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 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 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 1099
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
        14: .line 1100
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
        15: .line 1101
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
        16: .line 1102
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
        17: .line 1213
            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 166
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.weakAlg:I
        21: .line 167
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
        22: .line 168
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
        23: .line 169
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
        24: .line 170
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
        25: .line 171
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
        26: .line 172
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
        27: .line 173
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
        28: .line 174
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
        29: .line 175
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
        30: .line 176
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
        31: .line 178
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
        32: .line 180
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.seeWeak:Z
        33: .line 1227
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
        34: .line 1266
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
        35: .line 1593
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
        36: .line 78
            return
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   37     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 186
            aload 0 /* this */
            aload 1 /* args */
            invokevirtual sun.security.tools.jarsigner.Main.parseArgs:([Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* args */
         1: .line 189
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
            ifnull 17
         2: .line 190
            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 192
            aload 2 /* provName */
         5: .line 193
            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 192
            invokestatic sun.security.tools.KeyStoreUtil.loadProviderByName:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 194
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 16
         8: .line 195
            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 197
            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 198
            new java.lang.Exception
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        12: .line 199
            ldc "provider.name.not.found"
        13: .line 198
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        14: .line 199
            aload 2 /* provName */
            aastore
        15: .line 198
            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 190
      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 204
      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 205
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* cl */
        start local 2 // java.lang.ClassLoader cl
        19: .line 206
            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 208
            aload 3 /* provClass */
        22: .line 209
            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 208
            invokestatic sun.security.tools.KeyStoreUtil.loadProviderByClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
        24: .line 210
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 41
        25: .line 211
            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 213
            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 214
            new java.lang.Exception
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        29: .line 215
            ldc "provclass.not.a.provider"
        30: .line 214
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        31: .line 215
            aload 3 /* provClass */
            aastore
        32: .line 214
            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 216
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 5 /* e */
        start local 5 // java.lang.IllegalArgumentException e
        34: .line 217
            new java.lang.Exception
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        35: .line 218
            ldc "provider.class.not.found"
        36: .line 217
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        37: .line 218
            aload 3 /* provClass */
            aastore
        38: .line 217
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        39: .line 218
            aload 5 /* e */
            invokevirtual java.lang.IllegalArgumentException.getCause:()Ljava/lang/Throwable;
        40: .line 217
            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 206
      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 223
      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 225
            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 226
            goto 53
      StackMap locals:
      StackMap stack: java.lang.Exception
        45: astore 2 /* e */
        start local 2 // java.lang.Exception e
        46: .line 227
            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 228
      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 229
            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 228
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        50: .line 230
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 52
        51: .line 231
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        52: .line 233
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 2 // java.lang.Exception e
        53: .line 241
      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 242
            goto 78
        55: .line 243
      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 244
            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 246
            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 248
            goto 78
      StackMap locals:
      StackMap stack: java.lang.Exception
        59: astore 2 /* e */
        start local 2 // java.lang.Exception e
        60: .line 249
            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 250
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 63
        62: .line 251
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        63: .line 253
      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 256
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 67
        65: .line 257
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        66: .line 258
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        67: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 84
        68: .line 262
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        69: .line 263
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
            goto 84
        70: .line 254
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        71: .line 256
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 74
        72: .line 257
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        73: .line 258
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        74: .line 261
      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 262
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        76: .line 263
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        77: .line 265
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        78: .line 256
      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 257
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        80: .line 258
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        81: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 84
        82: .line 262
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        83: .line 263
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        84: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 96
        85: .line 268
            iconst_0
            istore 2 /* exitCode */
        start local 2 // int exitCode
        86: .line 269
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            ifne 87
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifne 87
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 87
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifne 87
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifeq 88
        87: .line 270
      StackMap locals: int
      StackMap stack:
            iload 2 /* exitCode */
            iconst_4
            ior
            istore 2 /* exitCode */
        88: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifne 89
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifne 89
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifeq 90
        89: .line 273
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            bipush 8
            ior
            istore 2 /* exitCode */
        90: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifeq 92
        91: .line 276
            iload 2 /* exitCode */
            bipush 16
            ior
            istore 2 /* exitCode */
        92: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            ifne 93
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifeq 94
        93: .line 279
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            bipush 32
            ior
            istore 2 /* exitCode */
        94: .line 281
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            ifeq 96
        95: .line 282
            iload 2 /* exitCode */
            invokestatic java.lang.System.exit:(I)V
        end local 2 // int exitCode
        96: .line 285
      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   97     0       this  Lsun/security/tools/jarsigner/Main;
            0   97     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   96     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 292
            iconst_0
            istore 2 /* n */
        start local 2 // int n
         1: .line 294
            aload 1 /* args */
            arraylength
            ifne 2
            invokestatic sun.security.tools.jarsigner.Main.fullusage:()V
         2: .line 296
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 3 /* confFile */
        start local 3 // java.lang.String confFile
         3: .line 297
            ldc "-sign"
            astore 4 /* command */
        start local 4 // java.lang.String command
         4: .line 298
            iconst_0
            istore 2 /* n */
            goto 13
         5: .line 299
      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 300
            ldc "-verify"
            astore 4 /* command */
         7: .line 301
            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 302
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            iconst_1
            isub
            if_icmpne 11
        10: .line 303
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        11: .line 305
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iinc 2 /* n */ 1
            iload 2 /* n */
            aaload
            astore 3 /* confFile */
        12: .line 298
      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 309
            aload 3 /* confFile */
            ifnull 17
        15: .line 311
            ldc "jarsigner"
            aload 3 /* confFile */
            aload 4 /* command */
            aconst_null
            aload 1 /* args */
        16: .line 310
            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 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
        18: .line 315
            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 314
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            putfield sun.security.tools.jarsigner.Main.debug:Z
        20: .line 317
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 24
        21: .line 319
            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 320
            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 319
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 323
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* n */
            goto 174
        25: .line 325
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* n */
            aaload
            astore 5 /* flags */
        start local 5 // java.lang.String flags
        26: .line 326
            aconst_null
            astore 6 /* modifier */
        start local 6 // java.lang.String modifier
        27: .line 328
            aload 5 /* flags */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 32
        28: .line 329
            aload 5 /* flags */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* pos */
        start local 7 // int pos
        29: .line 330
            iload 7 /* pos */
            ifle 32
        30: .line 331
            aload 5 /* flags */
            iload 7 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* modifier */
        31: .line 332
            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 336
      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 337
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
            ifnonnull 36
        34: .line 338
            aload 0 /* this */
            aload 5 /* flags */
            putfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
        35: .line 339
            goto 173
        36: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* flags */
            putfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
        37: .line 341
            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 343
            goto 173
      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 344
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 173
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        41: .line 345
            goto 173
      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 346
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 44
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        44: .line 347
      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 348
            goto 173
      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 349
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 48
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        48: .line 350
      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 351
            goto 173
      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 352
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 52
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        52: .line 353
      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 354
            goto 173
      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 355
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 56
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        56: .line 356
      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 357
            goto 173
      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 358
            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 359
      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 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
            ifnonnull 63
        62: .line 361
            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 363
      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 365
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_1
            iadd
            if_icmple 173
        65: .line 366
            aload 1 /* args */
            iload 2 /* n */
            iconst_1
            iadd
            aaload
            astore 5 /* flags */
        66: .line 367
            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 173
        67: .line 368
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_2
            iadd
            if_icmpne 68
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        68: .line 369
      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 370
            iinc 2 /* n */ 2
        70: .line 373
            goto 173
      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 374
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 73
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        73: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
            ifnonnull 75
        74: .line 376
            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 378
      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 380
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_1
            iadd
            if_icmple 173
        77: .line 381
            aload 1 /* args */
            iload 2 /* n */
            iconst_1
            iadd
            aaload
            astore 5 /* flags */
        78: .line 382
            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 173
        79: .line 383
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_2
            iadd
            if_icmpne 80
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        80: .line 384
      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 385
            iinc 2 /* n */ 2
        82: .line 388
            goto 173
      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 389
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.protectedPath:Z
        85: .line 390
            goto 173
      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 391
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 88
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        88: .line 392
      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 393
            goto 173
      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 394
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 92
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        92: .line 395
      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 396
            goto 173
      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 397
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 96
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        96: .line 398
      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 399
            goto 173
      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 173
        99: .line 401
            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 402
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 101
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       101: .line 403
      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 404
            goto 173
      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 405
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 105
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       105: .line 406
      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 407
            goto 173
      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 408
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 109
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       109: .line 409
      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 410
            goto 173
      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 411
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 113
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       113: .line 412
      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 413
            goto 173
      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 414
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 117
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       117: .line 415
      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 416
            goto 173
      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 417
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 121
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       121: .line 418
      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 419
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       123: .line 420
            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 421
            ldc "-altsigner"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       125: .line 420
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       126: .line 419
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       127: .line 422
            goto 173
      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 423
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 130
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       130: .line 424
      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 425
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       132: .line 426
            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 427
            ldc "-altsignerpath"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       134: .line 426
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       135: .line 425
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       136: .line 428
            goto 173
      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 429
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signManifest:Z
       139: .line 430
            goto 173
      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 431
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.externalSF:Z
       142: .line 432
            goto 173
      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 433
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.verify:Z
       145: .line 434
            goto 173
      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 435
            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 436
            goto 173
      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 437
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 153
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       153: .line 438
      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 439
            goto 173
      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 440
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 157
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       157: .line 441
      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 442
            goto 173
      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 443
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
       161: .line 444
            goto 173
      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 445
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.strict:Z
       164: .line 446
            goto 173
      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 167
       166: .line 447
            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 169
       167: .line 448
      StackMap locals:
      StackMap stack:
            invokestatic sun.security.tools.jarsigner.Main.fullusage:()V
       168: .line 449
            goto 173
       169: .line 450
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       170: .line 451
            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;
       171: .line 450
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       172: .line 452
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
        end local 6 // java.lang.String modifier
        end local 5 // java.lang.String flags
       173: .line 323
      StackMap locals:
      StackMap stack:
            iinc 2 /* n */ 1
      StackMap locals:
      StackMap stack:
       174: iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmplt 25
       175: .line 457
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnonnull 176
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
       176: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
            ifnonnull 179
       177: .line 460
            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
       178: .line 461
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       179: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verify:Z
            ifne 182
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
            ifnonnull 182
       180: .line 464
            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
       181: .line 465
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       182: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verify:Z
            ifne 185
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 185
       183: .line 468
            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
       184: .line 469
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       185: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            ifnonnull 187
       186: .line 473
            aload 0 /* this */
            invokestatic java.security.KeyStore.getDefaultType:()Ljava/lang/String;
            putfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
       187: .line 475
      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;
       188: .line 478
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            ifnull 195
            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;
       189: .line 479
            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;
       190: .line 478
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
       191: .line 479
            ifeq 195
       192: .line 480
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
       193: .line 482
            goto 195
      StackMap locals:
      StackMap stack: java.io.IOException
       194: pop
       195: .line 487
      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 197
       196: .line 488
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            invokestatic sun.security.tools.KeyStoreUtil.isWindowsKeyStore:(Ljava/lang/String;)Z
            ifeq 200
       197: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.token:Z
       198: .line 490
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnonnull 200
       199: .line 491
            aload 0 /* this */
            ldc "NONE"
            putfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
       200: .line 495
      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 202
       201: .line 496
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.nullStream:Z
       202: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 209
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifne 209
       203: .line 500
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       204: .line 501
            ldc ".keystore.must.be.NONE.if.storetype.is.{0}"
       205: .line 500
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       206: .line 501
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            aastore
       207: .line 500
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       208: .line 502
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       209: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 216
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 216
       210: .line 506
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       211: .line 507
            ldc ".keypass.can.not.be.specified.if.storetype.is.{0}"
       212: .line 506
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       213: .line 507
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            aastore
       214: .line 506
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       215: .line 508
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       216: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.protectedPath:Z
            ifeq 222
       217: .line 512
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 218
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 222
       218: .line 513
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       219: .line 514
            ldc "If.protected.is.specified.then.storepass.and.keypass.must.not.be.specified"
       220: .line 513
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       221: .line 515
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       222: .line 518
      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 228
       223: .line 519
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 224
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 228
       224: .line 520
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       225: .line 521
            ldc "If.keystore.is.not.password.protected.then.storepass.and.keypass.must.not.be.specified"
       226: .line 520
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       227: .line 522
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       228: .line 525
      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  229     0      this  Lsun/security/tools/jarsigner/Main;
            0  229     1      args  [Ljava/lang/String;
            1  229     2         n  I
            3  229     3  confFile  Ljava/lang/String;
            4  229     4   command  Ljava/lang/String;
           26  173     5     flags  Ljava/lang/String;
           27  173     6  modifier  Ljava/lang/String;
           29   32     7       pos  I
      Exception table:
        from    to  target  type
         188   193     194  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 529
            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 530
            aload 2 /* output */
            ifnull 2
            aload 2 /* output */
            areturn
         2: .line 531
      StackMap locals: char[]
      StackMap stack:
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
         3: .line 532
            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 536
            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 537
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
         2: .line 538
            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 541
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         1: .line 542
            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 543
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         3: .line 544
            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 547
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         1: .line 548
            ldc "Usage.jarsigner.options.jar.file.alias"
         2: .line 547
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 549
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         4: .line 550
            ldc ".jarsigner.verify.options.jar.file.alias."
         5: .line 549
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 551
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         7: .line 552
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         8: .line 553
            ldc ".keystore.url.keystore.location"
         9: .line 552
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 554
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        11: .line 555
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        12: .line 556
            ldc ".storepass.password.password.for.keystore.integrity"
        13: .line 555
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 557
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        15: .line 558
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        16: .line 559
            ldc ".storetype.type.keystore.type"
        17: .line 558
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 560
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        19: .line 561
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        20: .line 562
            ldc ".keypass.password.password.for.private.key.if.different."
        21: .line 561
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 563
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        23: .line 564
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        24: .line 565
            ldc ".certchain.file.name.of.alternative.certchain.file"
        25: .line 564
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        26: .line 566
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        27: .line 567
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        28: .line 568
            ldc ".sigfile.file.name.of.SF.DSA.file"
        29: .line 567
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 569
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        31: .line 570
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        32: .line 571
            ldc ".signedjar.file.name.of.signed.JAR.file"
        33: .line 570
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        34: .line 572
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        35: .line 573
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        36: .line 574
            ldc ".digestalg.algorithm.name.of.digest.algorithm"
        37: .line 573
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        38: .line 575
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        39: .line 576
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        40: .line 577
            ldc ".sigalg.algorithm.name.of.signature.algorithm"
        41: .line 576
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        42: .line 578
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        43: .line 579
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        44: .line 580
            ldc ".verify.verify.a.signed.JAR.file"
        45: .line 579
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        46: .line 581
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        47: .line 582
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        48: .line 583
            ldc ".verbose.suboptions.verbose.output.when.signing.verifying."
        49: .line 582
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        50: .line 584
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        51: .line 585
            ldc ".suboptions.can.be.all.grouped.or.summary"
        52: .line 584
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        53: .line 586
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        54: .line 587
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        55: .line 588
            ldc ".certs.display.certificates.when.verbose.and.verifying"
        56: .line 587
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        57: .line 589
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        58: .line 590
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        59: .line 591
            ldc ".tsa.url.location.of.the.Timestamping.Authority"
        60: .line 590
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        61: .line 592
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        62: .line 593
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        63: .line 594
            ldc ".tsacert.alias.public.key.certificate.for.Timestamping.Authority"
        64: .line 593
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        65: .line 595
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        66: .line 596
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        67: .line 597
            ldc ".tsapolicyid.tsapolicyid.for.Timestamping.Authority"
        68: .line 596
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        69: .line 598
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        70: .line 599
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        71: .line 600
            ldc ".tsadigestalg.algorithm.of.digest.data.in.timestamping.request"
        72: .line 599
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        73: .line 601
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        74: .line 602
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        75: .line 603
            ldc ".altsigner.class.class.name.of.an.alternative.signing.mechanism"
        76: .line 602
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        77: .line 604
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        78: .line 605
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        79: .line 606
            ldc ".altsignerpath.pathlist.location.of.an.alternative.signing.mechanism"
        80: .line 605
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        81: .line 607
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        82: .line 608
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        83: .line 609
            ldc ".internalsf.include.the.SF.file.inside.the.signature.block"
        84: .line 608
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        85: .line 610
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        86: .line 611
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        87: .line 612
            ldc ".sectionsonly.don.t.compute.hash.of.entire.manifest"
        88: .line 611
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        89: .line 613
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        90: .line 614
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        91: .line 615
            ldc ".protected.keystore.has.protected.authentication.path"
        92: .line 614
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        93: .line 616
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        94: .line 617
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        95: .line 618
            ldc ".providerName.name.provider.name"
        96: .line 617
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        97: .line 619
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        98: .line 620
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        99: .line 621
            ldc ".add.provider.option"
       100: .line 620
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       101: .line 622
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       102: .line 623
            ldc ".providerArg.option.1"
       103: .line 622
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       104: .line 624
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       105: .line 625
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       106: .line 626
            ldc ".providerClass.option"
       107: .line 625
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       108: .line 627
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       109: .line 628
            ldc ".providerArg.option.2"
       110: .line 627
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       111: .line 629
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       112: .line 630
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       113: .line 631
            ldc ".strict.treat.warnings.as.errors"
       114: .line 630
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       115: .line 632
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       116: .line 633
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       117: .line 634
            ldc ".conf.url.specify.a.pre.configured.options.file"
       118: .line 633
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       119: .line 635
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       120: .line 637
            iconst_0
            invokestatic java.lang.System.exit:(I)V
       121: .line 638
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void verifyJar(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=33, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String jarName
         0: .line 643
            iconst_0
            istore 2 /* anySigned */
        start local 2 // boolean anySigned
         1: .line 644
            aconst_null
            astore 3 /* jf */
        start local 3 // java.util.jar.JarFile jf
         2: .line 645
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* digestMap */
        start local 4 // java.util.Map digestMap
         3: .line 646
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* sigMap */
        start local 5 // java.util.Map sigMap
         4: .line 647
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* sigNameMap */
        start local 6 // java.util.Map sigNameMap
         5: .line 648
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* unparsableSignatures */
        start local 7 // java.util.Map unparsableSignatures
         6: .line 651
            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 652
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 8 /* entriesVec */
        start local 8 // java.util.Vector entriesVec
         8: .line 653
            sipush 8192
            newarray 8
            astore 9 /* buffer */
        start local 9 // byte[] buffer
         9: .line 655
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.entries:()Ljava/util/Enumeration;
            astore 10 /* entries */
        start local 10 // java.util.Enumeration entries
        10: .line 656
            goto 56
        11: .line 657
      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 658
            aload 8 /* entriesVec */
            aload 11 /* je */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        13: .line 659
            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 660
            aload 11 /* je */
            invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
            astore 15 /* name */
        start local 15 // java.lang.String name
        16: .line 661
            aload 0 /* this */
            aload 15 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 49
        17: .line 662
            aload 15 /* name */
            invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
            ifeq 49
        18: .line 663
            aload 15 /* name */
            aload 15 /* name */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
        19: .line 664
            aload 15 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
        20: .line 663
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 16 /* alias */
        start local 16 // java.lang.String alias
        21: .line 666
            aload 15 /* name */
            ldc ".SF"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 41
        22: .line 667
            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 668
            iconst_0
            istore 18 /* found */
        start local 18 // boolean found
        24: .line 669
            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 670
            aload 19 /* obj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 21 /* key */
        start local 21 // java.lang.String key
        27: .line 671
            aload 21 /* key */
            ldc "-Digest-Manifest"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 33
        28: .line 672
            aload 4 /* digestMap */
            aload 16 /* alias */
        29: .line 673
            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 672
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 674
            iconst_1
            istore 18 /* found */
        32: .line 675
            goto 34
        end local 21 // java.lang.String key
        end local 19 // java.lang.Object obj
        33: .line 669
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        34: .line 678
      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 679
            aload 7 /* unparsableSignatures */
            aload 16 /* alias */
        36: .line 681
            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 682
            aload 15 /* name */
            aastore
        38: .line 680
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        39: .line 679
            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 684
            goto 50
        41: .line 685
      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 686
            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 688
            goto 50
      StackMap locals:
      StackMap stack: java.io.IOException
        44: pop
        45: .line 689
            aload 7 /* unparsableSignatures */
            aload 16 /* alias */
        46: .line 690
            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 689
            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 692
            goto 50
        49: .line 693
      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 698
      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 656
      StackMap locals:
      StackMap stack:
            aload 10 /* entries */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 11
        57: .line 701
            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 702
            iconst_0
            istore 12 /* hasSignature */
        start local 12 // boolean hasSignature
        59: .line 707
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 13 /* output */
        start local 13 // java.util.Map output
        60: .line 709
            aload 11 /* man */
            ifnull 157
        61: .line 710
            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 711
      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 713
            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 715
            goto 156
        65: .line 716
      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 717
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
            astore 17 /* name */
        start local 17 // java.lang.String name
        67: .line 719
            iload 12 /* hasSignature */
            ifne 70
        68: .line 720
            aload 17 /* name */
            invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
            ifne 70
        69: .line 719
            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 722
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.getCodeSigners:()[Ljava/security/CodeSigner;
            astore 18 /* signers */
        start local 18 // java.security.CodeSigner[] signers
        73: .line 723
            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 724
            iload 2 /* anySigned */
            iload 19 /* isSigned */
            ior
            istore 2 /* anySigned */
        77: .line 725
            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 726
            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 725
            putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
        82: .line 728
            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 730
            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 732
            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 733
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnull 93
        90: .line 734
            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 738
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 22 /* sb */
        start local 22 // java.lang.StringBuffer sb
        94: .line 739
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 116
        95: .line 740
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 22 /* sb */
        96: .line 742
            aload 11 /* man */
            aload 17 /* name */
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            ifnonnull 100
        97: .line 743
            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 744
            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 741
            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 745
            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 746
            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 747
            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 748
            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 749
            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 750
            aload 22 /* sb */
            bipush 124
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 23 // boolean inManifest
       116: .line 755
      StackMap locals:
      StackMap stack:
            iload 19 /* isSigned */
            ifeq 127
       117: .line 756
            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 757
      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 761
            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 762
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 124
       122: .line 763
            aload 22 /* sb */
            aload 27 /* si */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       123: .line 764
            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 757
      StackMap locals:
      StackMap stack:
            iinc 24 1
      StackMap locals:
      StackMap stack:
       125: iload 24
            iload 25
            if_icmplt 119
       126: .line 767
            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 770
            aload 0 /* this */
            aload 17 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 136
       129: .line 771
            aload 22 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
       130: .line 772
            aload 15 /* tab */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       131: .line 773
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       132: .line 774
            ldc ".Signature.related.entries."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       133: .line 773
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       134: .line 775
            ldc "\n\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       135: .line 776
            goto 139
       136: .line 777
      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 778
            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 779
            ldc "\n\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       139: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 156
       140: .line 784
            aload 22 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 23 /* label */
        start local 23 // java.lang.String label
       141: .line 785
            aload 0 /* this */
            aload 17 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 143
       142: .line 788
            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 795
      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 796
            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 799
      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 800
            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 801
            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 802
      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 801
            iinc 26 /* i */ -1
      StackMap locals:
      StackMap stack:
       151: iload 26 /* i */
            ifgt 149
        end local 26 // int i
       152: .line 804
            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 805
            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 806
            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 808
            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 715
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.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 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 206
       158: .line 813
            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 814
            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 815
            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 816
            aload 17 /* key */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 164
       163: .line 817
            aload 17 /* key */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 17 /* key */
       164: .line 819
      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 820
            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 821
            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 822
            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 823
            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 821
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 167
       171: .line 825
            goto 191
       172: .line 826
      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 827
            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 828
            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 827
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 174
       177: .line 830
            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 831
            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 832
            aload 16 /* files */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 189
       181: .line 833
            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 834
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       183: .line 835
            ldc ".and.d.more."
       184: .line 834
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       185: .line 835
            aload 16 /* files */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       186: .line 834
            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 833
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       188: .line 836
            goto 190
       189: .line 837
      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 840
      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 813
      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 843
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       193: .line 844
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       194: .line 845
            ldc ".s.signature.was.verified."
       195: .line 844
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       196: .line 846
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       197: .line 847
            ldc ".m.entry.is.listed.in.manifest"
       198: .line 846
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       199: .line 848
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       200: .line 849
            ldc ".k.at.least.one.certificate.was.found.in.keystore"
       201: .line 848
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       202: .line 850
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 206
       203: .line 851
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       204: .line 852
            ldc ".X.not.signed.by.specified.alias.es."
       205: .line 851
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       206: .line 855
      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 856
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       208: .line 857
            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 862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifne 211
       210: .line 863
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
       211: .line 868
      StackMap locals:
      StackMap stack:
            aload 4 /* digestMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 214
       212: .line 869
            aload 5 /* sigMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 214
       213: .line 870
            aload 7 /* unparsableSignatures */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 284
       214: .line 871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 216
       215: .line 872
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       216: .line 874
      StackMap locals:
      StackMap stack:
            aload 5 /* sigMap */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 222
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
      StackMap stack:
       217: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* s */
        start local 14 // java.lang.String s
       218: .line 875
            aload 4 /* digestMap */
            aload 14 /* s */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 222
       219: .line 876
            aload 7 /* unparsableSignatures */
            aload 14 /* s */
       220: .line 877
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.nosf"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 14 /* s */
            aastore
       221: .line 876
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 14 // java.lang.String s
       222: .line 874
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 217
       223: .line 880
            aload 4 /* digestMap */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 278
      StackMap locals:
      StackMap stack:
       224: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* s */
        start local 14 // java.lang.String s
       225: .line 881
            aload 5 /* sigMap */
            aload 14 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.pkcs.PKCS7
            astore 16 /* p7 */
        start local 16 // sun.security.pkcs.PKCS7 p7
       226: .line 882
            aload 16 /* p7 */
            ifnull 275
       227: .line 885
            aload 16 /* p7 */
            invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
            iconst_0
            aaload
            astore 18 /* si */
        start local 18 // sun.security.pkcs.SignerInfo si
       228: .line 886
            aload 18 /* si */
            aload 16 /* p7 */
            invokevirtual sun.security.pkcs.SignerInfo.getCertificate:(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;
            astore 19 /* signer */
        start local 19 // java.security.cert.X509Certificate signer
       229: .line 887
            aload 4 /* digestMap */
            aload 14 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 20 /* digestAlg */
        start local 20 // java.lang.String digestAlg
       230: .line 889
            aload 18 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       231: .line 890
            aload 18 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       232: .line 888
            invokestatic sun.security.x509.AlgorithmId.makeSigAlg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 21 /* sigAlg */
        start local 21 // java.lang.String sigAlg
       233: .line 891
            aload 19 /* signer */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 22 /* key */
        start local 22 // java.security.PublicKey key
       234: .line 892
            aload 18 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getTsToken:()Lsun/security/pkcs/PKCS7;
            astore 23 /* tsToken */
        start local 23 // sun.security.pkcs.PKCS7 tsToken
       235: .line 893
            aload 23 /* tsToken */
            ifnull 261
       236: .line 894
            aload 23 /* tsToken */
            invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
            iconst_0
            aaload
            astore 24 /* tsSi */
        start local 24 // sun.security.pkcs.SignerInfo tsSi
       237: .line 895
            aload 24 /* tsSi */
            aload 23 /* tsToken */
            invokevirtual sun.security.pkcs.SignerInfo.getCertificate:(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;
            astore 25 /* tsSigner */
        start local 25 // java.security.cert.X509Certificate tsSigner
       238: .line 896
            aload 23 /* tsToken */
            invokevirtual sun.security.pkcs.PKCS7.getContentInfo:()Lsun/security/pkcs/ContentInfo;
            invokevirtual sun.security.pkcs.ContentInfo.getData:()[B
            astore 26 /* encTsTokenInfo */
        start local 26 // byte[] encTsTokenInfo
       239: .line 897
            new sun.security.timestamp.TimestampToken
            dup
            aload 26 /* encTsTokenInfo */
            invokespecial sun.security.timestamp.TimestampToken.<init>:([B)V
            astore 27 /* tsTokenInfo */
        start local 27 // sun.security.timestamp.TimestampToken tsTokenInfo
       240: .line 898
            aload 25 /* tsSigner */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 28 /* tsKey */
        start local 28 // java.security.PublicKey tsKey
       241: .line 899
            aload 27 /* tsTokenInfo */
            invokevirtual sun.security.timestamp.TimestampToken.getHashAlgorithm:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
            astore 29 /* tsDigestAlg */
        start local 29 // java.lang.String tsDigestAlg
       242: .line 901
            aload 24 /* tsSi */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       243: .line 902
            aload 24 /* tsSi */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       244: .line 900
            invokestatic sun.security.x509.AlgorithmId.makeSigAlg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 30 /* tsSigAlg */
        start local 30 // java.lang.String tsSigAlg
       245: .line 904
            ldc "UTC"
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
       246: .line 905
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
       247: .line 903
            invokestatic java.util.Calendar.getInstance:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
            astore 31 /* c */
        start local 31 // java.util.Calendar c
       248: .line 906
            aload 31 /* c */
            aload 27 /* tsTokenInfo */
            invokevirtual sun.security.timestamp.TimestampToken.getDate:()Ljava/util/Date;
            invokevirtual java.util.Calendar.setTime:(Ljava/util/Date;)V
       249: .line 908
            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
       250: .line 909
            aload 19 /* signer */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            iconst_1
       251: .line 910
            aload 0 /* this */
            aload 20 /* 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
       252: .line 911
            aload 0 /* this */
            aload 21 /* 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
       253: .line 912
            aload 0 /* this */
            aload 22 /* key */
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
            dup
            iconst_4
       254: .line 913
            aload 31 /* c */
            aastore
            dup
            iconst_5
       255: .line 914
            aload 25 /* tsSigner */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            bipush 6
       256: .line 915
            aload 0 /* this */
            aload 29 /* 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
       257: .line 916
            aload 0 /* this */
            aload 30 /* 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
       258: .line 917
            aload 0 /* this */
            aload 28 /* tsKey */
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
       259: .line 907
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 17 /* history */
        end local 31 // java.util.Calendar c
        end local 30 // java.lang.String tsSigAlg
        end local 29 // java.lang.String tsDigestAlg
        end local 28 // java.security.PublicKey tsKey
        end local 27 // sun.security.timestamp.TimestampToken tsTokenInfo
        end local 26 // byte[] encTsTokenInfo
        end local 25 // java.security.cert.X509Certificate tsSigner
        end local 24 // sun.security.pkcs.SignerInfo tsSi
        start local 17 // java.lang.String history
       260: .line 918
            goto 272
        end local 17 // java.lang.String history
       261: .line 920
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7 top sun.security.pkcs.SignerInfo java.security.cert.X509Certificate java.lang.String java.lang.String java.security.PublicKey sun.security.pkcs.PKCS7
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.without.ts"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
       262: .line 921
            aload 19 /* signer */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            iconst_1
       263: .line 922
            aload 0 /* this */
            aload 20 /* 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
       264: .line 923
            aload 0 /* this */
            aload 21 /* 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
       265: .line 924
            aload 0 /* this */
            aload 22 /* key */
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
       266: .line 919
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 17 /* history */
        end local 23 // sun.security.pkcs.PKCS7 tsToken
        end local 22 // java.security.PublicKey key
        end local 21 // java.lang.String sigAlg
        end local 20 // java.lang.String digestAlg
        end local 19 // java.security.cert.X509Certificate signer
        end local 18 // sun.security.pkcs.SignerInfo si
        start local 17 // java.lang.String history
       267: .line 926
            goto 272
        end local 17 // java.lang.String history
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7
      StackMap stack: java.lang.Exception
       268: pop
       269: .line 930
            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
       270: .line 931
            aload 6 /* sigNameMap */
            aload 14 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
       271: .line 929
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 17 /* history */
        start local 17 // java.lang.String history
       272: .line 933
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 278
       273: .line 934
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 17 /* history */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 17 // java.lang.String history
       274: .line 936
            goto 278
       275: .line 937
      StackMap locals:
      StackMap stack:
            aload 7 /* unparsableSignatures */
            aload 14 /* s */
       276: .line 938
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.nobk"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 14 /* s */
            aastore
       277: .line 937
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 16 // sun.security.pkcs.PKCS7 p7
        end local 14 // java.lang.String s
       278: .line 880
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 224
       279: .line 941
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 284
       280: .line 942
            aload 7 /* unparsableSignatures */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 283
      StackMap locals:
      StackMap stack:
       281: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* s */
        start local 14 // java.lang.String s
       282: .line 943
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 7 /* unparsableSignatures */
            aload 14 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 14 // java.lang.String s
       283: .line 942
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 281
       284: .line 947
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       285: .line 948
            iload 2 /* anySigned */
            ifne 300
       286: .line 949
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.seeWeak:Z
            ifeq 295
       287: .line 950
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 293
       288: .line 951
            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
       289: .line 952
            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
       290: .line 954
            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;
       291: .line 952
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       292: .line 955
            goto 376
       293: .line 956
      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
       294: .line 958
            goto 376
      StackMap locals:
      StackMap stack:
       295: iload 12 /* hasSignature */
            ifeq 298
       296: .line 959
            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
       297: .line 960
            goto 376
       298: .line 961
      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
       299: .line 963
            goto 376
       300: .line 964
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* warningAppeared */
        start local 14 // boolean warningAppeared
       301: .line 965
            iconst_0
            istore 15 /* errorAppeared */
        start local 15 // boolean errorAppeared
       302: .line 966
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifne 306
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifne 306
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifne 306
       303: .line 967
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifne 306
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifne 306
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 306
       304: .line 968
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifne 306
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifne 306
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            ifne 306
       305: .line 969
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifne 306
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            ifeq 356
       306: .line 971
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 312
       307: .line 972
            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
       308: .line 973
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       309: .line 974
            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
       310: .line 975
            iconst_1
            istore 15 /* errorAppeared */
       311: .line 976
            goto 316
       312: .line 977
      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
       313: .line 978
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       314: .line 979
            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
       315: .line 980
            iconst_1
            istore 14 /* warningAppeared */
       316: .line 991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifeq 320
       317: .line 992
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       318: .line 993
            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;
       319: .line 992
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       320: .line 996
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifeq 324
       321: .line 997
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       322: .line 998
            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;
       323: .line 997
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       324: .line 1001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifeq 328
       325: .line 1002
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       326: .line 1003
            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;
       327: .line 1002
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       328: .line 1006
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifeq 332
       329: .line 1007
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       330: .line 1008
            ldc "This.jar.contains.unsigned.entries.which.have.not.been.integrity.checked."
       331: .line 1007
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       332: .line 1010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifeq 336
       333: .line 1011
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       334: .line 1012
            ldc "This.jar.contains.entries.whose.signer.certificate.has.expired."
       335: .line 1011
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       336: .line 1014
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifeq 340
       337: .line 1015
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       338: .line 1016
            ldc "This.jar.contains.entries.whose.signer.certificate.is.not.yet.valid."
       339: .line 1015
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       340: .line 1019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifeq 345
       341: .line 1020
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       342: .line 1021
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.certificate.chain.is.not.validated.reason.1"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       343: .line 1022
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            aastore
       344: .line 1020
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       345: .line 1025
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            ifeq 349
       346: .line 1026
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       347: .line 1027
            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;
       348: .line 1026
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       349: .line 1030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifeq 351
       350: .line 1031
            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
       351: .line 1034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifeq 357
       352: .line 1035
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       353: .line 1036
            ldc "This.jar.contains.entries.whose.signer.certificate.is.self.signed."
       354: .line 1035
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       355: .line 1038
            goto 357
       356: .line 1039
      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
       357: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifne 358
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 370
       358: .line 1042
      StackMap locals:
      StackMap stack:
            iload 14 /* warningAppeared */
            ifne 362
       359: .line 1043
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       360: .line 1044
            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
       361: .line 1045
            iconst_1
            istore 14 /* warningAppeared */
       362: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifeq 366
       363: .line 1048
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       364: .line 1049
            ldc "This.jar.contains.entries.whose.signer.certificate.will.expire.within.six.months."
       365: .line 1048
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       366: .line 1051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 370
       367: .line 1052
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       368: .line 1053
            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;
       369: .line 1052
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       370: .line 1056
      StackMap locals:
      StackMap stack:
            iload 14 /* warningAppeared */
            ifne 371
            iload 15 /* errorAppeared */
            ifeq 376
       371: .line 1057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 372
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifne 376
       372: .line 1058
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       373: .line 1059
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       374: .line 1060
            ldc "Re.run.with.the.verbose.and.certs.options.for.more.details."
       375: .line 1059
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 15 // boolean errorAppeared
        end local 14 // boolean warningAppeared
       376: .line 1071
      StackMap locals:
      StackMap stack:
            aload 3 /* jf */
            ifnull 378
       377: .line 1072
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
       378: .line 1064
      StackMap locals:
      StackMap stack:
            return
        end local 13 // java.util.Map output
        end local 12 // boolean hasSignature
        end local 11 // java.util.jar.Manifest man
        end local 10 // java.util.Enumeration entries
        end local 9 // byte[] buffer
        end local 8 // java.util.Vector entriesVec
       379: .line 1065
      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
       380: .line 1066
            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
       381: .line 1067
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 383
       382: .line 1068
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 8 // java.lang.Exception e
       383: .line 1071
      StackMap locals:
      StackMap stack:
            aload 3 /* jf */
            ifnull 389
       384: .line 1072
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
            goto 389
       385: .line 1070
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 32
       386: .line 1071
            aload 3 /* jf */
            ifnull 388
       387: .line 1072
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
       388: .line 1074
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map top top top top top top top top top top top top top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 32
            athrow
       389: .line 1076
      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
       390: .line 1077
            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  391     0                  this  Lsun/security/tools/jarsigner/Main;
            0  391     1               jarName  Ljava/lang/String;
            1  391     2             anySigned  Z
            2  391     3                    jf  Ljava/util/jar/JarFile;
            3  391     4             digestMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            4  391     5                sigMap  Ljava/util/Map<Ljava/lang/String;Lsun/security/pkcs/PKCS7;>;
            5  391     6            sigNameMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            6  391     7  unparsableSignatures  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            8  379     8            entriesVec  Ljava/util/Vector<Ljava/util/jar/JarEntry;>;
            9  379     9                buffer  [B
           10  379    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  379    11                   man  Ljava/util/jar/Manifest;
           59  379    12          hasSignature  Z
           60  379    13                output  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
           63  157    14                     e  Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
           64  157    15                   tab  Ljava/lang/String;
           66  156    16                    je  Ljava/util/jar/JarEntry;
           67  156    17                  name  Ljava/lang/String;
           73  156    18               signers  [Ljava/security/CodeSigner;
           76  156    19              isSigned  Z
           83  156    20      inStoreWithAlias  I
           86  156    21               inStore  Z
           94  156    22                    sb  Ljava/lang/StringBuffer;
          102  116    23            inManifest  Z
          120  124    23                signer  Ljava/security/CodeSigner;
          121  124    27                    si  Ljava/lang/String;
          141  156    23                 label  Ljava/lang/String;
          146  156    24                    fb  Ljava/lang/StringBuilder;
          147  156    25                     s  Ljava/lang/String;
          148  152    26                     i  I
          160  191    14                     s  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
          161  191    16                 files  Ljava/util/List<Ljava/lang/String;>;
          162  191    17                   key  Ljava/lang/String;
          165  191    18                  pipe  I
          168  170    19                     f  Ljava/lang/String;
          175  176    19                     f  Ljava/lang/String;
          218  222    14                     s  Ljava/lang/String;
          225  278    14                     s  Ljava/lang/String;
          226  278    16                    p7  Lsun/security/pkcs/PKCS7;
          260  261    17               history  Ljava/lang/String;
          267  268    17               history  Ljava/lang/String;
          272  274    17               history  Ljava/lang/String;
          228  267    18                    si  Lsun/security/pkcs/SignerInfo;
          229  267    19                signer  Ljava/security/cert/X509Certificate;
          230  267    20             digestAlg  Ljava/lang/String;
          233  267    21                sigAlg  Ljava/lang/String;
          234  267    22                   key  Ljava/security/PublicKey;
          235  267    23               tsToken  Lsun/security/pkcs/PKCS7;
          237  260    24                  tsSi  Lsun/security/pkcs/SignerInfo;
          238  260    25              tsSigner  Ljava/security/cert/X509Certificate;
          239  260    26        encTsTokenInfo  [B
          240  260    27           tsTokenInfo  Lsun/security/timestamp/TimestampToken;
          241  260    28                 tsKey  Ljava/security/PublicKey;
          242  260    29           tsDigestAlg  Ljava/lang/String;
          245  260    30              tsSigAlg  Ljava/lang/String;
          248  260    31                     c  Ljava/util/Calendar;
          282  283    14                     s  Ljava/lang/String;
          301  376    14       warningAppeared  Z
          302  376    15         errorAppeared  Z
          380  383     8                     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          21    43      44  Class java.io.IOException
          15    50      51  any
          14    53      53  any
         227   267     268  Class java.lang.Exception
           6   376     379  Class java.lang.Exception
           6   376     385  any
         379   383     385  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 1080
            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 1081
            aload 1 /* alg */
            areturn
         2: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.seeWeak:Z
         3: .line 1084
            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=2, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.security.PublicKey key
         0: .line 1089
            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 3
         1: .line 1091
            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
            aload 1 /* key */
            invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         2: .line 1090
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         3: .line 1093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.seeWeak:Z
         4: .line 1095
            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
         5: .line 1094
            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    6     0  this  Lsun/security/tools/jarsigner/Main;
            0    6     1   key  Ljava/security/PublicKey;
    MethodParameters:
      Name  Flags
      key   

  java.lang.String printCert(java.lang.String, java.security.cert.Certificate, boolean, java.util.Date, boolean);
    descriptor: (Ljava/lang/String;Ljava/security/cert/Certificate;ZLjava/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 // java.lang.String tab
        start local 2 // java.security.cert.Certificate c
        start local 3 // boolean checkValidityPeriod
        start local 4 // java.util.Date timestamp
        start local 5 // boolean checkUsage
         0: .line 1115
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* certStr */
        start local 6 // java.lang.StringBuilder certStr
         1: .line 1116
            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 1117
            aconst_null
            astore 8 /* x509Cert */
        start local 8 // java.security.cert.X509Certificate x509Cert
         3: .line 1119
            aload 2 /* c */
            instanceof java.security.cert.X509Certificate
            ifeq 9
         4: .line 1120
            aload 2 /* c */
            checkcast java.security.cert.X509Certificate
            astore 8 /* x509Cert */
         5: .line 1121
            aload 6 /* certStr */
            aload 1 /* 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 1122
            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 1123
            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 1124
            goto 10
         9: .line 1125
      StackMap locals: java.lang.StringBuilder java.lang.String java.security.cert.X509Certificate
      StackMap stack:
            aload 6 /* certStr */
            aload 1 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* c */
            invokevirtual java.security.cert.Certificate.getType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
            aload 2 /* 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 1129
            aload 9 /* alias */
            ifnull 13
        12: .line 1130
            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 1133
      StackMap locals: java.lang.String
      StackMap stack:
            iload 3 /* checkValidityPeriod */
            ifeq 77
            aload 8 /* x509Cert */
            ifnull 77
        14: .line 1135
            aload 6 /* certStr */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            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;
            pop
        15: .line 1136
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getNotAfter:()Ljava/util/Date;
            astore 10 /* notAfter */
        start local 10 // java.util.Date notAfter
        16: .line 1138
            iconst_1
            istore 11 /* printValidity */
        start local 11 // boolean printValidity
        17: .line 1139
            aload 4 /* timestamp */
            ifnonnull 31
        18: .line 1140
            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 1141
      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 1143
      StackMap locals:
      StackMap stack:
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.checkValidity:()V
        21: .line 1145
            aload 10 /* notAfter */
            invokevirtual java.util.Date.getTime:()J
            invokestatic java.lang.System.currentTimeMillis:()J
            ldc 15552000000
            ladd
            lcmp
            ifge 32
        22: .line 1146
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
        23: .line 1147
            getstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
            ifnonnull 27
        24: .line 1148
            new java.text.MessageFormat
            dup
        25: .line 1149
            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 1148
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
        27: .line 1151
      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 1152
            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 1153
            iconst_0
            istore 11 /* printValidity */
        end local 12 // java.lang.Object[] source
        30: .line 1155
            goto 32
        31: .line 1156
      StackMap locals:
      StackMap stack:
            aload 8 /* x509Cert */
            aload 4 /* timestamp */
            invokevirtual java.security.cert.X509Certificate.checkValidity:(Ljava/util/Date;)V
        32: .line 1158
      StackMap locals:
      StackMap stack:
            iload 11 /* printValidity */
            ifeq 57
        33: .line 1159
            getstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
            ifnonnull 37
        34: .line 1160
            new java.text.MessageFormat
            dup
        35: .line 1161
            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 1160
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
        37: .line 1163
      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 1164
            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 1166
            goto 57
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.cert.Certificate int 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 1167
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
        42: .line 1169
            getstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
            ifnonnull 46
        43: .line 1170
            new java.text.MessageFormat
            dup
        44: .line 1171
            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 1170
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
        46: .line 1173
      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 1174
            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 1176
      StackMap locals:
      StackMap stack: java.security.cert.CertificateNotYetValidException
            pop
        50: .line 1177
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
        51: .line 1179
            getstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
            ifnonnull 55
        52: .line 1180
            new java.text.MessageFormat
            dup
        53: .line 1181
            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 1180
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
        55: .line 1183
      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 1184
            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 1186
      StackMap locals:
      StackMap stack:
            aload 6 /* certStr */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        58: .line 1188
            iload 5 /* checkUsage */
            ifeq 77
        59: .line 1189
            iconst_3
            newarray 4
            astore 11 /* bad */
        start local 11 // boolean[] bad
        60: .line 1190
            aload 0 /* this */
            aload 8 /* x509Cert */
            aload 11 /* bad */
            invokevirtual sun.security.tools.jarsigner.Main.checkCertUsage:(Ljava/security/cert/X509Certificate;[Z)V
        61: .line 1191
            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 1192
      StackMap locals: boolean[]
      StackMap stack:
            ldc ""
            astore 12 /* x */
        start local 12 // java.lang.String x
        63: .line 1193
            aload 11 /* bad */
            iconst_0
            baload
            ifeq 65
        64: .line 1194
            ldc "KeyUsage"
            astore 12 /* x */
        65: .line 1196
      StackMap locals: java.lang.String
      StackMap stack:
            aload 11 /* bad */
            iconst_1
            baload
            ifeq 68
        66: .line 1197
            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 1198
      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 1200
      StackMap locals:
      StackMap stack:
            aload 11 /* bad */
            iconst_2
            baload
            ifeq 71
        69: .line 1201
            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 1202
      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 1204
      StackMap locals:
      StackMap stack:
            aload 6 /* certStr */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        72: .line 1205
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        73: .line 1206
            ldc ".{0}.extension.does.not.support.code.signing."
        74: .line 1205
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        75: .line 1206
            aload 12 /* x */
            aastore
        76: .line 1205
            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 1210
      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 // boolean checkValidityPeriod
        end local 2 // java.security.cert.Certificate c
        end local 1 // java.lang.String tab
        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                  tab  Ljava/lang/String;
            0   78     2                    c  Ljava/security/cert/Certificate;
            0   78     3  checkValidityPeriod  Z
            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
    MethodParameters:
                     Name  Flags
      tab                  
      c                    
      checkValidityPeriod  
      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 1217
            getstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
            ifnonnull 3
         1: .line 1219
            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 1218
            putstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
         3: .line 1221
      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 1223
            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 1224
            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 1223
            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 1230
            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 1231
            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 1234
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* result */
        start local 2 // int result
         3: .line 1235
            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 1236
            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 1237
            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 1238
            aload 6 /* alias */
            ifnull 13
         8: .line 1239
            aload 6 /* alias */
            ldc "("
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 1240
            iload 2 /* result */
            iconst_1
            ior
            istore 2 /* result */
        10: .line 1242
      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 1243
            iload 2 /* result */
            bipush 8
            ior
            istore 2 /* result */
        12: .line 1245
            goto 22
        13: .line 1246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            ifnull 20
        14: .line 1248
            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 1249
            goto 17
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
        16: pop
        17: .line 1252
      StackMap locals:
      StackMap stack:
            aload 6 /* alias */
            ifnull 20
        18: .line 1253
            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 1254
            iload 2 /* result */
            iconst_1
            ior
            istore 2 /* result */
        20: .line 1257
      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 1258
            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 1236
      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 1262
            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 1263
            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 1270
            aload 1 /* signers */
            ifnonnull 2
         1: .line 1271
            iconst_0
            ireturn
         2: .line 1273
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* output */
        start local 2 // int output
         3: .line 1275
            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 1276
            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 1277
            iload 2 /* output */
            iload 7 /* result */
            ior
            istore 2 /* output */
        end local 7 // int result
        end local 3 // java.security.CodeSigner signer
         7: .line 1275
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 1279
            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 1280
            iload 2 /* output */
            iconst_4
            ior
            istore 2 /* output */
        11: .line 1282
      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=16, 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 1288
            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 1289
            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 1288
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
         3: .line 1289
            ifne 5
         4: .line 1290
            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 1292
      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 1293
            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 1292
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
         8: .line 1293
            ifne 10
         9: .line 1294
            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 1296
      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 1297
            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 1296
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
        13: .line 1297
            ifne 15
        14: .line 1298
            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 1300
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
        16: .line 1301
            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 1300
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
        18: .line 1301
            ifne 20
        19: .line 1302
            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 1305
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* aliasUsed */
        start local 3 // boolean aliasUsed
        21: .line 1306
            aconst_null
            astore 4 /* tsaCert */
        start local 4 // java.security.cert.X509Certificate tsaCert
        22: .line 1308
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            ifnonnull 25
        23: .line 1309
            aload 0 /* this */
            aload 2 /* alias */
            putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
        24: .line 1310
            iconst_1
            istore 3 /* aliasUsed */
        25: .line 1313
      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 1314
            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 1315
            goto 29
        28: .line 1316
      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 1319
      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 1320
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        31: goto 46
        32: .line 1321
      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 1323
            iload 7 /* c */
            bipush 65
            if_icmplt 34
            iload 7 /* c */
            bipush 90
            if_icmple 44
        34: .line 1324
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            bipush 48
            if_icmplt 35
            iload 7 /* c */
            bipush 57
            if_icmple 44
        35: .line 1325
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 45
            if_icmpeq 44
        36: .line 1326
            iload 7 /* c */
            bipush 95
            if_icmpeq 44
        37: .line 1327
            iload 3 /* aliasUsed */
            ifeq 40
        38: .line 1329
            bipush 95
            istore 7 /* c */
        39: .line 1330
            goto 44
        40: .line 1332
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        41: .line 1333
            ldc "signature.filename.must.consist.of.the.following.characters.A.Z.0.9.or."
        42: .line 1332
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        43: .line 1331
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 1336
      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 1320
            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 1339
            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 1342
            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 1343
      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 1345
      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 1346
            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 1350
            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 1351
            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 1352
            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 1355
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* fos */
        start local 9 // java.io.FileOutputStream fos
        58: .line 1357
            new java.io.FileOutputStream
            dup
            aload 8 /* signedJarFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 9 /* fos */
        59: .line 1358
            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 1359
            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 1362
      StackMap locals:
      StackMap stack:
            ldc "X.509"
            invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
        63: .line 1363
            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 1362
            astore 10 /* cp */
        start local 10 // java.security.cert.CertPath cp
        65: .line 1364
            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 1366
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 68
        67: .line 1367
            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 1372
      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 1373
            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 1375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            ifnull 72
        71: .line 1376
            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 1379
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12 /* tsaURI */
        start local 12 // java.net.URI tsaURI
        73: .line 1381
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            ifnull 76
        74: .line 1382
            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 1383
            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 1384
            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 1385
            aload 4 /* tsaCert */
            invokestatic sun.security.tools.jarsigner.TimestampedSigner.getTimestampingURI:(Ljava/security/cert/X509Certificate;)Ljava/net/URI;
            astore 12 /* tsaURI */
        79: .line 1388
      StackMap locals:
      StackMap stack:
            aload 12 /* tsaURI */
            ifnull 97
        80: .line 1389
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 91
        81: .line 1390
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        82: .line 1391
            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 1390
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        84: .line 1392
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            ifnull 87
        85: .line 1393
            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 1394
            goto 91
      StackMap locals:
      StackMap stack:
        87: aload 4 /* tsaCert */
            ifnull 91
        88: .line 1395
            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 1396
            aload 0 /* this */
            ldc ""
            aload 4 /* tsaCert */
            iconst_0
            aconst_null
            iconst_0
            invokevirtual sun.security.tools.jarsigner.Main.printCert:(Ljava/lang/String;Ljava/security/cert/Certificate;ZLjava/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 1395
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        91: .line 1399
      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 1400
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            ifnull 94
        93: .line 1401
            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 1404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSAPolicyID:Ljava/lang/String;
            ifnull 98
        95: .line 1405
            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 1407
            goto 98
        97: .line 1408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
        98: .line 1411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
            ifnull 104
        99: .line 1412
            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 1413
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 104
       101: .line 1414
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       102: .line 1415
            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 1414
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       104: .line 1419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
            ifnull 106
       105: .line 1420
            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 1423
      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 1425
            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 1426
            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 1429
            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 1430
            goto 140
      StackMap locals:
      StackMap stack: jdk.security.jarsigner.JarSignerException
       115: astore 13 /* e */
        start local 13 // jdk.security.jarsigner.JarSignerException e
       116: .line 1431
            aload 13 /* e */
            invokevirtual jdk.security.jarsigner.JarSignerException.getCause:()Ljava/lang/Throwable;
            astore 14 /* cause */
        start local 14 // java.lang.Throwable cause
       117: .line 1432
            aload 14 /* cause */
            ifnull 127
            aload 14 /* cause */
            instanceof java.net.SocketTimeoutException
            ifeq 127
       118: .line 1434
            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 1435
            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 1436
            ldc "\n  -J-Dhttp.proxyHost=<hostname>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       121: .line 1437
            ldc "\n  -J-Dhttp.proxyPort=<portnumber>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       122: .line 1438
            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 1439
            ldc "\n  -J-Dhttps.proxyHost=<hostname> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       124: .line 1440
            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 1434
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
       126: .line 1441
            goto 128
       127: .line 1442
      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 1446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 131
       129: .line 1447
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       130: .line 1448
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       131: .line 1451
      StackMap locals:
      StackMap stack:
            aload 9 /* fos */
            ifnull 145
       132: .line 1452
            aload 9 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
            goto 145
       133: .line 1444
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 15
       134: .line 1446
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 137
       135: .line 1447
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       136: .line 1448
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       137: .line 1451
      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 1452
            aload 9 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
       139: .line 1454
      StackMap locals:
      StackMap stack:
            aload 15
            athrow
       140: .line 1446
      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 1447
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       142: .line 1448
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       143: .line 1451
      StackMap locals:
      StackMap stack:
            aload 9 /* fos */
            ifnull 145
       144: .line 1452
            aload 9 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
       145: .line 1459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            ifnonnull 163
       146: .line 1463
            aload 8 /* signedJarFile */
            aload 7 /* jarFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifne 163
       147: .line 1464
            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
       148: .line 1466
            aload 7 /* jarFile */
            aload 13 /* origJar */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifeq 158
       149: .line 1467
            aload 8 /* signedJarFile */
            aload 7 /* jarFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifeq 152
       150: .line 1468
            aload 13 /* origJar */
            invokevirtual java.io.File.delete:()Z
            pop
       151: .line 1469
            goto 163
       152: .line 1470
      StackMap locals: java.io.File
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       153: .line 1471
            ldc "attempt.to.rename.signedJarFile.to.jarFile.failed"
       154: .line 1470
            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
       155: .line 1472
            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
       156: .line 1473
            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
       157: .line 1475
            goto 163
       158: .line 1476
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       159: .line 1477
            ldc "attempt.to.rename.jarFile.to.origJar.failed"
       160: .line 1476
            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
       161: .line 1478
            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
       162: .line 1479
            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
       163: .line 1484
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* warningAppeared */
        start local 13 // boolean warningAppeared
       164: .line 1485
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            ifne 166
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifne 166
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifne 166
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifne 166
       165: .line 1486
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifne 166
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifne 166
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 166
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifeq 226
       166: .line 1487
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 171
       167: .line 1488
            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
       168: .line 1489
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       169: .line 1490
            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
       170: .line 1491
            goto 175
       171: .line 1492
      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
       172: .line 1493
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       173: .line 1494
            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
       174: .line 1495
            iconst_1
            istore 13 /* warningAppeared */
       175: .line 1498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifeq 179
       176: .line 1499
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       177: .line 1500
            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;
       178: .line 1499
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       179: .line 1503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifeq 183
       180: .line 1504
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       181: .line 1505
            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;
       182: .line 1504
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       183: .line 1508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifeq 187
       184: .line 1509
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       185: .line 1510
            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;
       186: .line 1509
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       187: .line 1513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifeq 192
       188: .line 1514
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       189: .line 1515
            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;
       190: .line 1514
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       191: .line 1516
            goto 196
      StackMap locals:
      StackMap stack:
       192: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifeq 196
       193: .line 1517
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       194: .line 1518
            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;
       195: .line 1517
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       196: .line 1521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifeq 201
       197: .line 1522
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       198: .line 1523
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.s.certificate.chain.is.not.validated.reason.1"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       199: .line 1524
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            aastore
       200: .line 1522
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       201: .line 1527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifeq 205
       202: .line 1528
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       203: .line 1529
            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;
       204: .line 1528
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       205: .line 1532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_1
            iand
            iconst_1
            if_icmpne 210
       206: .line 1533
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       207: .line 1534
            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
       208: .line 1535
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-digestalg"
            aastore
       209: .line 1533
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       210: .line 1538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_2
            iand
            iconst_2
            if_icmpne 215
       211: .line 1539
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       212: .line 1540
            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
       213: .line 1541
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-sigalg"
            aastore
       214: .line 1539
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       215: .line 1543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_4
            iand
            iconst_4
            if_icmpne 220
       216: .line 1544
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       217: .line 1545
            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
       218: .line 1546
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-tsadigestalg"
            aastore
       219: .line 1544
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       220: .line 1548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            bipush 8
            iand
            bipush 8
            if_icmpne 227
       221: .line 1549
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       222: .line 1550
            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
       223: .line 1551
            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
       224: .line 1549
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       225: .line 1553
            goto 227
       226: .line 1554
      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
       227: .line 1556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifne 228
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 239
       228: .line 1557
      StackMap locals:
      StackMap stack:
            iload 13 /* warningAppeared */
            ifne 231
       229: .line 1558
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       230: .line 1559
            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
       231: .line 1562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifeq 235
       232: .line 1563
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       233: .line 1564
            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;
       234: .line 1563
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       235: .line 1567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 239
       236: .line 1568
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       237: .line 1569
            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;
       238: .line 1568
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       239: .line 1578
      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  240     0             this  Lsun/security/tools/jarsigner/Main;
            0  240     1          jarName  Ljava/lang/String;
            0  240     2            alias  Ljava/lang/String;
           21  240     3        aliasUsed  Z
           22  240     4          tsaCert  Ljava/security/cert/X509Certificate;
           30  240     5       tmpSigFile  Ljava/lang/StringBuilder;
           31   47     6                j  I
           33   45     7                c  C
           49   50     6       tmpJarName  Ljava/lang/String;
           51  240     6       tmpJarName  Ljava/lang/String;
           52  240     7          jarFile  Ljava/io/File;
           53  240     8    signedJarFile  Ljava/io/File;
           56   57     9              ioe  Ljava/io/IOException;
           58  240     9              fos  Ljava/io/FileOutputStream;
           61   62    10              ioe  Ljava/io/IOException;
           65  240    10               cp  Ljava/security/cert/CertPath;
           66  240    11          builder  Ljdk/security/jarsigner/JarSigner$Builder;
           73  240    12           tsaURI  Ljava/net/URI;
          116  128    13                e  Ljdk/security/jarsigner/JarSignerException;
          117  128    14            cause  Ljava/lang/Throwable;
          148  163    13          origJar  Ljava/io/File;
          155  157    14             form  Ljava/text/MessageFormat;
          156  157    15           source  [Ljava/lang/Object;
          161  163    14             form  Ljava/text/MessageFormat;
          162  163    15           source  [Ljava/lang/Object;
          164  240    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
    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 1590
            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 1599
            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 1600
            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 1602
      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 1603
            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 1606
            aload 1 /* signer */
            invokevirtual java.security.CodeSigner.getTimestamp:()Ljava/security/Timestamp;
            astore 6 /* ts */
        start local 6 // java.security.Timestamp ts
         5: .line 1607
            aload 6 /* ts */
            ifnull 10
         6: .line 1608
            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 1609
            aload 3 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 1610
            aload 6 /* ts */
            invokevirtual java.security.Timestamp.getTimestamp:()Ljava/util/Date;
            astore 5 /* timestamp */
        start local 5 // java.util.Date timestamp
         9: .line 1611
            goto 12
        end local 5 // java.util.Date timestamp
        10: .line 1612
      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 1613
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
        12: .line 1617
      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 1618
            aload 4 /* certs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 18
      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:
        14: 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
        15: .line 1619
            aload 3 /* sb */
            aload 0 /* this */
            aload 2 /* tab */
            aload 8 /* c */
            iconst_1
            aload 5 /* timestamp */
            iload 7 /* first */
            invokevirtual sun.security.tools.jarsigner.Main.printCert:(Ljava/lang/String;Ljava/security/cert/Certificate;ZLjava/util/Date;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 1620
            aload 3 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 1621
            iconst_0
            istore 7 /* first */
        end local 8 // java.security.cert.Certificate c
        18: .line 1618
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        19: .line 1624
            aload 0 /* this */
            aload 4 /* certs */
            invokevirtual sun.security.tools.jarsigner.Main.validateCertChain:(Ljava/util/List;)V
        20: .line 1625
            goto 26
      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
        21: astore 8 /* e */
        start local 8 // java.lang.Exception e
        22: .line 1626
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
        23: .line 1627
            aload 0 /* this */
            aload 8 /* e */
            putfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
        24: .line 1628
            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 ".CertPath.not.validated."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 1629
            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
        26: .line 1631
      StackMap locals:
      StackMap stack:
            aload 4 /* certs */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 29
        27: .line 1632
            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 29
        28: .line 1633
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
        29: .line 1635
      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
        30: .line 1636
            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
        31: .line 1637
            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   32     0       this  Lsun/security/tools/jarsigner/Main;
            0   32     1     signer  Ljava/security/CodeSigner;
            0   32     2        tab  Ljava/lang/String;
            3   32     3         sb  Ljava/lang/StringBuilder;
            4   32     4      certs  Ljava/util/List<+Ljava/security/cert/Certificate;>;
            9   10     5  timestamp  Ljava/util/Date;
           11   32     5  timestamp  Ljava/util/Date;
            5   32     6         ts  Ljava/security/Timestamp;
           13   32     7      first  Z
           15   18     8          c  Ljava/security/cert/Certificate;
           22   26     8          e  Ljava/lang/Exception;
           30   32     8     result  Ljava/lang/String;
      Exception table:
        from    to  target  type
          19    20      21  Class 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 1642
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifne 4
            aload 1 /* keyStoreName */
            ifnonnull 4
         1: .line 1643
            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 1644
            ldc ".keystore"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1643
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* keyStoreName */
         4: .line 1648
      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 1650
            invokestatic sun.security.tools.KeyStoreUtil.getCacertsKeyStore:()Ljava/security/KeyStore;
            astore 4 /* caks */
        start local 4 // java.security.KeyStore caks
         6: .line 1651
            aload 4 /* caks */
            ifnull 16
         7: .line 1652
            aload 4 /* caks */
            invokevirtual java.security.KeyStore.aliases:()Ljava/util/Enumeration;
            astore 5 /* aliases */
        start local 5 // java.util.Enumeration aliases
         8: .line 1653
            goto 13
         9: .line 1654
      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 1656
            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 1657
            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 1653
      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 1662
            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 1666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerName:Ljava/lang/String;
            ifnonnull 19
        17: .line 1667
            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 1668
            goto 20
        19: .line 1669
      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 1675
      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 1676
            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 1677
            aload 0 /* this */
            aload 0 /* this */
        23: .line 1678
            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 1677
            invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        25: .line 1679
            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 1680
            aload 0 /* this */
            aload 0 /* this */
        28: .line 1681
            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 1680
            invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        30: .line 1685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifeq 33
        31: .line 1686
            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 1687
            goto 49
        33: .line 1688
      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 1689
            aconst_null
            astore 4 /* url */
        start local 4 // java.net.URL url
        35: .line 1691
            new java.net.URL
            dup
            aload 1 /* keyStoreName */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 4 /* url */
        36: .line 1692
            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 1694
            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 1696
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* is */
        start local 5 // java.io.InputStream is
        40: .line 1698
            aload 4 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 5 /* is */
        41: .line 1699
            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 1700
            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 1701
            aload 5 /* is */
            ifnull 46
        45: .line 1702
            aload 5 /* is */
            invokevirtual java.io.InputStream.close:()V
        46: .line 1704
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        47: .line 1701
      StackMap locals:
      StackMap stack:
            aload 5 /* is */
            ifnull 49
        48: .line 1702
            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 1706
      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 1707
            goto 58
        51: .line 1708
      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 1710
            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 1713
            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 1714
            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 1715
      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 1717
            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 1707
      StackMap locals:
      StackMap stack:
            aload 4 /* aliases */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 51
        end local 4 // java.util.Enumeration aliases
        59: .line 1721
            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 1723
            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 1724
            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 1725
            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 1728
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        66: .line 1723
      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 1724
            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 1725
            goto 93
      StackMap locals:
      StackMap stack: java.security.InvalidAlgorithmParameterException
        69: pop
        end local 3 // java.util.Set tas
        70: .line 1729
            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 1730
            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 1731
            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 1730
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.io.IOException ioe
        75: .line 1732
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
            astore 3 /* ce */
        start local 3 // java.security.cert.CertificateException ce
        76: .line 1733
            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 1734
            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 1733
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.cert.CertificateException ce
        79: .line 1735
      StackMap locals:
      StackMap stack: java.security.NoSuchProviderException
            astore 3 /* pe */
        start local 3 // java.security.NoSuchProviderException pe
        80: .line 1736
            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 1737
            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 1736
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.NoSuchProviderException pe
        83: .line 1738
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 3 /* nsae */
        start local 3 // java.security.NoSuchAlgorithmException nsae
        84: .line 1739
            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 1740
            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 1739
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.NoSuchAlgorithmException nsae
        87: .line 1741
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
            astore 3 /* kse */
        start local 3 // java.security.KeyStoreException kse
        88: .line 1742
            new java.lang.RuntimeException
            dup
        89: .line 1743
            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 1744
            aload 3 /* kse */
            invokevirtual java.security.KeyStoreException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        91: .line 1743
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        92: .line 1742
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.KeyStoreException kse
        93: .line 1746
      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 1750
            aconst_null
            astore 2 /* cs */
        start local 2 // java.security.cert.Certificate cs
         1: .line 1753
            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 1754
            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 1757
      StackMap locals:
      StackMap stack:
            aload 2 /* cs */
            ifnull 5
            aload 2 /* cs */
            instanceof java.security.cert.X509Certificate
            ifne 10
         5: .line 1758
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         6: .line 1759
            ldc "Certificate.not.found.for.alias.alias.must.reference.a.valid.KeyStore.entry.containing.an.X.509.public.key.certificate.for.the"
         7: .line 1758
            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 1760
            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 1761
            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 1763
      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 1783
            aload 2 /* bad */
            ifnull 2
         1: .line 1784
            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 1787
      StackMap locals:
      StackMap stack:
            aload 1 /* userCert */
            invokevirtual java.security.cert.X509Certificate.getKeyUsage:()[Z
            astore 3 /* keyUsage */
        start local 3 // boolean[] keyUsage
         3: .line 1788
            aload 3 /* keyUsage */
            ifnull 9
         4: .line 1789
            aload 3 /* keyUsage */
            bipush 9
            invokestatic java.util.Arrays.copyOf:([ZI)[Z
            astore 3 /* keyUsage */
         5: .line 1790
            aload 3 /* keyUsage */
            iconst_0
            baload
            ifne 9
            aload 3 /* keyUsage */
            iconst_1
            baload
            ifne 9
         6: .line 1791
            aload 2 /* bad */
            ifnull 9
         7: .line 1792
            aload 2 /* bad */
            iconst_0
            iconst_1
            bastore
         8: .line 1793
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
         9: .line 1799
      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 1800
            aload 4 /* xKeyUsage */
            ifnull 18
        11: .line 1801
            aload 4 /* xKeyUsage */
            ldc "2.5.29.37.0"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 18
        12: .line 1802
            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 1803
            aload 2 /* bad */
            ifnull 18
        14: .line 1804
            aload 2 /* bad */
            iconst_1
            iconst_1
            bastore
        15: .line 1805
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
        end local 4 // java.util.List xKeyUsage
        16: .line 1809
            goto 18
      StackMap locals:
      StackMap stack: java.security.cert.CertificateParsingException
        17: pop
        18: .line 1815
      StackMap locals:
      StackMap stack:
            aload 1 /* userCert */
        19: .line 1816
            ldc "2.16.840.1.113730.1.1"
        20: .line 1815
            invokevirtual java.security.cert.X509Certificate.getExtensionValue:(Ljava/lang/String;)[B
            astore 4 /* netscapeEx */
        start local 4 // byte[] netscapeEx
        21: .line 1817
            aload 4 /* netscapeEx */
            ifnull 36
        22: .line 1818
            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 1819
            aload 5 /* in */
            invokevirtual sun.security.util.DerInputStream.getOctetString:()[B
            astore 6 /* encoded */
        start local 6 // byte[] encoded
        24: .line 1820
            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 1821
            invokevirtual sun.security.util.BitArray.toByteArray:()[B
        26: .line 1820
            astore 6 /* encoded */
        27: .line 1824
            new sun.security.x509.NetscapeCertTypeExtension
            dup
            aload 6 /* encoded */
            invokespecial sun.security.x509.NetscapeCertTypeExtension.<init>:([B)V
        28: .line 1823
            astore 7 /* extn */
        start local 7 // sun.security.x509.NetscapeCertTypeExtension extn
        29: .line 1826
            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 1827
            aload 8 /* val */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 36
        31: .line 1828
            aload 2 /* bad */
            ifnull 36
        32: .line 1829
            aload 2 /* bad */
            iconst_2
            iconst_1
            bastore
        33: .line 1830
            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 1834
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        35: pop
        36: .line 1837
      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 1841
            aconst_null
            astore 2 /* key */
        start local 2 // java.security.Key key
         1: .line 1844
            aconst_null
            astore 3 /* cs */
        start local 3 // java.security.cert.Certificate[] cs
         2: .line 1845
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
            ifnull 20
         3: .line 1846
            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 1847
            ldc "X.509"
            invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
         6: .line 1848
            aload 6 /* fis */
            invokevirtual java.security.cert.CertificateFactory.generateCertificates:(Ljava/io/InputStream;)Ljava/util/Collection;
         7: .line 1849
            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 1847
            astore 3 /* cs */
         9: .line 1850
            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 1851
            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 1852
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        18: .line 1853
            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 1855
            goto 23
        20: .line 1857
      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 1858
            goto 23
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
        22: pop
        23: .line 1862
      StackMap locals:
      StackMap stack:
            aload 3 /* cs */
            ifnull 24
            aload 3 /* cs */
            arraylength
            ifne 34
        24: .line 1863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
            ifnull 29
        25: .line 1864
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        26: .line 1865
            ldc "Certificate.chain.not.found.in.the.file.specified."
        27: .line 1864
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        28: .line 1866
            goto 34
        29: .line 1867
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        30: .line 1868
            ldc "Certificate.chain.not.found.for.alias.alias.must.reference.a.valid.KeyStore.key.entry.containing.a.private.key.and"
        31: .line 1867
            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 1869
            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 1870
            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 1874
      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 1875
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        36: goto 43
        37: .line 1876
      StackMap locals: int
      StackMap stack:
            aload 3 /* cs */
            iload 4 /* i */
            aaload
            instanceof java.security.cert.X509Certificate
            ifne 41
        38: .line 1877
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        39: .line 1878
            ldc "found.non.X.509.certificate.in.signer.s.chain"
        40: .line 1877
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        41: .line 1880
      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 1875
            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 1885
            aload 0 /* this */
            ldc ""
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.certChain:[Ljava/security/cert/X509Certificate;
            iconst_0
            aaload
            iconst_1
            aconst_null
            iconst_1
            invokevirtual sun.security.tools.jarsigner.Main.printCert:(Ljava/lang/String;Ljava/security/cert/Certificate;ZLjava/util/Date;Z)Ljava/lang/String;
            pop
        45: .line 1888
            aload 0 /* this */
            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 sun.security.tools.jarsigner.Main.validateCertChain:(Ljava/util/List;)V
        46: .line 1889
            goto 50
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.Key java.security.cert.Certificate[]
      StackMap stack: java.lang.Exception
        47: astore 4 /* e */
        start local 4 // java.lang.Exception e
        48: .line 1890
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
        49: .line 1891
            aload 0 /* this */
            aload 4 /* e */
            putfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
        end local 4 // java.lang.Exception e
        50: .line 1894
      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 52
        51: .line 1895
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
        52: .line 1899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifne 54
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnonnull 54
        53: .line 1900
            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 73
        54: .line 1902
      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 */
        55: .line 1903
            goto 73
      StackMap locals:
      StackMap stack: java.security.UnrecoverableKeyException
        56: astore 4 /* e */
        start local 4 // java.security.UnrecoverableKeyException e
        57: .line 1904
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 59
        58: .line 1905
            aload 4 /* e */
            athrow
        59: .line 1906
      StackMap locals: java.security.UnrecoverableKeyException
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnonnull 73
        60: .line 1908
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        61: .line 1909
            ldc "Enter.key.password.for.alias."
        62: .line 1908
            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
        63: .line 1910
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* alias */
            aastore
            astore 6 /* source */
        start local 6 // java.lang.Object[] source
        64: .line 1911
            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
        65: .line 1912
            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
        66: .line 1915
            goto 73
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.Key
      StackMap stack: java.security.NoSuchAlgorithmException
        67: astore 3 /* e */
        start local 3 // java.security.NoSuchAlgorithmException e
        68: .line 1916
            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
        69: goto 73
        70: .line 1917
      StackMap locals:
      StackMap stack: java.security.UnrecoverableKeyException
            pop
        71: .line 1918
            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 73
        72: .line 1919
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
            pop
        73: .line 1923
      StackMap locals:
      StackMap stack:
            aload 2 /* key */
            instanceof java.security.PrivateKey
            ifne 80
        74: .line 1924
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        75: .line 1925
            ldc "key.associated.with.alias.not.a.private.key"
        76: .line 1924
            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
        77: .line 1926
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* alias */
            aastore
            astore 4 /* source */
        start local 4 // java.lang.Object[] source
        78: .line 1927
            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
        79: .line 1928
            goto 81
        80: .line 1929
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* key */
            checkcast java.security.PrivateKey
            putfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
        81: .line 1931
      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   82     0    this  Lsun/security/tools/jarsigner/Main;
            0   82     1   alias  Ljava/lang/String;
            1   82     2     key  Ljava/security/Key;
            2   66     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
           48   50     4       e  Ljava/lang/Exception;
           57   66     4       e  Ljava/security/UnrecoverableKeyException;
           63   66     5    form  Ljava/text/MessageFormat;
           64   66     6  source  [Ljava/lang/Object;
           68   69     3       e  Ljava/security/NoSuchAlgorithmException;
           77   79     3    form  Ljava/text/MessageFormat;
           78   79     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    46      47  Class java.lang.Exception
          52    55      56  Class java.security.UnrecoverableKeyException
           1    66      67  Class java.security.NoSuchAlgorithmException
           1    66      70  Class java.security.UnrecoverableKeyException
           1    66      72  Class java.security.KeyStoreException
    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 1934
            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 1935
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         2: .line 1936
            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 1940
            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 1941
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 3
         2: .line 1942
            aload 2 /* e */
            invokevirtual java.lang.Throwable.printStackTrace:()V
         3: .line 1944
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         4: .line 1945
            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.util.List<? extends java.security.cert.Certificate>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.util.List certs
         0: .line 1949
            ldc "PKIX"
         1: .line 1950
            ldc "code signing"
         2: .line 1951
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
         3: .line 1949
            invokestatic sun.security.validator.Validator.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/security/cert/PKIXBuilderParameters;)Lsun/security/validator/Validator;
         4: .line 1952
            aload 1 /* certs */
            aload 1 /* 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[]
            invokevirtual sun.security.validator.Validator.validate:([Ljava/security/cert/X509Certificate;)[Ljava/security/cert/X509Certificate;
            pop
         5: .line 1953
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: astore 2 /* e */
        start local 2 // java.lang.Exception e
         7: .line 1954
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 9
         8: .line 1955
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
         9: .line 1957
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 2 /* e */
            instanceof sun.security.validator.ValidatorException
            ifeq 24
        10: .line 1959
            aload 2 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            ifnull 19
        11: .line 1960
            aload 2 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            instanceof java.security.cert.CertPathValidatorException
            ifeq 19
        12: .line 1961
            aload 2 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            checkcast java.lang.Exception
            astore 2 /* e */
        13: .line 1962
            aload 2 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            astore 3 /* t */
        start local 3 // java.lang.Throwable t
        14: .line 1963
            aload 3 /* t */
            instanceof java.security.cert.CertificateExpiredException
            ifeq 16
        15: .line 1964
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 18
        16: .line 1965
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3 /* t */
            instanceof java.security.cert.CertificateNotYetValidException
            ifeq 19
        17: .line 1966
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifeq 19
        18: .line 1968
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Throwable t
        19: .line 1971
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            instanceof sun.security.validator.ValidatorException
            ifeq 24
        20: .line 1972
            aload 2 /* e */
            checkcast sun.security.validator.ValidatorException
            astore 3 /* ve */
        start local 3 // sun.security.validator.ValidatorException ve
        21: .line 1973
            aload 3 /* ve */
            invokevirtual sun.security.validator.ValidatorException.getErrorType:()Ljava/lang/Object;
            getstatic sun.security.validator.ValidatorException.T_EE_EXTENSIONS:Ljava/lang/Object;
            if_acmpne 24
        22: .line 1974
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifne 23
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifne 23
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifeq 24
        23: .line 1977
      StackMap locals: sun.security.validator.ValidatorException
      StackMap stack:
            return
        end local 3 // sun.security.validator.ValidatorException ve
        24: .line 1981
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            athrow
        end local 2 // java.lang.Exception e
        25: .line 1983
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List certs
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   26     0   this  Lsun/security/tools/jarsigner/Main;
            0   26     1  certs  Ljava/util/List<+Ljava/security/cert/Certificate;>;
            7   25     2      e  Ljava/lang/Exception;
           14   19     3      t  Ljava/lang/Throwable;
           21   24     3     ve  Lsun/security/validator/ValidatorException;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    Signature: (Ljava/util/List<+Ljava/security/cert/Certificate;>;)V
    MethodParameters:
       Name  Flags
      certs  

  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 1986
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* prompt */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         1: .line 1987
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.flush:()V
         2: .line 1989
            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 1991
            aload 2 /* pass */
            ifnonnull 6
         4: .line 1992
            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 1993
            goto 10
         6: .line 1994
      StackMap locals: char[]
      StackMap stack:
            aload 2 /* pass */
         7: areturn
        end local 2 // char[] pass
         8: .line 1996
      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 1997
            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 2000
      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 315
            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 1368
            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 1369
            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