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 META_INF;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "META-INF/"

  private static final java.lang.Class[] PARAM_STRING;
    descriptor: [Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

  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.Vector<java.lang.String> providers;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 
    Signature: Ljava/util/Vector<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.io.ByteArrayOutputStream baos;
    descriptor: Ljava/io/ByteArrayOutputStream;
    flags: (0x0002) ACC_PRIVATE

  private byte[] buffer;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private com.sun.jarsigner.ContentSigner signingMechanism;
    descriptor: Lcom/sun/jarsigner/ContentSigner;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 89
            ldc "sun.security.tools.jarsigner.Resources"
         1: .line 88
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
         2: .line 87
            putstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         3: .line 90
            invokestatic java.text.Collator.getInstance:()Ljava/text/Collator;
            putstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
         4: .line 93
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            iconst_0
            invokevirtual java.text.Collator.setStrength:(I)V
         5: .line 98
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            putstatic sun.security.tools.jarsigner.Main.PARAM_STRING:[Ljava/lang/Class;
         6: .line 107
            new sun.security.util.DisabledAlgorithmConstraints
            dup
         7: .line 108
            ldc "jdk.jar.disabledAlgorithms"
         8: .line 107
            invokespecial sun.security.util.DisabledAlgorithmConstraints.<init>:(Ljava/lang/String;)V
         9: .line 106
            putstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
        10: .line 111
            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;
        11: .line 110
            putstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
        12: .line 113
            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;
        13: .line 112
            putstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
        14: .line 1225
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
        15: .line 1226
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
        16: .line 1227
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
        17: .line 1228
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
        18: .line 1367
            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=4, locals=1, args_size=1
        start local 0 // sun.security.tools.jarsigner.Main this
         0: .line 84
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 136
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.nullStream:Z
         2: .line 137
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.token:Z
         3: .line 140
            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 145
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.providers:Ljava/util/Vector;
         5: .line 147
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.security.tools.jarsigner.Main.providerArgs:Ljava/util/HashMap;
         6: .line 151
            aload 0 /* this */
            ldc "SHA-256"
            putfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
         7: .line 157
            aload 0 /* this */
            ldc "SHA-256"
            putfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
         8: .line 158
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.verify:Z
         9: .line 159
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
        10: .line 160
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
        11: .line 161
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.debug:Z
        12: .line 162
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.signManifest:Z
        13: .line 163
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.externalSF:Z
        14: .line 164
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.strict:Z
        15: .line 167
            aload 0 /* this */
            new java.io.ByteArrayOutputStream
            dup
            sipush 2048
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            putfield sun.security.tools.jarsigner.Main.baos:Ljava/io/ByteArrayOutputStream;
        16: .line 168
            aload 0 /* this */
            sipush 8192
            newarray 8
            putfield sun.security.tools.jarsigner.Main.buffer:[B
        17: .line 169
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.signingMechanism:Lcom/sun/jarsigner/ContentSigner;
        18: .line 170
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
        19: .line 171
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
        20: .line 172
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
        21: .line 175
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
        22: .line 176
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
        23: .line 177
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
        24: .line 180
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
        25: .line 181
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
        26: .line 184
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
        27: .line 196
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.weakAlg:I
        28: .line 197
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
        29: .line 198
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
        30: .line 199
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
        31: .line 200
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
        32: .line 201
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
        33: .line 202
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
        34: .line 203
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
        35: .line 204
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
        36: .line 205
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
        37: .line 206
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
        38: .line 207
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
        39: .line 208
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
        40: .line 210
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
        41: .line 211
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
        42: .line 213
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.seeWeak:Z
        43: .line 216
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
        44: .line 1381
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
        45: .line 1424
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
        46: .line 1901
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
        47: .line 84
            return
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   48     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 126
            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 127
            aload 1 /* js */
            aload 0 /* args */
            invokevirtual sun.security.tools.jarsigner.Main.run:([Ljava/lang/String;)V
         2: .line 128
            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=5, locals=11, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String[] args
         0: .line 220
            aload 0 /* this */
            aload 1 /* args */
            invokevirtual sun.security.tools.jarsigner.Main.parseArgs:([Ljava/lang/String;)V
         1: .line 223
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/Vector;
            ifnull 25
         2: .line 224
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* cl */
        start local 2 // java.lang.ClassLoader cl
         3: .line 225
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/Vector;
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 3 /* e */
        start local 3 // java.util.Enumeration e
         4: .line 226
            goto 24
         5: .line 227
      StackMap locals: java.lang.ClassLoader java.util.Enumeration
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* provName */
        start local 4 // java.lang.String provName
         6: .line 229
            aload 2 /* cl */
            ifnull 9
         7: .line 230
            aload 2 /* cl */
            aload 4 /* provName */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 5 /* provClass */
        start local 5 // java.lang.Class provClass
         8: .line 231
            goto 10
        end local 5 // java.lang.Class provClass
         9: .line 232
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* provName */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 5 /* provClass */
        start local 5 // java.lang.Class provClass
        10: .line 235
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerArgs:Ljava/util/HashMap;
            aload 4 /* provName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* provArg */
        start local 6 // java.lang.String provArg
        11: .line 237
            aload 6 /* provArg */
            ifnonnull 14
        12: .line 238
            aload 5 /* provClass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 7 /* obj */
        start local 7 // java.lang.Object obj
        13: .line 239
            goto 17
        end local 7 // java.lang.Object obj
        14: .line 241
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* provClass */
            getstatic sun.security.tools.jarsigner.Main.PARAM_STRING:[Ljava/lang/Class;
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
        15: .line 240
            astore 8 /* c */
        start local 8 // java.lang.reflect.Constructor c
        16: .line 242
            aload 8 /* c */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* provArg */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* obj */
        end local 8 // java.lang.reflect.Constructor c
        start local 7 // java.lang.Object obj
        17: .line 245
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* obj */
            instanceof java.security.Provider
            ifne 23
        18: .line 246
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        19: .line 247
            ldc "provName.not.a.provider"
        20: .line 246
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 8 /* form */
        start local 8 // java.text.MessageFormat form
        21: .line 248
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* provName */
            aastore
            astore 9 /* source */
        start local 9 // java.lang.Object[] source
        22: .line 249
            new java.lang.Exception
            dup
            aload 8 /* form */
            aload 9 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.lang.Object[] source
        end local 8 // java.text.MessageFormat form
        23: .line 251
      StackMap locals:
      StackMap stack:
            aload 7 /* obj */
            checkcast java.security.Provider
            invokestatic java.security.Security.addProvider:(Ljava/security/Provider;)I
            pop
        end local 7 // java.lang.Object obj
        end local 6 // java.lang.String provArg
        end local 5 // java.lang.Class provClass
        end local 4 // java.lang.String provName
        24: .line 226
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] java.lang.ClassLoader java.util.Enumeration
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 5
        end local 3 // java.util.Enumeration e
        end local 2 // java.lang.ClassLoader cl
        25: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verify:Z
            ifeq 36
        26: .line 257
            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
        27: .line 258
            goto 34
      StackMap locals:
      StackMap stack: java.lang.Exception
        28: astore 2 /* e */
        start local 2 // java.lang.Exception e
        29: .line 259
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnonnull 30
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 34
        30: .line 260
      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
        31: .line 261
            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;
        32: .line 260
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        33: .line 262
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 2 // java.lang.Exception e
        34: .line 270
      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
        35: .line 271
            goto 63
        36: .line 272
      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
        37: .line 273
            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
        38: .line 276
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
            ifnull 42
        39: .line 277
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
        40: .line 278
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
        41: .line 277
            invokevirtual sun.security.tools.jarsigner.Main.loadSigningMechanism:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/jarsigner/ContentSigner;
            putfield sun.security.tools.jarsigner.Main.signingMechanism:Lcom/sun/jarsigner/ContentSigner;
        42: .line 280
      StackMap locals:
      StackMap stack:
            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;
            aload 1 /* args */
            invokevirtual sun.security.tools.jarsigner.Main.signJar:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
        43: .line 282
            goto 63
      StackMap locals:
      StackMap stack: java.lang.Exception
        44: astore 2 /* e */
        start local 2 // java.lang.Exception e
        45: .line 283
            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
        46: .line 284
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 48
        47: .line 285
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        48: .line 287
      StackMap locals: java.lang.Exception
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 2 // java.lang.Exception e
        49: .line 290
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 52
        50: .line 291
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        51: .line 292
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        52: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 69
        53: .line 296
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        54: .line 297
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
            goto 69
        55: .line 288
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        56: .line 290
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 59
        57: .line 291
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        58: .line 292
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        59: .line 295
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 62
        60: .line 296
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        61: .line 297
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        62: .line 299
      StackMap locals:
      StackMap stack:
            aload 10
            athrow
        63: .line 290
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 66
        64: .line 291
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        65: .line 292
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        66: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 69
        67: .line 296
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        68: .line 297
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        69: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 84
        70: .line 302
            iconst_0
            istore 2 /* exitCode */
        start local 2 // int exitCode
        71: .line 303
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            ifne 73
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifne 73
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 73
        72: .line 304
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifne 73
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifne 73
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifeq 74
        73: .line 305
      StackMap locals: int
      StackMap stack:
            iload 2 /* exitCode */
            iconst_4
            ior
            istore 2 /* exitCode */
        74: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifne 75
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifne 75
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifeq 76
        75: .line 308
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            bipush 8
            ior
            istore 2 /* exitCode */
        76: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifeq 78
        77: .line 311
            iload 2 /* exitCode */
            bipush 16
            ior
            istore 2 /* exitCode */
        78: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            ifne 79
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifeq 80
        79: .line 314
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            bipush 32
            ior
            istore 2 /* exitCode */
        80: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
            ifeq 82
        81: .line 317
            iload 2 /* exitCode */
            bipush 64
            ior
            istore 2 /* exitCode */
        82: .line 319
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            ifeq 84
        83: .line 320
            iload 2 /* exitCode */
            invokestatic java.lang.System.exit:(I)V
        end local 2 // int exitCode
        84: .line 323
      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   85     0       this  Lsun/security/tools/jarsigner/Main;
            0   85     1       args  [Ljava/lang/String;
            3   25     2         cl  Ljava/lang/ClassLoader;
            4   25     3          e  Ljava/util/Enumeration<Ljava/lang/String;>;
            6   24     4   provName  Ljava/lang/String;
            8    9     5  provClass  Ljava/lang/Class<*>;
           10   24     5  provClass  Ljava/lang/Class<*>;
           11   24     6    provArg  Ljava/lang/String;
           13   14     7        obj  Ljava/lang/Object;
           17   24     7        obj  Ljava/lang/Object;
           16   17     8          c  Ljava/lang/reflect/Constructor<*>;
           21   23     8       form  Ljava/text/MessageFormat;
           22   23     9     source  [Ljava/lang/Object;
           29   34     2          e  Ljava/lang/Exception;
           45   49     2          e  Ljava/lang/Exception;
           71   84     2   exitCode  I
      Exception table:
        from    to  target  type
          26    27      28  Class java.lang.Exception
           0    43      44  Class java.lang.Exception
           0    49      55  any
    MethodParameters:
      Name  Flags
      args  

  void parseArgs(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String[] args
         0: .line 330
            iconst_0
            istore 2 /* n */
        start local 2 // int n
         1: .line 332
            aload 1 /* args */
            arraylength
            ifne 2
            invokestatic sun.security.tools.jarsigner.Main.fullusage:()V
         2: .line 333
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* n */
            goto 129
         3: .line 335
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* n */
            aaload
            astore 3 /* flags */
        start local 3 // java.lang.String flags
         4: .line 336
            aconst_null
            astore 4 /* modifier */
        start local 4 // java.lang.String modifier
         5: .line 337
            aload 3 /* flags */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 10
         6: .line 338
            aload 3 /* flags */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* pos */
        start local 5 // int pos
         7: .line 339
            iload 5 /* pos */
            ifle 10
         8: .line 340
            aload 3 /* flags */
            iload 5 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* modifier */
         9: .line 341
            aload 3 /* flags */
            iconst_0
            iload 5 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* flags */
        end local 5 // int pos
        10: .line 345
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-keystore"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 14
        11: .line 346
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 12
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        12: .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;
        13: .line 348
            goto 128
      StackMap locals:
      StackMap stack:
        14: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-storepass"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 18
        15: .line 349
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 16
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        16: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* 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
        17: .line 351
            goto 128
      StackMap locals:
      StackMap stack:
        18: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-storetype"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 22
        19: .line 352
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 20
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        20: .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;
        21: .line 354
            goto 128
      StackMap locals:
      StackMap stack:
        22: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-providerName"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 26
        23: .line 355
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 24
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        24: .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;
        25: .line 357
            goto 128
      StackMap locals:
      StackMap stack:
        26: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-provider"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifeq 28
        27: .line 358
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-providerClass"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 39
        28: .line 359
      StackMap locals:
      StackMap stack:
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 29
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        29: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/Vector;
            ifnonnull 31
        30: .line 361
            aload 0 /* this */
            new java.util.Vector
            dup
            iconst_3
            invokespecial java.util.Vector.<init>:(I)V
            putfield sun.security.tools.jarsigner.Main.providers:Ljava/util/Vector;
        31: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/Vector;
            aload 1 /* args */
            iload 2 /* n */
            aaload
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        32: .line 365
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_1
            iadd
            if_icmple 128
        33: .line 366
            aload 1 /* args */
            iload 2 /* n */
            iconst_1
            iadd
            aaload
            astore 3 /* flags */
        34: .line 367
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-providerArg"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 128
        35: .line 368
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_2
            iadd
            if_icmpne 36
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        36: .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
        37: .line 370
            iinc 2 /* n */ 2
        38: .line 373
            goto 128
      StackMap locals:
      StackMap stack:
        39: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-protected"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 42
        40: .line 374
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.protectedPath:Z
        41: .line 375
            goto 128
      StackMap locals:
      StackMap stack:
        42: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-certchain"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 46
        43: .line 376
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 44
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        44: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
        45: .line 378
            goto 128
      StackMap locals:
      StackMap stack:
        46: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-tsapolicyid"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 50
        47: .line 379
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 48
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        48: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.tSAPolicyID:Ljava/lang/String;
        49: .line 381
            goto 128
      StackMap locals:
      StackMap stack:
        50: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-tsadigestalg"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 54
        51: .line 382
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 52
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        52: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
        53: .line 384
            goto 128
      StackMap locals:
      StackMap stack:
        54: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-debug"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 57
        55: .line 385
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.debug:Z
        56: .line 386
            goto 128
      StackMap locals:
      StackMap stack:
        57: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-keypass"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 61
        58: .line 387
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 59
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        59: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* 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
        60: .line 389
            goto 128
      StackMap locals:
      StackMap stack:
        61: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-sigfile"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 65
        62: .line 390
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 63
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        63: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
        64: .line 392
            goto 128
      StackMap locals:
      StackMap stack:
        65: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-signedjar"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 69
        66: .line 393
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 67
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        67: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
        68: .line 395
            goto 128
      StackMap locals:
      StackMap stack:
        69: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-tsa"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 73
        70: .line 396
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 71
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        71: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
        72: .line 398
            goto 128
      StackMap locals:
      StackMap stack:
        73: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-tsacert"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 77
        74: .line 399
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 75
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        75: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.tsaAlias:Ljava/lang/String;
        76: .line 401
            goto 128
      StackMap locals:
      StackMap stack:
        77: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-altsigner"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 81
        78: .line 402
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 79
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        79: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
        80: .line 404
            goto 128
      StackMap locals:
      StackMap stack:
        81: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-altsignerpath"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 85
        82: .line 405
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 83
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        83: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
        84: .line 407
            goto 128
      StackMap locals:
      StackMap stack:
        85: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-sectionsonly"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 88
        86: .line 408
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signManifest:Z
        87: .line 409
            goto 128
      StackMap locals:
      StackMap stack:
        88: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-internalsf"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 91
        89: .line 410
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.externalSF:Z
        90: .line 411
            goto 128
      StackMap locals:
      StackMap stack:
        91: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-verify"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 94
        92: .line 412
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.verify:Z
        93: .line 413
            goto 128
      StackMap locals:
      StackMap stack:
        94: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-verbose"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 99
        95: .line 414
            aload 0 /* this */
            aload 4 /* modifier */
            ifnull 96
            aload 4 /* modifier */
            goto 97
      StackMap locals:
      StackMap stack: sun.security.tools.jarsigner.Main
        96: ldc "all"
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] int java.lang.String java.lang.String
      StackMap stack: sun.security.tools.jarsigner.Main java.lang.String
        97: putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
        98: .line 415
            goto 128
      StackMap locals:
      StackMap stack:
        99: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-sigalg"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 103
       100: .line 416
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 101
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       101: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
       102: .line 418
            goto 128
      StackMap locals:
      StackMap stack:
       103: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-digestalg"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 107
       104: .line 419
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 105
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       105: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
       106: .line 421
            goto 128
      StackMap locals:
      StackMap stack:
       107: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-certs"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 110
       108: .line 422
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
       109: .line 423
            goto 128
      StackMap locals:
      StackMap stack:
       110: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-strict"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 113
       111: .line 424
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.strict:Z
       112: .line 425
            goto 128
      StackMap locals:
      StackMap stack:
       113: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-h"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifeq 115
       114: .line 426
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-help"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 117
       115: .line 427
      StackMap locals:
      StackMap stack:
            invokestatic sun.security.tools.jarsigner.Main.fullusage:()V
       116: .line 428
            goto 128
       117: .line 429
      StackMap locals:
      StackMap stack:
            aload 3 /* flags */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 124
       118: .line 430
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
            ifnonnull 121
       119: .line 431
            aload 0 /* this */
            aload 3 /* flags */
            putfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
       120: .line 432
            goto 128
       121: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* flags */
            putfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
       122: .line 434
            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
       123: .line 436
            goto 128
       124: .line 437
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       125: .line 438
            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 3 /* flags */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       126: .line 437
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       127: .line 439
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
        end local 4 // java.lang.String modifier
        end local 3 // java.lang.String flags
       128: .line 333
      StackMap locals:
      StackMap stack:
            iinc 2 /* n */ 1
      StackMap locals:
      StackMap stack:
       129: iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmplt 3
       130: .line 445
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnonnull 131
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
       131: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
            ifnonnull 134
       132: .line 448
            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
       133: .line 449
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       134: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verify:Z
            ifne 137
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
            ifnonnull 137
       135: .line 452
            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
       136: .line 453
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       137: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verify:Z
            ifne 140
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 140
       138: .line 456
            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
       139: .line 457
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       140: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            ifnonnull 142
       141: .line 461
            aload 0 /* this */
            invokestatic java.security.KeyStore.getDefaultType:()Ljava/lang/String;
            putfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
       142: .line 463
      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;
       143: .line 466
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            ifnull 150
            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;
       144: .line 467
            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;
       145: .line 466
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
       146: .line 467
            ifeq 150
       147: .line 468
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
       148: .line 470
            goto 150
      StackMap locals:
      StackMap stack: java.io.IOException
       149: pop
       150: .line 475
      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 152
       151: .line 476
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            invokestatic sun.security.tools.KeyStoreUtil.isWindowsKeyStore:(Ljava/lang/String;)Z
            ifeq 155
       152: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.token:Z
       153: .line 478
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnonnull 155
       154: .line 479
            aload 0 /* this */
            ldc "NONE"
            putfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
       155: .line 483
      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 157
       156: .line 484
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.nullStream:Z
       157: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 164
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifne 164
       158: .line 488
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       159: .line 489
            ldc ".keystore.must.be.NONE.if.storetype.is.{0}"
       160: .line 488
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       161: .line 489
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            aastore
       162: .line 488
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       163: .line 490
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       164: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 171
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 171
       165: .line 494
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       166: .line 495
            ldc ".keypass.can.not.be.specified.if.storetype.is.{0}"
       167: .line 494
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       168: .line 495
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            aastore
       169: .line 494
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       170: .line 496
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       171: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.protectedPath:Z
            ifeq 177
       172: .line 500
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 173
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 177
       173: .line 501
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       174: .line 502
            ldc "If.protected.is.specified.then.storepass.and.keypass.must.not.be.specified"
       175: .line 501
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       176: .line 503
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       177: .line 506
      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 183
       178: .line 507
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 179
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 183
       179: .line 508
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       180: .line 509
            ldc "If.keystore.is.not.password.protected.then.storepass.and.keypass.must.not.be.specified"
       181: .line 508
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       182: .line 510
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       183: .line 513
      StackMap locals:
      StackMap stack:
            return
        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  184     0      this  Lsun/security/tools/jarsigner/Main;
            0  184     1      args  [Ljava/lang/String;
            1  184     2         n  I
            4  128     3     flags  Ljava/lang/String;
            5  128     4  modifier  Ljava/lang/String;
            7   10     5       pos  I
      Exception table:
        from    to  target  type
         143   148     149  Class java.io.IOException
    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 516
            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 517
            aload 2 /* output */
            ifnull 2
            aload 2 /* output */
            areturn
         2: .line 518
      StackMap locals: char[]
      StackMap stack:
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
         3: .line 519
            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 523
            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 524
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
         2: .line 525
            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 528
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         1: .line 529
            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 530
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         3: .line 531
            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 534
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         1: .line 535
            ldc "Usage.jarsigner.options.jar.file.alias"
         2: .line 534
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 536
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         4: .line 537
            ldc ".jarsigner.verify.options.jar.file.alias."
         5: .line 536
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 538
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         7: .line 539
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         8: .line 540
            ldc ".keystore.url.keystore.location"
         9: .line 539
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 541
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        11: .line 542
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        12: .line 543
            ldc ".storepass.password.password.for.keystore.integrity"
        13: .line 542
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 544
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        15: .line 545
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        16: .line 546
            ldc ".storetype.type.keystore.type"
        17: .line 545
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 547
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        19: .line 548
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        20: .line 549
            ldc ".keypass.password.password.for.private.key.if.different."
        21: .line 548
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 550
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        23: .line 551
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        24: .line 552
            ldc ".certchain.file.name.of.alternative.certchain.file"
        25: .line 551
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        26: .line 553
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        27: .line 554
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        28: .line 555
            ldc ".sigfile.file.name.of.SF.DSA.file"
        29: .line 554
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 556
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        31: .line 557
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        32: .line 558
            ldc ".signedjar.file.name.of.signed.JAR.file"
        33: .line 557
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        34: .line 559
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        35: .line 560
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        36: .line 561
            ldc ".digestalg.algorithm.name.of.digest.algorithm"
        37: .line 560
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        38: .line 562
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        39: .line 563
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        40: .line 564
            ldc ".sigalg.algorithm.name.of.signature.algorithm"
        41: .line 563
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        42: .line 565
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        43: .line 566
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        44: .line 567
            ldc ".verify.verify.a.signed.JAR.file"
        45: .line 566
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        46: .line 568
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        47: .line 569
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        48: .line 570
            ldc ".verbose.suboptions.verbose.output.when.signing.verifying."
        49: .line 569
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        50: .line 571
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        51: .line 572
            ldc ".suboptions.can.be.all.grouped.or.summary"
        52: .line 571
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        53: .line 573
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        54: .line 574
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        55: .line 575
            ldc ".certs.display.certificates.when.verbose.and.verifying"
        56: .line 574
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        57: .line 576
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        58: .line 577
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        59: .line 578
            ldc ".tsa.url.location.of.the.Timestamping.Authority"
        60: .line 577
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        61: .line 579
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        62: .line 580
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        63: .line 581
            ldc ".tsacert.alias.public.key.certificate.for.Timestamping.Authority"
        64: .line 580
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        65: .line 582
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        66: .line 583
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        67: .line 584
            ldc ".tsapolicyid.tsapolicyid.for.Timestamping.Authority"
        68: .line 583
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        69: .line 585
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        70: .line 586
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        71: .line 587
            ldc ".tsadigestalg.algorithm.of.digest.data.in.timestamping.request"
        72: .line 586
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        73: .line 588
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        74: .line 589
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        75: .line 590
            ldc ".altsigner.class.class.name.of.an.alternative.signing.mechanism"
        76: .line 589
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        77: .line 591
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        78: .line 592
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        79: .line 593
            ldc ".altsignerpath.pathlist.location.of.an.alternative.signing.mechanism"
        80: .line 592
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        81: .line 594
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        82: .line 595
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        83: .line 596
            ldc ".internalsf.include.the.SF.file.inside.the.signature.block"
        84: .line 595
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        85: .line 597
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        86: .line 598
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        87: .line 599
            ldc ".sectionsonly.don.t.compute.hash.of.entire.manifest"
        88: .line 598
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        89: .line 600
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        90: .line 601
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        91: .line 602
            ldc ".protected.keystore.has.protected.authentication.path"
        92: .line 601
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        93: .line 603
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        94: .line 604
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        95: .line 605
            ldc ".providerName.name.provider.name"
        96: .line 604
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        97: .line 606
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        98: .line 607
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        99: .line 608
            ldc ".providerClass.class.name.of.cryptographic.service.provider.s"
       100: .line 607
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       101: .line 609
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       102: .line 610
            ldc ".providerArg.arg.master.class.file.and.constructor.argument"
       103: .line 609
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       104: .line 611
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       105: .line 612
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       106: .line 613
            ldc ".strict.treat.warnings.as.errors"
       107: .line 612
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       108: .line 614
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       109: .line 616
            iconst_0
            invokestatic java.lang.System.exit:(I)V
       110: .line 617
            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 622
            iconst_0
            istore 2 /* anySigned */
        start local 2 // boolean anySigned
         1: .line 623
            aconst_null
            astore 3 /* jf */
        start local 3 // java.util.jar.JarFile jf
         2: .line 624
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* digestMap */
        start local 4 // java.util.Map digestMap
         3: .line 625
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* sigMap */
        start local 5 // java.util.Map sigMap
         4: .line 626
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* sigNameMap */
        start local 6 // java.util.Map sigNameMap
         5: .line 627
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* unparsableSignatures */
        start local 7 // java.util.Map unparsableSignatures
         6: .line 630
            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 631
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 8 /* entriesVec */
        start local 8 // java.util.Vector entriesVec
         8: .line 632
            sipush 8192
            newarray 8
            astore 9 /* buffer */
        start local 9 // byte[] buffer
         9: .line 634
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.entries:()Ljava/util/Enumeration;
            astore 10 /* entries */
        start local 10 // java.util.Enumeration entries
        10: .line 635
            goto 58
        11: .line 636
      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 637
            aload 8 /* entriesVec */
            aload 11 /* je */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        13: .line 638
            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 639
            aload 11 /* je */
            invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
            astore 15 /* name */
        start local 15 // java.lang.String name
        16: .line 640
            aload 0 /* this */
            aload 15 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 51
        17: .line 641
            aload 15 /* name */
            invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
            ifeq 51
        18: .line 642
            aload 15 /* name */
            aload 15 /* name */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
        19: .line 643
            aload 15 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
        20: .line 642
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 16 /* alias */
        start local 16 // java.lang.String alias
        21: .line 645
            aload 15 /* name */
            ldc ".SF"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 42
        22: .line 646
            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 647
            iconst_0
            istore 18 /* found */
        start local 18 // boolean found
        24: .line 648
            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 649
            aload 19 /* obj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 21 /* key */
        start local 21 // java.lang.String key
        27: .line 650
            aload 21 /* key */
            ldc "-Digest-Manifest"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 33
        28: .line 651
            aload 4 /* digestMap */
            aload 16 /* alias */
        29: .line 652
            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 651
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 653
            iconst_1
            istore 18 /* found */
        32: .line 654
            goto 34
        end local 21 // java.lang.String key
        end local 19 // java.lang.Object obj
        33: .line 648
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        34: .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 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 52
        35: .line 658
            aload 7 /* unparsableSignatures */
            aload 16 /* alias */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 52
        36: .line 659
            aload 7 /* unparsableSignatures */
            aload 16 /* alias */
        37: .line 661
            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
        38: .line 662
            aload 15 /* name */
            aastore
        39: .line 660
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        40: .line 659
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 18 // boolean found
        end local 17 // java.util.jar.Manifest sf
        41: .line 665
            goto 52
        42: .line 666
      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
        43: .line 667
            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
        44: .line 669
            goto 52
      StackMap locals:
      StackMap stack: java.io.IOException
        45: pop
        46: .line 670
            aload 7 /* unparsableSignatures */
            aload 16 /* alias */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 52
        47: .line 671
            aload 7 /* unparsableSignatures */
            aload 16 /* alias */
        48: .line 672
            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
        49: .line 671
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 16 // java.lang.String alias
        50: .line 675
            goto 52
        51: .line 676
      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 51
        end local 15 // java.lang.String name
        52: .line 681
      StackMap locals:
      StackMap stack:
            aload 14 /* is */
            ifnull 58
            aload 14 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 58
      StackMap locals:
      StackMap stack: java.lang.Throwable
        53: astore 12
            aload 14 /* is */
            ifnull 54
            aload 14 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 14 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        54: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        55: astore 13
            aload 12
            ifnonnull 56
            aload 13
            astore 12
            goto 57
      StackMap locals:
      StackMap stack:
        56: aload 12
            aload 13
            if_acmpeq 57
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        57: aload 12
            athrow
        end local 11 // java.util.jar.JarEntry je
        58: .line 635
      StackMap locals:
      StackMap stack:
            aload 10 /* entries */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 11
        59: .line 684
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.getManifest:()Ljava/util/jar/Manifest;
            astore 11 /* man */
        start local 11 // java.util.jar.Manifest man
        60: .line 685
            iconst_0
            istore 12 /* hasSignature */
        start local 12 // boolean hasSignature
        61: .line 690
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 13 /* output */
        start local 13 // java.util.Map output
        62: .line 692
            aload 11 /* man */
            ifnull 169
        63: .line 693
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 64
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        64: .line 694
      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
        65: .line 696
            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
        66: .line 698
            goto 168
        67: .line 699
      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
        68: .line 700
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
            astore 17 /* name */
        start local 17 // java.lang.String name
        69: .line 702
            iload 12 /* hasSignature */
            ifne 72
        70: .line 703
            aload 17 /* name */
            invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
            ifne 72
        71: .line 702
            iconst_0
            goto 73
      StackMap locals: java.util.jar.JarEntry java.lang.String
      StackMap stack:
        72: iconst_1
      StackMap locals:
      StackMap stack: int
        73: istore 12 /* hasSignature */
        74: .line 705
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.getCodeSigners:()[Ljava/security/CodeSigner;
            astore 18 /* signers */
        start local 18 // java.security.CodeSigner[] signers
        75: .line 706
            aload 18 /* signers */
            ifnull 76
            iconst_1
            goto 77
      StackMap locals: java.security.CodeSigner[]
      StackMap stack:
        76: iconst_0
      StackMap locals:
      StackMap stack: int
        77: istore 19 /* isSigned */
        start local 19 // boolean isSigned
        78: .line 707
            iload 2 /* anySigned */
            iload 19 /* isSigned */
            ior
            istore 2 /* anySigned */
        79: .line 708
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.isDirectory:()Z
            ifne 81
            iload 19 /* isSigned */
            ifne 81
        80: .line 709
            aload 0 /* this */
            aload 17 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifne 81
            iconst_1
            goto 82
      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
        81: 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
        82: ior
        83: .line 708
            putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
        84: .line 711
            aload 0 /* this */
            aload 18 /* signers */
            invokevirtual sun.security.tools.jarsigner.Main.inKeyStore:([Ljava/security/CodeSigner;)I
            istore 20 /* inStoreOrScope */
        start local 20 // int inStoreOrScope
        85: .line 713
            iload 20 /* inStoreOrScope */
            iconst_1
            iand
            ifeq 86
            iconst_1
            goto 87
      StackMap locals: int
      StackMap stack:
        86: iconst_0
      StackMap locals:
      StackMap stack: int
        87: istore 21 /* inStore */
        start local 21 // boolean inStore
        88: .line 714
            iload 20 /* inStoreOrScope */
            iconst_2
            iand
            ifeq 89
            iconst_1
            goto 90
      StackMap locals: int
      StackMap stack:
        89: iconst_0
      StackMap locals:
      StackMap stack: int
        90: istore 22 /* inScope */
        start local 22 // boolean inScope
        91: .line 716
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            iload 20 /* inStoreOrScope */
            iconst_4
            iand
            ifeq 92
            iconst_1
            goto 93
      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 int
      StackMap stack: sun.security.tools.jarsigner.Main int
        92: 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 int
      StackMap stack: sun.security.tools.jarsigner.Main int int
        93: ior
            putfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
        94: .line 717
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnull 98
        95: .line 718
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            iload 19 /* isSigned */
            ifeq 96
            iload 21 /* inStore */
            ifne 96
            iload 22 /* inScope */
            ifne 96
            iconst_1
            goto 97
      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 int
      StackMap stack: sun.security.tools.jarsigner.Main int
        96: 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 int
      StackMap stack: sun.security.tools.jarsigner.Main int int
        97: ior
            putfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
        98: .line 722
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 23 /* sb */
        start local 23 // java.lang.StringBuffer sb
        99: .line 723
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 127
       100: .line 724
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 23 /* sb */
       101: .line 726
            aload 11 /* man */
            aload 17 /* name */
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            ifnonnull 105
       102: .line 727
            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 105
       103: .line 728
            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 105
       104: .line 725
            iconst_0
            goto 106
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
       105: iconst_1
      StackMap locals:
      StackMap stack: int
       106: istore 24 /* inManifest */
        start local 24 // boolean inManifest
       107: .line 729
            aload 23 /* sb */
       108: .line 730
            new java.lang.StringBuilder
            dup
            iload 19 /* isSigned */
            ifeq 109
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "s"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 110
      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 int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer new 108 new 108
       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 int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer new 108 new 108 java.lang.String
       110: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       111: .line 731
            iload 24 /* inManifest */
            ifeq 112
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "m"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 113
      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 int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
       112: 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 int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
       113: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       114: .line 732
            iload 21 /* inStore */
            ifeq 115
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "k"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 116
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.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 int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
       115: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.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 int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
       116: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       117: .line 733
            iload 22 /* inScope */
            ifeq 118
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "i"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 119
      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 int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
       118: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.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 int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
       119: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       120: .line 734
            iload 20 /* inStoreOrScope */
            iconst_4
            iand
            ifeq 121
            ldc "X"
            goto 122
      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 int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
       121: ldc " "
      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 int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
       122: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       123: .line 735
            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.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       124: .line 730
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       125: .line 729
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       126: .line 736
            aload 23 /* sb */
            ldc "|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 24 // boolean inManifest
       127: .line 741
      StackMap locals:
      StackMap stack:
            iload 19 /* isSigned */
            ifeq 138
       128: .line 742
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 129
            aload 23 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       129: .line 743
      StackMap locals:
      StackMap stack:
            aload 18 /* signers */
            dup
            astore 27
            arraylength
            istore 26
            iconst_0
            istore 25
            goto 136
      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 int java.lang.StringBuffer top int int java.security.CodeSigner[]
      StackMap stack:
       130: aload 27
            iload 25
            aaload
            astore 24 /* signer */
        start local 24 // java.security.CodeSigner signer
       131: .line 747
            aload 0 /* this */
            aload 24 /* signer */
            aload 15 /* tab */
            invokevirtual sun.security.tools.jarsigner.Main.signerInfo:(Ljava/security/CodeSigner;Ljava/lang/String;)Ljava/lang/String;
            astore 28 /* si */
        start local 28 // java.lang.String si
       132: .line 748
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 135
       133: .line 749
            aload 23 /* sb */
            aload 28 /* si */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       134: .line 750
            aload 23 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 28 // java.lang.String si
        end local 24 // java.security.CodeSigner signer
       135: .line 743
      StackMap locals:
      StackMap stack:
            iinc 25 1
      StackMap locals:
      StackMap stack:
       136: iload 25
            iload 26
            if_icmplt 130
       137: .line 753
            goto 151
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.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 int java.lang.StringBuffer
      StackMap stack:
       138: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 151
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 151
       139: .line 756
            aload 0 /* this */
            aload 17 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 146
       140: .line 757
            aload 23 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       141: .line 758
            ldc ".Signature.related.entries."
       142: .line 757
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       143: .line 758
            ldc "\n\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       144: .line 757
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       145: .line 759
            goto 151
       146: .line 760
      StackMap locals:
      StackMap stack:
            aload 23 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       147: .line 761
            ldc ".Unsigned.entries."
       148: .line 760
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       149: .line 761
            ldc "\n\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       150: .line 760
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       151: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 168
       152: .line 766
            aload 23 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 24 /* label */
        start local 24 // java.lang.String label
       153: .line 767
            aload 0 /* this */
            aload 17 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 155
       154: .line 770
            new java.lang.StringBuilder
            dup
            ldc "-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 24 /* label */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 24 /* label */
       155: .line 777
      StackMap locals: java.lang.String
      StackMap stack:
            aload 13 /* output */
            aload 24 /* label */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 157
       156: .line 778
            aload 13 /* output */
            aload 24 /* label */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       157: .line 781
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 25 /* fb */
        start local 25 // java.lang.StringBuffer fb
       158: .line 782
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.getSize:()J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            astore 26 /* s */
        start local 26 // java.lang.String s
       159: .line 783
            bipush 6
            aload 26 /* s */
            invokevirtual java.lang.String.length:()I
            isub
            istore 27 /* i */
        start local 27 // int i
       160: goto 163
       161: .line 784
      StackMap locals: java.lang.StringBuffer java.lang.String int
      StackMap stack:
            aload 25 /* fb */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       162: .line 783
            iinc 27 /* i */ -1
      StackMap locals:
      StackMap stack:
       163: iload 27 /* i */
            ifgt 161
        end local 27 // int i
       164: .line 786
            aload 25 /* fb */
            aload 26 /* s */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
       165: .line 787
            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.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       166: .line 788
            aload 25 /* fb */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 17 /* name */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       167: .line 790
            aload 13 /* output */
            aload 24 /* label */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            aload 25 /* fb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 26 // java.lang.String s
        end local 25 // java.lang.StringBuffer fb
        end local 24 // java.lang.String label
        end local 23 // java.lang.StringBuffer sb
        end local 22 // boolean inScope
        end local 21 // boolean inStore
        end local 20 // int inStoreOrScope
        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
       168: .line 698
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration 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 67
        end local 15 // java.lang.String tab
        end local 14 // java.util.Enumeration e
       169: .line 794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 221
       170: .line 795
            aload 13 /* output */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 203
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
      StackMap stack:
       171: 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
       172: .line 796
            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
       173: .line 797
            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
       174: .line 798
            aload 17 /* key */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 176
       175: .line 799
            aload 17 /* key */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 17 /* key */
       176: .line 801
      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
       177: .line 802
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 184
       178: .line 803
            aload 16 /* files */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 20
            goto 182
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
       179: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 19 /* f */
        start local 19 // java.lang.String f
       180: .line 804
            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
       181: .line 805
            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
       182: .line 803
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 179
       183: .line 807
            goto 203
       184: .line 808
      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 190
       185: .line 809
            aload 16 /* files */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 20
            goto 188
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
       186: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 19 /* f */
        start local 19 // java.lang.String f
       187: .line 810
            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
       188: .line 809
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 186
       189: .line 812
            goto 202
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int
      StackMap stack:
       190: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ldc "summary"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 202
       191: .line 813
            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
       192: .line 814
            aload 16 /* files */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 201
       193: .line 815
            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;
       194: .line 816
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       195: .line 817
            ldc ".and.d.more."
       196: .line 816
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       197: .line 817
            aload 16 /* files */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       198: .line 816
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       199: .line 815
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       200: .line 818
            goto 202
       201: .line 819
      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
       202: .line 822
      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
       203: .line 795
      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 171
       204: .line 825
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       205: .line 826
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       206: .line 827
            ldc ".s.signature.was.verified."
       207: .line 826
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       208: .line 828
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       209: .line 829
            ldc ".m.entry.is.listed.in.manifest"
       210: .line 828
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       211: .line 830
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       212: .line 831
            ldc ".k.at.least.one.certificate.was.found.in.keystore"
       213: .line 830
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       214: .line 832
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       215: .line 833
            ldc ".i.at.least.one.certificate.was.found.in.identity.scope"
       216: .line 832
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       217: .line 834
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 221
       218: .line 835
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       219: .line 836
            ldc ".X.not.signed.by.specified.alias.es."
       220: .line 835
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       221: .line 839
      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 224
       222: .line 840
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       223: .line 841
            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
       224: .line 846
      StackMap locals:
      StackMap stack:
            aload 4 /* digestMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 227
       225: .line 847
            aload 5 /* sigMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 227
       226: .line 848
            aload 7 /* unparsableSignatures */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 300
       227: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 229
       228: .line 850
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       229: .line 852
      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 236
      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:
       230: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* s */
        start local 14 // java.lang.String s
       231: .line 853
            aload 4 /* digestMap */
            aload 14 /* s */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 236
       232: .line 854
            aload 7 /* unparsableSignatures */
            aload 14 /* s */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 236
       233: .line 855
            aload 7 /* unparsableSignatures */
            aload 14 /* s */
       234: .line 856
            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
       235: .line 855
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 14 // java.lang.String s
       236: .line 852
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 230
       237: .line 859
            aload 4 /* digestMap */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 294
      StackMap locals:
      StackMap stack:
       238: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* s */
        start local 14 // java.lang.String s
       239: .line 860
            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
       240: .line 861
            aload 16 /* p7 */
            ifnull 290
       241: .line 864
            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
       242: .line 865
            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
       243: .line 866
            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
       244: .line 868
            aload 18 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       245: .line 869
            aload 18 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       246: .line 867
            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
       247: .line 870
            aload 19 /* signer */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 22 /* key */
        start local 22 // java.security.PublicKey key
       248: .line 871
            aload 18 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getTsToken:()Lsun/security/pkcs/PKCS7;
            astore 23 /* tsToken */
        start local 23 // sun.security.pkcs.PKCS7 tsToken
       249: .line 872
            aload 23 /* tsToken */
            ifnull 276
       250: .line 873
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
       251: .line 874
            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
       252: .line 875
            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
       253: .line 876
            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
       254: .line 877
            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
       255: .line 878
            aload 25 /* tsSigner */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 28 /* tsKey */
        start local 28 // java.security.PublicKey tsKey
       256: .line 879
            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
       257: .line 881
            aload 24 /* tsSi */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       258: .line 882
            aload 24 /* tsSi */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       259: .line 880
            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
       260: .line 884
            ldc "UTC"
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
       261: .line 885
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
       262: .line 883
            invokestatic java.util.Calendar.getInstance:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
            astore 31 /* c */
        start local 31 // java.util.Calendar c
       263: .line 886
            aload 31 /* c */
            aload 27 /* tsTokenInfo */
            invokevirtual sun.security.timestamp.TimestampToken.getDate:()Ljava/util/Date;
            invokevirtual java.util.Calendar.setTime:(Ljava/util/Date;)V
       264: .line 888
            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
       265: .line 889
            aload 19 /* signer */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            iconst_1
       266: .line 890
            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
       267: .line 891
            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
       268: .line 892
            aload 0 /* this */
            aload 22 /* key */
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
            dup
            iconst_4
       269: .line 893
            aload 31 /* c */
            aastore
            dup
            iconst_5
       270: .line 894
            aload 25 /* tsSigner */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            bipush 6
       271: .line 895
            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
       272: .line 896
            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
       273: .line 897
            aload 0 /* this */
            aload 28 /* tsKey */
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
       274: .line 887
            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
       275: .line 898
            goto 287
        end local 17 // java.lang.String history
       276: .line 900
      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
       277: .line 901
            aload 19 /* signer */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            iconst_1
       278: .line 902
            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
       279: .line 903
            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
       280: .line 904
            aload 0 /* this */
            aload 22 /* key */
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
       281: .line 899
            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
       282: .line 906
            goto 287
        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
       283: pop
       284: .line 910
            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
       285: .line 911
            aload 6 /* sigNameMap */
            aload 14 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
       286: .line 909
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 17 /* history */
        start local 17 // java.lang.String history
       287: .line 913
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 294
       288: .line 914
            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
       289: .line 916
            goto 294
       290: .line 917
      StackMap locals:
      StackMap stack:
            aload 7 /* unparsableSignatures */
            aload 14 /* s */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 294
       291: .line 918
            aload 7 /* unparsableSignatures */
            aload 14 /* s */
       292: .line 919
            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
       293: .line 918
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(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
       294: .line 859
      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 238
       295: .line 923
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 300
       296: .line 924
            aload 7 /* unparsableSignatures */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 299
      StackMap locals:
      StackMap stack:
       297: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* s */
        start local 14 // java.lang.String s
       298: .line 925
            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
       299: .line 924
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 297
       300: .line 929
      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
       301: .line 934
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifne 303
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnull 303
       302: .line 935
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
       303: .line 938
      StackMap locals:
      StackMap stack:
            iload 2 /* anySigned */
            ifne 318
       304: .line 939
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.seeWeak:Z
            ifeq 313
       305: .line 940
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 311
       306: .line 941
            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
       307: .line 942
            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
       308: .line 944
            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;
       309: .line 942
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       310: .line 945
            goto 319
       311: .line 946
      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
       312: .line 948
            goto 319
      StackMap locals:
      StackMap stack:
       313: iload 12 /* hasSignature */
            ifeq 316
       314: .line 949
            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
       315: .line 950
            goto 319
       316: .line 951
      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
       317: .line 953
            goto 319
       318: .line 954
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.tools.jarsigner.Main.displayMessagesAndResult:(Z)V
       319: .line 963
      StackMap locals:
      StackMap stack:
            aload 3 /* jf */
            ifnull 321
       320: .line 964
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
       321: .line 956
      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
       322: .line 957
      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
       323: .line 958
            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
       324: .line 959
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 326
       325: .line 960
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 8 // java.lang.Exception e
       326: .line 963
      StackMap locals:
      StackMap stack:
            aload 3 /* jf */
            ifnull 332
       327: .line 964
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
            goto 332
       328: .line 962
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 32
       329: .line 963
            aload 3 /* jf */
            ifnull 331
       330: .line 964
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
       331: .line 966
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map 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
       332: .line 968
      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
       333: .line 969
            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  334     0                  this  Lsun/security/tools/jarsigner/Main;
            0  334     1               jarName  Ljava/lang/String;
            1  334     2             anySigned  Z
            2  334     3                    jf  Ljava/util/jar/JarFile;
            3  334     4             digestMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            4  334     5                sigMap  Ljava/util/Map<Ljava/lang/String;Lsun/security/pkcs/PKCS7;>;
            5  334     6            sigNameMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            6  334     7  unparsableSignatures  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            8  322     8            entriesVec  Ljava/util/Vector<Ljava/util/jar/JarEntry;>;
            9  322     9                buffer  [B
           10  322    10               entries  Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
           12   58    11                    je  Ljava/util/jar/JarEntry;
           15   54    14                    is  Ljava/io/InputStream;
           16   52    15                  name  Ljava/lang/String;
           21   50    16                 alias  Ljava/lang/String;
           23   41    17                    sf  Ljava/util/jar/Manifest;
           24   41    18                 found  Z
           26   33    19                   obj  Ljava/lang/Object;
           27   33    21                   key  Ljava/lang/String;
           60  322    11                   man  Ljava/util/jar/Manifest;
           61  322    12          hasSignature  Z
           62  322    13                output  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
           65  169    14                     e  Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
           66  169    15                   tab  Ljava/lang/String;
           68  168    16                    je  Ljava/util/jar/JarEntry;
           69  168    17                  name  Ljava/lang/String;
           75  168    18               signers  [Ljava/security/CodeSigner;
           78  168    19              isSigned  Z
           85  168    20        inStoreOrScope  I
           88  168    21               inStore  Z
           91  168    22               inScope  Z
           99  168    23                    sb  Ljava/lang/StringBuffer;
          107  127    24            inManifest  Z
          131  135    24                signer  Ljava/security/CodeSigner;
          132  135    28                    si  Ljava/lang/String;
          153  168    24                 label  Ljava/lang/String;
          158  168    25                    fb  Ljava/lang/StringBuffer;
          159  168    26                     s  Ljava/lang/String;
          160  164    27                     i  I
          172  203    14                     s  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
          173  203    16                 files  Ljava/util/List<Ljava/lang/String;>;
          174  203    17                   key  Ljava/lang/String;
          177  203    18                  pipe  I
          180  182    19                     f  Ljava/lang/String;
          187  188    19                     f  Ljava/lang/String;
          231  236    14                     s  Ljava/lang/String;
          239  294    14                     s  Ljava/lang/String;
          240  294    16                    p7  Lsun/security/pkcs/PKCS7;
          275  276    17               history  Ljava/lang/String;
          282  283    17               history  Ljava/lang/String;
          287  289    17               history  Ljava/lang/String;
          242  282    18                    si  Lsun/security/pkcs/SignerInfo;
          243  282    19                signer  Ljava/security/cert/X509Certificate;
          244  282    20             digestAlg  Ljava/lang/String;
          247  282    21                sigAlg  Ljava/lang/String;
          248  282    22                   key  Ljava/security/PublicKey;
          249  282    23               tsToken  Lsun/security/pkcs/PKCS7;
          252  275    24                  tsSi  Lsun/security/pkcs/SignerInfo;
          253  275    25              tsSigner  Ljava/security/cert/X509Certificate;
          254  275    26        encTsTokenInfo  [B
          255  275    27           tsTokenInfo  Lsun/security/timestamp/TimestampToken;
          256  275    28                 tsKey  Ljava/security/PublicKey;
          257  275    29           tsDigestAlg  Ljava/lang/String;
          260  275    30              tsSigAlg  Ljava/lang/String;
          263  275    31                     c  Ljava/util/Calendar;
          298  299    14                     s  Ljava/lang/String;
          323  326     8                     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          21    44      45  Class java.io.IOException
          15    52      53  any
          14    55      55  any
         241   282     283  Class java.lang.Exception
           6   319     322  Class java.lang.Exception
           6   319     328  any
         322   326     328  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      jarName  

  private void displayMessagesAndResult(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // boolean isSigning
         0: .line 973
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* errors */
        start local 3 // java.util.List errors
         1: .line 974
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* warnings */
        start local 4 // java.util.List warnings
         2: .line 975
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* info */
        start local 5 // java.util.List info
         3: .line 977
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 6
         4: .line 978
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
            ifne 6
         5: .line 977
            iconst_0
            goto 7
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: istore 6 /* signerNotExpired */
        start local 6 // boolean signerNotExpired
         8: .line 980
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifne 14
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifne 14
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifne 14
         9: .line 981
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifne 14
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifne 14
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 14
        10: .line 982
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifne 14
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifne 14
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            ifne 14
        11: .line 983
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifne 14
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            ifne 14
        12: .line 984
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
            ifne 14
        13: .line 985
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 101
            iload 6 /* signerNotExpired */
            ifne 101
        14: .line 987
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 20
        15: .line 988
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 17
        16: .line 989
            ldc "jar.signed.with.signer.errors."
            goto 18
        17: .line 990
      StackMap locals:
      StackMap stack: java.util.ResourceBundle
            ldc "jar.verified.with.signer.errors."
        18: .line 988
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
        19: .line 991
            goto 24
        end local 2 // java.lang.String result
        20: .line 992
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 22
        21: .line 993
            ldc "jar.signed."
            goto 23
        22: .line 994
      StackMap locals:
      StackMap stack: java.util.ResourceBundle
            ldc "jar.verified."
        23: .line 992
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
        24: .line 997
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifeq 29
        25: .line 998
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 27
        26: .line 999
            ldc "The.signer.certificate.s.KeyUsage.extension.doesn.t.allow.code.signing."
            goto 28
        27: .line 1000
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.signer.certificate.s.KeyUsage.extension.doesn.t.allow.code.signing."
        28: .line 998
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifeq 34
        30: .line 1004
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 32
        31: .line 1005
            ldc "The.signer.certificate.s.ExtendedKeyUsage.extension.doesn.t.allow.code.signing."
            goto 33
        32: .line 1006
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.signer.certificate.s.ExtendedKeyUsage.extension.doesn.t.allow.code.signing."
        33: .line 1004
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        34: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifeq 39
        35: .line 1010
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 37
        36: .line 1011
            ldc "The.signer.certificate.s.NetscapeCertType.extension.doesn.t.allow.code.signing."
            goto 38
        37: .line 1012
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.signer.certificate.s.NetscapeCertType.extension.doesn.t.allow.code.signing."
        38: .line 1010
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 1016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifeq 43
        40: .line 1017
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        41: .line 1018
            ldc "This.jar.contains.unsigned.entries.which.have.not.been.integrity.checked."
        42: .line 1017
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        43: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifeq 48
        44: .line 1021
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 46
        45: .line 1022
            ldc "The.signer.certificate.has.expired."
            goto 47
        46: .line 1023
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.signer.certificate.has.expired."
        47: .line 1021
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        48: .line 1025
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifeq 53
        49: .line 1026
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 51
        50: .line 1027
            ldc "The.signer.certificate.is.not.yet.valid."
            goto 52
        51: .line 1028
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.signer.certificate.is.not.yet.valid."
        52: .line 1026
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        53: .line 1031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifeq 60
        54: .line 1032
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 56
        55: .line 1033
            ldc "The.signer.s.certificate.chain.is.invalid.reason.1"
            goto 57
        56: .line 1034
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.certificate.chain.is.invalid.reason.1"
        57: .line 1032
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        58: .line 1035
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            aastore
        59: .line 1032
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        60: .line 1038
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 62
        61: .line 1039
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.timestamp.has.expired."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        62: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
            ifeq 69
        63: .line 1042
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 65
        64: .line 1043
            ldc "The.tsa.certificate.chain.is.invalid.reason.1"
            goto 66
        65: .line 1044
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.tsa.certificate.chain.is.invalid.reason.1"
        66: .line 1042
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        67: .line 1045
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            aastore
        68: .line 1042
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        69: .line 1049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            ifeq 73
        70: .line 1050
            aload 3 /* errors */
        71: .line 1051
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.signed.entries.which.is.not.signed.by.the.specified.alias.es."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        72: .line 1050
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        73: .line 1055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifeq 75
        74: .line 1056
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.signed.entries.that.s.not.signed.by.alias.in.this.keystore."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        75: .line 1059
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifeq 80
        76: .line 1060
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 78
        77: .line 1061
            ldc "The.signer.s.certificate.is.self.signed."
            goto 79
        78: .line 1062
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.signer.certificate.is.self.signed."
        79: .line 1060
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        80: .line 1067
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_1
            iand
            iconst_1
            if_icmpne 85
        81: .line 1068
            aload 3 /* errors */
        82: .line 1069
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        83: .line 1070
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-digestalg"
            aastore
        84: .line 1068
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        85: .line 1073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_2
            iand
            iconst_2
            if_icmpne 90
        86: .line 1074
            aload 3 /* errors */
        87: .line 1075
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        88: .line 1076
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-sigalg"
            aastore
        89: .line 1074
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        90: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_4
            iand
            iconst_4
            if_icmpne 95
        91: .line 1079
            aload 3 /* errors */
        92: .line 1080
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        93: .line 1081
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-tsadigestalg"
            aastore
        94: .line 1079
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        95: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            bipush 8
            iand
            bipush 8
            if_icmpne 104
        96: .line 1084
            aload 3 /* errors */
        97: .line 1085
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.1.signing.key.has.a.keysize.of.2.which.is.considered.a.security.risk."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        98: .line 1086
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
            invokeinterface java.security.PrivateKey.getAlgorithm:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
            invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        99: .line 1084
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       100: .line 1088
            goto 104
        end local 2 // java.lang.String result
       101: .line 1089
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 102
            ldc "jar.signed."
            goto 103
      StackMap locals:
      StackMap stack: java.util.ResourceBundle
       102: ldc "jar.verified."
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.ResourceBundle java.lang.String
       103: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
       104: .line 1092
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 106
       105: .line 1094
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
       106: .line 1097
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifne 110
       107: .line 1098
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
            ifeq 108
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnonnull 110
       108: .line 1099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 109
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnonnull 110
       109: .line 1100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 151
            iload 6 /* signerNotExpired */
            ifeq 151
       110: .line 1102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 118
            iload 6 /* signerNotExpired */
            ifeq 118
       111: .line 1103
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 117
       112: .line 1104
            aload 4 /* warnings */
       113: .line 1105
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.timestamp.expired.1.but.usable.2"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       114: .line 1106
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
            dup
            iconst_1
       115: .line 1107
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       116: .line 1104
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       117: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
       118: .line 1112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifeq 123
       119: .line 1113
            aload 4 /* warnings */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 121
       120: .line 1114
            ldc "The.signer.certificate.will.expire.within.six.months."
            goto 122
       121: .line 1115
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.signer.certificate.will.expire.within.six.months."
       122: .line 1113
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       123: .line 1117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
            ifeq 136
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 136
       124: .line 1118
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
            ifeq 131
       125: .line 1119
            aload 4 /* warnings */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       126: .line 1120
            ldc "The.timestamp.will.expire.within.one.year.on.1.but.2"
       127: .line 1119
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       128: .line 1120
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       129: .line 1119
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       130: .line 1121
            goto 136
       131: .line 1122
      StackMap locals:
      StackMap stack:
            aload 4 /* warnings */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       132: .line 1123
            ldc "The.timestamp.will.expire.within.one.year.on.1"
       133: .line 1122
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       134: .line 1123
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
       135: .line 1122
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       136: .line 1126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 151
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 151
       137: .line 1127
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
            ifeq 145
       138: .line 1128
            aload 4 /* warnings */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 140
       139: .line 1129
            ldc "invalid.timestamp.signing"
            goto 141
       140: .line 1130
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "bad.timestamp.verifying"
       141: .line 1128
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       142: .line 1130
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       143: .line 1128
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       144: .line 1131
            goto 151
       145: .line 1132
      StackMap locals:
      StackMap stack:
            aload 4 /* warnings */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 147
       146: .line 1133
            ldc "no.timestamp.signing"
            goto 148
       147: .line 1134
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "no.timestamp.verifying"
       148: .line 1132
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       149: .line 1134
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       150: .line 1132
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       151: .line 1139
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 2 /* result */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       152: .line 1140
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 168
       153: .line 1141
            aload 3 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 160
       154: .line 1142
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       155: .line 1143
            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
       156: .line 1144
            aload 3 /* errors */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 159
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int top java.util.Iterator
      StackMap stack:
       157: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* s */
        start local 7 // java.lang.String s
       158: .line 1145
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 7 /* s */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 7 // java.lang.String s
       159: .line 1144
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 157
       160: .line 1148
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack:
            aload 4 /* warnings */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 179
       161: .line 1149
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       162: .line 1150
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "Warning."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       163: .line 1151
            aload 4 /* warnings */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 166
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int top java.util.Iterator
      StackMap stack:
       164: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* s */
        start local 7 // java.lang.String s
       165: .line 1152
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 7 /* s */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 7 // java.lang.String s
       166: .line 1151
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 164
       167: .line 1155
            goto 179
       168: .line 1156
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack:
            aload 3 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 169
            aload 4 /* warnings */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 179
       169: .line 1157
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       170: .line 1158
            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
       171: .line 1159
            aload 3 /* errors */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 174
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int top java.util.Iterator
      StackMap stack:
       172: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* s */
        start local 7 // java.lang.String s
       173: .line 1160
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 7 /* s */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 7 // java.lang.String s
       174: .line 1159
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 172
       175: .line 1162
            aload 4 /* warnings */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 178
      StackMap locals:
      StackMap stack:
       176: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* s */
        start local 7 // java.lang.String s
       177: .line 1163
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 7 /* s */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 7 // java.lang.String s
       178: .line 1162
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 176
       179: .line 1167
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack:
            iload 1 /* isSigning */
            ifne 185
            aload 3 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 180
            aload 4 /* warnings */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 185
       180: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 181
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifne 185
       181: .line 1169
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       182: .line 1170
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       183: .line 1171
            ldc "Re.run.with.the.verbose.and.certs.options.for.more.details."
       184: .line 1170
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       185: .line 1175
      StackMap locals:
      StackMap stack:
            iload 1 /* isSigning */
            ifne 186
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 208
       186: .line 1177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifne 193
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 193
       187: .line 1178
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 193
            iload 6 /* signerNotExpired */
            ifeq 193
       188: .line 1179
            aload 5 /* info */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       189: .line 1180
            ldc "The.signer.certificate.will.expire.on.1."
       190: .line 1179
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       191: .line 1180
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       192: .line 1179
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       193: .line 1182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifne 208
       194: .line 1183
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
            ifne 208
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifne 208
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            ifnull 208
       195: .line 1184
            iload 6 /* signerNotExpired */
            ifeq 202
       196: .line 1185
            aload 5 /* info */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       197: .line 1186
            ldc "The.timestamp.will.expire.on.1."
       198: .line 1185
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       199: .line 1186
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
       200: .line 1185
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       201: .line 1187
            goto 208
       202: .line 1188
      StackMap locals:
      StackMap stack:
            aload 5 /* info */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       203: .line 1189
            ldc "signer.cert.expired.1.but.timestamp.good.2."
       204: .line 1188
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       205: .line 1190
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
            dup
            iconst_1
       206: .line 1191
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
       207: .line 1188
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       208: .line 1197
      StackMap locals:
      StackMap stack:
            aload 5 /* info */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 214
       209: .line 1198
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       210: .line 1199
            aload 5 /* info */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 213
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int top java.util.Iterator
      StackMap stack:
       211: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* s */
        start local 7 // java.lang.String s
       212: .line 1200
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 7 /* s */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 7 // java.lang.String s
       213: .line 1199
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 211
       214: .line 1203
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack:
            return
        end local 6 // boolean signerNotExpired
        end local 5 // java.util.List info
        end local 4 // java.util.List warnings
        end local 3 // java.util.List errors
        end local 2 // java.lang.String result
        end local 1 // boolean isSigning
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  215     0              this  Lsun/security/tools/jarsigner/Main;
            0  215     1         isSigning  Z
           19   20     2            result  Ljava/lang/String;
           24  101     2            result  Ljava/lang/String;
          104  215     2            result  Ljava/lang/String;
            1  215     3            errors  Ljava/util/List<Ljava/lang/String;>;
            2  215     4          warnings  Ljava/util/List<Ljava/lang/String;>;
            3  215     5              info  Ljava/util/List<Ljava/lang/String;>;
            8  215     6  signerNotExpired  Z
          158  159     7                 s  Ljava/lang/String;
          165  166     7                 s  Ljava/lang/String;
          173  174     7                 s  Ljava/lang/String;
          177  178     7                 s  Ljava/lang/String;
          212  213     7                 s  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      isSigning  

  private java.lang.String withWeak(java.lang.String, java.util.Set<java.security.CryptoPrimitive>);
    descriptor: (Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String alg
        start local 2 // java.util.Set primitiveSet
         0: .line 1206
            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 1207
            aload 1 /* alg */
            areturn
         2: .line 1209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.seeWeak:Z
         3: .line 1210
            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 1215
            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 1217
            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 1216
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         3: .line 1219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.seeWeak:Z
         4: .line 1221
            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 1220
            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(boolean, java.lang.String, java.security.cert.Certificate, java.util.Date, boolean);
    descriptor: (ZLjava/lang/String;Ljava/security/cert/Certificate;Ljava/util/Date;Z)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=6, locals=15, args_size=6
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // boolean isTsCert
        start local 2 // java.lang.String tab
        start local 3 // java.security.cert.Certificate c
        start local 4 // java.util.Date timestamp
        start local 5 // boolean checkUsage
         0: .line 1249
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* certStr */
        start local 6 // java.lang.StringBuilder certStr
         1: .line 1250
            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 1251
            aconst_null
            astore 8 /* x509Cert */
        start local 8 // java.security.cert.X509Certificate x509Cert
         3: .line 1253
            aload 3 /* c */
            instanceof java.security.cert.X509Certificate
            ifeq 9
         4: .line 1254
            aload 3 /* c */
            checkcast java.security.cert.X509Certificate
            astore 8 /* x509Cert */
         5: .line 1255
            aload 6 /* certStr */
            aload 2 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1256
            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 1257
            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 1258
            goto 10
         9: .line 1259
      StackMap locals: java.lang.StringBuilder java.lang.String java.security.cert.X509Certificate
      StackMap stack:
            aload 6 /* certStr */
            aload 2 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* c */
            invokevirtual java.security.cert.Certificate.getType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
            aload 3 /* c */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* alias */
        start local 9 // java.lang.String alias
        11: .line 1263
            aload 9 /* alias */
            ifnull 13
        12: .line 1264
            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 1267
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* x509Cert */
            ifnull 93
        14: .line 1269
            aload 6 /* certStr */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 1271
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
            aload 8 /* x509Cert */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 1272
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "trusted.certificate"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 1273
            goto 73
        18: .line 1274
      StackMap locals:
      StackMap stack:
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getNotAfter:()Ljava/util/Date;
            astore 10 /* notAfter */
        start local 10 // java.util.Date notAfter
        19: .line 1276
            iconst_1
            istore 11 /* printValidity */
        start local 11 // boolean printValidity
        20: .line 1277
            iload 1 /* isTsCert */
            ifeq 24
        21: .line 1278
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            ifnull 22
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aload 10 /* notAfter */
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
            ifeq 26
        22: .line 1279
      StackMap locals: java.util.Date int
      StackMap stack:
            aload 0 /* this */
            aload 10 /* notAfter */
            putfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
        23: .line 1281
            goto 26
        24: .line 1282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 25
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aload 10 /* notAfter */
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
            ifeq 26
        25: .line 1283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* notAfter */
            putfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
        26: .line 1286
      StackMap locals:
      StackMap stack:
            aload 4 /* timestamp */
            ifnonnull 44
        27: .line 1287
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.checkValidity:()V
        28: .line 1289
            iload 1 /* isTsCert */
            ifeq 29
            ldc 31622400000
            goto 30
      StackMap locals:
      StackMap stack:
        29: ldc 15552000000
      StackMap locals:
      StackMap stack: long
        30: lstore 12 /* age */
        start local 12 // long age
        31: .line 1290
            aload 10 /* notAfter */
            invokevirtual java.util.Date.getTime:()J
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 12 /* age */
            ladd
            lcmp
            ifge 45
        32: .line 1291
            iload 1 /* isTsCert */
            ifeq 35
        33: .line 1292
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
        34: .line 1293
            goto 36
        35: .line 1294
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
        36: .line 1296
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
            ifnonnull 40
        37: .line 1297
            new java.text.MessageFormat
            dup
        38: .line 1298
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "certificate.will.expire.on"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        39: .line 1297
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
        40: .line 1300
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* notAfter */
            aastore
            astore 14 /* source */
        start local 14 // java.lang.Object[] source
        41: .line 1301
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
            aload 14 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        42: .line 1302
            iconst_0
            istore 11 /* printValidity */
        end local 14 // java.lang.Object[] source
        end local 12 // long age
        43: .line 1304
            goto 45
        44: .line 1305
      StackMap locals:
      StackMap stack:
            aload 8 /* x509Cert */
            aload 4 /* timestamp */
            invokevirtual java.security.cert.X509Certificate.checkValidity:(Ljava/util/Date;)V
        45: .line 1307
      StackMap locals:
      StackMap stack:
            iload 11 /* printValidity */
            ifeq 73
        46: .line 1308
            getstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
            ifnonnull 50
        47: .line 1309
            new java.text.MessageFormat
            dup
        48: .line 1310
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "certificate.is.valid.from"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        49: .line 1309
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
        50: .line 1312
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getNotBefore:()Ljava/util/Date;
            aastore
            dup
            iconst_1
            aload 10 /* notAfter */
            aastore
            astore 12 /* source */
        start local 12 // java.lang.Object[] source
        51: .line 1313
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
            aload 12 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 12 // java.lang.Object[] source
        end local 11 // boolean printValidity
        52: .line 1315
            goto 73
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.security.cert.Certificate java.util.Date int java.lang.StringBuilder java.lang.String java.security.cert.X509Certificate java.lang.String java.util.Date
      StackMap stack: java.security.cert.CertificateExpiredException
        53: pop
        54: .line 1316
            iload 1 /* isTsCert */
            ifeq 57
        55: .line 1317
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
        56: .line 1318
            goto 58
        57: .line 1319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
        58: .line 1322
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
            ifnonnull 62
        59: .line 1323
            new java.text.MessageFormat
            dup
        60: .line 1324
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "certificate.expired.on"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        61: .line 1323
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
        62: .line 1326
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* notAfter */
            aastore
            astore 11 /* source */
        start local 11 // java.lang.Object[] source
        63: .line 1327
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
            aload 11 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 11 // java.lang.Object[] source
        64: goto 73
        65: .line 1329
      StackMap locals:
      StackMap stack: java.security.cert.CertificateNotYetValidException
            pop
        66: .line 1330
            iload 1 /* isTsCert */
            ifne 67
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
        67: .line 1332
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
            ifnonnull 71
        68: .line 1333
            new java.text.MessageFormat
            dup
        69: .line 1334
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "certificate.is.not.valid.until"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        70: .line 1333
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
        71: .line 1336
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getNotBefore:()Ljava/util/Date;
            aastore
            astore 11 /* source */
        start local 11 // java.lang.Object[] source
        72: .line 1337
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
            aload 11 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 11 // java.lang.Object[] source
        end local 10 // java.util.Date notAfter
        73: .line 1340
      StackMap locals:
      StackMap stack:
            aload 6 /* certStr */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        74: .line 1342
            iload 5 /* checkUsage */
            ifeq 93
        75: .line 1343
            iconst_3
            newarray 4
            astore 10 /* bad */
        start local 10 // boolean[] bad
        76: .line 1344
            aload 0 /* this */
            aload 8 /* x509Cert */
            aload 10 /* bad */
            invokevirtual sun.security.tools.jarsigner.Main.checkCertUsage:(Ljava/security/cert/X509Certificate;[Z)V
        77: .line 1345
            aload 10 /* bad */
            iconst_0
            baload
            ifne 78
            aload 10 /* bad */
            iconst_1
            baload
            ifne 78
            aload 10 /* bad */
            iconst_2
            baload
            ifeq 93
        78: .line 1346
      StackMap locals: boolean[]
      StackMap stack:
            ldc ""
            astore 11 /* x */
        start local 11 // java.lang.String x
        79: .line 1347
            aload 10 /* bad */
            iconst_0
            baload
            ifeq 81
        80: .line 1348
            ldc "KeyUsage"
            astore 11 /* x */
        81: .line 1350
      StackMap locals: java.lang.String
      StackMap stack:
            aload 10 /* bad */
            iconst_1
            baload
            ifeq 84
        82: .line 1351
            aload 11 /* x */
            invokevirtual java.lang.String.length:()I
            ifle 83
            new java.lang.StringBuilder
            dup
            aload 11 /* x */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* x */
        83: .line 1352
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 11 /* x */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "ExtendedKeyUsage"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* x */
        84: .line 1354
      StackMap locals:
      StackMap stack:
            aload 10 /* bad */
            iconst_2
            baload
            ifeq 87
        85: .line 1355
            aload 11 /* x */
            invokevirtual java.lang.String.length:()I
            ifle 86
            new java.lang.StringBuilder
            dup
            aload 11 /* x */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* x */
        86: .line 1356
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 11 /* x */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "NetscapeCertType"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* x */
        87: .line 1358
      StackMap locals:
      StackMap stack:
            aload 6 /* certStr */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        88: .line 1359
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        89: .line 1360
            ldc ".{0}.extension.does.not.support.code.signing."
        90: .line 1359
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        91: .line 1360
            aload 11 /* x */
            aastore
        92: .line 1359
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 11 // java.lang.String x
        end local 10 // boolean[] bad
        93: .line 1364
      StackMap locals:
      StackMap stack:
            aload 6 /* certStr */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 9 // java.lang.String alias
        end local 8 // java.security.cert.X509Certificate x509Cert
        end local 7 // java.lang.String space
        end local 6 // java.lang.StringBuilder certStr
        end local 5 // boolean checkUsage
        end local 4 // java.util.Date timestamp
        end local 3 // java.security.cert.Certificate c
        end local 2 // java.lang.String tab
        end local 1 // boolean isTsCert
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   94     0           this  Lsun/security/tools/jarsigner/Main;
            0   94     1       isTsCert  Z
            0   94     2            tab  Ljava/lang/String;
            0   94     3              c  Ljava/security/cert/Certificate;
            0   94     4      timestamp  Ljava/util/Date;
            0   94     5     checkUsage  Z
            1   94     6        certStr  Ljava/lang/StringBuilder;
            2   94     7          space  Ljava/lang/String;
            3   94     8       x509Cert  Ljava/security/cert/X509Certificate;
           11   94     9          alias  Ljava/lang/String;
           19   73    10       notAfter  Ljava/util/Date;
           20   52    11  printValidity  Z
           31   43    12            age  J
           41   43    14         source  [Ljava/lang/Object;
           51   52    12         source  [Ljava/lang/Object;
           63   64    11         source  [Ljava/lang/Object;
           72   73    11         source  [Ljava/lang/Object;
           76   93    10            bad  [Z
           79   93    11              x  Ljava/lang/String;
      Exception table:
        from    to  target  type
          19    52      53  Class java.security.cert.CertificateExpiredException
          19    52      65  Class java.security.cert.CertificateNotYetValidException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
            Name  Flags
      isTsCert    
      tab         
      c           
      timestamp   
      checkUsage  

  private java.lang.String printTimestamp(java.lang.String, java.security.Timestamp);
    descriptor: (Ljava/lang/String;Ljava/security/Timestamp;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String tab
        start local 2 // java.security.Timestamp timestamp
         0: .line 1371
            getstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
            ifnonnull 3
         1: .line 1373
            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 1372
            putstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
         3: .line 1375
      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 1377
            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 1378
            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 1377
            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 1384
            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 1385
            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 1389
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* result */
        start local 2 // int result
         3: .line 1390
            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 1391
            aload 3 /* certs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 25
      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 1392
            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 1393
            aload 6 /* alias */
            ifnull 16
         8: .line 1394
            aload 6 /* alias */
            ldc "("
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         9: .line 1395
            iload 2 /* result */
            iconst_1
            ior
            istore 2 /* result */
        10: .line 1396
            goto 13
      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:
        11: aload 6 /* alias */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 1397
            iload 2 /* result */
            iconst_2
            ior
            istore 2 /* result */
        13: .line 1399
      StackMap locals:
      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 25
        14: .line 1400
            iload 2 /* result */
            bipush 8
            ior
            istore 2 /* result */
        15: .line 1402
            goto 25
        16: .line 1403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            ifnull 23
        17: .line 1405
            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 */
        18: .line 1406
            goto 20
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
        19: pop
        20: .line 1409
      StackMap locals:
      StackMap stack:
            aload 6 /* alias */
            ifnull 23
        21: .line 1410
            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
        22: .line 1412
            iload 2 /* result */
            iconst_1
            ior
            istore 2 /* result */
        23: .line 1415
      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 25
        24: .line 1416
            iload 2 /* result */
            bipush 8
            ior
            istore 2 /* result */
        end local 6 // java.lang.String alias
        end local 4 // java.security.cert.Certificate c
        25: .line 1391
      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
        26: .line 1420
            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
        27: .line 1421
            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   28     0    this  Lsun/security/tools/jarsigner/Main;
            0   28     1  signer  Ljava/security/CodeSigner;
            3   28     2  result  I
            4   28     3   certs  Ljava/util/List<+Ljava/security/cert/Certificate;>;
            6   25     4       c  Ljava/security/cert/Certificate;
            7   25     6   alias  Ljava/lang/String;
      Exception table:
        from    to  target  type
          17    18      19  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 1428
            aload 1 /* signers */
            ifnonnull 2
         1: .line 1429
            iconst_0
            ireturn
         2: .line 1431
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* output */
        start local 2 // int output
         3: .line 1433
            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 1434
            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 1435
            iload 2 /* output */
            iload 7 /* result */
            ior
            istore 2 /* output */
        end local 7 // int result
        end local 3 // java.security.CodeSigner signer
         7: .line 1433
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 1437
            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 1438
            iload 2 /* output */
            iconst_4
            ior
            istore 2 /* output */
        11: .line 1440
      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, java.lang.String[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=12, locals=37, args_size=4
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String jarName
        start local 2 // java.lang.String alias
        start local 3 // java.lang.String[] args
         0: .line 1447
            new sun.security.util.DisabledAlgorithmConstraints
            dup
         1: .line 1448
            ldc "jdk.certpath.disabledAlgorithms"
         2: .line 1447
            invokespecial sun.security.util.DisabledAlgorithmConstraints.<init>:(Ljava/lang/String;)V
         3: .line 1446
            astore 4 /* dac */
        start local 4 // sun.security.util.DisabledAlgorithmConstraints dac
         4: .line 1450
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            ifnull 9
            aload 4 /* dac */
         5: .line 1451
            getstatic java.security.CryptoPrimitive.MESSAGE_DIGEST:Ljava/security/CryptoPrimitive;
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            aconst_null
         6: .line 1450
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
         7: .line 1451
            ifne 9
         8: .line 1452
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_1
            ior
            putfield sun.security.tools.jarsigner.Main.weakAlg:I
         9: .line 1454
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            ifnull 14
            aload 4 /* dac */
        10: .line 1455
            getstatic java.security.CryptoPrimitive.MESSAGE_DIGEST:Ljava/security/CryptoPrimitive;
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            aconst_null
        11: .line 1454
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
        12: .line 1455
            ifne 14
        13: .line 1456
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_4
            ior
            putfield sun.security.tools.jarsigner.Main.weakAlg:I
        14: .line 1458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            ifnull 19
            aload 4 /* dac */
        15: .line 1459
            getstatic java.security.CryptoPrimitive.SIGNATURE:Ljava/security/CryptoPrimitive;
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            aconst_null
        16: .line 1458
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
        17: .line 1459
            ifne 19
        18: .line 1460
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_2
            ior
            putfield sun.security.tools.jarsigner.Main.weakAlg:I
        19: .line 1463
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* aliasUsed */
        start local 5 // boolean aliasUsed
        20: .line 1464
            aconst_null
            astore 6 /* tsaCert */
        start local 6 // java.security.cert.X509Certificate tsaCert
        21: .line 1466
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            ifnonnull 24
        22: .line 1467
            aload 0 /* this */
            aload 2 /* alias */
            putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
        23: .line 1468
            iconst_1
            istore 5 /* aliasUsed */
        24: .line 1471
      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 27
        25: .line 1472
            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;
        26: .line 1473
            goto 28
        27: .line 1474
      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;
        28: .line 1477
      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 7 /* tmpSigFile */
        start local 7 // java.lang.StringBuilder tmpSigFile
        29: .line 1478
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        30: goto 45
        31: .line 1479
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            iload 8 /* j */
            invokevirtual java.lang.String.charAt:(I)C
            istore 9 /* c */
        start local 9 // char c
        32: .line 1481
            iload 9 /* c */
            bipush 65
            if_icmplt 33
            iload 9 /* c */
            bipush 90
            if_icmple 43
        33: .line 1482
      StackMap locals: int
      StackMap stack:
            iload 9 /* c */
            bipush 48
            if_icmplt 34
            iload 9 /* c */
            bipush 57
            if_icmple 43
        34: .line 1483
      StackMap locals:
      StackMap stack:
            iload 9 /* c */
            bipush 45
            if_icmpeq 43
        35: .line 1484
            iload 9 /* c */
            bipush 95
            if_icmpeq 43
        36: .line 1485
            iload 5 /* aliasUsed */
            ifeq 39
        37: .line 1487
            bipush 95
            istore 9 /* c */
        38: .line 1488
            goto 43
        39: .line 1490
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        40: .line 1491
            ldc "signature.filename.must.consist.of.the.following.characters.A.Z.0.9.or."
        41: .line 1490
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        42: .line 1489
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 1494
      StackMap locals:
      StackMap stack:
            aload 7 /* tmpSigFile */
            iload 9 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 9 // char c
        44: .line 1478
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        45: iload 8 /* j */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmplt 31
        end local 8 // int j
        46: .line 1497
            aload 0 /* this */
            aload 7 /* tmpSigFile */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
        47: .line 1500
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            ifnonnull 49
            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 8 /* tmpJarName */
        start local 8 // java.lang.String tmpJarName
        48: goto 50
        end local 8 // java.lang.String tmpJarName
        49: .line 1501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            astore 8 /* tmpJarName */
        start local 8 // java.lang.String tmpJarName
        50: .line 1503
      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 9 /* jarFile */
        start local 9 // java.io.File jarFile
        51: .line 1504
            new java.io.File
            dup
            aload 8 /* tmpJarName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 10 /* signedJarFile */
        start local 10 // java.io.File signedJarFile
        52: .line 1508
            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;
        53: .line 1509
            goto 56
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] sun.security.util.DisabledAlgorithmConstraints int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File
      StackMap stack: java.io.IOException
        54: astore 11 /* ioe */
        start local 11 // java.io.IOException ioe
        55: .line 1510
            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 11 /* ioe */
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Exception;)V
        end local 11 // java.io.IOException ioe
        56: .line 1513
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11 /* fos */
        start local 11 // java.io.FileOutputStream fos
        57: .line 1515
            new java.io.FileOutputStream
            dup
            aload 10 /* signedJarFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 11 /* fos */
        58: .line 1516
            goto 61
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] sun.security.util.DisabledAlgorithmConstraints 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
        59: astore 12 /* ioe */
        start local 12 // java.io.IOException ioe
        60: .line 1517
            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 8 /* tmpJarName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 12 /* ioe */
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Exception;)V
        end local 12 // java.io.IOException ioe
        61: .line 1520
      StackMap locals:
      StackMap stack:
            new java.io.PrintStream
            dup
            aload 11 /* fos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 12 /* ps */
        start local 12 // java.io.PrintStream ps
        62: .line 1521
            new java.util.zip.ZipOutputStream
            dup
            aload 12 /* ps */
            invokespecial java.util.zip.ZipOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 13 /* zos */
        start local 13 // java.util.zip.ZipOutputStream zos
        63: .line 1524
            new java.lang.StringBuilder
            dup
            ldc "META-INF/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".SF"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 14 /* sfFilename */
        start local 14 // java.lang.String sfFilename
        64: .line 1525
            new java.lang.StringBuilder
            dup
            ldc "META-INF/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".DSA"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 15 /* bkFilename */
        start local 15 // java.lang.String bkFilename
        65: .line 1527
            new java.util.jar.Manifest
            dup
            invokespecial java.util.jar.Manifest.<init>:()V
            astore 16 /* manifest */
        start local 16 // java.util.jar.Manifest manifest
        66: .line 1528
            aload 16 /* manifest */
            invokevirtual java.util.jar.Manifest.getEntries:()Ljava/util/Map;
            astore 17 /* mfEntries */
        start local 17 // java.util.Map mfEntries
        67: .line 1531
            aconst_null
            astore 18 /* oldAttr */
        start local 18 // java.util.jar.Attributes oldAttr
        68: .line 1533
            iconst_0
            istore 19 /* mfModified */
        start local 19 // boolean mfModified
        69: .line 1534
            iconst_0
            istore 20 /* mfCreated */
        start local 20 // boolean mfCreated
        70: .line 1535
            aconst_null
            astore 21 /* mfRawBytes */
        start local 21 // byte[] mfRawBytes
        71: .line 1538
            iconst_1
            anewarray java.security.MessageDigest
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            aastore
            astore 22 /* digests */
        start local 22 // java.security.MessageDigest[] digests
        72: .line 1542
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual sun.security.tools.jarsigner.Main.getManifestFile:(Ljava/util/zip/ZipFile;)Ljava/util/zip/ZipEntry;
            dup
            astore 23 /* mfFile */
        start local 23 // java.util.zip.ZipEntry mfFile
        73: ifnull 78
        74: .line 1544
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            aload 23 /* mfFile */
            invokevirtual sun.security.tools.jarsigner.Main.getBytes:(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;)[B
            astore 21 /* mfRawBytes */
        75: .line 1545
            aload 16 /* manifest */
            new java.io.ByteArrayInputStream
            dup
            aload 21 /* mfRawBytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokevirtual java.util.jar.Manifest.read:(Ljava/io/InputStream;)V
        76: .line 1546
            aload 16 /* manifest */
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
            invokevirtual java.util.jar.Attributes.clone:()Ljava/lang/Object;
            checkcast java.util.jar.Attributes
            astore 18 /* oldAttr */
        77: .line 1547
            goto 89
        78: .line 1549
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] sun.security.util.DisabledAlgorithmConstraints int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[] java.security.MessageDigest[] java.util.zip.ZipEntry
      StackMap stack:
            aload 16 /* manifest */
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
            astore 24 /* mattr */
        start local 24 // java.util.jar.Attributes mattr
        79: .line 1550
            aload 24 /* mattr */
            getstatic java.util.jar.Attributes$Name.MANIFEST_VERSION:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
        80: .line 1551
            ldc "1.0"
        81: .line 1550
            invokevirtual java.util.jar.Attributes.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        82: .line 1552
            ldc "java.vendor"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 25 /* javaVendor */
        start local 25 // java.lang.String javaVendor
        83: .line 1553
            ldc "java.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 26 /* jdkVersion */
        start local 26 // java.lang.String jdkVersion
        84: .line 1554
            aload 24 /* mattr */
            ldc "Created-By"
            new java.lang.StringBuilder
            dup
            aload 26 /* jdkVersion */
            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;
            aload 25 /* javaVendor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        85: .line 1555
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        86: .line 1554
            invokevirtual java.util.jar.Attributes.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        87: .line 1556
            new java.util.zip.ZipEntry
            dup
            ldc "META-INF/MANIFEST.MF"
            invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
            astore 23 /* mfFile */
        88: .line 1557
            iconst_1
            istore 20 /* mfCreated */
        end local 26 // java.lang.String jdkVersion
        end local 25 // java.lang.String javaVendor
        end local 24 // java.util.jar.Attributes mattr
        89: .line 1571
      StackMap locals:
      StackMap stack:
            new sun.security.tools.jarsigner.JarBASE64Encoder
            dup
            invokespecial sun.security.tools.jarsigner.JarBASE64Encoder.<init>:()V
            astore 24 /* encoder */
        start local 24 // sun.misc.BASE64Encoder encoder
        90: .line 1572
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 25 /* mfFiles */
        start local 25 // java.util.Vector mfFiles
        91: .line 1574
            iconst_0
            istore 26 /* wasSigned */
        start local 26 // boolean wasSigned
        92: .line 1576
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.entries:()Ljava/util/Enumeration;
            astore 27 /* enum_ */
        start local 27 // java.util.Enumeration enum_
        93: .line 1577
            goto 117
        94: .line 1578
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] sun.security.util.DisabledAlgorithmConstraints int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[] java.security.MessageDigest[] java.util.zip.ZipEntry sun.misc.BASE64Encoder java.util.Vector int java.util.Enumeration
      StackMap stack:
            aload 27 /* enum_ */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.zip.ZipEntry
            astore 28 /* ze */
        start local 28 // java.util.zip.ZipEntry ze
        95: .line 1580
            aload 28 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            ldc "META-INF/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 103
        96: .line 1583
            aload 25 /* mfFiles */
            aload 28 /* ze */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        97: .line 1586
            aload 28 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
        98: .line 1585
            invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
        99: .line 1586
            ifeq 101
       100: .line 1587
            iconst_1
            istore 26 /* wasSigned */
       101: .line 1590
      StackMap locals: java.util.zip.ZipEntry
      StackMap stack:
            aload 0 /* this */
            aload 28 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 103
       102: .line 1592
            goto 117
       103: .line 1596
      StackMap locals:
      StackMap stack:
            aload 16 /* manifest */
            aload 28 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            ifnull 110
       104: .line 1599
            aload 0 /* this */
            aload 28 /* ze */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            aload 22 /* digests */
            aload 24 /* encoder */
       105: .line 1600
            aload 16 /* manifest */
       106: .line 1599
            invokevirtual sun.security.tools.jarsigner.Main.updateDigests:(Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipFile;[Ljava/security/MessageDigest;Lsun/misc/BASE64Encoder;Ljava/util/jar/Manifest;)Z
       107: .line 1600
            ifeq 117
       108: .line 1601
            iconst_1
            istore 19 /* mfModified */
       109: .line 1603
            goto 117
      StackMap locals:
      StackMap stack:
       110: aload 28 /* ze */
            invokevirtual java.util.zip.ZipEntry.isDirectory:()Z
            ifne 117
       111: .line 1605
            aload 0 /* this */
            aload 28 /* ze */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       112: .line 1606
            aload 22 /* digests */
       113: .line 1607
            aload 24 /* encoder */
       114: .line 1605
            invokevirtual sun.security.tools.jarsigner.Main.getDigestAttributes:(Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipFile;[Ljava/security/MessageDigest;Lsun/misc/BASE64Encoder;)Ljava/util/jar/Attributes;
            astore 29 /* attrs */
        start local 29 // java.util.jar.Attributes attrs
       115: .line 1608
            aload 17 /* mfEntries */
            aload 28 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            aload 29 /* attrs */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       116: .line 1609
            iconst_1
            istore 19 /* mfModified */
        end local 29 // java.util.jar.Attributes attrs
        end local 28 // java.util.zip.ZipEntry ze
       117: .line 1577
      StackMap locals:
      StackMap stack:
            aload 27 /* enum_ */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 94
        end local 27 // java.util.Enumeration enum_
       118: .line 1614
            iload 19 /* mfModified */
            ifeq 143
       119: .line 1615
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 27 /* baos */
        start local 27 // java.io.ByteArrayOutputStream baos
       120: .line 1616
            aload 16 /* manifest */
            aload 27 /* baos */
            invokevirtual java.util.jar.Manifest.write:(Ljava/io/OutputStream;)V
       121: .line 1617
            iload 26 /* wasSigned */
            ifeq 142
       122: .line 1618
            aload 27 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 28 /* newBytes */
        start local 28 // byte[] newBytes
       123: .line 1619
            aload 21 /* mfRawBytes */
            ifnull 140
       124: .line 1620
            aload 18 /* oldAttr */
            aload 16 /* manifest */
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
            invokevirtual java.util.jar.Attributes.equals:(Ljava/lang/Object;)Z
            ifeq 140
       125: .line 1633
            aload 0 /* this */
            aload 28 /* newBytes */
            invokevirtual sun.security.tools.jarsigner.Main.findHeaderEnd:([B)I
            istore 29 /* newPos */
        start local 29 // int newPos
       126: .line 1634
            aload 0 /* this */
            aload 21 /* mfRawBytes */
            invokevirtual sun.security.tools.jarsigner.Main.findHeaderEnd:([B)I
            istore 30 /* oldPos */
        start local 30 // int oldPos
       127: .line 1636
            iload 29 /* newPos */
            iload 30 /* oldPos */
            if_icmpne 130
       128: .line 1637
            aload 21 /* mfRawBytes */
            iconst_0
            aload 28 /* newBytes */
            iconst_0
            iload 30 /* oldPos */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       129: .line 1638
            goto 140
       130: .line 1640
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] sun.security.util.DisabledAlgorithmConstraints int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[] java.security.MessageDigest[] java.util.zip.ZipEntry sun.misc.BASE64Encoder java.util.Vector int java.io.ByteArrayOutputStream byte[] int int
      StackMap stack:
            iload 30 /* oldPos */
       131: .line 1641
            aload 28 /* newBytes */
            arraylength
       132: .line 1640
            iadd
       133: .line 1641
            iload 29 /* newPos */
       134: .line 1640
            isub
            newarray 8
            astore 31 /* lastBytes */
        start local 31 // byte[] lastBytes
       135: .line 1642
            aload 21 /* mfRawBytes */
            iconst_0
            aload 31 /* lastBytes */
            iconst_0
            iload 30 /* oldPos */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       136: .line 1643
            aload 28 /* newBytes */
            iload 29 /* newPos */
            aload 31 /* lastBytes */
            iload 30 /* oldPos */
       137: .line 1644
            aload 28 /* newBytes */
            arraylength
            iload 29 /* newPos */
            isub
       138: .line 1643
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       139: .line 1645
            aload 31 /* lastBytes */
            astore 28 /* newBytes */
        end local 31 // byte[] lastBytes
        end local 30 // int oldPos
        end local 29 // int newPos
       140: .line 1648
      StackMap locals:
      StackMap stack:
            aload 28 /* newBytes */
            astore 21 /* mfRawBytes */
        end local 28 // byte[] newBytes
       141: .line 1649
            goto 143
       142: .line 1650
      StackMap locals:
      StackMap stack:
            aload 27 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 21 /* mfRawBytes */
        end local 27 // java.io.ByteArrayOutputStream baos
       143: .line 1655
      StackMap locals:
      StackMap stack:
            iload 19 /* mfModified */
            ifeq 145
       144: .line 1657
            new java.util.zip.ZipEntry
            dup
            ldc "META-INF/MANIFEST.MF"
            invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
            astore 23 /* mfFile */
       145: .line 1659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 155
       146: .line 1660
            iload 20 /* mfCreated */
            ifeq 151
       147: .line 1661
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".adding."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       148: .line 1662
            aload 23 /* mfFile */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       149: .line 1661
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       150: .line 1663
            goto 155
      StackMap locals:
      StackMap stack:
       151: iload 19 /* mfModified */
            ifeq 155
       152: .line 1664
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".updating."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       153: .line 1665
            aload 23 /* mfFile */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       154: .line 1664
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       155: .line 1668
      StackMap locals:
      StackMap stack:
            aload 13 /* zos */
            aload 23 /* mfFile */
            invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
       156: .line 1669
            aload 13 /* zos */
            aload 21 /* mfRawBytes */
            invokevirtual java.util.zip.ZipOutputStream.write:([B)V
       157: .line 1672
            new sun.security.util.ManifestDigester
            dup
            aload 21 /* mfRawBytes */
            invokespecial sun.security.util.ManifestDigester.<init>:([B)V
            astore 27 /* manDig */
        start local 27 // sun.security.util.ManifestDigester manDig
       158: .line 1673
            new sun.security.tools.jarsigner.SignatureFile
            dup
            aload 22 /* digests */
            aload 16 /* manifest */
            aload 27 /* manDig */
       159: .line 1674
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signManifest:Z
       160: .line 1673
            invokespecial sun.security.tools.jarsigner.SignatureFile.<init>:([Ljava/security/MessageDigest;Ljava/util/jar/Manifest;Lsun/security/util/ManifestDigester;Ljava/lang/String;Z)V
            astore 28 /* sf */
        start local 28 // sun.security.tools.jarsigner.SignatureFile sf
       161: .line 1676
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaAlias:Ljava/lang/String;
            ifnull 163
       162: .line 1677
            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 6 /* tsaCert */
       163: .line 1680
      StackMap locals: sun.security.util.ManifestDigester sun.security.tools.jarsigner.SignatureFile
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            ifnonnull 165
            aload 6 /* tsaCert */
            ifnonnull 165
       164: .line 1681
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
       165: .line 1684
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 29 /* block */
        start local 29 // sun.security.tools.jarsigner.SignatureFile$Block block
       166: .line 1688
            aload 28 /* sf */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.certChain:[Ljava/security/cert/X509Certificate;
       167: .line 1689
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.externalSF:Z
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            aload 6 /* tsaCert */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSAPolicyID:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
       168: .line 1690
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signingMechanism:Lcom/sun/jarsigner/ContentSigner;
            aload 3 /* args */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       169: .line 1688
            invokevirtual sun.security.tools.jarsigner.SignatureFile.generateBlock:(Ljava/security/PrivateKey;Ljava/lang/String;[Ljava/security/cert/X509Certificate;ZLjava/lang/String;Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/lang/String;Lcom/sun/jarsigner/ContentSigner;[Ljava/lang/String;Ljava/util/zip/ZipFile;)Lsun/security/tools/jarsigner/SignatureFile$Block;
       170: .line 1687
            astore 29 /* block */
       171: .line 1691
            goto 181
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] sun.security.util.DisabledAlgorithmConstraints int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[] java.security.MessageDigest[] java.util.zip.ZipEntry sun.misc.BASE64Encoder java.util.Vector int sun.security.util.ManifestDigester sun.security.tools.jarsigner.SignatureFile sun.security.tools.jarsigner.SignatureFile$Block
      StackMap stack: java.net.SocketTimeoutException
       172: astore 30 /* e */
        start local 30 // java.net.SocketTimeoutException e
       173: .line 1693
            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
       174: .line 1694
            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;
       175: .line 1695
            ldc "\n  -J-Dhttp.proxyHost=<hostname>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       176: .line 1696
            ldc "\n  -J-Dhttp.proxyPort=<portnumber>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       177: .line 1697
            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;
       178: .line 1698
            ldc "\n  -J-Dhttps.proxyHost=<hostname> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       179: .line 1699
            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 30 /* e */
       180: .line 1693
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Exception;)V
        end local 30 // java.net.SocketTimeoutException e
       181: .line 1702
      StackMap locals:
      StackMap stack:
            aload 28 /* sf */
            invokevirtual sun.security.tools.jarsigner.SignatureFile.getMetaName:()Ljava/lang/String;
            astore 14 /* sfFilename */
       182: .line 1703
            aload 29 /* block */
            invokevirtual sun.security.tools.jarsigner.SignatureFile$Block.getMetaName:()Ljava/lang/String;
            astore 15 /* bkFilename */
       183: .line 1705
            new java.util.zip.ZipEntry
            dup
            aload 14 /* sfFilename */
            invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
            astore 30 /* sfFile */
        start local 30 // java.util.zip.ZipEntry sfFile
       184: .line 1706
            new java.util.zip.ZipEntry
            dup
            aload 15 /* bkFilename */
            invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
            astore 31 /* bkFile */
        start local 31 // java.util.zip.ZipEntry bkFile
       185: .line 1708
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 32 /* time */
        start local 32 // long time
       186: .line 1709
            aload 30 /* sfFile */
            lload 32 /* time */
            invokevirtual java.util.zip.ZipEntry.setTime:(J)V
       187: .line 1710
            aload 31 /* bkFile */
            lload 32 /* time */
            invokevirtual java.util.zip.ZipEntry.setTime:(J)V
       188: .line 1713
            aload 13 /* zos */
            aload 30 /* sfFile */
            invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
       189: .line 1714
            aload 28 /* sf */
            aload 13 /* zos */
            invokevirtual sun.security.tools.jarsigner.SignatureFile.write:(Ljava/io/OutputStream;)V
       190: .line 1715
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 199
       191: .line 1716
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            aload 14 /* sfFilename */
            invokevirtual java.util.zip.ZipFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
            ifnull 196
       192: .line 1717
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".updating."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       193: .line 1718
            aload 14 /* sfFilename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       194: .line 1717
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       195: .line 1719
            goto 199
       196: .line 1720
      StackMap locals: java.util.zip.ZipEntry java.util.zip.ZipEntry long
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".adding."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       197: .line 1721
            aload 14 /* sfFilename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       198: .line 1720
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       199: .line 1725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 219
       200: .line 1726
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            ifnonnull 201
            aload 6 /* tsaCert */
            ifnull 204
       201: .line 1727
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       202: .line 1728
            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;
       203: .line 1727
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       204: .line 1730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            ifnull 206
       205: .line 1731
            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
       206: .line 1733
      StackMap locals:
      StackMap stack:
            aload 6 /* tsaCert */
            ifnull 215
       207: .line 1734
            aload 6 /* tsaCert */
            invokestatic sun.security.tools.jarsigner.TimestampedSigner.getTimestampingURI:(Ljava/security/cert/X509Certificate;)Ljava/net/URI;
            astore 34 /* tsaURI */
        start local 34 // java.net.URI tsaURI
       208: .line 1735
            aload 34 /* tsaURI */
            ifnull 212
       209: .line 1736
            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
       210: .line 1737
            aload 34 /* tsaURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       211: .line 1736
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       212: .line 1739
      StackMap locals: java.net.URI
      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 "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
       213: .line 1740
            aload 0 /* this */
            iconst_1
            ldc ""
            aload 6 /* tsaCert */
            aconst_null
            iconst_0
            invokevirtual sun.security.tools.jarsigner.Main.printCert:(ZLjava/lang/String;Ljava/security/cert/Certificate;Ljava/util/Date;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       214: .line 1739
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 34 // java.net.URI tsaURI
       215: .line 1742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signingMechanism:Lcom/sun/jarsigner/ContentSigner;
            ifnull 219
       216: .line 1743
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       217: .line 1744
            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;
       218: .line 1743
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       219: .line 1749
      StackMap locals:
      StackMap stack:
            aload 13 /* zos */
            aload 31 /* bkFile */
            invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
       220: .line 1750
            aload 29 /* block */
            aload 13 /* zos */
            invokevirtual sun.security.tools.jarsigner.SignatureFile$Block.write:(Ljava/io/OutputStream;)V
       221: .line 1751
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 230
       222: .line 1752
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            aload 15 /* bkFilename */
            invokevirtual java.util.zip.ZipFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
            ifnull 227
       223: .line 1753
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".updating."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       224: .line 1754
            aload 15 /* bkFilename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       225: .line 1753
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       226: .line 1755
            goto 230
       227: .line 1756
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".adding."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       228: .line 1757
            aload 15 /* bkFilename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       229: .line 1756
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       230: .line 1763
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 34 /* i */
        start local 34 // int i
       231: goto 238
       232: .line 1764
      StackMap locals: int
      StackMap stack:
            aload 25 /* mfFiles */
            iload 34 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.util.zip.ZipEntry
            astore 35 /* ze */
        start local 35 // java.util.zip.ZipEntry ze
       233: .line 1765
            aload 35 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            ldc "META-INF/MANIFEST.MF"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 237
       234: .line 1766
            aload 35 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            aload 14 /* sfFilename */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 237
       235: .line 1767
            aload 35 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            aload 15 /* bkFilename */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 237
       236: .line 1768
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            aload 13 /* zos */
            aload 35 /* ze */
            invokevirtual sun.security.tools.jarsigner.Main.writeEntry:(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipOutputStream;Ljava/util/zip/ZipEntry;)V
        end local 35 // java.util.zip.ZipEntry ze
       237: .line 1763
      StackMap locals:
      StackMap stack:
            iinc 34 /* i */ 1
      StackMap locals:
      StackMap stack:
       238: iload 34 /* i */
            aload 25 /* mfFiles */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 232
        end local 34 // int i
       239: .line 1773
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.entries:()Ljava/util/Enumeration;
            astore 34 /* enum_ */
        start local 34 // java.util.Enumeration enum_
       240: .line 1774
            goto 253
       241: .line 1775
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] sun.security.util.DisabledAlgorithmConstraints int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[] java.security.MessageDigest[] java.util.zip.ZipEntry sun.misc.BASE64Encoder java.util.Vector int sun.security.util.ManifestDigester sun.security.tools.jarsigner.SignatureFile sun.security.tools.jarsigner.SignatureFile$Block java.util.zip.ZipEntry java.util.zip.ZipEntry long java.util.Enumeration
      StackMap stack:
            aload 34 /* enum_ */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.zip.ZipEntry
            astore 35 /* ze */
        start local 35 // java.util.zip.ZipEntry ze
       242: .line 1777
            aload 35 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            ldc "META-INF/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 253
       243: .line 1778
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 252
       244: .line 1779
            aload 16 /* manifest */
            aload 35 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            ifnull 249
       245: .line 1780
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       246: .line 1781
            aload 35 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       247: .line 1780
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       248: .line 1781
            goto 252
       249: .line 1783
      StackMap locals: java.util.zip.ZipEntry
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".adding."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       250: .line 1784
            aload 35 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       251: .line 1783
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       252: .line 1786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            aload 13 /* zos */
            aload 35 /* ze */
            invokevirtual sun.security.tools.jarsigner.Main.writeEntry:(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipOutputStream;Ljava/util/zip/ZipEntry;)V
        end local 35 // java.util.zip.ZipEntry ze
       253: .line 1774
      StackMap locals:
      StackMap stack:
            aload 34 /* enum_ */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 241
        end local 34 // java.util.Enumeration enum_
        end local 32 // long time
        end local 31 // java.util.zip.ZipEntry bkFile
        end local 30 // java.util.zip.ZipEntry sfFile
        end local 29 // sun.security.tools.jarsigner.SignatureFile$Block block
        end local 28 // sun.security.tools.jarsigner.SignatureFile sf
        end local 27 // sun.security.util.ManifestDigester manDig
        end local 26 // boolean wasSigned
        end local 25 // java.util.Vector mfFiles
        end local 24 // sun.misc.BASE64Encoder encoder
        end local 23 // java.util.zip.ZipEntry mfFile
        end local 22 // java.security.MessageDigest[] digests
       254: .line 1789
            goto 269
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] sun.security.util.DisabledAlgorithmConstraints int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[]
      StackMap stack: java.io.IOException
       255: astore 22 /* ioe */
        start local 22 // java.io.IOException ioe
       256: .line 1790
            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 22 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 22 /* ioe */
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Exception;)V
        end local 22 // java.io.IOException ioe
       257: .line 1793
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 260
       258: .line 1794
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       259: .line 1795
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       260: .line 1798
      StackMap locals:
      StackMap stack:
            aload 13 /* zos */
            ifnull 274
       261: .line 1799
            aload 13 /* zos */
            invokevirtual java.util.zip.ZipOutputStream.close:()V
            goto 274
       262: .line 1791
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 36
       263: .line 1793
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 266
       264: .line 1794
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       265: .line 1795
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       266: .line 1798
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] sun.security.util.DisabledAlgorithmConstraints int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[] top top top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 13 /* zos */
            ifnull 268
       267: .line 1799
            aload 13 /* zos */
            invokevirtual java.util.zip.ZipOutputStream.close:()V
       268: .line 1801
      StackMap locals:
      StackMap stack:
            aload 36
            athrow
       269: .line 1793
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] sun.security.util.DisabledAlgorithmConstraints int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 272
       270: .line 1794
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       271: .line 1795
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       272: .line 1798
      StackMap locals:
      StackMap stack:
            aload 13 /* zos */
            ifnull 274
       273: .line 1799
            aload 13 /* zos */
            invokevirtual java.util.zip.ZipOutputStream.close:()V
       274: .line 1801
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 22
            aconst_null
            astore 23
       275: .line 1806
            new java.util.jar.JarFile
            dup
            aload 10 /* signedJarFile */
            invokespecial java.util.jar.JarFile.<init>:(Ljava/io/File;)V
            astore 24 /* check */
        start local 24 // java.util.jar.JarFile check
       276: .line 1807
            new sun.security.pkcs.PKCS7
            dup
            aload 24 /* check */
            aload 24 /* check */
       277: .line 1808
            new java.lang.StringBuilder
            dup
            ldc "META-INF/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
            invokeinterface java.security.PrivateKey.getAlgorithm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       278: .line 1807
            invokevirtual java.util.jar.JarFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
            invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            invokespecial sun.security.pkcs.PKCS7.<init>:(Ljava/io/InputStream;)V
            astore 25 /* p7 */
        start local 25 // sun.security.pkcs.PKCS7 p7
       279: .line 1809
            aconst_null
            astore 26 /* ts */
        start local 26 // java.security.Timestamp ts
       280: .line 1811
            aload 25 /* p7 */
            invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
            iconst_0
            aaload
            astore 27 /* si */
        start local 27 // sun.security.pkcs.SignerInfo si
       281: .line 1812
            aload 27 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getTsToken:()Lsun/security/pkcs/PKCS7;
            ifnull 283
       282: .line 1813
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
       283: .line 1815
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] sun.security.util.DisabledAlgorithmConstraints int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[] java.lang.Throwable java.lang.Throwable java.util.jar.JarFile sun.security.pkcs.PKCS7 java.security.Timestamp sun.security.pkcs.SignerInfo
      StackMap stack:
            aload 27 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getTimestamp:()Ljava/security/Timestamp;
            astore 26 /* ts */
        end local 27 // sun.security.pkcs.SignerInfo si
       284: .line 1816
            goto 288
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] sun.security.util.DisabledAlgorithmConstraints int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[] java.lang.Throwable java.lang.Throwable java.util.jar.JarFile sun.security.pkcs.PKCS7 java.security.Timestamp
      StackMap stack: java.lang.Exception
       285: astore 27 /* e */
        start local 27 // java.lang.Exception e
       286: .line 1817
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
       287: .line 1818
            aload 0 /* this */
            aload 27 /* e */
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
        end local 27 // java.lang.Exception e
       288: .line 1821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ""
            ldc "    "
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.certChain:[Ljava/security/cert/X509Certificate;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 26 /* ts */
            invokevirtual sun.security.tools.jarsigner.Main.certsAndTSInfo:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)Ljava/lang/String;
            astore 27 /* result */
        start local 27 // java.lang.String result
       289: .line 1822
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 291
       290: .line 1823
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 27 /* result */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 27 // java.lang.String result
        end local 26 // java.security.Timestamp ts
        end local 25 // sun.security.pkcs.PKCS7 p7
       291: .line 1825
      StackMap locals:
      StackMap stack:
            aload 24 /* check */
            ifnull 300
            aload 24 /* check */
            invokevirtual java.util.jar.JarFile.close:()V
            goto 300
      StackMap locals:
      StackMap stack: java.lang.Throwable
       292: astore 22
            aload 24 /* check */
            ifnull 293
            aload 24 /* check */
            invokevirtual java.util.jar.JarFile.close:()V
        end local 24 // java.util.jar.JarFile check
      StackMap locals:
      StackMap stack:
       293: aload 22
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       294: astore 23
            aload 22
            ifnonnull 295
            aload 23
            astore 22
            goto 296
      StackMap locals:
      StackMap stack:
       295: aload 22
            aload 23
            if_acmpeq 296
            aload 22
            aload 23
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       296: aload 22
            athrow
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] sun.security.util.DisabledAlgorithmConstraints int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[]
      StackMap stack: java.lang.Exception
       297: astore 22 /* e */
        start local 22 // java.lang.Exception e
       298: .line 1826
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 300
       299: .line 1827
            aload 22 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 22 // java.lang.Exception e
       300: .line 1831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            ifnonnull 318
       301: .line 1835
            aload 10 /* signedJarFile */
            aload 9 /* jarFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifne 318
       302: .line 1836
            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 22 /* origJar */
        start local 22 // java.io.File origJar
       303: .line 1838
            aload 9 /* jarFile */
            aload 22 /* origJar */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifeq 313
       304: .line 1839
            aload 10 /* signedJarFile */
            aload 9 /* jarFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifeq 307
       305: .line 1840
            aload 22 /* origJar */
            invokevirtual java.io.File.delete:()Z
            pop
       306: .line 1841
            goto 318
       307: .line 1842
      StackMap locals: java.io.File
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       308: .line 1843
            ldc "attempt.to.rename.signedJarFile.to.jarFile.failed"
       309: .line 1842
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 23 /* form */
        start local 23 // java.text.MessageFormat form
       310: .line 1844
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* signedJarFile */
            aastore
            dup
            iconst_1
            aload 9 /* jarFile */
            aastore
            astore 24 /* source */
        start local 24 // java.lang.Object[] source
       311: .line 1845
            aload 0 /* this */
            aload 23 /* form */
            aload 24 /* 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 24 // java.lang.Object[] source
        end local 23 // java.text.MessageFormat form
       312: .line 1847
            goto 318
       313: .line 1848
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       314: .line 1849
            ldc "attempt.to.rename.jarFile.to.origJar.failed"
       315: .line 1848
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 23 /* form */
        start local 23 // java.text.MessageFormat form
       316: .line 1850
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* jarFile */
            aastore
            dup
            iconst_1
            aload 22 /* origJar */
            aastore
            astore 24 /* source */
        start local 24 // java.lang.Object[] source
       317: .line 1851
            aload 0 /* this */
            aload 23 /* form */
            aload 24 /* 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 24 // java.lang.Object[] source
        end local 23 // java.text.MessageFormat form
        end local 22 // java.io.File origJar
       318: .line 1856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.jarsigner.Main.displayMessagesAndResult:(Z)V
       319: .line 1857
            return
        end local 21 // byte[] mfRawBytes
        end local 20 // boolean mfCreated
        end local 19 // boolean mfModified
        end local 18 // java.util.jar.Attributes oldAttr
        end local 17 // java.util.Map mfEntries
        end local 16 // java.util.jar.Manifest manifest
        end local 15 // java.lang.String bkFilename
        end local 14 // java.lang.String sfFilename
        end local 13 // java.util.zip.ZipOutputStream zos
        end local 12 // java.io.PrintStream ps
        end local 11 // java.io.FileOutputStream fos
        end local 10 // java.io.File signedJarFile
        end local 9 // java.io.File jarFile
        end local 8 // java.lang.String tmpJarName
        end local 7 // java.lang.StringBuilder tmpSigFile
        end local 6 // java.security.cert.X509Certificate tsaCert
        end local 5 // boolean aliasUsed
        end local 4 // sun.security.util.DisabledAlgorithmConstraints dac
        end local 3 // java.lang.String[] args
        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  320     0           this  Lsun/security/tools/jarsigner/Main;
            0  320     1        jarName  Ljava/lang/String;
            0  320     2          alias  Ljava/lang/String;
            0  320     3           args  [Ljava/lang/String;
            4  320     4            dac  Lsun/security/util/DisabledAlgorithmConstraints;
           20  320     5      aliasUsed  Z
           21  320     6        tsaCert  Ljava/security/cert/X509Certificate;
           29  320     7     tmpSigFile  Ljava/lang/StringBuilder;
           30   46     8              j  I
           32   44     9              c  C
           48   49     8     tmpJarName  Ljava/lang/String;
           50  320     8     tmpJarName  Ljava/lang/String;
           51  320     9        jarFile  Ljava/io/File;
           52  320    10  signedJarFile  Ljava/io/File;
           55   56    11            ioe  Ljava/io/IOException;
           57  320    11            fos  Ljava/io/FileOutputStream;
           60   61    12            ioe  Ljava/io/IOException;
           62  320    12             ps  Ljava/io/PrintStream;
           63  320    13            zos  Ljava/util/zip/ZipOutputStream;
           64  320    14     sfFilename  Ljava/lang/String;
           65  320    15     bkFilename  Ljava/lang/String;
           66  320    16       manifest  Ljava/util/jar/Manifest;
           67  320    17      mfEntries  Ljava/util/Map<Ljava/lang/String;Ljava/util/jar/Attributes;>;
           68  320    18        oldAttr  Ljava/util/jar/Attributes;
           69  320    19     mfModified  Z
           70  320    20      mfCreated  Z
           71  320    21     mfRawBytes  [B
           72  254    22        digests  [Ljava/security/MessageDigest;
           73  254    23         mfFile  Ljava/util/zip/ZipEntry;
           79   89    24          mattr  Ljava/util/jar/Attributes;
           83   89    25     javaVendor  Ljava/lang/String;
           84   89    26     jdkVersion  Ljava/lang/String;
           90  254    24        encoder  Lsun/misc/BASE64Encoder;
           91  254    25        mfFiles  Ljava/util/Vector<Ljava/util/zip/ZipEntry;>;
           92  254    26      wasSigned  Z
           93  118    27          enum_  Ljava/util/Enumeration<+Ljava/util/zip/ZipEntry;>;
           95  117    28             ze  Ljava/util/zip/ZipEntry;
          115  117    29          attrs  Ljava/util/jar/Attributes;
          120  143    27           baos  Ljava/io/ByteArrayOutputStream;
          123  141    28       newBytes  [B
          126  140    29         newPos  I
          127  140    30         oldPos  I
          135  140    31      lastBytes  [B
          158  254    27         manDig  Lsun/security/util/ManifestDigester;
          161  254    28             sf  Lsun/security/tools/jarsigner/SignatureFile;
          166  254    29          block  Lsun/security/tools/jarsigner/SignatureFile$Block;
          173  181    30              e  Ljava/net/SocketTimeoutException;
          184  254    30         sfFile  Ljava/util/zip/ZipEntry;
          185  254    31         bkFile  Ljava/util/zip/ZipEntry;
          186  254    32           time  J
          208  215    34         tsaURI  Ljava/net/URI;
          231  239    34              i  I
          233  237    35             ze  Ljava/util/zip/ZipEntry;
          240  254    34          enum_  Ljava/util/Enumeration<+Ljava/util/zip/ZipEntry;>;
          242  253    35             ze  Ljava/util/zip/ZipEntry;
          256  257    22            ioe  Ljava/io/IOException;
          276  293    24          check  Ljava/util/jar/JarFile;
          279  291    25             p7  Lsun/security/pkcs/PKCS7;
          280  291    26             ts  Ljava/security/Timestamp;
          281  284    27             si  Lsun/security/pkcs/SignerInfo;
          286  288    27              e  Ljava/lang/Exception;
          289  291    27         result  Ljava/lang/String;
          298  300    22              e  Ljava/lang/Exception;
          303  318    22        origJar  Ljava/io/File;
          310  312    23           form  Ljava/text/MessageFormat;
          311  312    24         source  [Ljava/lang/Object;
          316  318    23           form  Ljava/text/MessageFormat;
          317  318    24         source  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
          52    53      54  Class java.io.IOException
          57    58      59  Class java.io.IOException
         166   171     172  Class java.net.SocketTimeoutException
          71   254     255  Class java.io.IOException
          71   257     262  any
         280   284     285  Class java.lang.Exception
         276   291     292  any
         275   294     294  any
         274   297     297  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      jarName  
      alias    
      args     

  private int findHeaderEnd(byte[]);
    descriptor: ([B)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // byte[] bs
         0: .line 1867
            iconst_1
            istore 2 /* newline */
        start local 2 // boolean newline
         1: .line 1868
            aload 1 /* bs */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         2: .line 1869
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 11
         4: .line 1870
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* bs */
            iload 4 /* i */
            baload
            tableswitch { // 10 - 13
                   10: 6
                   11: 9
                   12: 9
                   13: 5
              default: 9
          }
         5: .line 1872
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 3 /* len */
            iconst_1
            isub
            if_icmpge 6
            aload 1 /* bs */
            iload 4 /* i */
            iconst_1
            iadd
            baload
            bipush 10
            if_icmpne 6
            iinc 4 /* i */ 1
         6: .line 1875
      StackMap locals:
      StackMap stack:
            iload 2 /* newline */
            ifeq 7
            iload 4 /* i */
            iconst_1
            iadd
            ireturn
         7: .line 1876
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* newline */
         8: .line 1877
            goto 10
         9: .line 1879
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* newline */
        10: .line 1869
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 4
        end local 4 // int i
        12: .line 1885
            iload 3 /* len */
            ireturn
        end local 3 // int len
        end local 2 // boolean newline
        end local 1 // byte[] bs
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lsun/security/tools/jarsigner/Main;
            0   13     1       bs  [B
            1   13     2  newline  Z
            2   13     3      len  I
            3   12     4        i  I
    MethodParameters:
      Name  Flags
      bs    

  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 1898
            aload 1 /* name */
            invokestatic sun.security.util.SignatureFileVerifier.isSigningRelated:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/tools/jarsigner/Main;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private java.lang.String signerInfo(java.security.CodeSigner, java.lang.String);
    descriptor: (Ljava/security/CodeSigner;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.security.CodeSigner signer
        start local 2 // java.lang.String tab
         0: .line 1908
            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 1909
            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 1911
      StackMap locals:
      StackMap stack:
            aload 1 /* signer */
            invokevirtual java.security.CodeSigner.getSignerCertPath:()Ljava/security/cert/CertPath;
            invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
            astore 3 /* certs */
        start local 3 // java.util.List certs
         3: .line 1913
            aload 1 /* signer */
            invokevirtual java.security.CodeSigner.getTimestamp:()Ljava/security/Timestamp;
            astore 4 /* ts */
        start local 4 // java.security.Timestamp ts
         4: .line 1914
            ldc ""
            astore 5 /* tsLine */
        start local 5 // java.lang.String tsLine
         5: .line 1915
            aload 4 /* ts */
            ifnull 7
         6: .line 1916
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 2 /* tab */
            aload 4 /* ts */
            invokevirtual sun.security.tools.jarsigner.Main.printTimestamp:(Ljava/lang/String;Ljava/security/Timestamp;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* tsLine */
         7: .line 1920
      StackMap locals: java.util.List java.security.Timestamp java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* tab */
            aload 2 /* tab */
            aload 3 /* certs */
            aload 4 /* ts */
            invokevirtual sun.security.tools.jarsigner.Main.certsAndTSInfo:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)Ljava/lang/String;
            astore 6 /* result */
        start local 6 // java.lang.String result
         8: .line 1921
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
            aload 1 /* signer */
            new java.lang.StringBuilder
            dup
            aload 5 /* tsLine */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* result */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1922
            aload 6 /* result */
            areturn
        end local 6 // java.lang.String result
        end local 5 // java.lang.String tsLine
        end local 4 // java.security.Timestamp ts
        end local 3 // java.util.List certs
        end local 2 // java.lang.String tab
        end local 1 // java.security.CodeSigner signer
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lsun/security/tools/jarsigner/Main;
            0   10     1  signer  Ljava/security/CodeSigner;
            0   10     2     tab  Ljava/lang/String;
            3   10     3   certs  Ljava/util/List<+Ljava/security/cert/Certificate;>;
            4   10     4      ts  Ljava/security/Timestamp;
            5   10     5  tsLine  Ljava/lang/String;
            8   10     6  result  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
        Name  Flags
      signer  
      tab     

  private java.lang.String certsAndTSInfo(java.lang.String, java.lang.String, java.util.List<? extends java.security.cert.Certificate>, java.security.Timestamp);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=5
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String tab1
        start local 2 // java.lang.String tab2
        start local 3 // java.util.List certs
        start local 4 // java.security.Timestamp ts
         0: .line 1942
            aload 4 /* ts */
            ifnull 4
         1: .line 1943
            aload 4 /* ts */
            invokevirtual java.security.Timestamp.getTimestamp:()Ljava/util/Date;
            astore 5 /* timestamp */
        start local 5 // java.util.Date timestamp
         2: .line 1944
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
         3: .line 1945
            goto 5
        end local 5 // java.util.Date timestamp
         4: .line 1946
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* timestamp */
        start local 5 // java.util.Date timestamp
         5: .line 1950
      StackMap locals: java.util.Date
      StackMap stack:
            iconst_1
            istore 6 /* first */
        start local 6 // boolean first
         6: .line 1951
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* sb */
        start local 7 // java.lang.StringBuilder sb
         7: .line 1952
            aload 7 /* sb */
            aload 1 /* tab1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "...Signer"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 1953
            aload 3 /* certs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 13
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.util.List java.security.Timestamp java.util.Date int java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         9: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.Certificate
            astore 8 /* c */
        start local 8 // java.security.cert.Certificate c
        10: .line 1954
            aload 7 /* sb */
            aload 0 /* this */
            iconst_0
            aload 2 /* tab2 */
            aload 8 /* c */
            aload 5 /* timestamp */
            iload 6 /* first */
            invokevirtual sun.security.tools.jarsigner.Main.printCert:(ZLjava/lang/String;Ljava/security/cert/Certificate;Ljava/util/Date;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1955
            aload 7 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 1956
            iconst_0
            istore 6 /* first */
        end local 8 // java.security.cert.Certificate c
        13: .line 1953
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        14: .line 1959
            aload 0 /* this */
            ldc "code signing"
            aload 3 /* certs */
            aload 4 /* ts */
            invokevirtual sun.security.tools.jarsigner.Main.validateCertChain:(Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)V
        15: .line 1960
            goto 21
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.util.List java.security.Timestamp java.util.Date int java.lang.StringBuilder
      StackMap stack: java.lang.Exception
        16: astore 8 /* e */
        start local 8 // java.lang.Exception e
        17: .line 1961
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
        18: .line 1962
            aload 0 /* this */
            aload 8 /* e */
            putfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
        19: .line 1963
            aload 7 /* sb */
            aload 2 /* tab2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".Invalid.certificate.chain."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1964
            aload 8 /* e */
            invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.Exception e
        21: .line 1966
      StackMap locals:
      StackMap stack:
            aload 4 /* ts */
            ifnull 37
        22: .line 1967
            aload 7 /* sb */
            aload 1 /* tab1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "...TSA"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 1968
            aload 4 /* ts */
            invokevirtual java.security.Timestamp.getSignerCertPath:()Ljava/security/cert/CertPath;
            invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 27
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.util.List java.security.Timestamp java.util.Date int java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        24: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.Certificate
            astore 8 /* c */
        start local 8 // java.security.cert.Certificate c
        25: .line 1969
            aload 7 /* sb */
            aload 0 /* this */
            iconst_1
            aload 2 /* tab2 */
            aload 8 /* c */
            aconst_null
            iconst_0
            invokevirtual sun.security.tools.jarsigner.Main.printCert:(ZLjava/lang/String;Ljava/security/cert/Certificate;Ljava/util/Date;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 1970
            aload 7 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.security.cert.Certificate c
        27: .line 1968
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        28: .line 1973
            aload 0 /* this */
            ldc "tsa server"
        29: .line 1974
            aload 4 /* ts */
            invokevirtual java.security.Timestamp.getSignerCertPath:()Ljava/security/cert/CertPath;
            invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
            aconst_null
        30: .line 1973
            invokevirtual sun.security.tools.jarsigner.Main.validateCertChain:(Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)V
        31: .line 1975
            goto 37
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.util.List java.security.Timestamp java.util.Date int java.lang.StringBuilder
      StackMap stack: java.lang.Exception
        32: astore 8 /* e */
        start local 8 // java.lang.Exception e
        33: .line 1976
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
        34: .line 1977
            aload 0 /* this */
            aload 8 /* e */
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
        35: .line 1978
            aload 7 /* sb */
            aload 2 /* tab2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".Invalid.TSA.certificate.chain."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 1979
            aload 8 /* e */
            invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.Exception e
        37: .line 1982
      StackMap locals:
      StackMap stack:
            aload 3 /* certs */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 40
        38: .line 1983
            aload 3 /* certs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.security.cert.X509Certificate
            invokestatic sun.security.tools.KeyStoreUtil.isSelfSigned:(Ljava/security/cert/X509Certificate;)Z
            ifeq 40
        39: .line 1984
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
        40: .line 1987
      StackMap locals:
      StackMap stack:
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // java.lang.StringBuilder sb
        end local 6 // boolean first
        end local 5 // java.util.Date timestamp
        end local 4 // java.security.Timestamp ts
        end local 3 // java.util.List certs
        end local 2 // java.lang.String tab2
        end local 1 // java.lang.String tab1
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   41     0       this  Lsun/security/tools/jarsigner/Main;
            0   41     1       tab1  Ljava/lang/String;
            0   41     2       tab2  Ljava/lang/String;
            0   41     3      certs  Ljava/util/List<+Ljava/security/cert/Certificate;>;
            0   41     4         ts  Ljava/security/Timestamp;
            2    4     5  timestamp  Ljava/util/Date;
            5   41     5  timestamp  Ljava/util/Date;
            6   41     6      first  Z
            7   41     7         sb  Ljava/lang/StringBuilder;
           10   13     8          c  Ljava/security/cert/Certificate;
           17   21     8          e  Ljava/lang/Exception;
           25   27     8          c  Ljava/security/cert/Certificate;
           33   37     8          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.Exception
          28    31      32  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List<+Ljava/security/cert/Certificate;>;Ljava/security/Timestamp;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      tab1   
      tab2   
      certs  
      ts     

  private void writeEntry(java.util.zip.ZipFile, java.util.zip.ZipOutputStream, java.util.zip.ZipEntry);
    descriptor: (Ljava/util/zip/ZipFile;Ljava/util/zip/ZipOutputStream;Ljava/util/zip/ZipEntry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.util.zip.ZipFile zf
        start local 2 // java.util.zip.ZipOutputStream os
        start local 3 // java.util.zip.ZipEntry ze
         0: .line 1993
            new java.util.zip.ZipEntry
            dup
            aload 3 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
            astore 4 /* ze2 */
        start local 4 // java.util.zip.ZipEntry ze2
         1: .line 1994
            aload 4 /* ze2 */
            aload 3 /* ze */
            invokevirtual java.util.zip.ZipEntry.getMethod:()I
            invokevirtual java.util.zip.ZipEntry.setMethod:(I)V
         2: .line 1995
            aload 4 /* ze2 */
            aload 3 /* ze */
            invokevirtual java.util.zip.ZipEntry.getTime:()J
            invokevirtual java.util.zip.ZipEntry.setTime:(J)V
         3: .line 1996
            aload 4 /* ze2 */
            aload 3 /* ze */
            invokevirtual java.util.zip.ZipEntry.getComment:()Ljava/lang/String;
            invokevirtual java.util.zip.ZipEntry.setComment:(Ljava/lang/String;)V
         4: .line 1997
            aload 4 /* ze2 */
            aload 3 /* ze */
            invokevirtual java.util.zip.ZipEntry.getExtra:()[B
            invokevirtual java.util.zip.ZipEntry.setExtra:([B)V
         5: .line 1998
            aload 3 /* ze */
            invokevirtual java.util.zip.ZipEntry.getMethod:()I
            ifne 8
         6: .line 1999
            aload 4 /* ze2 */
            aload 3 /* ze */
            invokevirtual java.util.zip.ZipEntry.getSize:()J
            invokevirtual java.util.zip.ZipEntry.setSize:(J)V
         7: .line 2000
            aload 4 /* ze2 */
            aload 3 /* ze */
            invokevirtual java.util.zip.ZipEntry.getCrc:()J
            invokevirtual java.util.zip.ZipEntry.setCrc:(J)V
         8: .line 2002
      StackMap locals: java.util.zip.ZipEntry
      StackMap stack:
            aload 2 /* os */
            aload 4 /* ze2 */
            invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
         9: .line 2003
            aload 0 /* this */
            aload 1 /* zf */
            aload 3 /* ze */
            aload 2 /* os */
            invokevirtual sun.security.tools.jarsigner.Main.writeBytes:(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipOutputStream;)V
        10: .line 2004
            return
        end local 4 // java.util.zip.ZipEntry ze2
        end local 3 // java.util.zip.ZipEntry ze
        end local 2 // java.util.zip.ZipOutputStream os
        end local 1 // java.util.zip.ZipFile zf
        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    zf  Ljava/util/zip/ZipFile;
            0   11     2    os  Ljava/util/zip/ZipOutputStream;
            0   11     3    ze  Ljava/util/zip/ZipEntry;
            1   11     4   ze2  Ljava/util/zip/ZipEntry;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      zf    
      os    
      ze    

  private synchronized void writeBytes(java.util.zip.ZipFile, java.util.zip.ZipEntry, java.util.zip.ZipOutputStream);
    descriptor: (Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipOutputStream;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.util.zip.ZipFile zf
        start local 2 // java.util.zip.ZipEntry ze
        start local 3 // java.util.zip.ZipOutputStream os
         0: .line 2013
            aconst_null
            astore 5 /* is */
        start local 5 // java.io.InputStream is
         1: .line 2015
            aload 1 /* zf */
            aload 2 /* ze */
            invokevirtual java.util.zip.ZipFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            astore 5 /* is */
         2: .line 2016
            aload 2 /* ze */
            invokevirtual java.util.zip.ZipEntry.getSize:()J
            lstore 6 /* left */
        start local 6 // long left
         3: .line 2018
            goto 6
        start local 4 // int n
         4: .line 2019
      StackMap locals: int java.io.InputStream long
      StackMap stack:
            aload 3 /* os */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.buffer:[B
            iconst_0
            iload 4 /* n */
            invokevirtual java.util.zip.ZipOutputStream.write:([BII)V
         5: .line 2020
            lload 6 /* left */
            iload 4 /* n */
            i2l
            lsub
            lstore 6 /* left */
        end local 4 // int n
         6: .line 2018
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipFile java.util.zip.ZipEntry java.util.zip.ZipOutputStream top java.io.InputStream long
      StackMap stack:
            lload 6 /* left */
            lconst_0
            lcmp
            ifle 13
            aload 5 /* is */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.buffer:[B
            iconst_0
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.buffer:[B
            arraylength
            invokevirtual java.io.InputStream.read:([BII)I
            dup
            istore 4 /* n */
        start local 4 // int n
         7: iconst_m1
            if_icmpne 4
        end local 6 // long left
        end local 4 // int n
         8: .line 2022
            goto 13
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipFile java.util.zip.ZipEntry java.util.zip.ZipOutputStream top java.io.InputStream
      StackMap stack: java.lang.Throwable
         9: astore 8
        10: .line 2023
            aload 5 /* is */
            ifnull 12
        11: .line 2024
            aload 5 /* is */
            invokevirtual java.io.InputStream.close:()V
        12: .line 2026
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipFile java.util.zip.ZipEntry java.util.zip.ZipOutputStream top java.io.InputStream top top java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        13: .line 2023
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipFile java.util.zip.ZipEntry java.util.zip.ZipOutputStream top java.io.InputStream
      StackMap stack:
            aload 5 /* is */
            ifnull 15
        14: .line 2024
            aload 5 /* is */
            invokevirtual java.io.InputStream.close:()V
        15: .line 2027
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.io.InputStream is
        end local 3 // java.util.zip.ZipOutputStream os
        end local 2 // java.util.zip.ZipEntry ze
        end local 1 // java.util.zip.ZipFile zf
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lsun/security/tools/jarsigner/Main;
            0   16     1    zf  Ljava/util/zip/ZipFile;
            0   16     2    ze  Ljava/util/zip/ZipEntry;
            0   16     3    os  Ljava/util/zip/ZipOutputStream;
            4    6     4     n  I
            7    8     4     n  I
            1   16     5    is  Ljava/io/InputStream;
            3    8     6  left  J
      Exception table:
        from    to  target  type
           1     9       9  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      zf    
      ze    
      os    

  void loadKeyStore(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0000) 
    Code:
      stack=6, locals=10, 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 2031
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifne 4
            aload 1 /* keyStoreName */
            ifnonnull 4
         1: .line 2032
            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 2033
            ldc ".keystore"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 2032
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* keyStoreName */
         4: .line 2038
      StackMap locals:
      StackMap stack:
            invokestatic sun.security.tools.KeyStoreUtil.getCacertsKeyStore:()Ljava/security/KeyStore;
            astore 3 /* caks */
        start local 3 // java.security.KeyStore caks
         5: .line 2039
            aload 3 /* caks */
            ifnull 15
         6: .line 2040
            aload 3 /* caks */
            invokevirtual java.security.KeyStore.aliases:()Ljava/util/Enumeration;
            astore 4 /* aliases */
        start local 4 // java.util.Enumeration aliases
         7: .line 2041
            goto 12
         8: .line 2042
      StackMap locals: java.security.KeyStore java.util.Enumeration
      StackMap stack:
            aload 4 /* aliases */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* a */
        start local 5 // java.lang.String a
         9: .line 2044
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
            aload 3 /* caks */
            aload 5 /* a */
            invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
            checkcast java.security.cert.X509Certificate
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 2045
            goto 12
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.security.KeyStore java.util.Enumeration java.lang.String
      StackMap stack: java.lang.Exception
        11: pop
        end local 5 // java.lang.String a
        12: .line 2041
      StackMap locals:
      StackMap stack:
            aload 4 /* aliases */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 8
        end local 4 // java.util.Enumeration aliases
        end local 3 // java.security.KeyStore caks
        13: .line 2050
            goto 15
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
      StackMap stack: java.lang.Exception
        14: pop
        15: .line 2054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerName:Ljava/lang/String;
            ifnonnull 18
        16: .line 2055
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore;
            putfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
        17: .line 2056
            goto 19
        18: .line 2057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerName:Ljava/lang/String;
            invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
            putfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
        19: .line 2063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 25
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 25
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.protectedPath:Z
            ifne 25
        20: .line 2064
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            invokestatic sun.security.tools.KeyStoreUtil.isWindowsKeyStore:(Ljava/lang/String;)Z
            ifne 25
        21: .line 2065
            aload 0 /* this */
            aload 0 /* this */
        22: .line 2066
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "Enter.Passphrase.for.keystore."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        23: .line 2065
            invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        24: .line 2067
            goto 29
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifne 29
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 29
            iload 2 /* prompt */
            ifeq 29
        26: .line 2068
            aload 0 /* this */
            aload 0 /* this */
        27: .line 2069
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "Enter.Passphrase.for.keystore."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        28: .line 2068
            invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        29: .line 2073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifeq 32
        30: .line 2074
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aconst_null
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
        31: .line 2075
            goto 48
        32: .line 2076
      StackMap locals:
      StackMap stack:
            aload 1 /* keyStoreName */
            getstatic java.io.File.separatorChar:C
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 1 /* keyStoreName */
        33: .line 2077
            aconst_null
            astore 3 /* url */
        start local 3 // java.net.URL url
        34: .line 2079
            new java.net.URL
            dup
            aload 1 /* keyStoreName */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 3 /* url */
        35: .line 2080
            goto 38
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.net.URL
      StackMap stack: java.net.MalformedURLException
        36: pop
        37: .line 2082
            new java.io.File
            dup
            aload 1 /* keyStoreName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
            astore 3 /* url */
        38: .line 2084
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* is */
        start local 4 // java.io.InputStream is
        39: .line 2086
            aload 3 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 4 /* is */
        40: .line 2087
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 4 /* is */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
        41: .line 2088
            goto 46
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.net.URL java.io.InputStream
      StackMap stack: java.lang.Throwable
        42: astore 5
        43: .line 2089
            aload 4 /* is */
            ifnull 45
        44: .line 2090
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        45: .line 2092
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        46: .line 2089
      StackMap locals:
      StackMap stack:
            aload 4 /* is */
            ifnull 48
        47: .line 2090
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 4 // java.io.InputStream is
        end local 3 // java.net.URL url
        48: .line 2094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            invokevirtual java.security.KeyStore.aliases:()Ljava/util/Enumeration;
            astore 3 /* aliases */
        start local 3 // java.util.Enumeration aliases
        49: .line 2095
            goto 57
        50: .line 2096
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 3 /* aliases */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* a */
        start local 4 // java.lang.String a
        51: .line 2098
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 4 /* a */
            invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
            checkcast java.security.cert.X509Certificate
            astore 5 /* c */
        start local 5 // java.security.cert.X509Certificate c
        52: .line 2101
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 4 /* a */
            invokevirtual java.security.KeyStore.isCertificateEntry:(Ljava/lang/String;)Z
            ifne 54
        53: .line 2102
            aload 5 /* c */
            invokevirtual java.security.cert.X509Certificate.getSubjectDN:()Ljava/security/Principal;
            aload 5 /* c */
            invokevirtual java.security.cert.X509Certificate.getIssuerDN:()Ljava/security/Principal;
            invokeinterface java.security.Principal.equals:(Ljava/lang/Object;)Z
            ifeq 57
        54: .line 2103
      StackMap locals: java.lang.String java.security.cert.X509Certificate
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
            aload 5 /* c */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.security.cert.X509Certificate c
        55: .line 2105
            goto 57
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.Enumeration java.lang.String
      StackMap stack: java.lang.Exception
        56: pop
        end local 4 // java.lang.String a
        57: .line 2095
      StackMap locals:
      StackMap stack:
            aload 3 /* aliases */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 50
        end local 3 // java.util.Enumeration aliases
        58: .line 2109
            goto 70
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
      StackMap stack: java.lang.Throwable
        59: astore 6
        60: .line 2111
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 7 /* anchors */
        start local 7 // java.util.Set anchors
        61: .line 2112
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 64
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int top top top java.lang.Throwable java.util.Set top java.util.Iterator
      StackMap stack:
        62: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.X509Certificate
            astore 8 /* c */
        start local 8 // java.security.cert.X509Certificate c
        63: .line 2113
            aload 7 /* anchors */
            new java.security.cert.TrustAnchor
            dup
            aload 8 /* 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 8 // java.security.cert.X509Certificate c
        64: .line 2112
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 62
        65: .line 2115
            aload 0 /* this */
            new java.security.cert.PKIXBuilderParameters
            dup
            aload 7 /* anchors */
            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;
        66: .line 2116
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
            iconst_0
            invokevirtual java.security.cert.PKIXBuilderParameters.setRevocationEnabled:(Z)V
        end local 7 // java.util.Set anchors
        67: .line 2117
            goto 69
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int top top top java.lang.Throwable
      StackMap stack: java.security.InvalidAlgorithmParameterException
        68: pop
        69: .line 2120
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        70: .line 2111
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 7 /* anchors */
        start local 7 // java.util.Set anchors
        71: .line 2112
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 74
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int top top top top java.util.Set top java.util.Iterator
      StackMap stack:
        72: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.X509Certificate
            astore 8 /* c */
        start local 8 // java.security.cert.X509Certificate c
        73: .line 2113
            aload 7 /* anchors */
            new java.security.cert.TrustAnchor
            dup
            aload 8 /* 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 8 // java.security.cert.X509Certificate c
        74: .line 2112
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 72
        75: .line 2115
            aload 0 /* this */
            new java.security.cert.PKIXBuilderParameters
            dup
            aload 7 /* anchors */
            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;
        76: .line 2116
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
            iconst_0
            invokevirtual java.security.cert.PKIXBuilderParameters.setRevocationEnabled:(Z)V
        end local 7 // java.util.Set anchors
        77: .line 2117
            goto 102
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
      StackMap stack: java.security.InvalidAlgorithmParameterException
        78: pop
        79: .line 2121
            goto 102
      StackMap locals:
      StackMap stack: java.io.IOException
        80: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        81: .line 2122
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "keystore.load."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        82: .line 2123
            aload 3 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        83: .line 2122
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.io.IOException ioe
        84: .line 2124
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
            astore 3 /* ce */
        start local 3 // java.security.cert.CertificateException ce
        85: .line 2125
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "certificate.exception."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        86: .line 2126
            aload 3 /* ce */
            invokevirtual java.security.cert.CertificateException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        87: .line 2125
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.cert.CertificateException ce
        88: .line 2127
      StackMap locals:
      StackMap stack: java.security.NoSuchProviderException
            astore 3 /* pe */
        start local 3 // java.security.NoSuchProviderException pe
        89: .line 2128
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "keystore.load."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        90: .line 2129
            aload 3 /* pe */
            invokevirtual java.security.NoSuchProviderException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        91: .line 2128
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.NoSuchProviderException pe
        92: .line 2130
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 3 /* nsae */
        start local 3 // java.security.NoSuchAlgorithmException nsae
        93: .line 2131
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "keystore.load."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        94: .line 2132
            aload 3 /* nsae */
            invokevirtual java.security.NoSuchAlgorithmException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        95: .line 2131
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.NoSuchAlgorithmException nsae
        96: .line 2133
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
            astore 3 /* kse */
        start local 3 // java.security.KeyStoreException kse
        97: .line 2134
            new java.lang.RuntimeException
            dup
        98: .line 2135
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "unable.to.instantiate.keystore.class."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        99: .line 2136
            aload 3 /* kse */
            invokevirtual java.security.KeyStoreException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       100: .line 2135
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       101: .line 2134
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.KeyStoreException kse
       102: .line 2138
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean prompt
        end local 1 // java.lang.String keyStoreName
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  103     0          this  Lsun/security/tools/jarsigner/Main;
            0  103     1  keyStoreName  Ljava/lang/String;
            0  103     2        prompt  Z
            5   13     3          caks  Ljava/security/KeyStore;
            7   13     4       aliases  Ljava/util/Enumeration<Ljava/lang/String;>;
            9   12     5             a  Ljava/lang/String;
           34   48     3           url  Ljava/net/URL;
           39   48     4            is  Ljava/io/InputStream;
           49   58     3       aliases  Ljava/util/Enumeration<Ljava/lang/String;>;
           51   57     4             a  Ljava/lang/String;
           52   55     5             c  Ljava/security/cert/X509Certificate;
           61   67     7       anchors  Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;
           71   77     7       anchors  Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;
           63   64     8             c  Ljava/security/cert/X509Certificate;
           73   74     8             c  Ljava/security/cert/X509Certificate;
           81   84     3           ioe  Ljava/io/IOException;
           85   88     3            ce  Ljava/security/cert/CertificateException;
           89   92     3            pe  Ljava/security/NoSuchProviderException;
           93   96     3          nsae  Ljava/security/NoSuchAlgorithmException;
           97  102     3           kse  Ljava/security/KeyStoreException;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.Exception
           4    13      14  Class java.lang.Exception
          34    35      36  Class java.net.MalformedURLException
          39    42      42  any
          51    55      56  Class java.lang.Exception
          29    59      59  any
          60    67      68  Class java.security.InvalidAlgorithmParameterException
          70    77      78  Class java.security.InvalidAlgorithmParameterException
           4    79      80  Class java.io.IOException
           4    79      84  Class java.security.cert.CertificateException
           4    79      88  Class java.security.NoSuchProviderException
           4    79      92  Class java.security.NoSuchAlgorithmException
           4    79      96  Class java.security.KeyStoreException
    MethodParameters:
              Name  Flags
      keyStoreName  
      prompt        

  java.security.cert.X509Certificate getTsaCert(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/security/cert/X509Certificate;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String alias
         0: .line 2142
            aconst_null
            astore 2 /* cs */
        start local 2 // java.security.cert.Certificate cs
         1: .line 2145
            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 2146
            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 2149
      StackMap locals:
      StackMap stack:
            aload 2 /* cs */
            ifnull 5
            aload 2 /* cs */
            instanceof java.security.cert.X509Certificate
            ifne 10
         5: .line 2150
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         6: .line 2151
            ldc "Certificate.not.found.for.alias.alias.must.reference.a.valid.KeyStore.entry.containing.an.X.509.public.key.certificate.for.the"
         7: .line 2150
            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 2152
            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 2153
            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 2155
      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 2175
            aload 2 /* bad */
            ifnull 2
         1: .line 2176
            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 2179
      StackMap locals:
      StackMap stack:
            aload 1 /* userCert */
            invokevirtual java.security.cert.X509Certificate.getKeyUsage:()[Z
            astore 3 /* keyUsage */
        start local 3 // boolean[] keyUsage
         3: .line 2180
            aload 3 /* keyUsage */
            ifnull 9
         4: .line 2181
            aload 3 /* keyUsage */
            bipush 9
            invokestatic java.util.Arrays.copyOf:([ZI)[Z
            astore 3 /* keyUsage */
         5: .line 2182
            aload 3 /* keyUsage */
            iconst_0
            baload
            ifne 9
            aload 3 /* keyUsage */
            iconst_1
            baload
            ifne 9
         6: .line 2183
            aload 2 /* bad */
            ifnull 9
         7: .line 2184
            aload 2 /* bad */
            iconst_0
            iconst_1
            bastore
         8: .line 2185
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
         9: .line 2191
      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 2192
            aload 4 /* xKeyUsage */
            ifnull 18
        11: .line 2193
            aload 4 /* xKeyUsage */
            ldc "2.5.29.37.0"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 18
        12: .line 2194
            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 2195
            aload 2 /* bad */
            ifnull 18
        14: .line 2196
            aload 2 /* bad */
            iconst_1
            iconst_1
            bastore
        15: .line 2197
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
        end local 4 // java.util.List xKeyUsage
        16: .line 2201
            goto 18
      StackMap locals:
      StackMap stack: java.security.cert.CertificateParsingException
        17: pop
        18: .line 2207
      StackMap locals:
      StackMap stack:
            aload 1 /* userCert */
        19: .line 2208
            ldc "2.16.840.1.113730.1.1"
        20: .line 2207
            invokevirtual java.security.cert.X509Certificate.getExtensionValue:(Ljava/lang/String;)[B
            astore 4 /* netscapeEx */
        start local 4 // byte[] netscapeEx
        21: .line 2209
            aload 4 /* netscapeEx */
            ifnull 36
        22: .line 2210
            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 2211
            aload 5 /* in */
            invokevirtual sun.security.util.DerInputStream.getOctetString:()[B
            astore 6 /* encoded */
        start local 6 // byte[] encoded
        24: .line 2212
            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 2213
            invokevirtual sun.security.util.BitArray.toByteArray:()[B
        26: .line 2212
            astore 6 /* encoded */
        27: .line 2216
            new sun.security.x509.NetscapeCertTypeExtension
            dup
            aload 6 /* encoded */
            invokespecial sun.security.x509.NetscapeCertTypeExtension.<init>:([B)V
        28: .line 2215
            astore 7 /* extn */
        start local 7 // sun.security.x509.NetscapeCertTypeExtension extn
        29: .line 2218
            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 2219
            aload 8 /* val */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 36
        31: .line 2220
            aload 2 /* bad */
            ifnull 36
        32: .line 2221
            aload 2 /* bad */
            iconst_2
            iconst_1
            bastore
        33: .line 2222
            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 2226
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        35: pop
        36: .line 2229
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean[] keyUsage
        end local 2 // boolean[] bad
        end local 1 // java.security.cert.X509Certificate userCert
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   37     0        this  Lsun/security/tools/jarsigner/Main;
            0   37     1    userCert  Ljava/security/cert/X509Certificate;
            0   37     2         bad  [Z
            3   37     3    keyUsage  [Z
           10   16     4   xKeyUsage  Ljava/util/List<Ljava/lang/String;>;
           21   34     4  netscapeEx  [B
           23   34     5          in  Lsun/security/util/DerInputStream;
           24   34     6     encoded  [B
           29   34     7        extn  Lsun/security/x509/NetscapeCertTypeExtension;
           30   34     8         val  Ljava/lang/Boolean;
      Exception table:
        from    to  target  type
           9    16      17  Class java.security.cert.CertificateParsingException
          18    34      35  Class java.io.IOException
    MethodParameters:
          Name  Flags
      userCert  
      bad       

  void getAliasInfo(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String alias
         0: .line 2234
            aconst_null
            astore 2 /* key */
        start local 2 // java.security.Key key
         1: .line 2237
            aconst_null
            astore 3 /* cs */
        start local 3 // java.security.cert.Certificate[] cs
         2: .line 2238
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
            ifnull 13
         3: .line 2240
            ldc "X.509"
            invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
         4: .line 2241
            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
            invokevirtual java.security.cert.CertificateFactory.generateCertificates:(Ljava/io/InputStream;)Ljava/util/Collection;
         5: .line 2242
            iconst_0
            anewarray java.security.cert.Certificate
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.security.cert.Certificate[]
         6: .line 2240
            astore 3 /* cs */
         7: .line 2243
            goto 16
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.Key java.security.cert.Certificate[]
      StackMap stack: java.security.cert.CertificateException
         8: pop
         9: .line 2244
            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
            goto 16
        10: .line 2245
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            pop
        11: .line 2246
            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
        12: .line 2248
            goto 16
        13: .line 2250
      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 */
        14: .line 2251
            goto 16
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
        15: pop
        16: .line 2255
      StackMap locals:
      StackMap stack:
            aload 3 /* cs */
            ifnull 17
            aload 3 /* cs */
            arraylength
            ifne 27
        17: .line 2256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
            ifnull 22
        18: .line 2257
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        19: .line 2258
            ldc "Certificate.chain.not.found.in.the.file.specified."
        20: .line 2257
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        21: .line 2259
            goto 27
        22: .line 2260
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        23: .line 2261
            ldc "Certificate.chain.not.found.for.alias.alias.must.reference.a.valid.KeyStore.key.entry.containing.a.private.key.and"
        24: .line 2260
            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
        25: .line 2262
            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
        26: .line 2263
            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
        27: .line 2267
      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;
        28: .line 2268
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        29: goto 36
        30: .line 2269
      StackMap locals: int
      StackMap stack:
            aload 3 /* cs */
            iload 4 /* i */
            aaload
            instanceof java.security.cert.X509Certificate
            ifne 34
        31: .line 2270
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        32: .line 2271
            ldc "found.non.X.509.certificate.in.signer.s.chain"
        33: .line 2270
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        34: .line 2273
      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
        35: .line 2268
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 4 /* i */
            aload 3 /* cs */
            arraylength
            if_icmplt 30
        end local 4 // int i
        37: .line 2277
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifne 39
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnonnull 39
        38: .line 2278
            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 58
        39: .line 2280
      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 */
        40: .line 2281
            goto 58
      StackMap locals:
      StackMap stack: java.security.UnrecoverableKeyException
        41: astore 4 /* e */
        start local 4 // java.security.UnrecoverableKeyException e
        42: .line 2282
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 44
        43: .line 2283
            aload 4 /* e */
            athrow
        44: .line 2284
      StackMap locals: java.security.UnrecoverableKeyException
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnonnull 58
        45: .line 2286
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        46: .line 2287
            ldc "Enter.key.password.for.alias."
        47: .line 2286
            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
        48: .line 2288
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* alias */
            aastore
            astore 6 /* source */
        start local 6 // java.lang.Object[] source
        49: .line 2289
            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
        50: .line 2290
            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
        51: .line 2293
            goto 58
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.Key
      StackMap stack: java.security.NoSuchAlgorithmException
        52: astore 3 /* e */
        start local 3 // java.security.NoSuchAlgorithmException e
        53: .line 2294
            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
        54: goto 58
        55: .line 2295
      StackMap locals:
      StackMap stack: java.security.UnrecoverableKeyException
            pop
        56: .line 2296
            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 58
        57: .line 2297
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
            pop
        58: .line 2301
      StackMap locals:
      StackMap stack:
            aload 2 /* key */
            instanceof java.security.PrivateKey
            ifne 65
        59: .line 2302
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        60: .line 2303
            ldc "key.associated.with.alias.not.a.private.key"
        61: .line 2302
            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
        62: .line 2304
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* alias */
            aastore
            astore 4 /* source */
        start local 4 // java.lang.Object[] source
        63: .line 2305
            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
        64: .line 2306
            goto 66
        65: .line 2307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* key */
            checkcast java.security.PrivateKey
            putfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
        66: .line 2309
      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   67     0    this  Lsun/security/tools/jarsigner/Main;
            0   67     1   alias  Ljava/lang/String;
            1   67     2     key  Ljava/security/Key;
            2   51     3      cs  [Ljava/security/cert/Certificate;
           25   27     4    form  Ljava/text/MessageFormat;
           26   27     5  source  [Ljava/lang/Object;
           29   37     4       i  I
           42   51     4       e  Ljava/security/UnrecoverableKeyException;
           48   51     5    form  Ljava/text/MessageFormat;
           49   51     6  source  [Ljava/lang/Object;
           53   54     3       e  Ljava/security/NoSuchAlgorithmException;
           62   64     3    form  Ljava/text/MessageFormat;
           63   64     4  source  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           3     7       8  Class java.security.cert.CertificateException
           3     7      10  Class java.io.FileNotFoundException
          13    14      15  Class java.security.KeyStoreException
          37    40      41  Class java.security.UnrecoverableKeyException
           1    51      52  Class java.security.NoSuchAlgorithmException
           1    51      55  Class java.security.UnrecoverableKeyException
           1    51      57  Class java.security.KeyStoreException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
       Name  Flags
      alias  

  void error(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String message
         0: .line 2313
            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 2314
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         2: .line 2315
            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.Exception);
    descriptor: (Ljava/lang/String;Ljava/lang/Exception;)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.Exception e
         0: .line 2320
            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 2321
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 3
         2: .line 2322
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
         3: .line 2324
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         4: .line 2325
            return
        end local 2 // java.lang.Exception 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/Exception;
    MethodParameters:
         Name  Flags
      message  
      e        

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

  char[] getPass(java.lang.String);
    descriptor: (Ljava/lang/String;)[C
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String prompt
         0: .line 2395
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* prompt */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         1: .line 2396
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.flush:()V
         2: .line 2398
            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 2400
            aload 2 /* pass */
            ifnonnull 6
         4: .line 2401
            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 2402
            goto 10
         6: .line 2403
      StackMap locals: char[]
      StackMap stack:
            aload 2 /* pass */
         7: areturn
        end local 2 // char[] pass
         8: .line 2405
      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 2406
            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 2409
      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 synchronized byte[] getBytes(java.util.zip.ZipFile, java.util.zip.ZipEntry);
    descriptor: (Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;)[B
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.util.zip.ZipFile zf
        start local 2 // java.util.zip.ZipEntry ze
         0: .line 2419
            aconst_null
            astore 4 /* is */
        start local 4 // java.io.InputStream is
         1: .line 2421
            aload 1 /* zf */
            aload 2 /* ze */
            invokevirtual java.util.zip.ZipFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            astore 4 /* is */
         2: .line 2422
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.baos:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
         3: .line 2423
            aload 2 /* ze */
            invokevirtual java.util.zip.ZipEntry.getSize:()J
            lstore 5 /* left */
        start local 5 // long left
         4: .line 2425
            goto 7
        start local 3 // int n
         5: .line 2426
      StackMap locals: int java.io.InputStream long
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.baos:Ljava/io/ByteArrayOutputStream;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.buffer:[B
            iconst_0
            iload 3 /* n */
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
         6: .line 2427
            lload 5 /* left */
            iload 3 /* n */
            i2l
            lsub
            lstore 5 /* left */
        end local 3 // int n
         7: .line 2425
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipFile java.util.zip.ZipEntry top java.io.InputStream long
      StackMap stack:
            lload 5 /* left */
            lconst_0
            lcmp
            ifle 14
            aload 4 /* is */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.buffer:[B
            iconst_0
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.buffer:[B
            arraylength
            invokevirtual java.io.InputStream.read:([BII)I
            dup
            istore 3 /* n */
        start local 3 // int n
         8: iconst_m1
            if_icmpne 5
        end local 5 // long left
        end local 3 // int n
         9: .line 2429
            goto 14
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipFile java.util.zip.ZipEntry top java.io.InputStream
      StackMap stack: java.lang.Throwable
        10: astore 7
        11: .line 2430
            aload 4 /* is */
            ifnull 13
        12: .line 2431
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        13: .line 2433
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipFile java.util.zip.ZipEntry top java.io.InputStream top top java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        14: .line 2430
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipFile java.util.zip.ZipEntry top java.io.InputStream
      StackMap stack:
            aload 4 /* is */
            ifnull 16
        15: .line 2431
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        16: .line 2435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.baos:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 4 // java.io.InputStream is
        end local 2 // java.util.zip.ZipEntry ze
        end local 1 // java.util.zip.ZipFile zf
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lsun/security/tools/jarsigner/Main;
            0   17     1    zf  Ljava/util/zip/ZipFile;
            0   17     2    ze  Ljava/util/zip/ZipEntry;
            5    7     3     n  I
            8    9     3     n  I
            1   17     4    is  Ljava/io/InputStream;
            4    9     5  left  J
      Exception table:
        from    to  target  type
           1    10      10  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      zf    
      ze    

  private java.util.zip.ZipEntry getManifestFile(java.util.zip.ZipFile);
    descriptor: (Ljava/util/zip/ZipFile;)Ljava/util/zip/ZipEntry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.util.zip.ZipFile zf
         0: .line 2443
            aload 1 /* zf */
            ldc "META-INF/MANIFEST.MF"
            invokevirtual java.util.zip.ZipFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
            astore 2 /* ze */
        start local 2 // java.util.zip.ZipEntry ze
         1: .line 2444
            aload 2 /* ze */
            ifnonnull 11
         2: .line 2446
            aload 1 /* zf */
            invokevirtual java.util.zip.ZipFile.entries:()Ljava/util/Enumeration;
            astore 3 /* enum_ */
        start local 3 // java.util.Enumeration enum_
         3: .line 2447
            goto 10
         4: .line 2448
      StackMap locals: java.util.zip.ZipEntry java.util.Enumeration
      StackMap stack:
            aload 3 /* enum_ */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.zip.ZipEntry
            astore 2 /* ze */
         5: .line 2449
            ldc "META-INF/MANIFEST.MF"
         6: .line 2450
            aload 2 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
         7: .line 2449
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
         8: .line 2450
            ifne 10
         9: .line 2451
            aconst_null
            astore 2 /* ze */
        10: .line 2447
      StackMap locals:
      StackMap stack:
            aload 3 /* enum_ */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifeq 11
            aload 2 /* ze */
            ifnull 4
        end local 3 // java.util.Enumeration enum_
        11: .line 2455
      StackMap locals:
      StackMap stack:
            aload 2 /* ze */
            areturn
        end local 2 // java.util.zip.ZipEntry ze
        end local 1 // java.util.zip.ZipFile zf
        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     zf  Ljava/util/zip/ZipFile;
            1   12     2     ze  Ljava/util/zip/ZipEntry;
            3   11     3  enum_  Ljava/util/Enumeration<+Ljava/util/zip/ZipEntry;>;
    MethodParameters:
      Name  Flags
      zf    

  private synchronized java.lang.String[] getDigests(java.util.zip.ZipEntry, java.util.zip.ZipFile, java.security.MessageDigest[], sun.misc.BASE64Encoder);
    descriptor: (Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipFile;[Ljava/security/MessageDigest;Lsun/misc/BASE64Encoder;)[Ljava/lang/String;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.util.zip.ZipEntry ze
        start local 2 // java.util.zip.ZipFile zf
        start local 3 // java.security.MessageDigest[] digests
        start local 4 // sun.misc.BASE64Encoder encoder
         0: .line 2468
            aconst_null
            astore 7 /* is */
        start local 7 // java.io.InputStream is
         1: .line 2470
            aload 2 /* zf */
            aload 1 /* ze */
            invokevirtual java.util.zip.ZipFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            astore 7 /* is */
         2: .line 2471
            aload 1 /* ze */
            invokevirtual java.util.zip.ZipEntry.getSize:()J
            lstore 8 /* left */
        start local 8 // long left
         3: .line 2472
            goto 10
        start local 5 // int n
         4: .line 2474
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder int top java.io.InputStream long
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 8
         6: .line 2475
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder int int java.io.InputStream long
      StackMap stack:
            aload 3 /* digests */
            iload 6 /* i */
            aaload
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.buffer:[B
            iconst_0
            iload 5 /* n */
            invokevirtual java.security.MessageDigest.update:([BII)V
         7: .line 2474
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            aload 3 /* digests */
            arraylength
            if_icmplt 6
         9: .line 2477
            lload 8 /* left */
            iload 5 /* n */
            i2l
            lsub
            lstore 8 /* left */
        end local 6 // int i
        end local 5 // int n
        10: .line 2472
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder top top java.io.InputStream long
      StackMap stack:
            lload 8 /* left */
            lconst_0
            lcmp
            ifle 18
        11: .line 2473
            aload 7 /* is */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.buffer:[B
            iconst_0
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.buffer:[B
            arraylength
            invokevirtual java.io.InputStream.read:([BII)I
            dup
            istore 5 /* n */
        start local 5 // int n
        12: iconst_m1
            if_icmpne 4
        end local 8 // long left
        end local 5 // int n
        13: .line 2479
            goto 18
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder top top java.io.InputStream
      StackMap stack: java.lang.Throwable
        14: astore 10
        15: .line 2480
            aload 7 /* is */
            ifnull 17
        16: .line 2481
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        17: .line 2483
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder top top java.io.InputStream top top java.lang.Throwable
      StackMap stack:
            aload 10
            athrow
        18: .line 2480
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder top top java.io.InputStream
      StackMap stack:
            aload 7 /* is */
            ifnull 20
        19: .line 2481
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        20: .line 2486
      StackMap locals:
      StackMap stack:
            aload 3 /* digests */
            arraylength
            anewarray java.lang.String
            astore 8 /* base64Digests */
        start local 8 // java.lang.String[] base64Digests
        21: .line 2487
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        22: goto 25
        23: .line 2488
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder top int java.io.InputStream java.lang.String[]
      StackMap stack:
            aload 8 /* base64Digests */
            iload 6 /* i */
            aload 4 /* encoder */
            aload 3 /* digests */
            iload 6 /* i */
            aaload
            invokevirtual java.security.MessageDigest.digest:()[B
            invokevirtual sun.misc.BASE64Encoder.encode:([B)Ljava/lang/String;
            aastore
        24: .line 2487
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 6 /* i */
            aload 3 /* digests */
            arraylength
            if_icmplt 23
        26: .line 2490
            aload 8 /* base64Digests */
            areturn
        end local 8 // java.lang.String[] base64Digests
        end local 7 // java.io.InputStream is
        end local 6 // int i
        end local 4 // sun.misc.BASE64Encoder encoder
        end local 3 // java.security.MessageDigest[] digests
        end local 2 // java.util.zip.ZipFile zf
        end local 1 // java.util.zip.ZipEntry ze
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0           this  Lsun/security/tools/jarsigner/Main;
            0   27     1             ze  Ljava/util/zip/ZipEntry;
            0   27     2             zf  Ljava/util/zip/ZipFile;
            0   27     3        digests  [Ljava/security/MessageDigest;
            0   27     4        encoder  Lsun/misc/BASE64Encoder;
            4   10     5              n  I
           12   13     5              n  I
            5   10     6              i  I
           22   27     6              i  I
            1   27     7             is  Ljava/io/InputStream;
            3   13     8           left  J
           21   27     8  base64Digests  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1    14      14  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      ze       
      zf       
      digests  
      encoder  

  private java.util.jar.Attributes getDigestAttributes(java.util.zip.ZipEntry, java.util.zip.ZipFile, java.security.MessageDigest[], sun.misc.BASE64Encoder);
    descriptor: (Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipFile;[Ljava/security/MessageDigest;Lsun/misc/BASE64Encoder;)Ljava/util/jar/Attributes;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.util.zip.ZipEntry ze
        start local 2 // java.util.zip.ZipFile zf
        start local 3 // java.security.MessageDigest[] digests
        start local 4 // sun.misc.BASE64Encoder encoder
         0: .line 2502
            aload 0 /* this */
            aload 1 /* ze */
            aload 2 /* zf */
            aload 3 /* digests */
            aload 4 /* encoder */
            invokevirtual sun.security.tools.jarsigner.Main.getDigests:(Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipFile;[Ljava/security/MessageDigest;Lsun/misc/BASE64Encoder;)[Ljava/lang/String;
            astore 5 /* base64Digests */
        start local 5 // java.lang.String[] base64Digests
         1: .line 2503
            new java.util.jar.Attributes
            dup
            invokespecial java.util.jar.Attributes.<init>:()V
            astore 6 /* attrs */
        start local 6 // java.util.jar.Attributes attrs
         2: .line 2505
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: goto 8
         4: .line 2506
      StackMap locals: java.lang.String[] java.util.jar.Attributes int
      StackMap stack:
            aload 6 /* attrs */
            new java.lang.StringBuilder
            dup
            aload 3 /* digests */
            iload 7 /* i */
            aaload
            invokevirtual java.security.MessageDigest.getAlgorithm:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-Digest"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 2507
            aload 5 /* base64Digests */
            iload 7 /* i */
            aaload
         6: .line 2506
            invokevirtual java.util.jar.Attributes.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
         7: .line 2505
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 7 /* i */
            aload 3 /* digests */
            arraylength
            if_icmplt 4
        end local 7 // int i
         9: .line 2509
            aload 6 /* attrs */
            areturn
        end local 6 // java.util.jar.Attributes attrs
        end local 5 // java.lang.String[] base64Digests
        end local 4 // sun.misc.BASE64Encoder encoder
        end local 3 // java.security.MessageDigest[] digests
        end local 2 // java.util.zip.ZipFile zf
        end local 1 // java.util.zip.ZipEntry ze
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lsun/security/tools/jarsigner/Main;
            0   10     1             ze  Ljava/util/zip/ZipEntry;
            0   10     2             zf  Ljava/util/zip/ZipFile;
            0   10     3        digests  [Ljava/security/MessageDigest;
            0   10     4        encoder  Lsun/misc/BASE64Encoder;
            1   10     5  base64Digests  [Ljava/lang/String;
            2   10     6          attrs  Ljava/util/jar/Attributes;
            3    9     7              i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      ze       
      zf       
      digests  
      encoder  

  private boolean updateDigests(java.util.zip.ZipEntry, java.util.zip.ZipFile, java.security.MessageDigest[], sun.misc.BASE64Encoder, java.util.jar.Manifest);
    descriptor: (Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipFile;[Ljava/security/MessageDigest;Lsun/misc/BASE64Encoder;Ljava/util/jar/Manifest;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=16, args_size=6
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.util.zip.ZipEntry ze
        start local 2 // java.util.zip.ZipFile zf
        start local 3 // java.security.MessageDigest[] digests
        start local 4 // sun.misc.BASE64Encoder encoder
        start local 5 // java.util.jar.Manifest mf
         0: .line 2526
            iconst_0
            istore 6 /* update */
        start local 6 // boolean update
         1: .line 2528
            aload 5 /* mf */
            aload 1 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            astore 7 /* attrs */
        start local 7 // java.util.jar.Attributes attrs
         2: .line 2529
            aload 0 /* this */
            aload 1 /* ze */
            aload 2 /* zf */
            aload 3 /* digests */
            aload 4 /* encoder */
            invokevirtual sun.security.tools.jarsigner.Main.getDigests:(Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipFile;[Ljava/security/MessageDigest;Lsun/misc/BASE64Encoder;)[Ljava/lang/String;
            astore 8 /* base64Digests */
        start local 8 // java.lang.String[] base64Digests
         3: .line 2531
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         4: goto 29
         5: .line 2533
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder java.util.jar.Manifest int java.util.jar.Attributes java.lang.String[] int
      StackMap stack:
            aconst_null
            astore 10 /* name */
        start local 10 // java.lang.String name
         6: .line 2536
            aload 3 /* digests */
            iload 9 /* i */
            aaload
            invokevirtual java.security.MessageDigest.getAlgorithm:()Ljava/lang/String;
            invokestatic sun.security.x509.AlgorithmId.get:(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;
            astore 11 /* aid */
        start local 11 // sun.security.x509.AlgorithmId aid
         7: .line 2537
            aload 7 /* attrs */
            invokevirtual java.util.jar.Attributes.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 13
            goto 16
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder java.util.jar.Manifest int java.util.jar.Attributes java.lang.String[] int java.lang.String sun.security.x509.AlgorithmId top java.util.Iterator
      StackMap stack:
         8: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 12 /* key */
        start local 12 // java.lang.Object key
         9: .line 2538
            aload 12 /* key */
            instanceof java.util.jar.Attributes$Name
            ifeq 16
        10: .line 2539
            aload 12 /* key */
            checkcast java.util.jar.Attributes$Name
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            astore 14 /* n */
        start local 14 // java.lang.String n
        11: .line 2540
            aload 14 /* n */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            ldc "-DIGEST"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 16
        12: .line 2541
            aload 14 /* n */
            iconst_0
            aload 14 /* n */
            invokevirtual java.lang.String.length:()I
            bipush 7
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 15 /* tmp */
        start local 15 // java.lang.String tmp
        13: .line 2542
            aload 15 /* tmp */
            invokestatic sun.security.x509.AlgorithmId.get:(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;
            aload 11 /* aid */
            invokevirtual sun.security.x509.AlgorithmId.equals:(Lsun/security/x509/AlgorithmId;)Z
            ifeq 16
        14: .line 2543
            aload 14 /* n */
            astore 10 /* name */
        15: .line 2544
            goto 19
        end local 15 // java.lang.String tmp
        end local 14 // java.lang.String n
        end local 12 // java.lang.Object key
        16: .line 2537
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 11 // sun.security.x509.AlgorithmId aid
        17: .line 2549
            goto 19
      StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder java.util.jar.Manifest int java.util.jar.Attributes java.lang.String[] int java.lang.String
      StackMap stack: java.security.NoSuchAlgorithmException
        18: pop
        19: .line 2553
      StackMap locals:
      StackMap stack:
            aload 10 /* name */
            ifnonnull 24
        20: .line 2554
            new java.lang.StringBuilder
            dup
            aload 3 /* digests */
            iload 9 /* i */
            aaload
            invokevirtual java.security.MessageDigest.getAlgorithm:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-Digest"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* name */
        21: .line 2555
            aload 7 /* attrs */
            aload 10 /* name */
            aload 8 /* base64Digests */
            iload 9 /* i */
            aaload
            invokevirtual java.util.jar.Attributes.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        22: .line 2556
            iconst_1
            istore 6 /* update */
        23: .line 2557
            goto 28
        24: .line 2560
      StackMap locals:
      StackMap stack:
            aload 7 /* attrs */
            aload 10 /* name */
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* mfDigest */
        start local 11 // java.lang.String mfDigest
        25: .line 2561
            aload 11 /* mfDigest */
            aload 8 /* base64Digests */
            iload 9 /* i */
            aaload
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 28
        26: .line 2562
            aload 7 /* attrs */
            aload 10 /* name */
            aload 8 /* base64Digests */
            iload 9 /* i */
            aaload
            invokevirtual java.util.jar.Attributes.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        27: .line 2563
            iconst_1
            istore 6 /* update */
        end local 11 // java.lang.String mfDigest
        end local 10 // java.lang.String name
        28: .line 2531
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 9 /* i */
            aload 3 /* digests */
            arraylength
            if_icmplt 5
        end local 9 // int i
        30: .line 2567
            iload 6 /* update */
            ireturn
        end local 8 // java.lang.String[] base64Digests
        end local 7 // java.util.jar.Attributes attrs
        end local 6 // boolean update
        end local 5 // java.util.jar.Manifest mf
        end local 4 // sun.misc.BASE64Encoder encoder
        end local 3 // java.security.MessageDigest[] digests
        end local 2 // java.util.zip.ZipFile zf
        end local 1 // java.util.zip.ZipEntry ze
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   31     0           this  Lsun/security/tools/jarsigner/Main;
            0   31     1             ze  Ljava/util/zip/ZipEntry;
            0   31     2             zf  Ljava/util/zip/ZipFile;
            0   31     3        digests  [Ljava/security/MessageDigest;
            0   31     4        encoder  Lsun/misc/BASE64Encoder;
            0   31     5             mf  Ljava/util/jar/Manifest;
            1   31     6         update  Z
            2   31     7          attrs  Ljava/util/jar/Attributes;
            3   31     8  base64Digests  [Ljava/lang/String;
            4   30     9              i  I
            6   28    10           name  Ljava/lang/String;
            7   17    11            aid  Lsun/security/x509/AlgorithmId;
            9   16    12            key  Ljava/lang/Object;
           11   16    14              n  Ljava/lang/String;
           13   16    15            tmp  Ljava/lang/String;
           25   28    11       mfDigest  Ljava/lang/String;
      Exception table:
        from    to  target  type
           6    17      18  Class java.security.NoSuchAlgorithmException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      ze       
      zf       
      digests  
      encoder  
      mf       

  private com.sun.jarsigner.ContentSigner loadSigningMechanism(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/jarsigner/ContentSigner;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String signerClassName
        start local 2 // java.lang.String signerClassPath
         0: .line 2578
            aconst_null
            astore 3 /* cpString */
        start local 3 // java.lang.String cpString
         1: .line 2581
            ldc "env.class.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* cpString */
            invokestatic sun.security.tools.PathList.appendPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* cpString */
         2: .line 2582
            ldc "java.class.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* cpString */
            invokestatic sun.security.tools.PathList.appendPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* cpString */
         3: .line 2583
            aload 2 /* signerClassPath */
            aload 3 /* cpString */
            invokestatic sun.security.tools.PathList.appendPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* cpString */
         4: .line 2584
            aload 3 /* cpString */
            invokestatic sun.security.tools.PathList.pathToURLs:(Ljava/lang/String;)[Ljava/net/URL;
            astore 4 /* urls */
        start local 4 // java.net.URL[] urls
         5: .line 2585
            new java.net.URLClassLoader
            dup
            aload 4 /* urls */
            invokespecial java.net.URLClassLoader.<init>:([Ljava/net/URL;)V
            astore 5 /* appClassLoader */
        start local 5 // java.lang.ClassLoader appClassLoader
         6: .line 2588
            aload 5 /* appClassLoader */
            aload 1 /* signerClassName */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 6 /* signerClass */
        start local 6 // java.lang.Class signerClass
         7: .line 2591
            aload 6 /* signerClass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 7 /* signer */
        start local 7 // java.lang.Object signer
         8: .line 2592
            aload 7 /* signer */
            instanceof com.sun.jarsigner.ContentSigner
            ifne 14
         9: .line 2593
            new java.text.MessageFormat
            dup
        10: .line 2594
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "signerClass.is.not.a.signing.mechanism"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        11: .line 2593
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 8 /* form */
        start local 8 // java.text.MessageFormat form
        12: .line 2595
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* signerClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            astore 9 /* source */
        start local 9 // java.lang.Object[] source
        13: .line 2596
            new java.lang.IllegalArgumentException
            dup
            aload 8 /* form */
            aload 9 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.lang.Object[] source
        end local 8 // java.text.MessageFormat form
        14: .line 2598
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String java.net.URL[] java.lang.ClassLoader java.lang.Class java.lang.Object
      StackMap stack:
            aload 7 /* signer */
            checkcast com.sun.jarsigner.ContentSigner
            areturn
        end local 7 // java.lang.Object signer
        end local 6 // java.lang.Class signerClass
        end local 5 // java.lang.ClassLoader appClassLoader
        end local 4 // java.net.URL[] urls
        end local 3 // java.lang.String cpString
        end local 2 // java.lang.String signerClassPath
        end local 1 // java.lang.String signerClassName
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lsun/security/tools/jarsigner/Main;
            0   15     1  signerClassName  Ljava/lang/String;
            0   15     2  signerClassPath  Ljava/lang/String;
            1   15     3         cpString  Ljava/lang/String;
            5   15     4             urls  [Ljava/net/URL;
            6   15     5   appClassLoader  Ljava/lang/ClassLoader;
            7   15     6      signerClass  Ljava/lang/Class<*>;
            8   15     7           signer  Ljava/lang/Object;
           12   14     8             form  Ljava/text/MessageFormat;
           13   14     9           source  [Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
                 Name  Flags
      signerClassName  
      signerClassPath  
}
SourceFile: "Main.java"
InnerClasses:
  public final Category = java.util.Locale$Category of java.util.Locale
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public Name = java.util.jar.Attributes$Name of java.util.jar.Attributes
  public Block = sun.security.tools.jarsigner.SignatureFile$Block of sun.security.tools.jarsigner.SignatureFile