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 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 noTimestamp;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

  private boolean hasExpiredCert;
    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) 

  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 83
            ldc "sun.security.tools.jarsigner.Resources"
         1: .line 82
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
         2: .line 81
            putstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         3: .line 84
            invokestatic java.text.Collator.getInstance:()Ljava/text/Collator;
            putstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
         4: .line 87
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            iconst_0
            invokevirtual java.text.Collator.setStrength:(I)V
         5: .line 96
            new sun.security.util.DisabledAlgorithmConstraints
            dup
         6: .line 97
            ldc "jdk.jar.disabledAlgorithms"
         7: .line 96
            invokespecial sun.security.util.DisabledAlgorithmConstraints.<init>:(Ljava/lang/String;)V
         8: .line 95
            putstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
         9: .line 100
            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 99
            putstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
        11: .line 102
            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 101
            putstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
        13: .line 1135
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
        14: .line 1136
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
        15: .line 1137
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
        16: .line 1138
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
        17: .line 1256
            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=5, locals=1, args_size=1
        start local 0 // sun.security.tools.jarsigner.Main this
         0: .line 78
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 124
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.nullStream:Z
         2: .line 125
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.token:Z
         3: .line 128
            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 133
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
         5: .line 134
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
         6: .line 136
            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 147
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.verify:Z
         8: .line 148
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
         9: .line 149
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
        10: .line 150
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.debug:Z
        11: .line 151
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.signManifest:Z
        12: .line 152
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.externalSF:Z
        13: .line 153
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.strict:Z
        14: .line 156
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
        15: .line 157
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
        16: .line 158
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
        17: .line 161
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
        18: .line 162
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
        19: .line 163
            aload 0 /* this */
            new java.util.Date
            dup
            lconst_0
            invokespecial java.util.Date.<init>:(J)V
            putfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
        20: .line 174
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.weakAlg:I
        21: .line 175
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
        22: .line 176
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
        23: .line 177
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
        24: .line 178
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
        25: .line 179
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
        26: .line 180
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
        27: .line 181
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
        28: .line 182
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
        29: .line 183
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
        30: .line 184
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
        31: .line 185
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
        32: .line 187
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
        33: .line 188
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
        34: .line 190
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.seeWeak:Z
        35: .line 1270
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
        36: .line 1309
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
        37: .line 1668
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
        38: .line 78
            return
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   39     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 107
            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 108
            aload 1 /* js */
            aload 0 /* args */
            invokevirtual sun.security.tools.jarsigner.Main.run:([Ljava/lang/String;)V
         2: .line 109
            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 196
            aload 0 /* this */
            aload 1 /* args */
            invokevirtual sun.security.tools.jarsigner.Main.parseArgs:([Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* args */
         1: .line 199
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
            ifnull 17
         2: .line 200
            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 202
            aload 2 /* provName */
         5: .line 203
            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 202
            invokestatic sun.security.tools.KeyStoreUtil.loadProviderByName:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 204
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 16
         8: .line 205
            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 207
            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 208
            new java.lang.Exception
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        12: .line 209
            ldc "provider.name.not.found"
        13: .line 208
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        14: .line 209
            aload 2 /* provName */
            aastore
        15: .line 208
            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 200
      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 214
      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 215
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* cl */
        start local 2 // java.lang.ClassLoader cl
        19: .line 216
            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 218
            aload 3 /* provClass */
        22: .line 219
            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 218
            invokestatic sun.security.tools.KeyStoreUtil.loadProviderByClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
        24: .line 220
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 41
        25: .line 221
            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 223
            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 224
            new java.lang.Exception
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        29: .line 225
            ldc "provclass.not.a.provider"
        30: .line 224
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        31: .line 225
            aload 3 /* provClass */
            aastore
        32: .line 224
            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 226
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 5 /* e */
        start local 5 // java.lang.IllegalArgumentException e
        34: .line 227
            new java.lang.Exception
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        35: .line 228
            ldc "provider.class.not.found"
        36: .line 227
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        37: .line 228
            aload 3 /* provClass */
            aastore
        38: .line 227
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        39: .line 228
            aload 5 /* e */
            invokevirtual java.lang.IllegalArgumentException.getCause:()Ljava/lang/Throwable;
        40: .line 227
            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 216
      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 233
      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 235
            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 236
            goto 53
      StackMap locals:
      StackMap stack: java.lang.Exception
        45: astore 2 /* e */
        start local 2 // java.lang.Exception e
        46: .line 237
            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 238
      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 239
            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 238
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        50: .line 240
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 52
        51: .line 241
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        52: .line 243
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 2 // java.lang.Exception e
        53: .line 251
      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 252
            goto 78
        55: .line 253
      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 254
            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 256
            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 258
            goto 78
      StackMap locals:
      StackMap stack: java.lang.Exception
        59: astore 2 /* e */
        start local 2 // java.lang.Exception e
        60: .line 259
            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 260
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 63
        62: .line 261
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        63: .line 263
      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 266
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 67
        65: .line 267
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        66: .line 268
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        67: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 84
        68: .line 272
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        69: .line 273
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
            goto 84
        70: .line 264
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        71: .line 266
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 74
        72: .line 267
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        73: .line 268
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        74: .line 271
      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 272
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        76: .line 273
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        77: .line 275
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        78: .line 266
      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 267
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        80: .line 268
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        81: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 84
        82: .line 272
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        83: .line 273
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        84: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 99
        85: .line 278
            iconst_0
            istore 2 /* exitCode */
        start local 2 // int exitCode
        86: .line 279
            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
        87: .line 280
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert: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 281
      StackMap locals: int
      StackMap stack:
            iload 2 /* exitCode */
            iconst_4
            ior
            istore 2 /* exitCode */
        89: .line 283
      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 284
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            bipush 8
            ior
            istore 2 /* exitCode */
        91: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifeq 93
        92: .line 287
            iload 2 /* exitCode */
            bipush 16
            ior
            istore 2 /* exitCode */
        93: .line 289
      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 290
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            bipush 32
            ior
            istore 2 /* exitCode */
        95: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
            ifeq 97
        96: .line 293
            iload 2 /* exitCode */
            bipush 64
            ior
            istore 2 /* exitCode */
        97: .line 295
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            ifeq 99
        98: .line 296
            iload 2 /* exitCode */
            invokestatic java.lang.System.exit:(I)V
        end local 2 // int exitCode
        99: .line 299
      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 306
            iconst_0
            istore 2 /* n */
        start local 2 // int n
         1: .line 308
            aload 1 /* args */
            arraylength
            ifne 2
            invokestatic sun.security.tools.jarsigner.Main.fullusage:()V
         2: .line 310
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 3 /* confFile */
        start local 3 // java.lang.String confFile
         3: .line 311
            ldc "-sign"
            astore 4 /* command */
        start local 4 // java.lang.String command
         4: .line 312
            iconst_0
            istore 2 /* n */
            goto 13
         5: .line 313
      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 314
            ldc "-verify"
            astore 4 /* command */
         7: .line 315
            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 316
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            iconst_1
            isub
            if_icmpne 11
        10: .line 317
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        11: .line 319
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iinc 2 /* n */ 1
            iload 2 /* n */
            aaload
            astore 3 /* confFile */
        12: .line 312
      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 323
            aload 3 /* confFile */
            ifnull 17
        15: .line 325
            ldc "jarsigner"
            aload 3 /* confFile */
            aload 4 /* command */
            aconst_null
            aload 1 /* args */
        16: .line 324
            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 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
        18: .line 329
            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 328
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            putfield sun.security.tools.jarsigner.Main.debug:Z
        20: .line 331
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 24
        21: .line 333
            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 334
            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 333
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 337
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* n */
            goto 175
        25: .line 339
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* n */
            aaload
            astore 5 /* flags */
        start local 5 // java.lang.String flags
        26: .line 340
            aconst_null
            astore 6 /* modifier */
        start local 6 // java.lang.String modifier
        27: .line 342
            aload 5 /* flags */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 32
        28: .line 343
            aload 5 /* flags */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* pos */
        start local 7 // int pos
        29: .line 344
            iload 7 /* pos */
            ifle 32
        30: .line 345
            aload 5 /* flags */
            iload 7 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* modifier */
        31: .line 346
            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 350
      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 351
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
            ifnonnull 36
        34: .line 352
            aload 0 /* this */
            aload 5 /* flags */
            putfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
        35: .line 353
            goto 174
        36: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* flags */
            putfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
        37: .line 355
            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 357
            goto 174
      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 358
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 174
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        41: .line 359
            goto 174
      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 360
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 44
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        44: .line 361
      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 362
            goto 174
      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 363
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 48
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        48: .line 364
      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 365
            goto 174
      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 366
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 52
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        52: .line 367
      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 368
            goto 174
      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 369
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 56
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        56: .line 370
      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 371
            goto 174
      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 372
            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 373
      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 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
            ifnonnull 63
        62: .line 375
            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 377
      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 379
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_1
            iadd
            if_icmple 174
        65: .line 380
            aload 1 /* args */
            iload 2 /* n */
            iconst_1
            iadd
            aaload
            astore 5 /* flags */
        66: .line 381
            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 174
        67: .line 382
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_2
            iadd
            if_icmpne 68
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        68: .line 383
      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 384
            iinc 2 /* n */ 2
        70: .line 387
            goto 174
      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 388
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 73
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        73: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
            ifnonnull 75
        74: .line 390
            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 392
      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 394
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_1
            iadd
            if_icmple 174
        77: .line 395
            aload 1 /* args */
            iload 2 /* n */
            iconst_1
            iadd
            aaload
            astore 5 /* flags */
        78: .line 396
            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 174
        79: .line 397
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_2
            iadd
            if_icmpne 80
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        80: .line 398
      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 399
            iinc 2 /* n */ 2
        82: .line 402
            goto 174
      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 403
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.protectedPath:Z
        85: .line 404
            goto 174
      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 405
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 88
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        88: .line 406
      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 407
            goto 174
      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 408
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 92
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        92: .line 409
      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 410
            goto 174
      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 411
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 96
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        96: .line 412
      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 413
            goto 174
      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 174
        99: .line 415
            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 416
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 101
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       101: .line 417
      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 418
            goto 174
      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 419
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 105
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       105: .line 420
      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 421
            goto 174
      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 422
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 109
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       109: .line 423
      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 424
            goto 174
      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 425
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 113
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       113: .line 426
      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 427
            goto 174
      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 428
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 117
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       117: .line 429
      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 430
            goto 174
      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 431
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 121
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       121: .line 432
      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 433
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       123: .line 434
            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 435
            ldc "-altsigner"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       125: .line 434
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       126: .line 433
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       127: .line 436
            goto 174
      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 437
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 130
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       130: .line 438
      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 439
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       132: .line 440
            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 441
            ldc "-altsignerpath"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       134: .line 440
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       135: .line 439
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       136: .line 442
            goto 174
      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 443
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signManifest:Z
       139: .line 444
            goto 174
      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 445
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.externalSF:Z
       142: .line 446
            goto 174
      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 447
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.verify:Z
       145: .line 448
            goto 174
      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 449
            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 450
            goto 174
      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 451
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 153
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       153: .line 452
      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 453
            goto 174
      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 454
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 157
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       157: .line 455
      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 456
            goto 174
      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 457
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
       161: .line 458
            goto 174
      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 459
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.strict:Z
       164: .line 460
            goto 174
      StackMap locals:
      StackMap stack:
       165: 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 168
       166: .line 461
            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 168
       167: .line 462
            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 170
       168: .line 463
      StackMap locals:
      StackMap stack:
            invokestatic sun.security.tools.jarsigner.Main.fullusage:()V
       169: .line 464
            goto 174
       170: .line 465
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       171: .line 466
            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;
       172: .line 465
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       173: .line 467
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
        end local 6 // java.lang.String modifier
        end local 5 // java.lang.String flags
       174: .line 337
      StackMap locals:
      StackMap stack:
            iinc 2 /* n */ 1
      StackMap locals:
      StackMap stack:
       175: iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmplt 25
       176: .line 472
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnonnull 177
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
       177: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
            ifnonnull 180
       178: .line 475
            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
       179: .line 476
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       180: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verify:Z
            ifne 183
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
            ifnonnull 183
       181: .line 479
            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
       182: .line 480
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       183: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verify:Z
            ifne 186
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 186
       184: .line 483
            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
       185: .line 484
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       186: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            ifnonnull 188
       187: .line 488
            aload 0 /* this */
            invokestatic java.security.KeyStore.getDefaultType:()Ljava/lang/String;
            putfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
       188: .line 490
      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;
       189: .line 493
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            ifnull 196
            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;
       190: .line 494
            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;
       191: .line 493
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
       192: .line 494
            ifeq 196
       193: .line 495
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
       194: .line 497
            goto 196
      StackMap locals:
      StackMap stack: java.io.IOException
       195: pop
       196: .line 502
      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 198
       197: .line 503
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            invokestatic sun.security.tools.KeyStoreUtil.isWindowsKeyStore:(Ljava/lang/String;)Z
            ifeq 201
       198: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.token:Z
       199: .line 505
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnonnull 201
       200: .line 506
            aload 0 /* this */
            ldc "NONE"
            putfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
       201: .line 510
      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 203
       202: .line 511
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.nullStream:Z
       203: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 210
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifne 210
       204: .line 515
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       205: .line 516
            ldc ".keystore.must.be.NONE.if.storetype.is.{0}"
       206: .line 515
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       207: .line 516
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            aastore
       208: .line 515
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       209: .line 517
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       210: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 217
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 217
       211: .line 521
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       212: .line 522
            ldc ".keypass.can.not.be.specified.if.storetype.is.{0}"
       213: .line 521
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       214: .line 522
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            aastore
       215: .line 521
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       216: .line 523
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       217: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.protectedPath:Z
            ifeq 223
       218: .line 527
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 219
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 223
       219: .line 528
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       220: .line 529
            ldc "If.protected.is.specified.then.storepass.and.keypass.must.not.be.specified"
       221: .line 528
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       222: .line 530
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       223: .line 533
      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 229
       224: .line 534
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 225
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 229
       225: .line 535
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       226: .line 536
            ldc "If.keystore.is.not.password.protected.then.storepass.and.keypass.must.not.be.specified"
       227: .line 535
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       228: .line 537
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       229: .line 540
      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  230     0      this  Lsun/security/tools/jarsigner/Main;
            0  230     1      args  [Ljava/lang/String;
            1  230     2         n  I
            3  230     3  confFile  Ljava/lang/String;
            4  230     4   command  Ljava/lang/String;
           26  174     5     flags  Ljava/lang/String;
           27  174     6  modifier  Ljava/lang/String;
           29   32     7       pos  I
      Exception table:
        from    to  target  type
         189   194     195  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 544
            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 545
            aload 2 /* output */
            ifnull 2
            aload 2 /* output */
            areturn
         2: .line 546
      StackMap locals: char[]
      StackMap stack:
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
         3: .line 547
            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 551
            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 552
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
         2: .line 553
            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 556
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         1: .line 557
            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 558
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         3: .line 559
            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 562
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         1: .line 563
            ldc "Usage.jarsigner.options.jar.file.alias"
         2: .line 562
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 564
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         4: .line 565
            ldc ".jarsigner.verify.options.jar.file.alias."
         5: .line 564
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 566
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         7: .line 567
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         8: .line 568
            ldc ".keystore.url.keystore.location"
         9: .line 567
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 569
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        11: .line 570
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        12: .line 571
            ldc ".storepass.password.password.for.keystore.integrity"
        13: .line 570
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 572
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        15: .line 573
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        16: .line 574
            ldc ".storetype.type.keystore.type"
        17: .line 573
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 575
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        19: .line 576
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        20: .line 577
            ldc ".keypass.password.password.for.private.key.if.different."
        21: .line 576
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 578
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        23: .line 579
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        24: .line 580
            ldc ".certchain.file.name.of.alternative.certchain.file"
        25: .line 579
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        26: .line 581
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        27: .line 582
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        28: .line 583
            ldc ".sigfile.file.name.of.SF.DSA.file"
        29: .line 582
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 584
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        31: .line 585
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        32: .line 586
            ldc ".signedjar.file.name.of.signed.JAR.file"
        33: .line 585
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        34: .line 587
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        35: .line 588
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        36: .line 589
            ldc ".digestalg.algorithm.name.of.digest.algorithm"
        37: .line 588
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        38: .line 590
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        39: .line 591
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        40: .line 592
            ldc ".sigalg.algorithm.name.of.signature.algorithm"
        41: .line 591
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        42: .line 593
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        43: .line 594
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        44: .line 595
            ldc ".verify.verify.a.signed.JAR.file"
        45: .line 594
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        46: .line 596
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        47: .line 597
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        48: .line 598
            ldc ".verbose.suboptions.verbose.output.when.signing.verifying."
        49: .line 597
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        50: .line 599
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        51: .line 600
            ldc ".suboptions.can.be.all.grouped.or.summary"
        52: .line 599
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        53: .line 601
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        54: .line 602
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        55: .line 603
            ldc ".certs.display.certificates.when.verbose.and.verifying"
        56: .line 602
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        57: .line 604
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        58: .line 605
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        59: .line 606
            ldc ".tsa.url.location.of.the.Timestamping.Authority"
        60: .line 605
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        61: .line 607
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        62: .line 608
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        63: .line 609
            ldc ".tsacert.alias.public.key.certificate.for.Timestamping.Authority"
        64: .line 608
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        65: .line 610
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        66: .line 611
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        67: .line 612
            ldc ".tsapolicyid.tsapolicyid.for.Timestamping.Authority"
        68: .line 611
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        69: .line 613
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        70: .line 614
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        71: .line 615
            ldc ".tsadigestalg.algorithm.of.digest.data.in.timestamping.request"
        72: .line 614
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        73: .line 616
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        74: .line 617
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        75: .line 618
            ldc ".altsigner.class.class.name.of.an.alternative.signing.mechanism"
        76: .line 617
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        77: .line 619
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        78: .line 620
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        79: .line 621
            ldc ".altsignerpath.pathlist.location.of.an.alternative.signing.mechanism"
        80: .line 620
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        81: .line 622
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        82: .line 623
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        83: .line 624
            ldc ".internalsf.include.the.SF.file.inside.the.signature.block"
        84: .line 623
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        85: .line 625
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        86: .line 626
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        87: .line 627
            ldc ".sectionsonly.don.t.compute.hash.of.entire.manifest"
        88: .line 626
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        89: .line 628
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        90: .line 629
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        91: .line 630
            ldc ".protected.keystore.has.protected.authentication.path"
        92: .line 629
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        93: .line 631
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        94: .line 632
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        95: .line 633
            ldc ".providerName.name.provider.name"
        96: .line 632
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        97: .line 634
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        98: .line 635
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        99: .line 636
            ldc ".add.provider.option"
       100: .line 635
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       101: .line 637
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       102: .line 638
            ldc ".providerArg.option.1"
       103: .line 637
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       104: .line 639
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       105: .line 640
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       106: .line 641
            ldc ".providerClass.option"
       107: .line 640
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       108: .line 642
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       109: .line 643
            ldc ".providerArg.option.2"
       110: .line 642
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       111: .line 644
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       112: .line 645
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       113: .line 646
            ldc ".strict.treat.warnings.as.errors"
       114: .line 645
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       115: .line 647
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       116: .line 648
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       117: .line 649
            ldc ".conf.url.specify.a.pre.configured.options.file"
       118: .line 648
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       119: .line 650
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       120: .line 652
            iconst_0
            invokestatic java.lang.System.exit:(I)V
       121: .line 653
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void verifyJar(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=34, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String jarName
         0: .line 658
            iconst_0
            istore 2 /* anySigned */
        start local 2 // boolean anySigned
         1: .line 659
            aconst_null
            astore 3 /* jf */
        start local 3 // java.util.jar.JarFile jf
         2: .line 660
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* digestMap */
        start local 4 // java.util.Map digestMap
         3: .line 661
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* sigMap */
        start local 5 // java.util.Map sigMap
         4: .line 662
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* sigNameMap */
        start local 6 // java.util.Map sigNameMap
         5: .line 663
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* unparsableSignatures */
        start local 7 // java.util.Map unparsableSignatures
         6: .line 666
            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 667
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 8 /* entriesVec */
        start local 8 // java.util.Vector entriesVec
         8: .line 668
            sipush 8192
            newarray 8
            astore 9 /* buffer */
        start local 9 // byte[] buffer
         9: .line 670
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.entries:()Ljava/util/Enumeration;
            astore 10 /* entries */
        start local 10 // java.util.Enumeration entries
        10: .line 671
            goto 56
        11: .line 672
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration
      StackMap stack:
            aload 10 /* entries */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.jar.JarEntry
            astore 11 /* je */
        start local 11 // java.util.jar.JarEntry je
        12: .line 673
            aload 8 /* entriesVec */
            aload 11 /* je */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        13: .line 674
            aconst_null
            astore 12
            aconst_null
            astore 13
        14: aload 3 /* jf */
            aload 11 /* je */
            invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            astore 14 /* is */
        start local 14 // java.io.InputStream is
        15: .line 675
            aload 11 /* je */
            invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
            astore 15 /* name */
        start local 15 // java.lang.String name
        16: .line 676
            aload 0 /* this */
            aload 15 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 49
        17: .line 677
            aload 15 /* name */
            invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
            ifeq 49
        18: .line 678
            aload 15 /* name */
            aload 15 /* name */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
        19: .line 679
            aload 15 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
        20: .line 678
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 16 /* alias */
        start local 16 // java.lang.String alias
        21: .line 681
            aload 15 /* name */
            ldc ".SF"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 41
        22: .line 682
            new java.util.jar.Manifest
            dup
            aload 14 /* is */
            invokespecial java.util.jar.Manifest.<init>:(Ljava/io/InputStream;)V
            astore 17 /* sf */
        start local 17 // java.util.jar.Manifest sf
        23: .line 683
            iconst_0
            istore 18 /* found */
        start local 18 // boolean found
        24: .line 684
            aload 17 /* sf */
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
            invokevirtual java.util.jar.Attributes.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 20
            goto 33
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.JarEntry java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int top java.util.Iterator
      StackMap stack:
        25: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 19 /* obj */
        start local 19 // java.lang.Object obj
        26: .line 685
            aload 19 /* obj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 21 /* key */
        start local 21 // java.lang.String key
        27: .line 686
            aload 21 /* key */
            ldc "-Digest-Manifest"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 33
        28: .line 687
            aload 4 /* digestMap */
            aload 16 /* alias */
        29: .line 688
            aload 21 /* key */
            iconst_0
            aload 21 /* key */
            invokevirtual java.lang.String.length:()I
            bipush 16
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        30: .line 687
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 689
            iconst_1
            istore 18 /* found */
        32: .line 690
            goto 34
        end local 21 // java.lang.String key
        end local 19 // java.lang.Object obj
        33: .line 684
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        34: .line 693
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.JarEntry java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int
      StackMap stack:
            iload 18 /* found */
            ifne 50
        35: .line 694
            aload 7 /* unparsableSignatures */
            aload 16 /* alias */
        36: .line 696
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.unparsable"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        37: .line 697
            aload 15 /* name */
            aastore
        38: .line 695
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        39: .line 694
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 18 // boolean found
        end local 17 // java.util.jar.Manifest sf
        40: .line 699
            goto 50
        41: .line 700
      StackMap locals:
      StackMap stack:
            aload 6 /* sigNameMap */
            aload 16 /* alias */
            aload 15 /* name */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 701
            aload 5 /* sigMap */
            aload 16 /* alias */
            new sun.security.pkcs.PKCS7
            dup
            aload 14 /* is */
            invokespecial sun.security.pkcs.PKCS7.<init>:(Ljava/io/InputStream;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 703
            goto 50
      StackMap locals:
      StackMap stack: java.io.IOException
        44: pop
        45: .line 704
            aload 7 /* unparsableSignatures */
            aload 16 /* alias */
        46: .line 705
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.unparsable"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 15 /* name */
            aastore
        47: .line 704
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 16 // java.lang.String alias
        48: .line 707
            goto 50
        49: .line 708
      StackMap locals:
      StackMap stack:
            aload 14 /* is */
            aload 9 /* buffer */
            iconst_0
            aload 9 /* buffer */
            arraylength
            invokevirtual java.io.InputStream.read:([BII)I
            iconst_m1
            if_icmpne 49
        end local 15 // java.lang.String name
        50: .line 713
      StackMap locals:
      StackMap stack:
            aload 14 /* is */
            ifnull 56
            aload 14 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 56
      StackMap locals:
      StackMap stack: java.lang.Throwable
        51: astore 12
            aload 14 /* is */
            ifnull 52
            aload 14 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 14 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        52: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        53: astore 13
            aload 12
            ifnonnull 54
            aload 13
            astore 12
            goto 55
      StackMap locals:
      StackMap stack:
        54: aload 12
            aload 13
            if_acmpeq 55
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        55: aload 12
            athrow
        end local 11 // java.util.jar.JarEntry je
        56: .line 671
      StackMap locals:
      StackMap stack:
            aload 10 /* entries */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 11
        57: .line 716
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.getManifest:()Ljava/util/jar/Manifest;
            astore 11 /* man */
        start local 11 // java.util.jar.Manifest man
        58: .line 717
            iconst_0
            istore 12 /* hasSignature */
        start local 12 // boolean hasSignature
        59: .line 722
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 13 /* output */
        start local 13 // java.util.Map output
        60: .line 724
            aload 11 /* man */
            ifnull 157
        61: .line 725
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 62
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        62: .line 726
      StackMap locals: java.util.jar.Manifest int java.util.Map
      StackMap stack:
            aload 8 /* entriesVec */
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 14 /* e */
        start local 14 // java.util.Enumeration e
        63: .line 728
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "6SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 15 /* tab */
        start local 15 // java.lang.String tab
        64: .line 730
            goto 156
        65: .line 731
      StackMap locals: java.util.Enumeration java.lang.String
      StackMap stack:
            aload 14 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.jar.JarEntry
            astore 16 /* je */
        start local 16 // java.util.jar.JarEntry je
        66: .line 732
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
            astore 17 /* name */
        start local 17 // java.lang.String name
        67: .line 734
            iload 12 /* hasSignature */
            ifne 70
        68: .line 735
            aload 17 /* name */
            invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
            ifne 70
        69: .line 734
            iconst_0
            goto 71
      StackMap locals: java.util.jar.JarEntry java.lang.String
      StackMap stack:
        70: iconst_1
      StackMap locals:
      StackMap stack: int
        71: istore 12 /* hasSignature */
        72: .line 737
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.getCodeSigners:()[Ljava/security/CodeSigner;
            astore 18 /* signers */
        start local 18 // java.security.CodeSigner[] signers
        73: .line 738
            aload 18 /* signers */
            ifnull 74
            iconst_1
            goto 75
      StackMap locals: java.security.CodeSigner[]
      StackMap stack:
        74: iconst_0
      StackMap locals:
      StackMap stack: int
        75: istore 19 /* isSigned */
        start local 19 // boolean isSigned
        76: .line 739
            iload 2 /* anySigned */
            iload 19 /* isSigned */
            ior
            istore 2 /* anySigned */
        77: .line 740
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.isDirectory:()Z
            ifne 79
            iload 19 /* isSigned */
            ifne 79
        78: .line 741
            aload 0 /* this */
            aload 17 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifne 79
            iconst_1
            goto 80
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int
      StackMap stack: sun.security.tools.jarsigner.Main int
        79: iconst_0
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int
      StackMap stack: sun.security.tools.jarsigner.Main int int
        80: ior
        81: .line 740
            putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
        82: .line 743
            aload 0 /* this */
            aload 18 /* signers */
            invokevirtual sun.security.tools.jarsigner.Main.inKeyStore:([Ljava/security/CodeSigner;)I
            istore 20 /* inStoreWithAlias */
        start local 20 // int inStoreWithAlias
        83: .line 745
            iload 20 /* inStoreWithAlias */
            iconst_1
            iand
            ifeq 84
            iconst_1
            goto 85
      StackMap locals: int
      StackMap stack:
        84: iconst_0
      StackMap locals:
      StackMap stack: int
        85: istore 21 /* inStore */
        start local 21 // boolean inStore
        86: .line 747
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            iload 20 /* inStoreWithAlias */
            iconst_4
            iand
            ifeq 87
            iconst_1
            goto 88
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int
      StackMap stack: sun.security.tools.jarsigner.Main int
        87: iconst_0
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int
      StackMap stack: sun.security.tools.jarsigner.Main int int
        88: ior
            putfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
        89: .line 748
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnull 93
        90: .line 749
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            iload 19 /* isSigned */
            ifeq 91
            iload 21 /* inStore */
            ifne 91
            iconst_1
            goto 92
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int
      StackMap stack: sun.security.tools.jarsigner.Main int
        91: iconst_0
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int
      StackMap stack: sun.security.tools.jarsigner.Main int int
        92: ior
            putfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
        93: .line 753
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 22 /* sb */
        start local 22 // java.lang.StringBuffer sb
        94: .line 754
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 116
        95: .line 755
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 22 /* sb */
        96: .line 757
            aload 11 /* man */
            aload 17 /* name */
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            ifnonnull 100
        97: .line 758
            aload 11 /* man */
            new java.lang.StringBuilder
            dup
            ldc "./"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            ifnonnull 100
        98: .line 759
            aload 11 /* man */
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            ifnonnull 100
        99: .line 756
            iconst_0
            goto 101
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
       100: iconst_1
      StackMap locals:
      StackMap stack: int
       101: istore 23 /* inManifest */
        start local 23 // boolean inManifest
       102: .line 760
            aload 22 /* sb */
            iload 19 /* isSigned */
            ifeq 103
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "s"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 104
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer
       103: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.String
       104: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       105: .line 761
            iload 23 /* inManifest */
            ifeq 106
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "m"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 107
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
       106: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.String
       107: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       108: .line 762
            iload 21 /* inStore */
            ifeq 109
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "k"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 110
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
       109: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.String
       110: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       111: .line 763
            iload 20 /* inStoreWithAlias */
            iconst_4
            iand
            ifeq 112
            bipush 88
            goto 113
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
       112: bipush 32
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer int
       113: invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
       114: .line 764
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       115: .line 765
            aload 22 /* sb */
            bipush 124
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 23 // boolean inManifest
       116: .line 770
      StackMap locals:
      StackMap stack:
            iload 19 /* isSigned */
            ifeq 127
       117: .line 771
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 118
            aload 22 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       118: .line 772
      StackMap locals:
      StackMap stack:
            aload 18 /* signers */
            dup
            astore 26
            arraylength
            istore 25
            iconst_0
            istore 24
            goto 125
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer top int int java.security.CodeSigner[]
      StackMap stack:
       119: aload 26
            iload 24
            aaload
            astore 23 /* signer */
        start local 23 // java.security.CodeSigner signer
       120: .line 776
            aload 0 /* this */
            aload 23 /* signer */
            aload 15 /* tab */
            invokevirtual sun.security.tools.jarsigner.Main.signerInfo:(Ljava/security/CodeSigner;Ljava/lang/String;)Ljava/lang/String;
            astore 27 /* si */
        start local 27 // java.lang.String si
       121: .line 777
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 124
       122: .line 778
            aload 22 /* sb */
            aload 27 /* si */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       123: .line 779
            aload 22 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 27 // java.lang.String si
        end local 23 // java.security.CodeSigner signer
       124: .line 772
      StackMap locals:
      StackMap stack:
            iinc 24 1
      StackMap locals:
      StackMap stack:
       125: iload 24
            iload 25
            if_icmplt 119
       126: .line 782
            goto 139
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer
      StackMap stack:
       127: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 139
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 139
       128: .line 785
            aload 0 /* this */
            aload 17 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 136
       129: .line 786
            aload 22 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
       130: .line 787
            aload 15 /* tab */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       131: .line 788
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       132: .line 789
            ldc ".Signature.related.entries."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       133: .line 788
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       134: .line 790
            ldc "\n\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       135: .line 791
            goto 139
       136: .line 792
      StackMap locals:
      StackMap stack:
            aload 22 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 15 /* tab */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       137: .line 793
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".Unsigned.entries."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       138: .line 794
            ldc "\n\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       139: .line 798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 156
       140: .line 799
            aload 22 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 23 /* label */
        start local 23 // java.lang.String label
       141: .line 800
            aload 0 /* this */
            aload 17 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 143
       142: .line 803
            new java.lang.StringBuilder
            dup
            ldc "-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 23 /* label */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 23 /* label */
       143: .line 810
      StackMap locals: java.lang.String
      StackMap stack:
            aload 13 /* output */
            aload 23 /* label */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 145
       144: .line 811
            aload 13 /* output */
            aload 23 /* label */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       145: .line 814
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 24 /* fb */
        start local 24 // java.lang.StringBuilder fb
       146: .line 815
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.getSize:()J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            astore 25 /* s */
        start local 25 // java.lang.String s
       147: .line 816
            bipush 6
            aload 25 /* s */
            invokevirtual java.lang.String.length:()I
            isub
            istore 26 /* i */
        start local 26 // int i
       148: goto 151
       149: .line 817
      StackMap locals: java.lang.StringBuilder java.lang.String int
      StackMap stack:
            aload 24 /* fb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       150: .line 816
            iinc 26 /* i */ -1
      StackMap locals:
      StackMap stack:
       151: iload 26 /* i */
            ifgt 149
        end local 26 // int i
       152: .line 819
            aload 24 /* fb */
            aload 25 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
       153: .line 820
            new java.util.Date
            dup
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.getTime:()J
            invokespecial java.util.Date.<init>:(J)V
            invokevirtual java.util.Date.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       154: .line 821
            aload 24 /* fb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 17 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       155: .line 823
            aload 13 /* output */
            aload 23 /* label */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            aload 24 /* fb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 25 // java.lang.String s
        end local 24 // java.lang.StringBuilder fb
        end local 23 // java.lang.String label
        end local 22 // java.lang.StringBuffer sb
        end local 21 // boolean inStore
        end local 20 // int inStoreWithAlias
        end local 19 // boolean isSigned
        end local 18 // java.security.CodeSigner[] signers
        end local 17 // java.lang.String name
        end local 16 // java.util.jar.JarEntry je
       156: .line 730
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String
      StackMap stack:
            aload 14 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 65
        end local 15 // java.lang.String tab
        end local 14 // java.util.Enumeration e
       157: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 206
       158: .line 828
            aload 13 /* output */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 191
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
      StackMap stack:
       159: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 14 /* s */
        start local 14 // java.util.Map$Entry s
       160: .line 829
            aload 14 /* s */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 16 /* files */
        start local 16 // java.util.List files
       161: .line 830
            aload 14 /* s */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 17 /* key */
        start local 17 // java.lang.String key
       162: .line 831
            aload 17 /* key */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 164
       163: .line 832
            aload 17 /* key */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 17 /* key */
       164: .line 834
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String
      StackMap stack:
            aload 17 /* key */
            bipush 124
            invokevirtual java.lang.String.indexOf:(I)I
            istore 18 /* pipe */
        start local 18 // int pipe
       165: .line 835
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 172
       166: .line 836
            aload 16 /* files */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 20
            goto 170
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
       167: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 19 /* f */
        start local 19 // java.lang.String f
       168: .line 837
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 17 /* key */
            iconst_0
            iload 18 /* pipe */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 19 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       169: .line 838
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 17 /* key */
            iload 18 /* pipe */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        end local 19 // java.lang.String f
       170: .line 836
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 167
       171: .line 840
            goto 191
       172: .line 841
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ldc "grouped"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 178
       173: .line 842
            aload 16 /* files */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 20
            goto 176
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
       174: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 19 /* f */
        start local 19 // java.lang.String f
       175: .line 843
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 17 /* key */
            iconst_0
            iload 18 /* pipe */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 19 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 19 // java.lang.String f
       176: .line 842
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 174
       177: .line 845
            goto 190
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int
      StackMap stack:
       178: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ldc "summary"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 190
       179: .line 846
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 17 /* key */
            iconst_0
            iload 18 /* pipe */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       180: .line 847
            aload 16 /* files */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 189
       181: .line 848
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 16 /* files */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       182: .line 849
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       183: .line 850
            ldc ".and.d.more."
       184: .line 849
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       185: .line 850
            aload 16 /* files */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       186: .line 849
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       187: .line 848
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       188: .line 851
            goto 190
       189: .line 852
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 16 /* files */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       190: .line 855
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 17 /* key */
            iload 18 /* pipe */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        end local 18 // int pipe
        end local 17 // java.lang.String key
        end local 16 // java.util.List files
        end local 14 // java.util.Map$Entry s
       191: .line 828
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 159
       192: .line 858
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       193: .line 859
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       194: .line 860
            ldc ".s.signature.was.verified."
       195: .line 859
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       196: .line 861
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       197: .line 862
            ldc ".m.entry.is.listed.in.manifest"
       198: .line 861
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       199: .line 863
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       200: .line 864
            ldc ".k.at.least.one.certificate.was.found.in.keystore"
       201: .line 863
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       202: .line 865
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 206
       203: .line 866
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       204: .line 867
            ldc ".X.not.signed.by.specified.alias.es."
       205: .line 866
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       206: .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.util.Enumeration java.util.jar.Manifest int java.util.Map
      StackMap stack:
            aload 11 /* man */
            ifnonnull 209
       207: .line 871
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       208: .line 872
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "no.manifest."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       209: .line 877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifne 211
       210: .line 878
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
       211: .line 882
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* hasTimestampBlock */
        start local 14 // boolean hasTimestampBlock
       212: .line 886
            aload 4 /* digestMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 215
       213: .line 887
            aload 5 /* sigMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 215
       214: .line 888
            aload 7 /* unparsableSignatures */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 286
       215: .line 889
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 217
       216: .line 890
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       217: .line 892
      StackMap locals:
      StackMap stack:
            aload 5 /* sigMap */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 16
            goto 223
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map int top java.util.Iterator
      StackMap stack:
       218: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 15 /* s */
        start local 15 // java.lang.String s
       219: .line 893
            aload 4 /* digestMap */
            aload 15 /* s */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 223
       220: .line 894
            aload 7 /* unparsableSignatures */
            aload 15 /* s */
       221: .line 895
            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 15 /* s */
            aastore
       222: .line 894
            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 15 // java.lang.String s
       223: .line 892
      StackMap locals:
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 218
       224: .line 898
            aload 4 /* digestMap */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 16
            goto 280
      StackMap locals:
      StackMap stack:
       225: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 15 /* s */
        start local 15 // java.lang.String s
       226: .line 899
            aload 5 /* sigMap */
            aload 15 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.pkcs.PKCS7
            astore 17 /* p7 */
        start local 17 // sun.security.pkcs.PKCS7 p7
       227: .line 900
            aload 17 /* p7 */
            ifnull 277
       228: .line 903
            aload 17 /* p7 */
            invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
            iconst_0
            aaload
            astore 19 /* si */
        start local 19 // sun.security.pkcs.SignerInfo si
       229: .line 904
            aload 19 /* si */
            aload 17 /* p7 */
            invokevirtual sun.security.pkcs.SignerInfo.getCertificate:(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;
            astore 20 /* signer */
        start local 20 // java.security.cert.X509Certificate signer
       230: .line 905
            aload 4 /* digestMap */
            aload 15 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 21 /* digestAlg */
        start local 21 // java.lang.String digestAlg
       231: .line 907
            aload 19 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       232: .line 908
            aload 19 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       233: .line 906
            invokestatic sun.security.x509.AlgorithmId.makeSigAlg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 22 /* sigAlg */
        start local 22 // java.lang.String sigAlg
       234: .line 909
            aload 20 /* signer */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 23 /* key */
        start local 23 // java.security.PublicKey key
       235: .line 910
            aload 19 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getTsToken:()Lsun/security/pkcs/PKCS7;
            astore 24 /* tsToken */
        start local 24 // sun.security.pkcs.PKCS7 tsToken
       236: .line 911
            aload 24 /* tsToken */
            ifnull 263
       237: .line 912
            iconst_1
            istore 14 /* hasTimestampBlock */
       238: .line 913
            aload 24 /* tsToken */
            invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
            iconst_0
            aaload
            astore 25 /* tsSi */
        start local 25 // sun.security.pkcs.SignerInfo tsSi
       239: .line 914
            aload 25 /* tsSi */
            aload 24 /* tsToken */
            invokevirtual sun.security.pkcs.SignerInfo.getCertificate:(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;
            astore 26 /* tsSigner */
        start local 26 // java.security.cert.X509Certificate tsSigner
       240: .line 915
            aload 24 /* tsToken */
            invokevirtual sun.security.pkcs.PKCS7.getContentInfo:()Lsun/security/pkcs/ContentInfo;
            invokevirtual sun.security.pkcs.ContentInfo.getData:()[B
            astore 27 /* encTsTokenInfo */
        start local 27 // byte[] encTsTokenInfo
       241: .line 916
            new sun.security.timestamp.TimestampToken
            dup
            aload 27 /* encTsTokenInfo */
            invokespecial sun.security.timestamp.TimestampToken.<init>:([B)V
            astore 28 /* tsTokenInfo */
        start local 28 // sun.security.timestamp.TimestampToken tsTokenInfo
       242: .line 917
            aload 26 /* tsSigner */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 29 /* tsKey */
        start local 29 // java.security.PublicKey tsKey
       243: .line 918
            aload 28 /* tsTokenInfo */
            invokevirtual sun.security.timestamp.TimestampToken.getHashAlgorithm:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
            astore 30 /* tsDigestAlg */
        start local 30 // java.lang.String tsDigestAlg
       244: .line 920
            aload 25 /* tsSi */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       245: .line 921
            aload 25 /* tsSi */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       246: .line 919
            invokestatic sun.security.x509.AlgorithmId.makeSigAlg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 31 /* tsSigAlg */
        start local 31 // java.lang.String tsSigAlg
       247: .line 923
            ldc "UTC"
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
       248: .line 924
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
       249: .line 922
            invokestatic java.util.Calendar.getInstance:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
            astore 32 /* c */
        start local 32 // java.util.Calendar c
       250: .line 925
            aload 32 /* c */
            aload 28 /* tsTokenInfo */
            invokevirtual sun.security.timestamp.TimestampToken.getDate:()Ljava/util/Date;
            invokevirtual java.util.Calendar.setTime:(Ljava/util/Date;)V
       251: .line 927
            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
       252: .line 928
            aload 20 /* signer */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            iconst_1
       253: .line 929
            aload 0 /* this */
            aload 21 /* 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
       254: .line 930
            aload 0 /* this */
            aload 22 /* 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
       255: .line 931
            aload 0 /* this */
            aload 23 /* key */
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
            dup
            iconst_4
       256: .line 932
            aload 32 /* c */
            aastore
            dup
            iconst_5
       257: .line 933
            aload 26 /* tsSigner */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            bipush 6
       258: .line 934
            aload 0 /* this */
            aload 30 /* 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
       259: .line 935
            aload 0 /* this */
            aload 31 /* 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
       260: .line 936
            aload 0 /* this */
            aload 29 /* tsKey */
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
       261: .line 926
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 18 /* history */
        end local 32 // java.util.Calendar c
        end local 31 // java.lang.String tsSigAlg
        end local 30 // java.lang.String tsDigestAlg
        end local 29 // java.security.PublicKey tsKey
        end local 28 // sun.security.timestamp.TimestampToken tsTokenInfo
        end local 27 // byte[] encTsTokenInfo
        end local 26 // java.security.cert.X509Certificate tsSigner
        end local 25 // sun.security.pkcs.SignerInfo tsSi
        start local 18 // java.lang.String history
       262: .line 937
            goto 274
        end local 18 // java.lang.String history
       263: .line 939
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map int 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
       264: .line 940
            aload 20 /* signer */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            iconst_1
       265: .line 941
            aload 0 /* this */
            aload 21 /* 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
       266: .line 942
            aload 0 /* this */
            aload 22 /* 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
       267: .line 943
            aload 0 /* this */
            aload 23 /* key */
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
       268: .line 938
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 18 /* history */
        end local 24 // sun.security.pkcs.PKCS7 tsToken
        end local 23 // java.security.PublicKey key
        end local 22 // java.lang.String sigAlg
        end local 21 // java.lang.String digestAlg
        end local 20 // java.security.cert.X509Certificate signer
        end local 19 // sun.security.pkcs.SignerInfo si
        start local 18 // java.lang.String history
       269: .line 945
            goto 274
        end local 18 // java.lang.String history
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map int java.lang.String java.util.Iterator sun.security.pkcs.PKCS7
      StackMap stack: java.lang.Exception
       270: pop
       271: .line 949
            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
       272: .line 950
            aload 6 /* sigNameMap */
            aload 15 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
       273: .line 948
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 18 /* history */
        start local 18 // java.lang.String history
       274: .line 952
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 280
       275: .line 953
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 18 /* history */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 18 // java.lang.String history
       276: .line 955
            goto 280
       277: .line 956
      StackMap locals:
      StackMap stack:
            aload 7 /* unparsableSignatures */
            aload 15 /* s */
       278: .line 957
            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 15 /* s */
            aastore
       279: .line 956
            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 17 // sun.security.pkcs.PKCS7 p7
        end local 15 // java.lang.String s
       280: .line 898
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map int top java.util.Iterator
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 225
       281: .line 960
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 286
       282: .line 961
            aload 7 /* unparsableSignatures */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 16
            goto 285
      StackMap locals:
      StackMap stack:
       283: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 15 /* s */
        start local 15 // java.lang.String s
       284: .line 962
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 7 /* unparsableSignatures */
            aload 15 /* 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 15 // java.lang.String s
       285: .line 961
      StackMap locals:
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 283
       286: .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.util.Enumeration java.util.jar.Manifest int java.util.Map int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       287: .line 967
            iload 2 /* anySigned */
            ifne 302
       288: .line 968
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.seeWeak:Z
            ifeq 297
       289: .line 969
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 295
       290: .line 970
            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
       291: .line 971
            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
       292: .line 973
            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;
       293: .line 971
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       294: .line 974
            goto 388
       295: .line 975
      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
       296: .line 977
            goto 388
      StackMap locals:
      StackMap stack:
       297: iload 12 /* hasSignature */
            ifeq 300
       298: .line 978
            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
       299: .line 979
            goto 388
       300: .line 980
      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
       301: .line 982
            goto 388
       302: .line 983
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 15 /* warningAppeared */
        start local 15 // boolean warningAppeared
       303: .line 984
            iconst_0
            istore 16 /* errorAppeared */
        start local 16 // boolean errorAppeared
       304: .line 985
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifne 308
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifne 308
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifne 308
       305: .line 986
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifne 308
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifne 308
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 308
       306: .line 987
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifne 308
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifne 308
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            ifne 308
       307: .line 988
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifne 308
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            ifne 308
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
            ifeq 363
       308: .line 990
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 314
       309: .line 991
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            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;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       310: .line 992
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       311: .line 993
            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
       312: .line 994
            iconst_1
            istore 16 /* errorAppeared */
       313: .line 995
            goto 318
       314: .line 996
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.verified."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       315: .line 997
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       316: .line 998
            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
       317: .line 999
            iconst_1
            istore 15 /* warningAppeared */
       318: .line 1010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifeq 322
       319: .line 1011
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       320: .line 1012
            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;
       321: .line 1011
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       322: .line 1015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifeq 326
       323: .line 1016
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       324: .line 1017
            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;
       325: .line 1016
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       326: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifeq 330
       327: .line 1021
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       328: .line 1022
            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;
       329: .line 1021
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       330: .line 1025
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifeq 334
       331: .line 1026
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       332: .line 1027
            ldc "This.jar.contains.unsigned.entries.which.have.not.been.integrity.checked."
       333: .line 1026
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       334: .line 1029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifeq 338
       335: .line 1030
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       336: .line 1031
            ldc "This.jar.contains.entries.whose.signer.certificate.has.expired."
       337: .line 1030
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       338: .line 1033
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifeq 342
       339: .line 1034
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       340: .line 1035
            ldc "This.jar.contains.entries.whose.signer.certificate.is.not.yet.valid."
       341: .line 1034
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       342: .line 1038
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifeq 347
       343: .line 1039
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       344: .line 1040
            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;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       345: .line 1041
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            aastore
       346: .line 1039
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       347: .line 1044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
            ifeq 352
       348: .line 1045
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       349: .line 1046
            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;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       350: .line 1047
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            aastore
       351: .line 1045
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       352: .line 1050
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            ifeq 356
       353: .line 1051
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       354: .line 1052
            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;
       355: .line 1051
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       356: .line 1055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifeq 358
       357: .line 1056
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            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;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       358: .line 1059
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifeq 364
       359: .line 1060
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       360: .line 1061
            ldc "This.jar.contains.entries.whose.signer.certificate.is.self.signed."
       361: .line 1060
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       362: .line 1063
            goto 364
       363: .line 1064
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.verified."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       364: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifne 365
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 382
       365: .line 1067
      StackMap locals:
      StackMap stack:
            iload 15 /* warningAppeared */
            ifne 369
       366: .line 1068
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       367: .line 1069
            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
       368: .line 1070
            iconst_1
            istore 15 /* warningAppeared */
       369: .line 1072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifeq 373
       370: .line 1073
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       371: .line 1074
            ldc "This.jar.contains.entries.whose.signer.certificate.will.expire.within.six.months."
       372: .line 1073
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       373: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 382
       374: .line 1077
            iload 14 /* hasTimestampBlock */
            ifeq 379
       375: .line 1080
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       376: .line 1081
            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;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       377: .line 1080
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       378: .line 1082
            goto 382
       379: .line 1083
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       380: .line 1084
            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;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       381: .line 1083
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       382: .line 1088
      StackMap locals:
      StackMap stack:
            iload 15 /* warningAppeared */
            ifne 383
            iload 16 /* errorAppeared */
            ifeq 388
       383: .line 1089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 384
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifne 388
       384: .line 1090
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       385: .line 1091
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       386: .line 1092
            ldc "Re.run.with.the.verbose.and.certs.options.for.more.details."
       387: .line 1091
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 16 // boolean errorAppeared
        end local 15 // boolean warningAppeared
       388: .line 1103
      StackMap locals:
      StackMap stack:
            aload 3 /* jf */
            ifnull 390
       389: .line 1104
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
       390: .line 1096
      StackMap locals:
      StackMap stack:
            return
        end local 14 // boolean hasTimestampBlock
        end local 13 // java.util.Map output
        end local 12 // boolean hasSignature
        end local 11 // java.util.jar.Manifest man
        end local 10 // java.util.Enumeration entries
        end local 9 // byte[] buffer
        end local 8 // java.util.Vector entriesVec
       391: .line 1097
      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
       392: .line 1098
            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
       393: .line 1099
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 395
       394: .line 1100
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 8 // java.lang.Exception e
       395: .line 1103
      StackMap locals:
      StackMap stack:
            aload 3 /* jf */
            ifnull 401
       396: .line 1104
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
            goto 401
       397: .line 1102
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 33
       398: .line 1103
            aload 3 /* jf */
            ifnull 400
       399: .line 1104
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
       400: .line 1106
      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 java.lang.Throwable
      StackMap stack:
            aload 33
            athrow
       401: .line 1108
      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
       402: .line 1109
            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  403     0                  this  Lsun/security/tools/jarsigner/Main;
            0  403     1               jarName  Ljava/lang/String;
            1  403     2             anySigned  Z
            2  403     3                    jf  Ljava/util/jar/JarFile;
            3  403     4             digestMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            4  403     5                sigMap  Ljava/util/Map<Ljava/lang/String;Lsun/security/pkcs/PKCS7;>;
            5  403     6            sigNameMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            6  403     7  unparsableSignatures  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            8  391     8            entriesVec  Ljava/util/Vector<Ljava/util/jar/JarEntry;>;
            9  391     9                buffer  [B
           10  391    10               entries  Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
           12   56    11                    je  Ljava/util/jar/JarEntry;
           15   52    14                    is  Ljava/io/InputStream;
           16   50    15                  name  Ljava/lang/String;
           21   48    16                 alias  Ljava/lang/String;
           23   40    17                    sf  Ljava/util/jar/Manifest;
           24   40    18                 found  Z
           26   33    19                   obj  Ljava/lang/Object;
           27   33    21                   key  Ljava/lang/String;
           58  391    11                   man  Ljava/util/jar/Manifest;
           59  391    12          hasSignature  Z
           60  391    13                output  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
           63  157    14                     e  Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
           64  157    15                   tab  Ljava/lang/String;
           66  156    16                    je  Ljava/util/jar/JarEntry;
           67  156    17                  name  Ljava/lang/String;
           73  156    18               signers  [Ljava/security/CodeSigner;
           76  156    19              isSigned  Z
           83  156    20      inStoreWithAlias  I
           86  156    21               inStore  Z
           94  156    22                    sb  Ljava/lang/StringBuffer;
          102  116    23            inManifest  Z
          120  124    23                signer  Ljava/security/CodeSigner;
          121  124    27                    si  Ljava/lang/String;
          141  156    23                 label  Ljava/lang/String;
          146  156    24                    fb  Ljava/lang/StringBuilder;
          147  156    25                     s  Ljava/lang/String;
          148  152    26                     i  I
          160  191    14                     s  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
          161  191    16                 files  Ljava/util/List<Ljava/lang/String;>;
          162  191    17                   key  Ljava/lang/String;
          165  191    18                  pipe  I
          168  170    19                     f  Ljava/lang/String;
          175  176    19                     f  Ljava/lang/String;
          212  391    14     hasTimestampBlock  Z
          219  223    15                     s  Ljava/lang/String;
          226  280    15                     s  Ljava/lang/String;
          227  280    17                    p7  Lsun/security/pkcs/PKCS7;
          262  263    18               history  Ljava/lang/String;
          269  270    18               history  Ljava/lang/String;
          274  276    18               history  Ljava/lang/String;
          229  269    19                    si  Lsun/security/pkcs/SignerInfo;
          230  269    20                signer  Ljava/security/cert/X509Certificate;
          231  269    21             digestAlg  Ljava/lang/String;
          234  269    22                sigAlg  Ljava/lang/String;
          235  269    23                   key  Ljava/security/PublicKey;
          236  269    24               tsToken  Lsun/security/pkcs/PKCS7;
          239  262    25                  tsSi  Lsun/security/pkcs/SignerInfo;
          240  262    26              tsSigner  Ljava/security/cert/X509Certificate;
          241  262    27        encTsTokenInfo  [B
          242  262    28           tsTokenInfo  Lsun/security/timestamp/TimestampToken;
          243  262    29                 tsKey  Ljava/security/PublicKey;
          244  262    30           tsDigestAlg  Ljava/lang/String;
          247  262    31              tsSigAlg  Ljava/lang/String;
          250  262    32                     c  Ljava/util/Calendar;
          284  285    15                     s  Ljava/lang/String;
          303  388    15       warningAppeared  Z
          304  388    16         errorAppeared  Z
          392  395     8                     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          21    43      44  Class java.io.IOException
          15    50      51  any
          14    53      53  any
         228   269     270  Class java.lang.Exception
           6   388     391  Class java.lang.Exception
           6   388     397  any
         391   395     397  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      jarName  

  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 1112
            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 1113
            aload 1 /* alg */
            areturn
         2: .line 1115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.seeWeak:Z
         3: .line 1116
            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 1121
            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 1122
            aload 1 /* key */
            invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
            istore 2 /* kLen */
        start local 2 // int kLen
         2: .line 1123
            iload 2 /* kLen */
            iflt 4
         3: .line 1124
            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 1126
      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 1129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.seeWeak:Z
         6: .line 1131
            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 1130
            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=13, 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 1158
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* certStr */
        start local 6 // java.lang.StringBuilder certStr
         1: .line 1159
            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 1160
            aconst_null
            astore 8 /* x509Cert */
        start local 8 // java.security.cert.X509Certificate x509Cert
         3: .line 1162
            aload 3 /* c */
            instanceof java.security.cert.X509Certificate
            ifeq 9
         4: .line 1163
            aload 3 /* c */
            checkcast java.security.cert.X509Certificate
            astore 8 /* x509Cert */
         5: .line 1164
            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 1165
            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 1166
            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 1167
            goto 10
         9: .line 1168
      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 1171
      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 1172
            aload 9 /* alias */
            ifnull 13
        12: .line 1173
            aload 6 /* certStr */
            aload 7 /* space */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* alias */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 1176
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* x509Cert */
            ifnull 77
        14: .line 1178
            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 1179
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getNotAfter:()Ljava/util/Date;
            astore 10 /* notAfter */
        start local 10 // java.util.Date notAfter
        16: .line 1181
            iconst_1
            istore 11 /* printValidity */
        start local 11 // boolean printValidity
        17: .line 1182
            aload 4 /* timestamp */
            ifnonnull 31
        18: .line 1183
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            invokevirtual java.util.Date.getTime:()J
            lconst_0
            lcmp
            ifeq 19
            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 20
        19: .line 1184
      StackMap locals: java.util.Date int
      StackMap stack:
            aload 0 /* this */
            aload 10 /* notAfter */
            putfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
        20: .line 1186
      StackMap locals:
      StackMap stack:
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.checkValidity:()V
        21: .line 1188
            aload 10 /* notAfter */
            invokevirtual java.util.Date.getTime:()J
            invokestatic java.lang.System.currentTimeMillis:()J
            ldc 15552000000
            ladd
            lcmp
            ifge 32
        22: .line 1189
            iload 1 /* isTsCert */
            ifne 23
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
        23: .line 1190
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
            ifnonnull 27
        24: .line 1191
            new java.text.MessageFormat
            dup
        25: .line 1192
            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;
        26: .line 1191
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
        27: .line 1194
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* notAfter */
            aastore
            astore 12 /* source */
        start local 12 // java.lang.Object[] source
        28: .line 1195
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.expiringTimeForm: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
        29: .line 1196
            iconst_0
            istore 11 /* printValidity */
        end local 12 // java.lang.Object[] source
        30: .line 1198
            goto 32
        31: .line 1199
      StackMap locals:
      StackMap stack:
            aload 8 /* x509Cert */
            aload 4 /* timestamp */
            invokevirtual java.security.cert.X509Certificate.checkValidity:(Ljava/util/Date;)V
        32: .line 1201
      StackMap locals:
      StackMap stack:
            iload 11 /* printValidity */
            ifeq 57
        33: .line 1202
            getstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
            ifnonnull 37
        34: .line 1203
            new java.text.MessageFormat
            dup
        35: .line 1204
            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;
        36: .line 1203
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
        37: .line 1206
      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
        38: .line 1207
            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
        39: .line 1209
            goto 57
      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
        40: pop
        41: .line 1210
            iload 1 /* isTsCert */
            ifne 42
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
        42: .line 1212
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
            ifnonnull 46
        43: .line 1213
            new java.text.MessageFormat
            dup
        44: .line 1214
            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;
        45: .line 1213
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
        46: .line 1216
      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
        47: .line 1217
            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
        48: goto 57
        49: .line 1219
      StackMap locals:
      StackMap stack: java.security.cert.CertificateNotYetValidException
            pop
        50: .line 1220
            iload 1 /* isTsCert */
            ifne 51
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
        51: .line 1222
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
            ifnonnull 55
        52: .line 1223
            new java.text.MessageFormat
            dup
        53: .line 1224
            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;
        54: .line 1223
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
        55: .line 1226
      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
        56: .line 1227
            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
        57: .line 1229
      StackMap locals:
      StackMap stack:
            aload 6 /* certStr */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        58: .line 1231
            iload 5 /* checkUsage */
            ifeq 77
        59: .line 1232
            iconst_3
            newarray 4
            astore 11 /* bad */
        start local 11 // boolean[] bad
        60: .line 1233
            aload 0 /* this */
            aload 8 /* x509Cert */
            aload 11 /* bad */
            invokevirtual sun.security.tools.jarsigner.Main.checkCertUsage:(Ljava/security/cert/X509Certificate;[Z)V
        61: .line 1234
            aload 11 /* bad */
            iconst_0
            baload
            ifne 62
            aload 11 /* bad */
            iconst_1
            baload
            ifne 62
            aload 11 /* bad */
            iconst_2
            baload
            ifeq 77
        62: .line 1235
      StackMap locals: boolean[]
      StackMap stack:
            ldc ""
            astore 12 /* x */
        start local 12 // java.lang.String x
        63: .line 1236
            aload 11 /* bad */
            iconst_0
            baload
            ifeq 65
        64: .line 1237
            ldc "KeyUsage"
            astore 12 /* x */
        65: .line 1239
      StackMap locals: java.lang.String
      StackMap stack:
            aload 11 /* bad */
            iconst_1
            baload
            ifeq 68
        66: .line 1240
            aload 12 /* x */
            invokevirtual java.lang.String.length:()I
            ifle 67
            new java.lang.StringBuilder
            dup
            aload 12 /* 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 12 /* x */
        67: .line 1241
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 12 /* 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 12 /* x */
        68: .line 1243
      StackMap locals:
      StackMap stack:
            aload 11 /* bad */
            iconst_2
            baload
            ifeq 71
        69: .line 1244
            aload 12 /* x */
            invokevirtual java.lang.String.length:()I
            ifle 70
            new java.lang.StringBuilder
            dup
            aload 12 /* 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 12 /* x */
        70: .line 1245
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 12 /* 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 12 /* x */
        71: .line 1247
      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;
        72: .line 1248
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        73: .line 1249
            ldc ".{0}.extension.does.not.support.code.signing."
        74: .line 1248
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        75: .line 1249
            aload 12 /* x */
            aastore
        76: .line 1248
            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 12 // java.lang.String x
        end local 11 // boolean[] bad
        end local 10 // java.util.Date notAfter
        77: .line 1253
      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   78     0           this  Lsun/security/tools/jarsigner/Main;
            0   78     1       isTsCert  Z
            0   78     2            tab  Ljava/lang/String;
            0   78     3              c  Ljava/security/cert/Certificate;
            0   78     4      timestamp  Ljava/util/Date;
            0   78     5     checkUsage  Z
            1   78     6        certStr  Ljava/lang/StringBuilder;
            2   78     7          space  Ljava/lang/String;
            3   78     8       x509Cert  Ljava/security/cert/X509Certificate;
           11   78     9          alias  Ljava/lang/String;
           16   77    10       notAfter  Ljava/util/Date;
           17   39    11  printValidity  Z
           28   30    12         source  [Ljava/lang/Object;
           38   39    12         source  [Ljava/lang/Object;
           47   48    11         source  [Ljava/lang/Object;
           56   57    11         source  [Ljava/lang/Object;
           60   77    11            bad  [Z
           63   77    12              x  Ljava/lang/String;
      Exception table:
        from    to  target  type
          16    39      40  Class java.security.cert.CertificateExpiredException
          16    39      49  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 1260
            getstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
            ifnonnull 3
         1: .line 1262
            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 1261
            putstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
         3: .line 1264
      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 1266
            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 1267
            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 1266
            areturn
        end local 3 // java.lang.Object[] source
        end local 2 // java.security.Timestamp timestamp
        end local 1 // java.lang.String tab
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lsun/security/tools/jarsigner/Main;
            0    7     1        tab  Ljava/lang/String;
            0    7     2  timestamp  Ljava/security/Timestamp;
            4    7     3     source  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      tab        
      timestamp  

  private int inKeyStoreForOneSigner(java.security.CodeSigner);
    descriptor: (Ljava/security/CodeSigner;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.security.CodeSigner signer
         0: .line 1273
            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 1274
            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 1277
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* result */
        start local 2 // int result
         3: .line 1278
            aload 1 /* signer */
            invokevirtual java.security.CodeSigner.getSignerCertPath:()Ljava/security/cert/CertPath;
            invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
            astore 3 /* certs */
        start local 3 // java.util.List certs
         4: .line 1279
            aload 3 /* certs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 22
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.Certificate
            astore 4 /* c */
        start local 4 // java.security.cert.Certificate c
         6: .line 1280
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
            aload 4 /* c */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* alias */
        start local 6 // java.lang.String alias
         7: .line 1281
            aload 6 /* alias */
            ifnull 13
         8: .line 1282
            aload 6 /* alias */
            ldc "("
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 1283
            iload 2 /* result */
            iconst_1
            ior
            istore 2 /* result */
        10: .line 1285
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int java.util.List java.security.cert.Certificate java.util.Iterator java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            aload 6 /* alias */
            iconst_1
            aload 6 /* alias */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 22
        11: .line 1286
            iload 2 /* result */
            bipush 8
            ior
            istore 2 /* result */
        12: .line 1288
            goto 22
        13: .line 1289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            ifnull 20
        14: .line 1291
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 4 /* c */
            invokevirtual java.security.KeyStore.getCertificateAlias:(Ljava/security/cert/Certificate;)Ljava/lang/String;
            astore 6 /* alias */
        15: .line 1292
            goto 17
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
        16: pop
        17: .line 1295
      StackMap locals:
      StackMap stack:
            aload 6 /* alias */
            ifnull 20
        18: .line 1296
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
            aload 4 /* c */
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* alias */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 1297
            iload 2 /* result */
            iconst_1
            ior
            istore 2 /* result */
        20: .line 1300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            aload 6 /* alias */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 1301
            iload 2 /* result */
            bipush 8
            ior
            istore 2 /* result */
        end local 6 // java.lang.String alias
        end local 4 // java.security.cert.Certificate c
        22: .line 1279
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        23: .line 1305
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
            aload 1 /* signer */
            iload 2 /* result */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 1306
            iload 2 /* result */
            ireturn
        end local 3 // java.util.List certs
        end local 2 // int result
        end local 1 // java.security.CodeSigner signer
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Lsun/security/tools/jarsigner/Main;
            0   25     1  signer  Ljava/security/CodeSigner;
            3   25     2  result  I
            4   25     3   certs  Ljava/util/List<+Ljava/security/cert/Certificate;>;
            6   22     4       c  Ljava/security/cert/Certificate;
            7   22     6   alias  Ljava/lang/String;
      Exception table:
        from    to  target  type
          14    15      16  Class java.security.KeyStoreException
    MethodParameters:
        Name  Flags
      signer  

  int inKeyStore(java.security.CodeSigner[]);
    descriptor: ([Ljava/security/CodeSigner;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.security.CodeSigner[] signers
         0: .line 1313
            aload 1 /* signers */
            ifnonnull 2
         1: .line 1314
            iconst_0
            ireturn
         2: .line 1316
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* output */
        start local 2 // int output
         3: .line 1318
            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 1319
            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 1320
            iload 2 /* output */
            iload 7 /* result */
            ior
            istore 2 /* output */
        end local 7 // int result
        end local 3 // java.security.CodeSigner signer
         7: .line 1318
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 1322
            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 1323
            iload 2 /* output */
            iconst_4
            ior
            istore 2 /* output */
        11: .line 1325
      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 1331
            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 1332
            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 1331
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
         3: .line 1332
            ifne 5
         4: .line 1333
            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 1335
      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 1336
            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 1335
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
         8: .line 1336
            ifne 10
         9: .line 1337
            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 1339
      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 1340
            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 1339
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
        13: .line 1340
            ifne 15
        14: .line 1341
            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 1343
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
        16: .line 1344
            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 1343
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
        18: .line 1344
            ifne 20
        19: .line 1345
            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 1348
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* aliasUsed */
        start local 3 // boolean aliasUsed
        21: .line 1349
            aconst_null
            astore 4 /* tsaCert */
        start local 4 // java.security.cert.X509Certificate tsaCert
        22: .line 1351
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            ifnonnull 25
        23: .line 1352
            aload 0 /* this */
            aload 2 /* alias */
            putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
        24: .line 1353
            iconst_1
            istore 3 /* aliasUsed */
        25: .line 1356
      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 1357
            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 1358
            goto 29
        28: .line 1359
      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 1362
      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 1363
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        31: goto 46
        32: .line 1364
      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 1366
            iload 7 /* c */
            bipush 65
            if_icmplt 34
            iload 7 /* c */
            bipush 90
            if_icmple 44
        34: .line 1367
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            bipush 48
            if_icmplt 35
            iload 7 /* c */
            bipush 57
            if_icmple 44
        35: .line 1368
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 45
            if_icmpeq 44
        36: .line 1369
            iload 7 /* c */
            bipush 95
            if_icmpeq 44
        37: .line 1370
            iload 3 /* aliasUsed */
            ifeq 40
        38: .line 1372
            bipush 95
            istore 7 /* c */
        39: .line 1373
            goto 44
        40: .line 1375
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        41: .line 1376
            ldc "signature.filename.must.consist.of.the.following.characters.A.Z.0.9.or."
        42: .line 1375
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        43: .line 1374
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 1379
      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 1363
            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 1382
            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 1385
            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 1386
      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 1388
      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 1389
            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 1393
            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 1394
            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 1395
            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 1398
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* fos */
        start local 9 // java.io.FileOutputStream fos
        58: .line 1400
            new java.io.FileOutputStream
            dup
            aload 8 /* signedJarFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 9 /* fos */
        59: .line 1401
            goto 62
      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.io.FileOutputStream
      StackMap stack: java.io.IOException
        60: astore 10 /* ioe */
        start local 10 // java.io.IOException ioe
        61: .line 1402
            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 10 /* ioe */
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 10 // java.io.IOException ioe
        62: .line 1405
      StackMap locals:
      StackMap stack:
            ldc "X.509"
            invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
        63: .line 1406
            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;
        64: .line 1405
            astore 10 /* cp */
        start local 10 // java.security.cert.CertPath cp
        65: .line 1407
            new jdk.security.jarsigner.JarSigner$Builder
            dup
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
            aload 10 /* cp */
            invokespecial jdk.security.jarsigner.JarSigner$Builder.<init>:(Ljava/security/PrivateKey;Ljava/security/cert/CertPath;)V
            astore 11 /* builder */
        start local 11 // jdk.security.jarsigner.JarSigner$Builder builder
        66: .line 1409
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 68
        67: .line 1410
            aload 11 /* 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$1(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
        68: .line 1415
      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 70
        69: .line 1416
            aload 11 /* 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
        70: .line 1418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            ifnull 72
        71: .line 1419
            aload 11 /* 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
        72: .line 1422
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12 /* tsaURI */
        start local 12 // java.net.URI tsaURI
        73: .line 1424
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            ifnull 76
        74: .line 1425
            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 12 /* tsaURI */
        75: .line 1426
            goto 79
      StackMap locals: java.net.URI
      StackMap stack:
        76: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaAlias:Ljava/lang/String;
            ifnull 79
        77: .line 1427
            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 */
        78: .line 1428
            aload 4 /* tsaCert */
            invokestatic sun.security.tools.jarsigner.TimestampedSigner.getTimestampingURI:(Ljava/security/cert/X509Certificate;)Ljava/net/URI;
            astore 12 /* tsaURI */
        79: .line 1431
      StackMap locals:
      StackMap stack:
            aload 12 /* tsaURI */
            ifnull 97
        80: .line 1432
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 91
        81: .line 1433
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        82: .line 1434
            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;
        83: .line 1433
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        84: .line 1435
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            ifnull 87
        85: .line 1436
            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
        86: .line 1437
            goto 91
      StackMap locals:
      StackMap stack:
        87: aload 4 /* tsaCert */
            ifnull 91
        88: .line 1438
            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
        89: .line 1439
            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;
        90: .line 1438
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        91: .line 1442
      StackMap locals:
      StackMap stack:
            aload 11 /* builder */
            aload 12 /* tsaURI */
            invokevirtual jdk.security.jarsigner.JarSigner$Builder.tsa:(Ljava/net/URI;)Ljdk/security/jarsigner/JarSigner$Builder;
            pop
        92: .line 1443
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            ifnull 94
        93: .line 1444
            aload 11 /* 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
        94: .line 1447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSAPolicyID:Ljava/lang/String;
            ifnull 98
        95: .line 1448
            aload 11 /* 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
        96: .line 1450
            goto 98
        97: .line 1451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
        98: .line 1454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
            ifnull 104
        99: .line 1455
            aload 11 /* 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
       100: .line 1456
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 104
       101: .line 1457
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       102: .line 1458
            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;
       103: .line 1457
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       104: .line 1462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
            ifnull 106
       105: .line 1463
            aload 11 /* 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
       106: .line 1466
      StackMap locals:
      StackMap stack:
            aload 11 /* 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
       107: .line 1468
            aload 11 /* builder */
            ldc "sectionsOnly"
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signManifest:Z
            ifeq 108
            iconst_0
            goto 109
      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.io.FileOutputStream java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI
      StackMap stack: jdk.security.jarsigner.JarSigner$Builder java.lang.String
       108: 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.io.FileOutputStream java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI
      StackMap stack: jdk.security.jarsigner.JarSigner$Builder java.lang.String int
       109: 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
       110: .line 1469
            aload 11 /* builder */
            ldc "internalSF"
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.externalSF:Z
            ifeq 111
            iconst_0
            goto 112
      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.io.FileOutputStream java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI
      StackMap stack: jdk.security.jarsigner.JarSigner$Builder java.lang.String
       111: 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.io.FileOutputStream java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI
      StackMap stack: jdk.security.jarsigner.JarSigner$Builder java.lang.String int
       112: 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
       113: .line 1472
            aload 11 /* 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 9 /* fos */
            invokevirtual jdk.security.jarsigner.JarSigner.sign:(Ljava/util/zip/ZipFile;Ljava/io/OutputStream;)V
       114: .line 1473
            goto 140
      StackMap locals:
      StackMap stack: jdk.security.jarsigner.JarSignerException
       115: astore 13 /* e */
        start local 13 // jdk.security.jarsigner.JarSignerException e
       116: .line 1474
            aload 13 /* e */
            invokevirtual jdk.security.jarsigner.JarSignerException.getCause:()Ljava/lang/Throwable;
            astore 14 /* cause */
        start local 14 // java.lang.Throwable cause
       117: .line 1475
            aload 14 /* cause */
            ifnull 127
            aload 14 /* cause */
            instanceof java.net.SocketTimeoutException
            ifeq 127
       118: .line 1477
            aload 0 /* this */
            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
       119: .line 1478
            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;
       120: .line 1479
            ldc "\n  -J-Dhttp.proxyHost=<hostname>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       121: .line 1480
            ldc "\n  -J-Dhttp.proxyPort=<portnumber>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       122: .line 1481
            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;
       123: .line 1482
            ldc "\n  -J-Dhttps.proxyHost=<hostname> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       124: .line 1483
            ldc "\n  -J-Dhttps.proxyPort=<portnumber> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 13 /* e */
       125: .line 1477
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
       126: .line 1484
            goto 128
       127: .line 1485
      StackMap locals: jdk.security.jarsigner.JarSignerException java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            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 /* e */
            invokevirtual jdk.security.jarsigner.JarSignerException.getCause:()Ljava/lang/Throwable;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 13 /* e */
            invokevirtual jdk.security.jarsigner.JarSignerException.getCause:()Ljava/lang/Throwable;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 14 // java.lang.Throwable cause
        end local 13 // jdk.security.jarsigner.JarSignerException e
       128: .line 1489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 131
       129: .line 1490
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       130: .line 1491
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       131: .line 1494
      StackMap locals:
      StackMap stack:
            aload 9 /* fos */
            ifnull 145
       132: .line 1495
            aload 9 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
            goto 145
       133: .line 1487
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 15
       134: .line 1489
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 137
       135: .line 1490
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       136: .line 1491
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       137: .line 1494
      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.io.FileOutputStream java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI top top java.lang.Throwable
      StackMap stack:
            aload 9 /* fos */
            ifnull 139
       138: .line 1495
            aload 9 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
       139: .line 1497
      StackMap locals:
      StackMap stack:
            aload 15
            athrow
       140: .line 1489
      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.io.FileOutputStream java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 143
       141: .line 1490
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       142: .line 1491
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       143: .line 1494
      StackMap locals:
      StackMap stack:
            aload 9 /* fos */
            ifnull 145
       144: .line 1495
            aload 9 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
       145: .line 1502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifne 170
       146: .line 1503
            aconst_null
            astore 13
            aconst_null
            astore 14
       147: new java.util.jar.JarFile
            dup
            aload 8 /* signedJarFile */
            invokespecial java.util.jar.JarFile.<init>:(Ljava/io/File;)V
            astore 15 /* check */
        start local 15 // java.util.jar.JarFile check
       148: .line 1504
            new sun.security.pkcs.PKCS7
            dup
            aload 15 /* check */
            aload 15 /* check */
       149: .line 1505
            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;
       150: .line 1504
            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 16 /* p7 */
        start local 16 // sun.security.pkcs.PKCS7 p7
       151: .line 1506
            aload 16 /* p7 */
            invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
            iconst_0
            aaload
            astore 17 /* si */
        start local 17 // sun.security.pkcs.SignerInfo si
       152: .line 1507
            aload 17 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getTsToken:()Lsun/security/pkcs/PKCS7;
            astore 18 /* tsToken */
        start local 18 // sun.security.pkcs.PKCS7 tsToken
       153: .line 1508
            aload 18 /* tsToken */
            invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
            iconst_0
            aaload
            astore 19 /* tsSi */
        start local 19 // sun.security.pkcs.SignerInfo tsSi
       154: .line 1510
            aload 0 /* this */
            ldc "tsa server"
       155: .line 1511
            aload 19 /* tsSi */
            aload 18 /* tsToken */
            invokevirtual sun.security.pkcs.SignerInfo.getCertificateChain:(Lsun/security/pkcs/PKCS7;)Ljava/util/ArrayList;
            aconst_null
       156: .line 1510
            invokevirtual sun.security.tools.jarsigner.Main.validateCertChain:(Ljava/lang/String;Ljava/util/List;Ljava/lang/Object;)V
       157: .line 1512
            goto 161
      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.io.FileOutputStream java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI java.lang.Throwable java.lang.Throwable java.util.jar.JarFile sun.security.pkcs.PKCS7 sun.security.pkcs.SignerInfo sun.security.pkcs.PKCS7 sun.security.pkcs.SignerInfo
      StackMap stack: java.lang.Exception
       158: astore 20 /* e */
        start local 20 // java.lang.Exception e
       159: .line 1513
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
       160: .line 1514
            aload 0 /* this */
            aload 20 /* e */
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
        end local 20 // java.lang.Exception e
        end local 19 // sun.security.pkcs.SignerInfo tsSi
        end local 18 // sun.security.pkcs.PKCS7 tsToken
        end local 17 // sun.security.pkcs.SignerInfo si
        end local 16 // sun.security.pkcs.PKCS7 p7
       161: .line 1516
      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.io.FileOutputStream java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI java.lang.Throwable java.lang.Throwable java.util.jar.JarFile
      StackMap stack:
            aload 15 /* check */
            ifnull 170
            aload 15 /* check */
            invokevirtual java.util.jar.JarFile.close:()V
            goto 170
      StackMap locals:
      StackMap stack: java.lang.Throwable
       162: astore 13
            aload 15 /* check */
            ifnull 163
            aload 15 /* check */
            invokevirtual java.util.jar.JarFile.close:()V
        end local 15 // java.util.jar.JarFile check
      StackMap locals:
      StackMap stack:
       163: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       164: astore 14
            aload 13
            ifnonnull 165
            aload 14
            astore 13
            goto 166
      StackMap locals:
      StackMap stack:
       165: aload 13
            aload 14
            if_acmpeq 166
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       166: aload 13
            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.io.FileOutputStream java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI
      StackMap stack: java.lang.Exception
       167: astore 13 /* e */
        start local 13 // java.lang.Exception e
       168: .line 1517
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 170
       169: .line 1518
            aload 13 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 13 // java.lang.Exception e
       170: .line 1526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            ifnonnull 188
       171: .line 1530
            aload 8 /* signedJarFile */
            aload 7 /* jarFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifne 188
       172: .line 1531
            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 13 /* origJar */
        start local 13 // java.io.File origJar
       173: .line 1533
            aload 7 /* jarFile */
            aload 13 /* origJar */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifeq 183
       174: .line 1534
            aload 8 /* signedJarFile */
            aload 7 /* jarFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifeq 177
       175: .line 1535
            aload 13 /* origJar */
            invokevirtual java.io.File.delete:()Z
            pop
       176: .line 1536
            goto 188
       177: .line 1537
      StackMap locals: java.io.File
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       178: .line 1538
            ldc "attempt.to.rename.signedJarFile.to.jarFile.failed"
       179: .line 1537
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 14 /* form */
        start local 14 // java.text.MessageFormat form
       180: .line 1539
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* signedJarFile */
            aastore
            dup
            iconst_1
            aload 7 /* jarFile */
            aastore
            astore 15 /* source */
        start local 15 // java.lang.Object[] source
       181: .line 1540
            aload 0 /* this */
            aload 14 /* form */
            aload 15 /* 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 15 // java.lang.Object[] source
        end local 14 // java.text.MessageFormat form
       182: .line 1542
            goto 188
       183: .line 1543
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       184: .line 1544
            ldc "attempt.to.rename.jarFile.to.origJar.failed"
       185: .line 1543
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 14 /* form */
        start local 14 // java.text.MessageFormat form
       186: .line 1545
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* jarFile */
            aastore
            dup
            iconst_1
            aload 13 /* origJar */
            aastore
            astore 15 /* source */
        start local 15 // java.lang.Object[] source
       187: .line 1546
            aload 0 /* this */
            aload 14 /* form */
            aload 15 /* 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 15 // java.lang.Object[] source
        end local 14 // java.text.MessageFormat form
        end local 13 // java.io.File origJar
       188: .line 1551
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* warningAppeared */
        start local 13 // boolean warningAppeared
       189: .line 1552
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            ifne 193
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifne 193
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifne 193
       190: .line 1553
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifne 193
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifne 193
       191: .line 1554
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifne 193
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
            ifne 193
       192: .line 1555
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 193
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifeq 258
       193: .line 1556
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 198
       194: .line 1557
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            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;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       195: .line 1558
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       196: .line 1559
            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
       197: .line 1560
            goto 202
       198: .line 1561
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.signed."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       199: .line 1562
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       200: .line 1563
            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
       201: .line 1564
            iconst_1
            istore 13 /* warningAppeared */
       202: .line 1567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifeq 206
       203: .line 1568
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       204: .line 1569
            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;
       205: .line 1568
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       206: .line 1572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifeq 210
       207: .line 1573
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       208: .line 1574
            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;
       209: .line 1573
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       210: .line 1577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifeq 214
       211: .line 1578
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       212: .line 1579
            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;
       213: .line 1578
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       214: .line 1582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifeq 219
       215: .line 1583
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       216: .line 1584
            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;
       217: .line 1583
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       218: .line 1585
            goto 223
      StackMap locals:
      StackMap stack:
       219: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifeq 223
       220: .line 1586
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       221: .line 1587
            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;
       222: .line 1586
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       223: .line 1590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifeq 228
       224: .line 1591
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       225: .line 1592
            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;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       226: .line 1593
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            aastore
       227: .line 1591
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       228: .line 1596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
            ifeq 233
       229: .line 1597
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       230: .line 1598
            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;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       231: .line 1599
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            aastore
       232: .line 1597
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       233: .line 1602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifeq 237
       234: .line 1603
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       235: .line 1604
            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;
       236: .line 1603
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       237: .line 1607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_1
            iand
            iconst_1
            if_icmpne 242
       238: .line 1608
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       239: .line 1609
            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
       240: .line 1610
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-digestalg"
            aastore
       241: .line 1608
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       242: .line 1613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_2
            iand
            iconst_2
            if_icmpne 247
       243: .line 1614
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       244: .line 1615
            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
       245: .line 1616
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-sigalg"
            aastore
       246: .line 1614
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       247: .line 1618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_4
            iand
            iconst_4
            if_icmpne 252
       248: .line 1619
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       249: .line 1620
            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
       250: .line 1621
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-tsadigestalg"
            aastore
       251: .line 1619
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       252: .line 1623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            bipush 8
            iand
            bipush 8
            if_icmpne 259
       253: .line 1624
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       254: .line 1625
            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
       255: .line 1626
            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
       256: .line 1624
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       257: .line 1628
            goto 259
       258: .line 1629
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.signed."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       259: .line 1631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifne 260
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 271
       260: .line 1632
      StackMap locals:
      StackMap stack:
            iload 13 /* warningAppeared */
            ifne 263
       261: .line 1633
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       262: .line 1634
            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
       263: .line 1637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifeq 267
       264: .line 1638
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       265: .line 1639
            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;
       266: .line 1638
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       267: .line 1642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 271
       268: .line 1643
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       269: .line 1644
            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;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       270: .line 1643
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       271: .line 1653
      StackMap locals:
      StackMap stack:
            return
        end local 13 // boolean warningAppeared
        end local 12 // java.net.URI tsaURI
        end local 11 // jdk.security.jarsigner.JarSigner$Builder builder
        end local 10 // java.security.cert.CertPath cp
        end local 9 // java.io.FileOutputStream fos
        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  272     0             this  Lsun/security/tools/jarsigner/Main;
            0  272     1          jarName  Ljava/lang/String;
            0  272     2            alias  Ljava/lang/String;
           21  272     3        aliasUsed  Z
           22  272     4          tsaCert  Ljava/security/cert/X509Certificate;
           30  272     5       tmpSigFile  Ljava/lang/StringBuilder;
           31   47     6                j  I
           33   45     7                c  C
           49   50     6       tmpJarName  Ljava/lang/String;
           51  272     6       tmpJarName  Ljava/lang/String;
           52  272     7          jarFile  Ljava/io/File;
           53  272     8    signedJarFile  Ljava/io/File;
           56   57     9              ioe  Ljava/io/IOException;
           58  272     9              fos  Ljava/io/FileOutputStream;
           61   62    10              ioe  Ljava/io/IOException;
           65  272    10               cp  Ljava/security/cert/CertPath;
           66  272    11          builder  Ljdk/security/jarsigner/JarSigner$Builder;
           73  272    12           tsaURI  Ljava/net/URI;
          116  128    13                e  Ljdk/security/jarsigner/JarSignerException;
          117  128    14            cause  Ljava/lang/Throwable;
          148  163    15            check  Ljava/util/jar/JarFile;
          151  161    16               p7  Lsun/security/pkcs/PKCS7;
          152  161    17               si  Lsun/security/pkcs/SignerInfo;
          153  161    18          tsToken  Lsun/security/pkcs/PKCS7;
          154  161    19             tsSi  Lsun/security/pkcs/SignerInfo;
          159  161    20                e  Ljava/lang/Exception;
          168  170    13                e  Ljava/lang/Exception;
          173  188    13          origJar  Ljava/io/File;
          180  182    14             form  Ljava/text/MessageFormat;
          181  182    15           source  [Ljava/lang/Object;
          186  188    14             form  Ljava/text/MessageFormat;
          187  188    15           source  [Ljava/lang/Object;
          189  272    13  warningAppeared  Z
      Exception table:
        from    to  target  type
          53    54      55  Class java.io.IOException
          58    59      60  Class java.io.IOException
         113   114     115  Class jdk.security.jarsigner.JarSignerException
         113   128     133  any
         154   157     158  Class java.lang.Exception
         148   161     162  any
         147   164     164  any
         146   167     167  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 1665
            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=7, locals=10, 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 1674
            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 1675
            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 1677
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         3: .line 1678
            aload 1 /* signer */
            invokevirtual java.security.CodeSigner.getSignerCertPath:()Ljava/security/cert/CertPath;
            invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
            astore 4 /* certs */
        start local 4 // java.util.List certs
         4: .line 1681
            aload 1 /* signer */
            invokevirtual java.security.CodeSigner.getTimestamp:()Ljava/security/Timestamp;
            astore 6 /* ts */
        start local 6 // java.security.Timestamp ts
         5: .line 1682
            aload 6 /* ts */
            ifnull 10
         6: .line 1683
            aload 3 /* sb */
            aload 0 /* this */
            aload 2 /* tab */
            aload 6 /* ts */
            invokevirtual sun.security.tools.jarsigner.Main.printTimestamp:(Ljava/lang/String;Ljava/security/Timestamp;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1684
            aload 3 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 1685
            aload 6 /* ts */
            invokevirtual java.security.Timestamp.getTimestamp:()Ljava/util/Date;
            astore 5 /* timestamp */
        start local 5 // java.util.Date timestamp
         9: .line 1686
            goto 12
        end local 5 // java.util.Date timestamp
        10: .line 1687
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner java.lang.String java.lang.StringBuilder java.util.List top java.security.Timestamp
      StackMap stack:
            aconst_null
            astore 5 /* timestamp */
        start local 5 // java.util.Date timestamp
        11: .line 1688
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
        12: .line 1692
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner java.lang.String java.lang.StringBuilder java.util.List java.util.Date java.security.Timestamp
      StackMap stack:
            iconst_1
            istore 7 /* first */
        start local 7 // boolean first
        13: .line 1693
            aload 3 /* sb */
            aload 2 /* tab */
            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
        14: .line 1694
            aload 4 /* certs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 19
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner java.lang.String java.lang.StringBuilder java.util.List java.util.Date java.security.Timestamp int top java.util.Iterator
      StackMap stack:
        15: 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
        16: .line 1695
            aload 3 /* sb */
            aload 0 /* this */
            iconst_0
            aload 2 /* tab */
            aload 8 /* c */
            aload 5 /* timestamp */
            iload 7 /* 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
        17: .line 1696
            aload 3 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 1697
            iconst_0
            istore 7 /* first */
        end local 8 // java.security.cert.Certificate c
        19: .line 1694
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        20: .line 1700
            aload 0 /* this */
            ldc "code signing"
            aload 4 /* certs */
            aload 6 /* ts */
            invokevirtual sun.security.tools.jarsigner.Main.validateCertChain:(Ljava/lang/String;Ljava/util/List;Ljava/lang/Object;)V
        21: .line 1701
            goto 27
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner java.lang.String java.lang.StringBuilder java.util.List java.util.Date java.security.Timestamp int
      StackMap stack: java.lang.Exception
        22: astore 8 /* e */
        start local 8 // java.lang.Exception e
        23: .line 1702
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
        24: .line 1703
            aload 0 /* this */
            aload 8 /* e */
            putfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
        25: .line 1704
            aload 3 /* sb */
            aload 2 /* tab */
            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;
        26: .line 1705
            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
        27: .line 1707
      StackMap locals:
      StackMap stack:
            aload 6 /* ts */
            ifnull 43
        28: .line 1708
            aload 3 /* sb */
            aload 2 /* tab */
            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
        29: .line 1709
            aload 6 /* 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 33
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner java.lang.String java.lang.StringBuilder java.util.List java.util.Date java.security.Timestamp int top java.util.Iterator
      StackMap stack:
        30: 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
        31: .line 1710
            aload 3 /* sb */
            aload 0 /* this */
            iconst_1
            aload 2 /* tab */
            aload 8 /* c */
            aload 5 /* timestamp */
            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
        32: .line 1711
            aload 3 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.security.cert.Certificate c
        33: .line 1709
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        34: .line 1714
            aload 0 /* this */
            ldc "tsa server"
        35: .line 1715
            aload 6 /* ts */
            invokevirtual java.security.Timestamp.getSignerCertPath:()Ljava/security/cert/CertPath;
            invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
            aconst_null
        36: .line 1714
            invokevirtual sun.security.tools.jarsigner.Main.validateCertChain:(Ljava/lang/String;Ljava/util/List;Ljava/lang/Object;)V
        37: .line 1716
            goto 43
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner java.lang.String java.lang.StringBuilder java.util.List java.util.Date java.security.Timestamp int
      StackMap stack: java.lang.Exception
        38: astore 8 /* e */
        start local 8 // java.lang.Exception e
        39: .line 1717
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
        40: .line 1718
            aload 0 /* this */
            aload 8 /* e */
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
        41: .line 1719
            aload 3 /* sb */
            aload 2 /* tab */
            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;
        42: .line 1720
            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
        43: .line 1723
      StackMap locals:
      StackMap stack:
            aload 4 /* certs */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 46
        44: .line 1724
            aload 4 /* 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 46
        45: .line 1725
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
        46: .line 1727
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* result */
        start local 8 // java.lang.String result
        47: .line 1728
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
            aload 1 /* signer */
            aload 8 /* result */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 1729
            aload 8 /* result */
            areturn
        end local 8 // java.lang.String result
        end local 7 // boolean first
        end local 6 // java.security.Timestamp ts
        end local 5 // java.util.Date timestamp
        end local 4 // java.util.List certs
        end local 3 // java.lang.StringBuilder sb
        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   49     0       this  Lsun/security/tools/jarsigner/Main;
            0   49     1     signer  Ljava/security/CodeSigner;
            0   49     2        tab  Ljava/lang/String;
            3   49     3         sb  Ljava/lang/StringBuilder;
            4   49     4      certs  Ljava/util/List<+Ljava/security/cert/Certificate;>;
            9   10     5  timestamp  Ljava/util/Date;
           11   49     5  timestamp  Ljava/util/Date;
            5   49     6         ts  Ljava/security/Timestamp;
           13   49     7      first  Z
           16   19     8          c  Ljava/security/cert/Certificate;
           23   27     8          e  Ljava/lang/Exception;
           31   33     8          c  Ljava/security/cert/Certificate;
           39   43     8          e  Ljava/lang/Exception;
           47   49     8     result  Ljava/lang/String;
      Exception table:
        from    to  target  type
          20    21      22  Class java.lang.Exception
          34    37      38  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
        Name  Flags
      signer  
      tab     

  void loadKeyStore(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, 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 1734
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifne 4
            aload 1 /* keyStoreName */
            ifnonnull 4
         1: .line 1735
            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 1736
            ldc ".keystore"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1735
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* keyStoreName */
         4: .line 1740
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* tas */
        start local 3 // java.util.Set tas
         5: .line 1742
            invokestatic sun.security.tools.KeyStoreUtil.getCacertsKeyStore:()Ljava/security/KeyStore;
            astore 4 /* caks */
        start local 4 // java.security.KeyStore caks
         6: .line 1743
            aload 4 /* caks */
            ifnull 16
         7: .line 1744
            aload 4 /* caks */
            invokevirtual java.security.KeyStore.aliases:()Ljava/util/Enumeration;
            astore 5 /* aliases */
        start local 5 // java.util.Enumeration aliases
         8: .line 1745
            goto 13
         9: .line 1746
      StackMap locals: java.util.Set java.security.KeyStore java.util.Enumeration
      StackMap stack:
            aload 5 /* aliases */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* a */
        start local 6 // java.lang.String a
        10: .line 1748
            aload 3 /* tas */
            new java.security.cert.TrustAnchor
            dup
            aload 4 /* caks */
            aload 6 /* a */
            invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
            checkcast java.security.cert.X509Certificate
            aconst_null
            invokespecial java.security.cert.TrustAnchor.<init>:(Ljava/security/cert/X509Certificate;[B)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 1749
            goto 13
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.Set java.security.KeyStore java.util.Enumeration java.lang.String
      StackMap stack: java.lang.Exception
        12: pop
        end local 6 // java.lang.String a
        13: .line 1745
      StackMap locals:
      StackMap stack:
            aload 5 /* aliases */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 9
        end local 5 // java.util.Enumeration aliases
        end local 4 // java.security.KeyStore caks
        14: .line 1754
            goto 16
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.Set
      StackMap stack: java.lang.Exception
        15: pop
        16: .line 1758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerName:Ljava/lang/String;
            ifnonnull 19
        17: .line 1759
            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;
        18: .line 1760
            goto 20
        19: .line 1761
      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;
        20: .line 1767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 26
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 26
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.protectedPath:Z
            ifne 26
        21: .line 1768
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            invokestatic sun.security.tools.KeyStoreUtil.isWindowsKeyStore:(Ljava/lang/String;)Z
            ifne 26
        22: .line 1769
            aload 0 /* this */
            aload 0 /* this */
        23: .line 1770
            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;
        24: .line 1769
            invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        25: .line 1771
            goto 30
      StackMap locals:
      StackMap stack:
        26: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifne 30
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 30
            iload 2 /* prompt */
            ifeq 30
        27: .line 1772
            aload 0 /* this */
            aload 0 /* this */
        28: .line 1773
            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;
        29: .line 1772
            invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        30: .line 1777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifeq 33
        31: .line 1778
            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
        32: .line 1779
            goto 49
        33: .line 1780
      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 */
        34: .line 1781
            aconst_null
            astore 4 /* url */
        start local 4 // java.net.URL url
        35: .line 1783
            new java.net.URL
            dup
            aload 1 /* keyStoreName */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 4 /* url */
        36: .line 1784
            goto 39
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.Set java.net.URL
      StackMap stack: java.net.MalformedURLException
        37: pop
        38: .line 1786
            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 4 /* url */
        39: .line 1788
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* is */
        start local 5 // java.io.InputStream is
        40: .line 1790
            aload 4 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 5 /* is */
        41: .line 1791
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 5 /* is */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
        42: .line 1792
            goto 47
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.Set java.net.URL java.io.InputStream
      StackMap stack: java.lang.Throwable
        43: astore 6
        44: .line 1793
            aload 5 /* is */
            ifnull 46
        45: .line 1794
            aload 5 /* is */
            invokevirtual java.io.InputStream.close:()V
        46: .line 1796
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        47: .line 1793
      StackMap locals:
      StackMap stack:
            aload 5 /* is */
            ifnull 49
        48: .line 1794
            aload 5 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 5 // java.io.InputStream is
        end local 4 // java.net.URL url
        49: .line 1798
      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 4 /* aliases */
        start local 4 // java.util.Enumeration aliases
        50: .line 1799
            goto 58
        51: .line 1800
      StackMap locals: 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
        52: .line 1802
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 5 /* a */
            invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
            checkcast java.security.cert.X509Certificate
            astore 6 /* c */
        start local 6 // java.security.cert.X509Certificate c
        53: .line 1805
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 5 /* a */
            invokevirtual java.security.KeyStore.isCertificateEntry:(Ljava/lang/String;)Z
            ifne 55
        54: .line 1806
            aload 6 /* c */
            invokevirtual java.security.cert.X509Certificate.getSubjectDN:()Ljava/security/Principal;
            aload 6 /* c */
            invokevirtual java.security.cert.X509Certificate.getIssuerDN:()Ljava/security/Principal;
            invokeinterface java.security.Principal.equals:(Ljava/lang/Object;)Z
            ifeq 58
        55: .line 1807
      StackMap locals: java.lang.String java.security.cert.X509Certificate
      StackMap stack:
            aload 3 /* tas */
            new java.security.cert.TrustAnchor
            dup
            aload 6 /* c */
            aconst_null
            invokespecial java.security.cert.TrustAnchor.<init>:(Ljava/security/cert/X509Certificate;[B)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.security.cert.X509Certificate c
        56: .line 1809
            goto 58
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.Set java.util.Enumeration java.lang.String
      StackMap stack: java.lang.Exception
        57: pop
        end local 5 // java.lang.String a
        58: .line 1799
      StackMap locals:
      StackMap stack:
            aload 4 /* aliases */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 51
        end local 4 // java.util.Enumeration aliases
        59: .line 1813
            goto 66
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.Set
      StackMap stack: java.lang.Throwable
        60: astore 7
        61: .line 1815
            aload 0 /* this */
            new java.security.cert.PKIXBuilderParameters
            dup
            aload 3 /* tas */
            aconst_null
            invokespecial java.security.cert.PKIXBuilderParameters.<init>:(Ljava/util/Set;Ljava/security/cert/CertSelector;)V
            putfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
        62: .line 1816
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
            iconst_0
            invokevirtual java.security.cert.PKIXBuilderParameters.setRevocationEnabled:(Z)V
        63: .line 1817
            goto 65
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.Set top top top java.lang.Throwable
      StackMap stack: java.security.InvalidAlgorithmParameterException
        64: pop
        65: .line 1820
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        66: .line 1815
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.Set
      StackMap stack:
            aload 0 /* this */
            new java.security.cert.PKIXBuilderParameters
            dup
            aload 3 /* tas */
            aconst_null
            invokespecial java.security.cert.PKIXBuilderParameters.<init>:(Ljava/util/Set;Ljava/security/cert/CertSelector;)V
            putfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
        67: .line 1816
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
            iconst_0
            invokevirtual java.security.cert.PKIXBuilderParameters.setRevocationEnabled:(Z)V
        68: .line 1817
            goto 93
      StackMap locals:
      StackMap stack: java.security.InvalidAlgorithmParameterException
        69: pop
        end local 3 // java.util.Set tas
        70: .line 1821
            goto 93
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
      StackMap stack: java.io.IOException
        71: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        72: .line 1822
            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
        73: .line 1823
            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;
        74: .line 1822
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.io.IOException ioe
        75: .line 1824
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
            astore 3 /* ce */
        start local 3 // java.security.cert.CertificateException ce
        76: .line 1825
            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
        77: .line 1826
            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;
        78: .line 1825
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.cert.CertificateException ce
        79: .line 1827
      StackMap locals:
      StackMap stack: java.security.NoSuchProviderException
            astore 3 /* pe */
        start local 3 // java.security.NoSuchProviderException pe
        80: .line 1828
            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
        81: .line 1829
            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;
        82: .line 1828
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.NoSuchProviderException pe
        83: .line 1830
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 3 /* nsae */
        start local 3 // java.security.NoSuchAlgorithmException nsae
        84: .line 1831
            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
        85: .line 1832
            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;
        86: .line 1831
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.NoSuchAlgorithmException nsae
        87: .line 1833
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
            astore 3 /* kse */
        start local 3 // java.security.KeyStoreException kse
        88: .line 1834
            new java.lang.RuntimeException
            dup
        89: .line 1835
            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
        90: .line 1836
            aload 3 /* kse */
            invokevirtual java.security.KeyStoreException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        91: .line 1835
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        92: .line 1834
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.KeyStoreException kse
        93: .line 1838
      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   94     0          this  Lsun/security/tools/jarsigner/Main;
            0   94     1  keyStoreName  Ljava/lang/String;
            0   94     2        prompt  Z
            5   70     3           tas  Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;
            6   14     4          caks  Ljava/security/KeyStore;
            8   14     5       aliases  Ljava/util/Enumeration<Ljava/lang/String;>;
           10   13     6             a  Ljava/lang/String;
           35   49     4           url  Ljava/net/URL;
           40   49     5            is  Ljava/io/InputStream;
           50   59     4       aliases  Ljava/util/Enumeration<Ljava/lang/String;>;
           52   58     5             a  Ljava/lang/String;
           53   56     6             c  Ljava/security/cert/X509Certificate;
           72   75     3           ioe  Ljava/io/IOException;
           76   79     3            ce  Ljava/security/cert/CertificateException;
           80   83     3            pe  Ljava/security/NoSuchProviderException;
           84   87     3          nsae  Ljava/security/NoSuchAlgorithmException;
           88   93     3           kse  Ljava/security/KeyStoreException;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.Exception
           5    14      15  Class java.lang.Exception
          35    36      37  Class java.net.MalformedURLException
          40    43      43  any
          52    56      57  Class java.lang.Exception
          30    60      60  any
          61    63      64  Class java.security.InvalidAlgorithmParameterException
          66    68      69  Class java.security.InvalidAlgorithmParameterException
           4    70      71  Class java.io.IOException
           4    70      75  Class java.security.cert.CertificateException
           4    70      79  Class java.security.NoSuchProviderException
           4    70      83  Class java.security.NoSuchAlgorithmException
           4    70      87  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 1842
            aconst_null
            astore 2 /* cs */
        start local 2 // java.security.cert.Certificate cs
         1: .line 1845
            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 1846
            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 1849
      StackMap locals:
      StackMap stack:
            aload 2 /* cs */
            ifnull 5
            aload 2 /* cs */
            instanceof java.security.cert.X509Certificate
            ifne 10
         5: .line 1850
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         6: .line 1851
            ldc "Certificate.not.found.for.alias.alias.must.reference.a.valid.KeyStore.entry.containing.an.X.509.public.key.certificate.for.the"
         7: .line 1850
            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 1852
            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 1853
            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 1855
      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 1875
            aload 2 /* bad */
            ifnull 2
         1: .line 1876
            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 1879
      StackMap locals:
      StackMap stack:
            aload 1 /* userCert */
            invokevirtual java.security.cert.X509Certificate.getKeyUsage:()[Z
            astore 3 /* keyUsage */
        start local 3 // boolean[] keyUsage
         3: .line 1880
            aload 3 /* keyUsage */
            ifnull 9
         4: .line 1881
            aload 3 /* keyUsage */
            bipush 9
            invokestatic java.util.Arrays.copyOf:([ZI)[Z
            astore 3 /* keyUsage */
         5: .line 1882
            aload 3 /* keyUsage */
            iconst_0
            baload
            ifne 9
            aload 3 /* keyUsage */
            iconst_1
            baload
            ifne 9
         6: .line 1883
            aload 2 /* bad */
            ifnull 9
         7: .line 1884
            aload 2 /* bad */
            iconst_0
            iconst_1
            bastore
         8: .line 1885
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
         9: .line 1891
      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 1892
            aload 4 /* xKeyUsage */
            ifnull 18
        11: .line 1893
            aload 4 /* xKeyUsage */
            ldc "2.5.29.37.0"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 18
        12: .line 1894
            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 1895
            aload 2 /* bad */
            ifnull 18
        14: .line 1896
            aload 2 /* bad */
            iconst_1
            iconst_1
            bastore
        15: .line 1897
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
        end local 4 // java.util.List xKeyUsage
        16: .line 1901
            goto 18
      StackMap locals:
      StackMap stack: java.security.cert.CertificateParsingException
        17: pop
        18: .line 1907
      StackMap locals:
      StackMap stack:
            aload 1 /* userCert */
        19: .line 1908
            ldc "2.16.840.1.113730.1.1"
        20: .line 1907
            invokevirtual java.security.cert.X509Certificate.getExtensionValue:(Ljava/lang/String;)[B
            astore 4 /* netscapeEx */
        start local 4 // byte[] netscapeEx
        21: .line 1909
            aload 4 /* netscapeEx */
            ifnull 36
        22: .line 1910
            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 1911
            aload 5 /* in */
            invokevirtual sun.security.util.DerInputStream.getOctetString:()[B
            astore 6 /* encoded */
        start local 6 // byte[] encoded
        24: .line 1912
            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 1913
            invokevirtual sun.security.util.BitArray.toByteArray:()[B
        26: .line 1912
            astore 6 /* encoded */
        27: .line 1916
            new sun.security.x509.NetscapeCertTypeExtension
            dup
            aload 6 /* encoded */
            invokespecial sun.security.x509.NetscapeCertTypeExtension.<init>:([B)V
        28: .line 1915
            astore 7 /* extn */
        start local 7 // sun.security.x509.NetscapeCertTypeExtension extn
        29: .line 1918
            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 1919
            aload 8 /* val */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 36
        31: .line 1920
            aload 2 /* bad */
            ifnull 36
        32: .line 1921
            aload 2 /* bad */
            iconst_2
            iconst_1
            bastore
        33: .line 1922
            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 1926
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        35: pop
        36: .line 1929
      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=6, locals=7, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String alias
         0: .line 1933
            aconst_null
            astore 2 /* key */
        start local 2 // java.security.Key key
         1: .line 1936
            aconst_null
            astore 3 /* cs */
        start local 3 // java.security.cert.Certificate[] cs
         2: .line 1937
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
            ifnull 20
         3: .line 1938
            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 1939
            ldc "X.509"
            invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
         6: .line 1940
            aload 6 /* fis */
            invokevirtual java.security.cert.CertificateFactory.generateCertificates:(Ljava/io/InputStream;)Ljava/util/Collection;
         7: .line 1941
            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 1939
            astore 3 /* cs */
         9: .line 1942
            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 1943
            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 1944
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        18: .line 1945
            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 1947
            goto 23
        20: .line 1949
      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 1950
            goto 23
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
        22: pop
        23: .line 1954
      StackMap locals:
      StackMap stack:
            aload 3 /* cs */
            ifnull 24
            aload 3 /* cs */
            arraylength
            ifne 34
        24: .line 1955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
            ifnull 29
        25: .line 1956
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        26: .line 1957
            ldc "Certificate.chain.not.found.in.the.file.specified."
        27: .line 1956
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        28: .line 1958
            goto 34
        29: .line 1959
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        30: .line 1960
            ldc "Certificate.chain.not.found.for.alias.alias.must.reference.a.valid.KeyStore.key.entry.containing.a.private.key.and"
        31: .line 1959
            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 1961
            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 1962
            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 1966
      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 1967
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        36: goto 43
        37: .line 1968
      StackMap locals: int
      StackMap stack:
            aload 3 /* cs */
            iload 4 /* i */
            aaload
            instanceof java.security.cert.X509Certificate
            ifne 41
        38: .line 1969
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        39: .line 1970
            ldc "found.non.X.509.certificate.in.signer.s.chain"
        40: .line 1969
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        41: .line 1972
      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 1967
            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 1977
            aload 0 /* this */
            iconst_0
            ldc ""
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.certChain:[Ljava/security/cert/X509Certificate;
            iconst_0
            aaload
            aconst_null
            iconst_1
            invokevirtual sun.security.tools.jarsigner.Main.printCert:(ZLjava/lang/String;Ljava/security/cert/Certificate;Ljava/util/Date;Z)Ljava/lang/String;
            pop
        45: .line 1980
            aload 0 /* this */
            ldc "code signing"
        46: .line 1981
            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;
            aconst_null
        47: .line 1980
            invokevirtual sun.security.tools.jarsigner.Main.validateCertChain:(Ljava/lang/String;Ljava/util/List;Ljava/lang/Object;)V
        48: .line 1982
            goto 52
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.Key java.security.cert.Certificate[]
      StackMap stack: java.lang.Exception
        49: astore 4 /* e */
        start local 4 // java.lang.Exception e
        50: .line 1983
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
        51: .line 1984
            aload 0 /* this */
            aload 4 /* e */
            putfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
        end local 4 // java.lang.Exception e
        52: .line 1987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.certChain:[Ljava/security/cert/X509Certificate;
            iconst_0
            aaload
            invokestatic sun.security.tools.KeyStoreUtil.isSelfSigned:(Ljava/security/cert/X509Certificate;)Z
            ifeq 54
        53: .line 1988
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
        54: .line 1992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifne 56
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnonnull 56
        55: .line 1993
            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 75
        56: .line 1995
      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 */
        57: .line 1996
            goto 75
      StackMap locals:
      StackMap stack: java.security.UnrecoverableKeyException
        58: astore 4 /* e */
        start local 4 // java.security.UnrecoverableKeyException e
        59: .line 1997
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 61
        60: .line 1998
            aload 4 /* e */
            athrow
        61: .line 1999
      StackMap locals: java.security.UnrecoverableKeyException
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnonnull 75
        62: .line 2001
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        63: .line 2002
            ldc "Enter.key.password.for.alias."
        64: .line 2001
            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
        65: .line 2003
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* alias */
            aastore
            astore 6 /* source */
        start local 6 // java.lang.Object[] source
        66: .line 2004
            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
        67: .line 2005
            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
        68: .line 2008
            goto 75
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.Key
      StackMap stack: java.security.NoSuchAlgorithmException
        69: astore 3 /* e */
        start local 3 // java.security.NoSuchAlgorithmException e
        70: .line 2009
            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
        71: goto 75
        72: .line 2010
      StackMap locals:
      StackMap stack: java.security.UnrecoverableKeyException
            pop
        73: .line 2011
            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 75
        74: .line 2012
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
            pop
        75: .line 2016
      StackMap locals:
      StackMap stack:
            aload 2 /* key */
            instanceof java.security.PrivateKey
            ifne 82
        76: .line 2017
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        77: .line 2018
            ldc "key.associated.with.alias.not.a.private.key"
        78: .line 2017
            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
        79: .line 2019
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* alias */
            aastore
            astore 4 /* source */
        start local 4 // java.lang.Object[] source
        80: .line 2020
            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
        81: .line 2021
            goto 83
        82: .line 2022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* key */
            checkcast java.security.PrivateKey
            putfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
        83: .line 2024
      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   84     0    this  Lsun/security/tools/jarsigner/Main;
            0   84     1   alias  Ljava/lang/String;
            1   84     2     key  Ljava/security/Key;
            2   68     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
           50   52     4       e  Ljava/lang/Exception;
           59   68     4       e  Ljava/security/UnrecoverableKeyException;
           65   68     5    form  Ljava/text/MessageFormat;
           66   68     6  source  [Ljava/lang/Object;
           70   71     3       e  Ljava/security/NoSuchAlgorithmException;
           79   81     3    form  Ljava/text/MessageFormat;
           80   81     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
          45    48      49  Class java.lang.Exception
          54    57      58  Class java.security.UnrecoverableKeyException
           1    68      69  Class java.security.NoSuchAlgorithmException
           1    68      72  Class java.security.UnrecoverableKeyException
           1    68      74  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 2027
            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 2028
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         2: .line 2029
            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 2033
            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 2034
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 3
         2: .line 2035
            aload 2 /* e */
            invokevirtual java.lang.Throwable.printStackTrace:()V
         3: .line 2037
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         4: .line 2038
            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>, );
    descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/lang/Object;)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.lang.Object parameter
         0: .line 2049
            ldc "PKIX"
         1: .line 2050
            aload 1 /* variant */
         2: .line 2051
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
         3: .line 2049
            invokestatic sun.security.validator.Validator.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/security/cert/PKIXBuilderParameters;)Lsun/security/validator/Validator;
         4: .line 2052
            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 2053
            aconst_null
            aload 3 /* parameter */
         6: .line 2052
            invokevirtual sun.security.validator.Validator.validate:([Ljava/security/cert/X509Certificate;Ljava/util/Collection;Ljava/lang/Object;)[Ljava/security/cert/X509Certificate;
            pop
         7: .line 2054
            goto 28
      StackMap locals:
      StackMap stack: java.lang.Exception
         8: astore 4 /* e */
        start local 4 // java.lang.Exception e
         9: .line 2055
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 11
        10: .line 2056
            aload 4 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        11: .line 2063
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 1 /* variant */
            ldc "code signing"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        12: .line 2064
            aload 4 /* e */
            instanceof sun.security.validator.ValidatorException
            ifeq 27
        13: .line 2066
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            ifnull 22
        14: .line 2067
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            instanceof java.security.cert.CertPathValidatorException
            ifeq 22
        15: .line 2068
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            checkcast java.lang.Exception
            astore 4 /* e */
        16: .line 2069
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        17: .line 2070
            aload 5 /* t */
            instanceof java.security.cert.CertificateExpiredException
            ifeq 19
        18: .line 2071
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 21
        19: .line 2072
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5 /* t */
            instanceof java.security.cert.CertificateNotYetValidException
            ifeq 22
        20: .line 2073
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifeq 22
        21: .line 2075
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Throwable t
        22: .line 2078
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            instanceof sun.security.validator.ValidatorException
            ifeq 27
        23: .line 2079
            aload 4 /* e */
            checkcast sun.security.validator.ValidatorException
            astore 5 /* ve */
        start local 5 // sun.security.validator.ValidatorException ve
        24: .line 2080
            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 27
        25: .line 2081
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifne 26
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifne 26
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifeq 27
        26: .line 2084
      StackMap locals: sun.security.validator.ValidatorException
      StackMap stack:
            return
        end local 5 // sun.security.validator.ValidatorException ve
        27: .line 2088
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            athrow
        end local 4 // java.lang.Exception e
        28: .line 2090
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object 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   29     0       this  Lsun/security/tools/jarsigner/Main;
            0   29     1    variant  Ljava/lang/String;
            0   29     2      certs  Ljava/util/List<+Ljava/security/cert/Certificate;>;
            0   29     3  parameter  Ljava/lang/Object;
            9   28     4          e  Ljava/lang/Exception;
           17   22     5          t  Ljava/lang/Throwable;
           24   27     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/lang/Object;)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 2093
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* prompt */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         1: .line 2094
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.flush:()V
         2: .line 2096
            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 2098
            aload 2 /* pass */
            ifnonnull 6
         4: .line 2099
            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 2100
            goto 10
         6: .line 2101
      StackMap locals: char[]
      StackMap stack:
            aload 2 /* pass */
         7: areturn
        end local 2 // char[] pass
         8: .line 2103
      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 2104
            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 2107
      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 329
            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$1(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.String action
        start local 1 // java.lang.String file
         0: .line 1411
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            new java.lang.StringBuilder
            dup
            ldc "."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* action */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 1412
            return
        end local 1 // java.lang.String file
        end local 0 // java.lang.String action
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  action  Ljava/lang/String;
            0    2     1    file  Ljava/lang/String;
}
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