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 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<sun.security.util.CryptoPrimitive> DIGEST_PRIMITIVE_SET;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Lsun/security/util/CryptoPrimitive;>;

  private static final java.util.Set<sun.security.util.CryptoPrimitive> SIG_PRIMITIVE_SET;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Lsun/security/util/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.security.IdentityScope scope;
    descriptor: Ljava/security/IdentityScope;
    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 noTimestamp;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

  java.security.cert.CertificateFactory certificateFactory;
    descriptor: Ljava/security/cert/CertificateFactory;
    flags: (0x0000) 

  java.security.cert.CertPathValidator validator;
    descriptor: Ljava/security/cert/CertPathValidator;
    flags: (0x0000) 

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 87
            ldc "sun.security.tools.jarsigner.Resources"
         1: .line 86
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
         2: .line 85
            putstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         3: .line 88
            invokestatic java.text.Collator.getInstance:()Ljava/text/Collator;
            putstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
         4: .line 91
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            iconst_0
            invokevirtual java.text.Collator.setStrength:(I)V
         5: .line 96
            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 104
            new sun.security.util.DisabledAlgorithmConstraints
            dup
         7: .line 105
            ldc "jdk.jar.disabledAlgorithms"
         8: .line 104
            invokespecial sun.security.util.DisabledAlgorithmConstraints.<init>:(Ljava/lang/String;)V
         9: .line 103
            putstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
        10: .line 108
            getstatic sun.security.util.CryptoPrimitive.MESSAGE_DIGEST:Lsun/security/util/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 107
            putstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
        12: .line 110
            getstatic sun.security.util.CryptoPrimitive.SIGNATURE:Lsun/security/util/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 109
            putstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
        14: .line 1030
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
        15: .line 1031
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
        16: .line 1032
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
        17: .line 1033
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
        18: .line 1144
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.security.tools.jarsigner.Main this
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 135
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.nullStream:Z
         2: .line 136
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.token:Z
         3: .line 139
            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 144
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.providers:Ljava/util/Vector;
         5: .line 146
            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 150
            aload 0 /* this */
            ldc "SHA-256"
            putfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
         7: .line 156
            aload 0 /* this */
            ldc "SHA-256"
            putfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
         8: .line 157
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.verify:Z
         9: .line 158
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
        10: .line 159
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
        11: .line 160
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.debug:Z
        12: .line 161
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.signManifest:Z
        13: .line 162
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.externalSF:Z
        14: .line 163
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.strict:Z
        15: .line 166
            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 167
            aload 0 /* this */
            sipush 8192
            newarray 8
            putfield sun.security.tools.jarsigner.Main.buffer:[B
        17: .line 168
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.signingMechanism:Lcom/sun/jarsigner/ContentSigner;
        18: .line 169
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
        19: .line 170
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
        20: .line 171
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
        21: .line 174
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
        22: .line 175
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
        23: .line 176
            aload 0 /* this */
            new java.util.Date
            dup
            lconst_0
            invokespecial java.util.Date.<init>:(J)V
            putfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
        24: .line 179
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
        25: .line 180
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
        26: .line 181
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
        27: .line 182
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
        28: .line 183
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
        29: .line 184
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
        30: .line 185
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
        31: .line 186
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
        32: .line 187
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
        33: .line 189
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.seeWeak:Z
        34: .line 1158
            aload 0 /* this */
        35: .line 1159
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
        36: .line 1209
            aload 0 /* this */
        37: .line 1210
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
        38: .line 1709
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
        39: .line 82
            return
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   40     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 115
            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 116
            aload 1 /* js */
            aload 0 /* args */
            invokevirtual sun.security.tools.jarsigner.Main.run:([Ljava/lang/String;)V
         2: .line 117
            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 197
            aload 0 /* this */
            aload 1 /* args */
            invokevirtual sun.security.tools.jarsigner.Main.parseArgs:([Ljava/lang/String;)V
         1: .line 200
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/Vector;
            ifnull 25
         2: .line 201
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* cl */
        start local 2 // java.lang.ClassLoader cl
         3: .line 202
            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 203
            goto 24
         5: .line 204
      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 206
            aload 2 /* cl */
            ifnull 9
         7: .line 207
            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 208
            goto 10
        end local 5 // java.lang.Class provClass
         9: .line 209
      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 212
      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 214
            aload 6 /* provArg */
            ifnonnull 14
        12: .line 215
            aload 5 /* provClass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 7 /* obj */
        start local 7 // java.lang.Object obj
        13: .line 216
            goto 17
        end local 7 // java.lang.Object obj
        14: .line 218
      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 217
            astore 8 /* c */
        start local 8 // java.lang.reflect.Constructor c
        16: .line 219
            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 222
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* obj */
            instanceof java.security.Provider
            ifne 23
        18: .line 223
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        19: .line 224
            ldc "provName.not.a.provider"
        20: .line 223
            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 225
            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 226
            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 228
      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 203
      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 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verify:Z
            ifeq 37
        26: .line 234
            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 235
            aload 0 /* this */
            invokestatic java.security.IdentityScope.getSystemScope:()Ljava/security/IdentityScope;
            putfield sun.security.tools.jarsigner.Main.scope:Ljava/security/IdentityScope;
        28: .line 236
            goto 35
      StackMap locals:
      StackMap stack: java.lang.Exception
        29: astore 2 /* e */
        start local 2 // java.lang.Exception e
        30: .line 237
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnonnull 31
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 35
        31: .line 238
      StackMap locals: java.lang.Exception
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jarsigner.error."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        32: .line 239
            aload 2 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 238
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        34: .line 240
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 2 // java.lang.Exception e
        35: .line 248
      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
        36: .line 249
            goto 64
        37: .line 250
      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
        38: .line 251
            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
        39: .line 254
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
            ifnull 43
        40: .line 255
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
        41: .line 256
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
        42: .line 255
            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;
        43: .line 258
      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
        44: .line 260
            goto 64
      StackMap locals:
      StackMap stack: java.lang.Exception
        45: astore 2 /* e */
        start local 2 // java.lang.Exception e
        46: .line 261
            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
        47: .line 262
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 49
        48: .line 263
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        49: .line 265
      StackMap locals: java.lang.Exception
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 2 // java.lang.Exception e
        50: .line 268
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 53
        51: .line 269
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        52: .line 270
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        53: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 70
        54: .line 274
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        55: .line 275
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
            goto 70
        56: .line 266
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        57: .line 268
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 60
        58: .line 269
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        59: .line 270
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        60: .line 273
      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 63
        61: .line 274
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        62: .line 275
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        63: .line 277
      StackMap locals:
      StackMap stack:
            aload 10
            athrow
        64: .line 268
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 67
        65: .line 269
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        66: .line 270
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        67: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 70
        68: .line 274
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        69: .line 275
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        70: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 82
        71: .line 280
            iconst_0
            istore 2 /* exitCode */
        start local 2 // int exitCode
        72: .line 281
            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
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifeq 74
        73: .line 282
      StackMap locals: int
      StackMap stack:
            iload 2 /* exitCode */
            iconst_4
            ior
            istore 2 /* exitCode */
        74: .line 284
      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 285
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            bipush 8
            ior
            istore 2 /* exitCode */
        76: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifeq 78
        77: .line 288
            iload 2 /* exitCode */
            bipush 16
            ior
            istore 2 /* exitCode */
        78: .line 290
      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 291
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            bipush 32
            ior
            istore 2 /* exitCode */
        80: .line 293
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            ifeq 82
        81: .line 294
            iload 2 /* exitCode */
            invokestatic java.lang.System.exit:(I)V
        end local 2 // int exitCode
        82: .line 297
      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   83     0       this  Lsun/security/tools/jarsigner/Main;
            0   83     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;
           30   35     2          e  Ljava/lang/Exception;
           46   50     2          e  Ljava/lang/Exception;
           72   82     2   exitCode  I
      Exception table:
        from    to  target  type
          26    28      29  Class java.lang.Exception
           0    44      45  Class java.lang.Exception
           0    50      56  any
    MethodParameters:
      Name  Flags
      args  

  void parseArgs(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String[] args
         0: .line 304
            iconst_0
            istore 2 /* n */
        start local 2 // int n
         1: .line 306
            aload 1 /* args */
            arraylength
            ifne 2
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.fullusage:()V
         2: .line 307
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* n */
            goto 130
         3: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* n */
            aaload
            astore 3 /* flags */
        start local 3 // java.lang.String flags
         4: .line 311
            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 8
         5: .line 312
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 6
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
         6: .line 313
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
         7: .line 314
            goto 129
      StackMap locals:
      StackMap stack:
         8: 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 12
         9: .line 315
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 10
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
        10: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            invokevirtual java.lang.String.toCharArray:()[C
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        11: .line 317
            goto 129
      StackMap locals:
      StackMap stack:
        12: 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 16
        13: .line 318
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 14
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
        14: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
        15: .line 320
            goto 129
      StackMap locals:
      StackMap stack:
        16: 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 20
        17: .line 321
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 18
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
        18: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.providerName:Ljava/lang/String;
        19: .line 323
            goto 129
      StackMap locals:
      StackMap stack:
        20: 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 22
        21: .line 324
            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 33
        22: .line 325
      StackMap locals:
      StackMap stack:
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 23
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
        23: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/Vector;
            ifnonnull 25
        24: .line 327
            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;
        25: .line 329
      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
        26: .line 331
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_1
            iadd
            if_icmple 129
        27: .line 332
            aload 1 /* args */
            iload 2 /* n */
            iconst_1
            iadd
            aaload
            astore 3 /* flags */
        28: .line 333
            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 129
        29: .line 334
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_2
            iadd
            if_icmpne 30
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
        30: .line 335
      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
        31: .line 336
            iinc 2 /* n */ 2
        32: .line 339
            goto 129
      StackMap locals:
      StackMap stack:
        33: 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 36
        34: .line 340
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.protectedPath:Z
        35: .line 341
            goto 129
      StackMap locals:
      StackMap stack:
        36: 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 40
        37: .line 342
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 38
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
        38: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
        39: .line 344
            goto 129
      StackMap locals:
      StackMap stack:
        40: 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 44
        41: .line 345
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 42
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
        42: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.tSAPolicyID:Ljava/lang/String;
        43: .line 347
            goto 129
      StackMap locals:
      StackMap stack:
        44: 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 48
        45: .line 348
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 46
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
        46: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
        47: .line 350
            goto 129
      StackMap locals:
      StackMap stack:
        48: 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 51
        49: .line 351
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.debug:Z
        50: .line 352
            goto 129
      StackMap locals:
      StackMap stack:
        51: 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 55
        52: .line 353
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 53
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
        53: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            invokevirtual java.lang.String.toCharArray:()[C
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        54: .line 355
            goto 129
      StackMap locals:
      StackMap stack:
        55: 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 59
        56: .line 356
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 57
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
        57: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
        58: .line 358
            goto 129
      StackMap locals:
      StackMap stack:
        59: 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 63
        60: .line 359
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 61
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
        61: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
        62: .line 361
            goto 129
      StackMap locals:
      StackMap stack:
        63: 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 67
        64: .line 362
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 65
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
        65: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
        66: .line 364
            goto 129
      StackMap locals:
      StackMap stack:
        67: 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 71
        68: .line 365
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 69
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
        69: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.tsaAlias:Ljava/lang/String;
        70: .line 367
            goto 129
      StackMap locals:
      StackMap stack:
        71: 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 75
        72: .line 368
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 73
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
        73: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
        74: .line 370
            goto 129
      StackMap locals:
      StackMap stack:
        75: 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 79
        76: .line 371
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 77
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
        77: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
        78: .line 373
            goto 129
      StackMap locals:
      StackMap stack:
        79: 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 82
        80: .line 374
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signManifest:Z
        81: .line 375
            goto 129
      StackMap locals:
      StackMap stack:
        82: 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 85
        83: .line 376
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.externalSF:Z
        84: .line 377
            goto 129
      StackMap locals:
      StackMap stack:
        85: 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 88
        86: .line 378
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.verify:Z
        87: .line 379
            goto 129
      StackMap locals:
      StackMap stack:
        88: 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 91
        89: .line 380
            aload 0 /* this */
            ldc "all"
            putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
        90: .line 381
            goto 129
      StackMap locals:
      StackMap stack:
        91: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-verbose:all"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 94
        92: .line 382
            aload 0 /* this */
            ldc "all"
            putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
        93: .line 383
            goto 129
      StackMap locals:
      StackMap stack:
        94: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-verbose:summary"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 97
        95: .line 384
            aload 0 /* this */
            ldc "summary"
            putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
        96: .line 385
            goto 129
      StackMap locals:
      StackMap stack:
        97: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 3 /* flags */
            ldc "-verbose:grouped"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 100
        98: .line 386
            aload 0 /* this */
            ldc "grouped"
            putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
        99: .line 387
            goto 129
      StackMap locals:
      StackMap stack:
       100: 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 104
       101: .line 388
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 102
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
       102: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
       103: .line 390
            goto 129
      StackMap locals:
      StackMap stack:
       104: 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 108
       105: .line 391
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 106
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
       106: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
       107: .line 393
            goto 129
      StackMap locals:
      StackMap stack:
       108: 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 111
       109: .line 394
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
       110: .line 395
            goto 129
      StackMap locals:
      StackMap stack:
       111: 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 114
       112: .line 396
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.strict:Z
       113: .line 397
            goto 129
      StackMap locals:
      StackMap stack:
       114: 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 116
       115: .line 398
            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 118
       116: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.fullusage:()V
       117: .line 400
            goto 129
       118: .line 401
      StackMap locals:
      StackMap stack:
            aload 3 /* flags */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 125
       119: .line 402
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
            ifnonnull 122
       120: .line 403
            aload 0 /* this */
            aload 3 /* flags */
            putfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
       121: .line 404
            goto 129
       122: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* flags */
            putfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
       123: .line 406
            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
       124: .line 408
            goto 129
       125: .line 409
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       126: .line 410
            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;
       127: .line 409
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       128: .line 411
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usage:()V
        end local 3 // java.lang.String flags
       129: .line 307
      StackMap locals:
      StackMap stack:
            iinc 2 /* n */ 1
      StackMap locals:
      StackMap stack:
       130: iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmplt 3
       131: .line 417
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnonnull 132
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
       132: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
            ifnonnull 135
       133: .line 420
            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
       134: .line 421
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usage:()V
       135: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verify:Z
            ifne 138
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
            ifnonnull 138
       136: .line 424
            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
       137: .line 425
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usage:()V
       138: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verify:Z
            ifne 141
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 141
       139: .line 428
            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
       140: .line 429
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usage:()V
       141: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            ifnonnull 143
       142: .line 433
            aload 0 /* this */
            invokestatic java.security.KeyStore.getDefaultType:()Ljava/lang/String;
            putfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
       143: .line 435
      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;
       144: .line 437
            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 146
       145: .line 438
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            invokestatic sun.security.tools.KeyStoreUtil.isWindowsKeyStore:(Ljava/lang/String;)Z
            ifeq 149
       146: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.token:Z
       147: .line 440
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnonnull 149
       148: .line 441
            aload 0 /* this */
            ldc "NONE"
            putfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
       149: .line 445
      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 151
       150: .line 446
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.nullStream:Z
       151: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 158
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifne 158
       152: .line 450
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       153: .line 451
            ldc ".keystore.must.be.NONE.if.storetype.is.{0}"
       154: .line 450
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       155: .line 451
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            aastore
       156: .line 450
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       157: .line 452
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usage:()V
       158: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 165
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 165
       159: .line 456
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       160: .line 457
            ldc ".keypass.can.not.be.specified.if.storetype.is.{0}"
       161: .line 456
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       162: .line 457
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            aastore
       163: .line 456
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       164: .line 458
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usage:()V
       165: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.protectedPath:Z
            ifeq 171
       166: .line 462
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 167
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 171
       167: .line 463
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       168: .line 464
            ldc "If.protected.is.specified.then.storepass.and.keypass.must.not.be.specified"
       169: .line 463
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       170: .line 465
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usage:()V
       171: .line 468
      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 177
       172: .line 469
            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 470
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       174: .line 471
            ldc "If.keystore.is.not.password.protected.then.storepass.and.keypass.must.not.be.specified"
       175: .line 470
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       176: .line 472
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usage:()V
       177: .line 475
      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  178     0   this  Lsun/security/tools/jarsigner/Main;
            0  178     1   args  [Ljava/lang/String;
            1  178     2      n  I
            4  129     3  flags  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      args  

  void usageNoArg();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.tools.jarsigner.Main this
         0: .line 478
            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 479
            aload 0 /* this */
            invokevirtual sun.security.tools.jarsigner.Main.usage:()V
         2: .line 480
            return
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/tools/jarsigner/Main;

  void usage();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.tools.jarsigner.Main this
         0: .line 483
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         1: .line 484
            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 485
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         3: .line 486
            return
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/tools/jarsigner/Main;

  void fullusage();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.tools.jarsigner.Main this
         0: .line 489
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         1: .line 490
            ldc "Usage.jarsigner.options.jar.file.alias"
         2: .line 489
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 491
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         4: .line 492
            ldc ".jarsigner.verify.options.jar.file.alias."
         5: .line 491
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 493
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         7: .line 494
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         8: .line 495
            ldc ".keystore.url.keystore.location"
         9: .line 494
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 496
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        11: .line 497
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        12: .line 498
            ldc ".storepass.password.password.for.keystore.integrity"
        13: .line 497
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 499
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        15: .line 500
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        16: .line 501
            ldc ".storetype.type.keystore.type"
        17: .line 500
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 502
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        19: .line 503
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        20: .line 504
            ldc ".keypass.password.password.for.private.key.if.different."
        21: .line 503
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 505
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        23: .line 506
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        24: .line 507
            ldc ".certchain.file.name.of.alternative.certchain.file"
        25: .line 506
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        26: .line 508
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        27: .line 509
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        28: .line 510
            ldc ".sigfile.file.name.of.SF.DSA.file"
        29: .line 509
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 511
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        31: .line 512
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        32: .line 513
            ldc ".signedjar.file.name.of.signed.JAR.file"
        33: .line 512
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        34: .line 514
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        35: .line 515
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        36: .line 516
            ldc ".digestalg.algorithm.name.of.digest.algorithm"
        37: .line 515
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        38: .line 517
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        39: .line 518
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        40: .line 519
            ldc ".sigalg.algorithm.name.of.signature.algorithm"
        41: .line 518
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        42: .line 520
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        43: .line 521
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        44: .line 522
            ldc ".verify.verify.a.signed.JAR.file"
        45: .line 521
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        46: .line 523
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        47: .line 524
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        48: .line 525
            ldc ".verbose.suboptions.verbose.output.when.signing.verifying."
        49: .line 524
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        50: .line 526
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        51: .line 527
            ldc ".suboptions.can.be.all.grouped.or.summary"
        52: .line 526
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        53: .line 528
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        54: .line 529
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        55: .line 530
            ldc ".certs.display.certificates.when.verbose.and.verifying"
        56: .line 529
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        57: .line 531
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        58: .line 532
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        59: .line 533
            ldc ".tsa.url.location.of.the.Timestamping.Authority"
        60: .line 532
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        61: .line 534
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        62: .line 535
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        63: .line 536
            ldc ".tsacert.alias.public.key.certificate.for.Timestamping.Authority"
        64: .line 535
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        65: .line 537
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        66: .line 538
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        67: .line 539
            ldc ".tsapolicyid.tsapolicyid.for.Timestamping.Authority"
        68: .line 538
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        69: .line 540
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        70: .line 541
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        71: .line 542
            ldc ".tsadigestalg.algorithm.of.digest.data.in.timestamping.request"
        72: .line 541
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        73: .line 543
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        74: .line 544
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        75: .line 545
            ldc ".altsigner.class.class.name.of.an.alternative.signing.mechanism"
        76: .line 544
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        77: .line 546
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        78: .line 547
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        79: .line 548
            ldc ".altsignerpath.pathlist.location.of.an.alternative.signing.mechanism"
        80: .line 547
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        81: .line 549
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        82: .line 550
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        83: .line 551
            ldc ".internalsf.include.the.SF.file.inside.the.signature.block"
        84: .line 550
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        85: .line 552
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        86: .line 553
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        87: .line 554
            ldc ".sectionsonly.don.t.compute.hash.of.entire.manifest"
        88: .line 553
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        89: .line 555
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        90: .line 556
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        91: .line 557
            ldc ".protected.keystore.has.protected.authentication.path"
        92: .line 556
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        93: .line 558
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        94: .line 559
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        95: .line 560
            ldc ".providerName.name.provider.name"
        96: .line 559
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        97: .line 561
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        98: .line 562
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        99: .line 563
            ldc ".providerClass.class.name.of.cryptographic.service.provider.s"
       100: .line 562
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       101: .line 564
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       102: .line 565
            ldc ".providerArg.arg.master.class.file.and.constructor.argument"
       103: .line 564
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       104: .line 566
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       105: .line 567
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       106: .line 568
            ldc ".strict.treat.warnings.as.errors"
       107: .line 567
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       108: .line 569
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       109: .line 571
            iconst_0
            invokestatic java.lang.System.exit:(I)V
       110: .line 572
            return
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0  111     0  this  Lsun/security/tools/jarsigner/Main;

  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 577
            iconst_0
            istore 2 /* anySigned */
        start local 2 // boolean anySigned
         1: .line 578
            aconst_null
            astore 3 /* jf */
        start local 3 // java.util.jar.JarFile jf
         2: .line 579
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* digestMap */
        start local 4 // java.util.Map digestMap
         3: .line 580
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* sigMap */
        start local 5 // java.util.Map sigMap
         4: .line 581
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* sigNameMap */
        start local 6 // java.util.Map sigNameMap
         5: .line 582
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* unparsableSignatures */
        start local 7 // java.util.Map unparsableSignatures
         6: .line 585
            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 586
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 8 /* entriesVec */
        start local 8 // java.util.Vector entriesVec
         8: .line 587
            sipush 8192
            newarray 8
            astore 9 /* buffer */
        start local 9 // byte[] buffer
         9: .line 589
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.entries:()Ljava/util/Enumeration;
            astore 10 /* entries */
        start local 10 // java.util.Enumeration entries
        10: .line 590
            goto 58
        11: .line 591
      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 592
            aload 8 /* entriesVec */
            aload 11 /* je */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        13: .line 594
            aload 3 /* jf */
            aload 11 /* je */
            invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            astore 12 /* is */
        start local 12 // java.io.InputStream is
        14: .line 596
            aload 11 /* je */
            invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
            astore 13 /* name */
        start local 13 // java.lang.String name
        15: .line 597
            aload 0 /* this */
            aload 13 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 50
        16: .line 598
            aload 13 /* name */
            invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
            ifeq 50
        17: .line 599
            aload 13 /* name */
            aload 13 /* name */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
        18: .line 600
            aload 13 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
        19: .line 599
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 14 /* alias */
        start local 14 // java.lang.String alias
        20: .line 602
            aload 13 /* name */
            ldc ".SF"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 41
        21: .line 603
            new java.util.jar.Manifest
            dup
            aload 12 /* is */
            invokespecial java.util.jar.Manifest.<init>:(Ljava/io/InputStream;)V
            astore 15 /* sf */
        start local 15 // java.util.jar.Manifest sf
        22: .line 604
            iconst_0
            istore 16 /* found */
        start local 16 // boolean found
        23: .line 605
            aload 15 /* 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 18
            goto 32
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.JarEntry java.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int top java.util.Iterator
      StackMap stack:
        24: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 17 /* obj */
        start local 17 // java.lang.Object obj
        25: .line 606
            aload 17 /* obj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 19 /* key */
        start local 19 // java.lang.String key
        26: .line 607
            aload 19 /* key */
            ldc "-Digest-Manifest"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 32
        27: .line 608
            aload 4 /* digestMap */
            aload 14 /* alias */
        28: .line 609
            aload 19 /* key */
            iconst_0
            aload 19 /* key */
            invokevirtual java.lang.String.length:()I
            bipush 16
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        29: .line 608
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 610
            iconst_1
            istore 16 /* found */
        31: .line 611
            goto 33
        end local 19 // java.lang.String key
        end local 17 // java.lang.Object obj
        32: .line 605
      StackMap locals:
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        33: .line 614
      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.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int
      StackMap stack:
            iload 16 /* found */
            ifne 56
        34: .line 615
            aload 7 /* unparsableSignatures */
            aload 14 /* alias */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 56
        35: .line 616
            aload 7 /* unparsableSignatures */
            aload 14 /* alias */
        36: .line 618
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.unparsable"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        37: .line 619
            aload 13 /* name */
            aastore
        38: .line 617
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        39: .line 616
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 16 // boolean found
        end local 15 // java.util.jar.Manifest sf
        40: .line 622
            goto 56
        41: .line 623
      StackMap locals:
      StackMap stack:
            aload 6 /* sigNameMap */
            aload 14 /* alias */
            aload 13 /* name */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 624
            aload 5 /* sigMap */
            aload 14 /* alias */
            new sun.security.pkcs.PKCS7
            dup
            aload 12 /* is */
            invokespecial sun.security.pkcs.PKCS7.<init>:(Ljava/io/InputStream;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 626
            goto 56
      StackMap locals:
      StackMap stack: java.io.IOException
        44: pop
        45: .line 627
            aload 7 /* unparsableSignatures */
            aload 14 /* alias */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 56
        46: .line 628
            aload 7 /* unparsableSignatures */
            aload 14 /* alias */
        47: .line 629
            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 13 /* name */
            aastore
        48: .line 628
            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 alias
        49: .line 632
            goto 56
        50: .line 633
      StackMap locals:
      StackMap stack:
            aload 12 /* is */
            aload 9 /* buffer */
            iconst_0
            aload 9 /* buffer */
            arraylength
            invokevirtual java.io.InputStream.read:([BII)I
            iconst_m1
            if_icmpne 50
        end local 13 // java.lang.String name
        51: .line 638
            goto 56
      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.io.InputStream
      StackMap stack: java.lang.Throwable
        52: astore 20
        53: .line 639
            aload 12 /* is */
            ifnull 55
        54: .line 640
            aload 12 /* is */
            invokevirtual java.io.InputStream.close:()V
        55: .line 642
      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.io.InputStream top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 20
            athrow
        56: .line 639
      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.io.InputStream
      StackMap stack:
            aload 12 /* is */
            ifnull 58
        57: .line 640
            aload 12 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 12 // java.io.InputStream is
        end local 11 // java.util.jar.JarEntry je
        58: .line 590
      StackMap locals:
      StackMap stack:
            aload 10 /* entries */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 11
        59: .line 645
            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 646
            iconst_0
            istore 12 /* hasSignature */
        start local 12 // boolean hasSignature
        61: .line 652
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
        62: .line 651
            astore 13 /* output */
        start local 13 // java.util.Map output
        63: .line 654
            aload 11 /* man */
            ifnull 170
        64: .line 655
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 65
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        65: .line 656
      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
        66: .line 658
            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
        67: .line 660
            goto 169
        68: .line 661
      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
        69: .line 662
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
            astore 17 /* name */
        start local 17 // java.lang.String name
        70: .line 664
            iload 12 /* hasSignature */
            ifne 73
        71: .line 665
            aload 17 /* name */
            invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
            ifne 73
        72: .line 664
            iconst_0
            goto 74
      StackMap locals: java.util.jar.JarEntry java.lang.String
      StackMap stack:
        73: iconst_1
      StackMap locals:
      StackMap stack: int
        74: istore 12 /* hasSignature */
        75: .line 667
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.getCodeSigners:()[Ljava/security/CodeSigner;
            astore 18 /* signers */
        start local 18 // java.security.CodeSigner[] signers
        76: .line 668
            aload 18 /* signers */
            ifnull 77
            iconst_1
            goto 78
      StackMap locals: java.security.CodeSigner[]
      StackMap stack:
        77: iconst_0
      StackMap locals:
      StackMap stack: int
        78: istore 19 /* isSigned */
        start local 19 // boolean isSigned
        79: .line 669
            iload 2 /* anySigned */
            iload 19 /* isSigned */
            ior
            istore 2 /* anySigned */
        80: .line 670
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.isDirectory:()Z
            ifne 82
            iload 19 /* isSigned */
            ifne 82
        81: .line 671
            aload 0 /* this */
            aload 17 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifne 82
            iconst_1
            goto 83
      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
        82: 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
        83: ior
        84: .line 670
            putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
        85: .line 673
            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
        86: .line 675
            iload 20 /* inStoreOrScope */
            iconst_1
            iand
            ifeq 87
            iconst_1
            goto 88
      StackMap locals: int
      StackMap stack:
        87: iconst_0
      StackMap locals:
      StackMap stack: int
        88: istore 21 /* inStore */
        start local 21 // boolean inStore
        89: .line 676
            iload 20 /* inStoreOrScope */
            iconst_2
            iand
            ifeq 90
            iconst_1
            goto 91
      StackMap locals: int
      StackMap stack:
        90: iconst_0
      StackMap locals:
      StackMap stack: int
        91: istore 22 /* inScope */
        start local 22 // boolean inScope
        92: .line 678
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            iload 20 /* inStoreOrScope */
            iconst_4
            iand
            ifeq 93
            iconst_1
            goto 94
      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
        93: 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
        94: ior
            putfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
        95: .line 679
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnull 99
        96: .line 680
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            iload 19 /* isSigned */
            ifeq 97
            iload 21 /* inStore */
            ifne 97
            iload 22 /* inScope */
            ifne 97
            iconst_1
            goto 98
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.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
        97: iconst_0
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.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
        98: ior
            putfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
        99: .line 684
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 23 /* sb */
        start local 23 // java.lang.StringBuffer sb
       100: .line 685
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 128
       101: .line 686
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 23 /* sb */
       102: .line 688
            aload 11 /* man */
            aload 17 /* name */
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            ifnonnull 106
       103: .line 689
            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 106
       104: .line 690
            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 106
       105: .line 687
            iconst_0
            goto 107
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
       106: iconst_1
      StackMap locals:
      StackMap stack: int
       107: istore 24 /* inManifest */
        start local 24 // boolean inManifest
       108: .line 691
            aload 23 /* sb */
       109: .line 692
            new java.lang.StringBuilder
            dup
            iload 19 /* isSigned */
            ifeq 110
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "s"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 111
      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 109 new 109
       110: 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 109 new 109 java.lang.String
       111: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       112: .line 693
            iload 24 /* inManifest */
            ifeq 113
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "m"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 114
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.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
       113: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.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
       114: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       115: .line 694
            iload 21 /* inStore */
            ifeq 116
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "k"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 117
      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
       116: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.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
       117: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       118: .line 695
            iload 22 /* inScope */
            ifeq 119
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "i"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 120
      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
       119: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.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
       120: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       121: .line 696
            iload 20 /* inStoreOrScope */
            iconst_4
            iand
            ifeq 122
            ldc "X"
            goto 123
      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
       122: 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
       123: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       124: .line 697
            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;
       125: .line 692
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       126: .line 691
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       127: .line 698
            aload 23 /* sb */
            ldc "|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 24 // boolean inManifest
       128: .line 703
      StackMap locals:
      StackMap stack:
            iload 19 /* isSigned */
            ifeq 139
       129: .line 704
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 130
            aload 23 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       130: .line 705
      StackMap locals:
      StackMap stack:
            aload 18 /* signers */
            dup
            astore 27
            arraylength
            istore 26
            iconst_0
            istore 25
            goto 137
      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:
       131: aload 27
            iload 25
            aaload
            astore 24 /* signer */
        start local 24 // java.security.CodeSigner signer
       132: .line 709
            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
       133: .line 710
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 136
       134: .line 711
            aload 23 /* sb */
            aload 28 /* si */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       135: .line 712
            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
       136: .line 705
      StackMap locals:
      StackMap stack:
            iinc 25 1
      StackMap locals:
      StackMap stack:
       137: iload 25
            iload 26
            if_icmplt 131
       138: .line 715
            goto 152
      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:
       139: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 152
            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 152
       140: .line 718
            aload 0 /* this */
            aload 17 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 147
       141: .line 719
            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;
       142: .line 720
            ldc ".Signature.related.entries."
       143: .line 719
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       144: .line 720
            ldc "\n\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       145: .line 719
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       146: .line 721
            goto 152
       147: .line 722
      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;
       148: .line 723
            ldc ".Unsigned.entries."
       149: .line 722
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       150: .line 723
            ldc "\n\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       151: .line 722
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       152: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 169
       153: .line 728
            aload 23 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 24 /* label */
        start local 24 // java.lang.String label
       154: .line 729
            aload 0 /* this */
            aload 17 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 156
       155: .line 732
            new java.lang.StringBuilder
            dup
            ldc "-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 24 /* label */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 24 /* label */
       156: .line 739
      StackMap locals: java.lang.String
      StackMap stack:
            aload 13 /* output */
            aload 24 /* label */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 158
       157: .line 740
            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
       158: .line 743
      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
       159: .line 744
            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
       160: .line 745
            bipush 6
            aload 26 /* s */
            invokevirtual java.lang.String.length:()I
            isub
            istore 27 /* i */
        start local 27 // int i
       161: goto 164
       162: .line 746
      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
       163: .line 745
            iinc 27 /* i */ -1
      StackMap locals:
      StackMap stack:
       164: iload 27 /* i */
            ifgt 162
        end local 27 // int i
       165: .line 748
            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;
       166: .line 749
            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
       167: .line 750
            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
       168: .line 752
            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
       169: .line 660
      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 68
        end local 15 // java.lang.String tab
        end local 14 // java.util.Enumeration e
       170: .line 756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 222
       171: .line 757
            aload 13 /* output */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 204
      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:
       172: 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
       173: .line 758
            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
       174: .line 759
            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
       175: .line 760
            aload 17 /* key */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 177
       176: .line 761
            new java.lang.StringBuilder
            dup
            bipush 32
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* key */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 17 /* key */
       177: .line 763
      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
       178: .line 764
            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 185
       179: .line 765
            aload 16 /* files */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 20
            goto 183
      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:
       180: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 19 /* f */
        start local 19 // java.lang.String f
       181: .line 766
            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
       182: .line 767
            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
       183: .line 765
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 180
       184: .line 769
            goto 204
       185: .line 770
      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 191
       186: .line 771
            aload 16 /* files */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 20
            goto 189
      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:
       187: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 19 /* f */
        start local 19 // java.lang.String f
       188: .line 772
            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
       189: .line 771
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 187
       190: .line 774
            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 java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int
      StackMap stack:
       191: 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 203
       192: .line 775
            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
       193: .line 776
            aload 16 /* files */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 202
       194: .line 777
            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;
       195: .line 778
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       196: .line 779
            ldc ".and.d.more."
       197: .line 778
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       198: .line 779
            aload 16 /* files */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       199: .line 778
            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;
       200: .line 777
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       201: .line 780
            goto 203
       202: .line 781
      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
       203: .line 784
      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
       204: .line 757
      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 172
       205: .line 787
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       206: .line 788
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       207: .line 789
            ldc ".s.signature.was.verified."
       208: .line 788
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       209: .line 790
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       210: .line 791
            ldc ".m.entry.is.listed.in.manifest"
       211: .line 790
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       212: .line 792
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       213: .line 793
            ldc ".k.at.least.one.certificate.was.found.in.keystore"
       214: .line 792
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       215: .line 794
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       216: .line 795
            ldc ".i.at.least.one.certificate.was.found.in.identity.scope"
       217: .line 794
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       218: .line 796
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 222
       219: .line 797
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       220: .line 798
            ldc ".X.not.signed.by.specified.alias.es."
       221: .line 797
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       222: .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
      StackMap stack:
            aload 11 /* man */
            ifnonnull 225
       223: .line 802
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       224: .line 803
            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
       225: .line 808
      StackMap locals:
      StackMap stack:
            aload 4 /* digestMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 228
       226: .line 809
            aload 5 /* sigMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 228
       227: .line 810
            aload 7 /* unparsableSignatures */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 300
       228: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 230
       229: .line 812
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       230: .line 814
      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 237
      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:
       231: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* s */
        start local 14 // java.lang.String s
       232: .line 815
            aload 4 /* digestMap */
            aload 14 /* s */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 237
       233: .line 816
            aload 7 /* unparsableSignatures */
            aload 14 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 237
       234: .line 817
            aload 7 /* unparsableSignatures */
            aload 14 /* s */
       235: .line 818
            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
       236: .line 817
            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
       237: .line 814
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 231
       238: .line 822
            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:
       239: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* s */
        start local 14 // java.lang.String s
       240: .line 823
            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
       241: .line 824
            aload 16 /* p7 */
            ifnull 290
       242: .line 827
            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
       243: .line 828
            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
       244: .line 829
            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
       245: .line 831
            aload 18 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       246: .line 832
            aload 18 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       247: .line 830
            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
       248: .line 833
            aload 19 /* signer */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 22 /* key */
        start local 22 // java.security.PublicKey key
       249: .line 834
            aload 18 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getTsToken:()Lsun/security/pkcs/PKCS7;
            astore 23 /* tsToken */
        start local 23 // sun.security.pkcs.PKCS7 tsToken
       250: .line 835
            aload 23 /* tsToken */
            ifnull 276
       251: .line 836
            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 837
            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 838
            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 839
            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 840
            aload 25 /* tsSigner */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 28 /* tsKey */
        start local 28 // java.security.PublicKey tsKey
       256: .line 841
            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 843
            aload 24 /* tsSi */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       258: .line 844
            aload 24 /* tsSi */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       259: .line 842
            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 846
            ldc "UTC"
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
       261: .line 847
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
       262: .line 845
            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 848
            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 850
            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 851
            aload 19 /* signer */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            iconst_1
       266: .line 852
            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 853
            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 854
            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 855
            aload 31 /* c */
            aastore
            dup
            iconst_5
       270: .line 856
            aload 25 /* tsSigner */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            bipush 6
       271: .line 857
            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 858
            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 859
            aload 0 /* this */
            aload 28 /* tsKey */
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
       274: .line 849
            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 860
            goto 287
        end local 17 // java.lang.String history
       276: .line 862
      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 863
            aload 19 /* signer */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            iconst_1
       278: .line 864
            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 865
            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 866
            aload 0 /* this */
            aload 22 /* key */
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
       281: .line 861
            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 868
            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 872
            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 873
            aload 6 /* sigNameMap */
            aload 14 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
       286: .line 871
            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 875
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 294
       288: .line 876
            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 878
            goto 294
       290: .line 879
      StackMap locals:
      StackMap stack:
            aload 7 /* unparsableSignatures */
            aload 14 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 294
       291: .line 880
            aload 7 /* unparsableSignatures */
            aload 14 /* s */
       292: .line 881
            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 880
            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 822
      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 239
       295: .line 885
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 300
       296: .line 886
            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 887
            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 886
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 297
       300: .line 891
      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 893
            iload 2 /* anySigned */
            ifne 316
       302: .line 894
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.seeWeak:Z
            ifeq 311
       303: .line 895
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 309
       304: .line 896
            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
       305: .line 897
            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
       306: .line 899
            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;
       307: .line 897
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       308: .line 900
            goto 387
       309: .line 901
      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
       310: .line 903
            goto 387
      StackMap locals:
      StackMap stack:
       311: iload 12 /* hasSignature */
            ifeq 314
       312: .line 904
            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
       313: .line 905
            goto 387
       314: .line 906
      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
       315: .line 908
            goto 387
       316: .line 909
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* warningAppeared */
        start local 14 // boolean warningAppeared
       317: .line 910
            iconst_0
            istore 15 /* errorAppeared */
        start local 15 // boolean errorAppeared
       318: .line 911
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifne 322
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifne 322
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifne 322
       319: .line 912
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifne 322
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifne 322
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 322
       320: .line 913
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifne 322
       321: .line 914
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifne 322
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            ifeq 367
       322: .line 916
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 328
       323: .line 917
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.verified.with.signer.errors."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       324: .line 918
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       325: .line 919
            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
       326: .line 920
            iconst_1
            istore 15 /* errorAppeared */
       327: .line 921
            goto 332
       328: .line 922
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.verified."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       329: .line 923
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       330: .line 924
            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
       331: .line 925
            iconst_1
            istore 14 /* warningAppeared */
       332: .line 928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifeq 336
       333: .line 929
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       334: .line 930
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.signer.certificate.s.KeyUsage.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       335: .line 929
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       336: .line 933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifeq 340
       337: .line 934
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       338: .line 935
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.signer.certificate.s.ExtendedKeyUsage.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       339: .line 934
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       340: .line 938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifeq 344
       341: .line 939
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       342: .line 940
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.signer.certificate.s.NetscapeCertType.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       343: .line 939
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       344: .line 943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifeq 348
       345: .line 944
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       346: .line 945
            ldc "This.jar.contains.unsigned.entries.which.have.not.been.integrity.checked."
       347: .line 944
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       348: .line 947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifeq 352
       349: .line 948
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       350: .line 949
            ldc "This.jar.contains.entries.whose.signer.certificate.has.expired."
       351: .line 948
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       352: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifeq 356
       353: .line 952
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       354: .line 953
            ldc "This.jar.contains.entries.whose.signer.certificate.is.not.yet.valid."
       355: .line 952
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       356: .line 956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifeq 360
       357: .line 957
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       358: .line 958
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.certificate.chain.is.not.validated."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       359: .line 957
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       360: .line 961
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            ifeq 364
       361: .line 962
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       362: .line 963
            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;
       363: .line 962
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       364: .line 966
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifeq 368
       365: .line 967
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.signed.entries.that.s.not.signed.by.alias.in.this.keystore."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       366: .line 969
            goto 368
       367: .line 970
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.verified."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       368: .line 972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifne 369
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 381
       369: .line 973
      StackMap locals:
      StackMap stack:
            iload 14 /* warningAppeared */
            ifne 373
       370: .line 974
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       371: .line 975
            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
       372: .line 976
            iconst_1
            istore 14 /* warningAppeared */
       373: .line 978
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifeq 377
       374: .line 979
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       375: .line 980
            ldc "This.jar.contains.entries.whose.signer.certificate.will.expire.within.six.months."
       376: .line 979
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       377: .line 982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 381
       378: .line 983
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       379: .line 984
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "no.timestamp.verifying"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       380: .line 983
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       381: .line 987
      StackMap locals:
      StackMap stack:
            iload 14 /* warningAppeared */
            ifne 382
            iload 15 /* errorAppeared */
            ifeq 387
       382: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 383
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifne 387
       383: .line 989
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       384: .line 990
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       385: .line 991
            ldc "Re.run.with.the.verbose.and.certs.options.for.more.details."
       386: .line 990
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 15 // boolean errorAppeared
        end local 14 // boolean warningAppeared
       387: .line 1002
      StackMap locals:
      StackMap stack:
            aload 3 /* jf */
            ifnull 389
       388: .line 1003
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
       389: .line 995
      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
       390: .line 996
      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
       391: .line 997
            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
       392: .line 998
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 394
       393: .line 999
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 8 // java.lang.Exception e
       394: .line 1002
      StackMap locals:
      StackMap stack:
            aload 3 /* jf */
            ifnull 400
       395: .line 1003
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
            goto 400
       396: .line 1001
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 32
       397: .line 1002
            aload 3 /* jf */
            ifnull 399
       398: .line 1003
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
       399: .line 1005
      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
       400: .line 1007
      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
       401: .line 1008
            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  402     0                  this  Lsun/security/tools/jarsigner/Main;
            0  402     1               jarName  Ljava/lang/String;
            1  402     2             anySigned  Z
            2  402     3                    jf  Ljava/util/jar/JarFile;
            3  402     4             digestMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            4  402     5                sigMap  Ljava/util/Map<Ljava/lang/String;Lsun/security/pkcs/PKCS7;>;
            5  402     6            sigNameMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            6  402     7  unparsableSignatures  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            8  390     8            entriesVec  Ljava/util/Vector<Ljava/util/jar/JarEntry;>;
            9  390     9                buffer  [B
           10  390    10               entries  Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
           12   58    11                    je  Ljava/util/jar/JarEntry;
           14   58    12                    is  Ljava/io/InputStream;
           15   51    13                  name  Ljava/lang/String;
           20   49    14                 alias  Ljava/lang/String;
           22   40    15                    sf  Ljava/util/jar/Manifest;
           23   40    16                 found  Z
           25   32    17                   obj  Ljava/lang/Object;
           26   32    19                   key  Ljava/lang/String;
           60  390    11                   man  Ljava/util/jar/Manifest;
           61  390    12          hasSignature  Z
           63  390    13                output  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
           66  170    14                     e  Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
           67  170    15                   tab  Ljava/lang/String;
           69  169    16                    je  Ljava/util/jar/JarEntry;
           70  169    17                  name  Ljava/lang/String;
           76  169    18               signers  [Ljava/security/CodeSigner;
           79  169    19              isSigned  Z
           86  169    20        inStoreOrScope  I
           89  169    21               inStore  Z
           92  169    22               inScope  Z
          100  169    23                    sb  Ljava/lang/StringBuffer;
          108  128    24            inManifest  Z
          132  136    24                signer  Ljava/security/CodeSigner;
          133  136    28                    si  Ljava/lang/String;
          154  169    24                 label  Ljava/lang/String;
          159  169    25                    fb  Ljava/lang/StringBuffer;
          160  169    26                     s  Ljava/lang/String;
          161  165    27                     i  I
          173  204    14                     s  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
          174  204    16                 files  Ljava/util/List<Ljava/lang/String;>;
          175  204    17                   key  Ljava/lang/String;
          178  204    18                  pipe  I
          181  183    19                     f  Ljava/lang/String;
          188  189    19                     f  Ljava/lang/String;
          232  237    14                     s  Ljava/lang/String;
          240  294    14                     s  Ljava/lang/String;
          241  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;
          243  282    18                    si  Lsun/security/pkcs/SignerInfo;
          244  282    19                signer  Ljava/security/cert/X509Certificate;
          245  282    20             digestAlg  Ljava/lang/String;
          248  282    21                sigAlg  Ljava/lang/String;
          249  282    22                   key  Ljava/security/PublicKey;
          250  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;
          317  387    14       warningAppeared  Z
          318  387    15         errorAppeared  Z
          391  394     8                     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          20    43      44  Class java.io.IOException
          14    52      52  any
         242   282     283  Class java.lang.Exception
           6   387     390  Class java.lang.Exception
           6   387     396  any
         390   394     396  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      jarName  

  private java.lang.String withWeak(java.lang.String, java.util.Set<sun.security.util.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 1011
            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 1012
            aload 1 /* alg */
            areturn
         2: .line 1014
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.seeWeak:Z
         3: .line 1015
            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<Lsun/security/util/CryptoPrimitive;>;
    Signature: (Ljava/lang/String;Ljava/util/Set<Lsun/security/util/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 1020
            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 1022
            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 1021
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         3: .line 1024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.seeWeak:Z
         4: .line 1026
            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 1025
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.security.PublicKey key
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/security/tools/jarsigner/Main;
            0    6     1   key  Ljava/security/PublicKey;
    MethodParameters:
      Name  Flags
      key   

  java.lang.String printCert(java.lang.String, java.security.cert.Certificate, boolean, java.util.Date, boolean);
    descriptor: (Ljava/lang/String;Ljava/security/cert/Certificate;ZLjava/util/Date;Z)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=6, locals=13, args_size=6
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String tab
        start local 2 // java.security.cert.Certificate c
        start local 3 // boolean checkValidityPeriod
        start local 4 // java.util.Date timestamp
        start local 5 // boolean checkUsage
         0: .line 1046
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* certStr */
        start local 6 // java.lang.StringBuilder certStr
         1: .line 1047
            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 1048
            aconst_null
            astore 8 /* x509Cert */
        start local 8 // java.security.cert.X509Certificate x509Cert
         3: .line 1050
            aload 2 /* c */
            instanceof java.security.cert.X509Certificate
            ifeq 9
         4: .line 1051
            aload 2 /* c */
            checkcast java.security.cert.X509Certificate
            astore 8 /* x509Cert */
         5: .line 1052
            aload 6 /* certStr */
            aload 1 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1053
            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 1054
            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 1055
            goto 10
         9: .line 1056
      StackMap locals: java.lang.StringBuilder java.lang.String java.security.cert.X509Certificate
      StackMap stack:
            aload 6 /* certStr */
            aload 1 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* c */
            invokevirtual java.security.cert.Certificate.getType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1059
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
            aload 2 /* c */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* alias */
        start local 9 // java.lang.String alias
        11: .line 1060
            aload 9 /* alias */
            ifnull 13
        12: .line 1061
            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 1064
      StackMap locals: java.lang.String
      StackMap stack:
            iload 3 /* checkValidityPeriod */
            ifeq 77
            aload 8 /* x509Cert */
            ifnull 77
        14: .line 1066
            aload 6 /* certStr */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 1067
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getNotAfter:()Ljava/util/Date;
            astore 10 /* notAfter */
        start local 10 // java.util.Date notAfter
        16: .line 1069
            iconst_1
            istore 11 /* printValidity */
        start local 11 // boolean printValidity
        17: .line 1070
            aload 4 /* timestamp */
            ifnonnull 31
        18: .line 1071
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            invokevirtual java.util.Date.getTime:()J
            lconst_0
            lcmp
            ifeq 19
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aload 10 /* notAfter */
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
            ifeq 20
        19: .line 1072
      StackMap locals: java.util.Date int
      StackMap stack:
            aload 0 /* this */
            aload 10 /* notAfter */
            putfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
        20: .line 1074
      StackMap locals:
      StackMap stack:
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.checkValidity:()V
        21: .line 1076
            aload 10 /* notAfter */
            invokevirtual java.util.Date.getTime:()J
            invokestatic java.lang.System.currentTimeMillis:()J
            ldc 15552000000
            ladd
            lcmp
            ifge 32
        22: .line 1077
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
        23: .line 1078
            getstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
            ifnonnull 27
        24: .line 1079
            new java.text.MessageFormat
            dup
        25: .line 1080
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "certificate.will.expire.on"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        26: .line 1079
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
        27: .line 1082
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* notAfter */
            aastore
            astore 12 /* source */
        start local 12 // java.lang.Object[] source
        28: .line 1083
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
            aload 12 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 1084
            iconst_0
            istore 11 /* printValidity */
        end local 12 // java.lang.Object[] source
        30: .line 1086
            goto 32
        31: .line 1087
      StackMap locals:
      StackMap stack:
            aload 8 /* x509Cert */
            aload 4 /* timestamp */
            invokevirtual java.security.cert.X509Certificate.checkValidity:(Ljava/util/Date;)V
        32: .line 1089
      StackMap locals:
      StackMap stack:
            iload 11 /* printValidity */
            ifeq 57
        33: .line 1090
            getstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
            ifnonnull 37
        34: .line 1091
            new java.text.MessageFormat
            dup
        35: .line 1092
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "certificate.is.valid.from"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        36: .line 1091
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
        37: .line 1094
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getNotBefore:()Ljava/util/Date;
            aastore
            dup
            iconst_1
            aload 10 /* notAfter */
            aastore
            astore 12 /* source */
        start local 12 // java.lang.Object[] source
        38: .line 1095
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
            aload 12 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 12 // java.lang.Object[] source
        end local 11 // boolean printValidity
        39: .line 1097
            goto 57
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.cert.Certificate int java.util.Date int java.lang.StringBuilder java.lang.String java.security.cert.X509Certificate java.lang.String java.util.Date
      StackMap stack: java.security.cert.CertificateExpiredException
        40: pop
        41: .line 1098
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
        42: .line 1100
            getstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
            ifnonnull 46
        43: .line 1101
            new java.text.MessageFormat
            dup
        44: .line 1102
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "certificate.expired.on"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        45: .line 1101
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
        46: .line 1104
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* notAfter */
            aastore
            astore 11 /* source */
        start local 11 // java.lang.Object[] source
        47: .line 1105
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
            aload 11 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 11 // java.lang.Object[] source
        48: goto 57
        49: .line 1107
      StackMap locals:
      StackMap stack: java.security.cert.CertificateNotYetValidException
            pop
        50: .line 1108
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
        51: .line 1110
            getstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
            ifnonnull 55
        52: .line 1111
            new java.text.MessageFormat
            dup
        53: .line 1112
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "certificate.is.not.valid.until"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        54: .line 1111
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
        55: .line 1114
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getNotBefore:()Ljava/util/Date;
            aastore
            astore 11 /* source */
        start local 11 // java.lang.Object[] source
        56: .line 1115
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
            aload 11 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 11 // java.lang.Object[] source
        57: .line 1117
      StackMap locals:
      StackMap stack:
            aload 6 /* certStr */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        58: .line 1119
            iload 5 /* checkUsage */
            ifeq 77
        59: .line 1120
            iconst_3
            newarray 4
            astore 11 /* bad */
        start local 11 // boolean[] bad
        60: .line 1121
            aload 0 /* this */
            aload 8 /* x509Cert */
            aload 11 /* bad */
            invokevirtual sun.security.tools.jarsigner.Main.checkCertUsage:(Ljava/security/cert/X509Certificate;[Z)V
        61: .line 1122
            aload 11 /* bad */
            iconst_0
            baload
            ifne 62
            aload 11 /* bad */
            iconst_1
            baload
            ifne 62
            aload 11 /* bad */
            iconst_2
            baload
            ifeq 77
        62: .line 1123
      StackMap locals: boolean[]
      StackMap stack:
            ldc ""
            astore 12 /* x */
        start local 12 // java.lang.String x
        63: .line 1124
            aload 11 /* bad */
            iconst_0
            baload
            ifeq 65
        64: .line 1125
            ldc "KeyUsage"
            astore 12 /* x */
        65: .line 1127
      StackMap locals: java.lang.String
      StackMap stack:
            aload 11 /* bad */
            iconst_1
            baload
            ifeq 68
        66: .line 1128
            aload 12 /* x */
            invokevirtual java.lang.String.length:()I
            ifle 67
            new java.lang.StringBuilder
            dup
            aload 12 /* x */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* x */
        67: .line 1129
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 12 /* x */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "ExtendedKeyUsage"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* x */
        68: .line 1131
      StackMap locals:
      StackMap stack:
            aload 11 /* bad */
            iconst_2
            baload
            ifeq 71
        69: .line 1132
            aload 12 /* x */
            invokevirtual java.lang.String.length:()I
            ifle 70
            new java.lang.StringBuilder
            dup
            aload 12 /* x */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* x */
        70: .line 1133
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 12 /* x */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "NetscapeCertType"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* x */
        71: .line 1135
      StackMap locals:
      StackMap stack:
            aload 6 /* certStr */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        72: .line 1136
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        73: .line 1137
            ldc ".{0}.extension.does.not.support.code.signing."
        74: .line 1136
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        75: .line 1137
            aload 12 /* x */
            aastore
        76: .line 1136
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 12 // java.lang.String x
        end local 11 // boolean[] bad
        end local 10 // java.util.Date notAfter
        77: .line 1141
      StackMap locals:
      StackMap stack:
            aload 6 /* certStr */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 9 // java.lang.String alias
        end local 8 // java.security.cert.X509Certificate x509Cert
        end local 7 // java.lang.String space
        end local 6 // java.lang.StringBuilder certStr
        end local 5 // boolean checkUsage
        end local 4 // java.util.Date timestamp
        end local 3 // boolean checkValidityPeriod
        end local 2 // java.security.cert.Certificate c
        end local 1 // java.lang.String tab
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   78     0                 this  Lsun/security/tools/jarsigner/Main;
            0   78     1                  tab  Ljava/lang/String;
            0   78     2                    c  Ljava/security/cert/Certificate;
            0   78     3  checkValidityPeriod  Z
            0   78     4            timestamp  Ljava/util/Date;
            0   78     5           checkUsage  Z
            1   78     6              certStr  Ljava/lang/StringBuilder;
            2   78     7                space  Ljava/lang/String;
            3   78     8             x509Cert  Ljava/security/cert/X509Certificate;
           11   78     9                alias  Ljava/lang/String;
           16   77    10             notAfter  Ljava/util/Date;
           17   39    11        printValidity  Z
           28   30    12               source  [Ljava/lang/Object;
           38   39    12               source  [Ljava/lang/Object;
           47   48    11               source  [Ljava/lang/Object;
           56   57    11               source  [Ljava/lang/Object;
           60   77    11                  bad  [Z
           63   77    12                    x  Ljava/lang/String;
      Exception table:
        from    to  target  type
          16    39      40  Class java.security.cert.CertificateExpiredException
          16    39      49  Class java.security.cert.CertificateNotYetValidException
    MethodParameters:
                     Name  Flags
      tab                  
      c                    
      checkValidityPeriod  
      timestamp            
      checkUsage           

  private java.lang.String printTimestamp(java.lang.String, java.security.Timestamp);
    descriptor: (Ljava/lang/String;Ljava/security/Timestamp;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String tab
        start local 2 // java.security.Timestamp timestamp
         0: .line 1148
            getstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
            ifnonnull 3
         1: .line 1150
            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 1149
            putstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
         3: .line 1152
      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 1154
            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 1155
            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 1154
            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=9, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.security.CodeSigner signer
         0: .line 1162
            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 1163
            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 1166
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* found */
        start local 2 // boolean found
         3: .line 1167
            iconst_0
            istore 3 /* result */
        start local 3 // int result
         4: .line 1168
            aload 1 /* signer */
            invokevirtual java.security.CodeSigner.getSignerCertPath:()Ljava/security/cert/CertPath;
            invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
            astore 4 /* certs */
        start local 4 // java.util.List certs
         5: .line 1169
            aload 4 /* certs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 32
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int int java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.Certificate
            astore 5 /* c */
        start local 5 // java.security.cert.Certificate c
         7: .line 1170
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
            aload 5 /* c */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* alias */
        start local 7 // java.lang.String alias
         8: .line 1171
            aload 7 /* alias */
            ifnull 17
         9: .line 1172
            aload 7 /* alias */
            ldc "("
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 1173
            iload 3 /* result */
            iconst_1
            ior
            istore 3 /* result */
        11: .line 1174
            goto 14
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int int java.util.List java.security.cert.Certificate java.util.Iterator java.lang.String
      StackMap stack:
        12: aload 7 /* alias */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
        13: .line 1175
            iload 3 /* result */
            iconst_2
            ior
            istore 3 /* result */
        14: .line 1177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            aload 7 /* alias */
            iconst_1
            aload 7 /* 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 32
        15: .line 1178
            iload 3 /* result */
            bipush 8
            ior
            istore 3 /* result */
        16: .line 1180
            goto 32
        17: .line 1181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            ifnull 25
        18: .line 1183
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 5 /* c */
            invokevirtual java.security.KeyStore.getCertificateAlias:(Ljava/security/cert/Certificate;)Ljava/lang/String;
            astore 7 /* alias */
        19: .line 1184
            goto 21
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
        20: pop
        21: .line 1187
      StackMap locals:
      StackMap stack:
            aload 7 /* alias */
            ifnull 25
        22: .line 1188
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
            aload 5 /* c */
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* 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
        23: .line 1189
            iconst_1
            istore 2 /* found */
        24: .line 1190
            iload 3 /* result */
            iconst_1
            ior
            istore 3 /* result */
        25: .line 1193
      StackMap locals:
      StackMap stack:
            iload 2 /* found */
            ifne 30
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.scope:Ljava/security/IdentityScope;
            ifnull 30
        26: .line 1194
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.scope:Ljava/security/IdentityScope;
            aload 5 /* c */
            invokevirtual java.security.cert.Certificate.getPublicKey:()Ljava/security/PublicKey;
            invokevirtual java.security.IdentityScope.getIdentity:(Ljava/security/PublicKey;)Ljava/security/Identity;
            astore 8 /* id */
        start local 8 // java.security.Identity id
        27: .line 1195
            aload 8 /* id */
            ifnull 30
        28: .line 1196
            iload 3 /* result */
            iconst_2
            ior
            istore 3 /* result */
        29: .line 1197
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
            aload 5 /* c */
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* id */
            invokevirtual java.security.Identity.getName:()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;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.security.Identity id
        30: .line 1200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            aload 7 /* alias */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 32
        31: .line 1201
            iload 3 /* result */
            bipush 8
            ior
            istore 3 /* result */
        end local 7 // java.lang.String alias
        end local 5 // java.security.cert.Certificate c
        32: .line 1169
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int int java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        33: .line 1205
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
            aload 1 /* signer */
            iload 3 /* 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
        34: .line 1206
            iload 3 /* result */
            ireturn
        end local 4 // java.util.List certs
        end local 3 // int result
        end local 2 // boolean found
        end local 1 // java.security.CodeSigner signer
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   35     0    this  Lsun/security/tools/jarsigner/Main;
            0   35     1  signer  Ljava/security/CodeSigner;
            3   35     2   found  Z
            4   35     3  result  I
            5   35     4   certs  Ljava/util/List<+Ljava/security/cert/Certificate;>;
            7   32     5       c  Ljava/security/cert/Certificate;
            8   32     7   alias  Ljava/lang/String;
           27   30     8      id  Ljava/security/Identity;
      Exception table:
        from    to  target  type
          18    19      20  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 1214
            aload 1 /* signers */
            ifnonnull 2
         1: .line 1215
            iconst_0
            ireturn
         2: .line 1217
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* output */
        start local 2 // int output
         3: .line 1219
            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 1220
            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 1221
            iload 2 /* output */
            iload 7 /* result */
            ior
            istore 2 /* output */
        end local 7 // int result
        end local 3 // java.security.CodeSigner signer
         7: .line 1219
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 1223
            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 1224
            iload 2 /* output */
            iconst_4
            ior
            istore 2 /* output */
        11: .line 1226
      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=36, 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 1231
            iconst_0
            istore 4 /* aliasUsed */
        start local 4 // boolean aliasUsed
         1: .line 1232
            aconst_null
            astore 5 /* tsaCert */
        start local 5 // java.security.cert.X509Certificate tsaCert
         2: .line 1234
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            ifnonnull 5
         3: .line 1235
            aload 0 /* this */
            aload 2 /* alias */
            putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
         4: .line 1236
            iconst_1
            istore 4 /* aliasUsed */
         5: .line 1239
      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 8
         6: .line 1240
            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;
         7: .line 1241
            goto 9
         8: .line 1242
      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;
         9: .line 1245
      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 6 /* tmpSigFile */
        start local 6 // java.lang.StringBuilder tmpSigFile
        10: .line 1246
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        11: goto 26
        12: .line 1247
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            iload 7 /* j */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* c */
        start local 8 // char c
        13: .line 1249
            iload 8 /* c */
            bipush 65
            if_icmplt 14
            iload 8 /* c */
            bipush 90
            if_icmple 24
        14: .line 1250
      StackMap locals: int
      StackMap stack:
            iload 8 /* c */
            bipush 48
            if_icmplt 15
            iload 8 /* c */
            bipush 57
            if_icmple 24
        15: .line 1251
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            bipush 45
            if_icmpeq 24
        16: .line 1252
            iload 8 /* c */
            bipush 95
            if_icmpeq 24
        17: .line 1253
            iload 4 /* aliasUsed */
            ifeq 20
        18: .line 1255
            bipush 95
            istore 8 /* c */
        19: .line 1256
            goto 24
        20: .line 1258
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        21: .line 1259
            ldc "signature.filename.must.consist.of.the.following.characters.A.Z.0.9.or."
        22: .line 1258
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        23: .line 1257
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 1262
      StackMap locals:
      StackMap stack:
            aload 6 /* tmpSigFile */
            iload 8 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 8 // char c
        25: .line 1246
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        26: iload 7 /* j */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmplt 12
        end local 7 // int j
        27: .line 1265
            aload 0 /* this */
            aload 6 /* tmpSigFile */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
        28: .line 1268
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            ifnonnull 30
            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 7 /* tmpJarName */
        start local 7 // java.lang.String tmpJarName
        29: goto 31
        end local 7 // java.lang.String tmpJarName
        30: .line 1269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            astore 7 /* tmpJarName */
        start local 7 // java.lang.String tmpJarName
        31: .line 1271
      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 8 /* jarFile */
        start local 8 // java.io.File jarFile
        32: .line 1272
            new java.io.File
            dup
            aload 7 /* tmpJarName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 9 /* signedJarFile */
        start local 9 // java.io.File signedJarFile
        33: .line 1276
            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;
        34: .line 1277
            goto 37
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File
      StackMap stack: java.io.IOException
        35: astore 10 /* ioe */
        start local 10 // java.io.IOException ioe
        36: .line 1278
            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 10 /* ioe */
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Exception;)V
        end local 10 // java.io.IOException ioe
        37: .line 1281
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* fos */
        start local 10 // java.io.FileOutputStream fos
        38: .line 1283
            new java.io.FileOutputStream
            dup
            aload 9 /* signedJarFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 10 /* fos */
        39: .line 1284
            goto 42
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream
      StackMap stack: java.io.IOException
        40: astore 11 /* ioe */
        start local 11 // java.io.IOException ioe
        41: .line 1285
            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 7 /* tmpJarName */
            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
        42: .line 1288
      StackMap locals:
      StackMap stack:
            new java.io.PrintStream
            dup
            aload 10 /* fos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 11 /* ps */
        start local 11 // java.io.PrintStream ps
        43: .line 1289
            new java.util.zip.ZipOutputStream
            dup
            aload 11 /* ps */
            invokespecial java.util.zip.ZipOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 12 /* zos */
        start local 12 // java.util.zip.ZipOutputStream zos
        44: .line 1292
            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 13 /* sfFilename */
        start local 13 // java.lang.String sfFilename
        45: .line 1293
            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 14 /* bkFilename */
        start local 14 // java.lang.String bkFilename
        46: .line 1295
            new java.util.jar.Manifest
            dup
            invokespecial java.util.jar.Manifest.<init>:()V
            astore 15 /* manifest */
        start local 15 // java.util.jar.Manifest manifest
        47: .line 1296
            aload 15 /* manifest */
            invokevirtual java.util.jar.Manifest.getEntries:()Ljava/util/Map;
            astore 16 /* mfEntries */
        start local 16 // java.util.Map mfEntries
        48: .line 1299
            aconst_null
            astore 17 /* oldAttr */
        start local 17 // java.util.jar.Attributes oldAttr
        49: .line 1301
            iconst_0
            istore 18 /* mfModified */
        start local 18 // boolean mfModified
        50: .line 1302
            iconst_0
            istore 19 /* mfCreated */
        start local 19 // boolean mfCreated
        51: .line 1303
            aconst_null
            astore 20 /* mfRawBytes */
        start local 20 // byte[] mfRawBytes
        52: .line 1306
            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 21 /* digests */
        start local 21 // java.security.MessageDigest[] digests
        53: .line 1310
            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 22 /* mfFile */
        start local 22 // java.util.zip.ZipEntry mfFile
        54: ifnull 59
        55: .line 1312
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            aload 22 /* mfFile */
            invokevirtual sun.security.tools.jarsigner.Main.getBytes:(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;)[B
            astore 20 /* mfRawBytes */
        56: .line 1313
            aload 15 /* manifest */
            new java.io.ByteArrayInputStream
            dup
            aload 20 /* mfRawBytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokevirtual java.util.jar.Manifest.read:(Ljava/io/InputStream;)V
        57: .line 1314
            aload 15 /* 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 17 /* oldAttr */
        58: .line 1315
            goto 70
        59: .line 1317
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.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 15 /* manifest */
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
            astore 23 /* mattr */
        start local 23 // java.util.jar.Attributes mattr
        60: .line 1318
            aload 23 /* mattr */
            getstatic java.util.jar.Attributes$Name.MANIFEST_VERSION:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
        61: .line 1319
            ldc "1.0"
        62: .line 1318
            invokevirtual java.util.jar.Attributes.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        63: .line 1320
            ldc "java.vendor"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 24 /* javaVendor */
        start local 24 // java.lang.String javaVendor
        64: .line 1321
            ldc "java.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 25 /* jdkVersion */
        start local 25 // java.lang.String jdkVersion
        65: .line 1322
            aload 23 /* mattr */
            ldc "Created-By"
            new java.lang.StringBuilder
            dup
            aload 25 /* 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 24 /* javaVendor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        66: .line 1323
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        67: .line 1322
            invokevirtual java.util.jar.Attributes.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        68: .line 1324
            new java.util.zip.ZipEntry
            dup
            ldc "META-INF/MANIFEST.MF"
            invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
            astore 22 /* mfFile */
        69: .line 1325
            iconst_1
            istore 19 /* mfCreated */
        end local 25 // java.lang.String jdkVersion
        end local 24 // java.lang.String javaVendor
        end local 23 // java.util.jar.Attributes mattr
        70: .line 1339
      StackMap locals:
      StackMap stack:
            new sun.security.tools.jarsigner.JarBASE64Encoder
            dup
            invokespecial sun.security.tools.jarsigner.JarBASE64Encoder.<init>:()V
            astore 23 /* encoder */
        start local 23 // sun.misc.BASE64Encoder encoder
        71: .line 1340
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 24 /* mfFiles */
        start local 24 // java.util.Vector mfFiles
        72: .line 1342
            iconst_0
            istore 25 /* wasSigned */
        start local 25 // boolean wasSigned
        73: .line 1344
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.entries:()Ljava/util/Enumeration;
            astore 26 /* enum_ */
        start local 26 // java.util.Enumeration enum_
        74: .line 1345
            goto 98
        75: .line 1346
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.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 26 /* enum_ */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.zip.ZipEntry
            astore 27 /* ze */
        start local 27 // java.util.zip.ZipEntry ze
        76: .line 1348
            aload 27 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            ldc "META-INF/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 84
        77: .line 1351
            aload 24 /* mfFiles */
            aload 27 /* ze */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        78: .line 1354
            aload 27 /* 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;
        79: .line 1353
            invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
        80: .line 1354
            ifeq 82
        81: .line 1355
            iconst_1
            istore 25 /* wasSigned */
        82: .line 1358
      StackMap locals: java.util.zip.ZipEntry
      StackMap stack:
            aload 0 /* this */
            aload 27 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 84
        83: .line 1360
            goto 98
        84: .line 1364
      StackMap locals:
      StackMap stack:
            aload 15 /* manifest */
            aload 27 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            ifnull 91
        85: .line 1367
            aload 0 /* this */
            aload 27 /* ze */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            aload 21 /* digests */
            aload 23 /* encoder */
        86: .line 1368
            aload 15 /* manifest */
        87: .line 1367
            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
        88: .line 1368
            ifeq 98
        89: .line 1369
            iconst_1
            istore 18 /* mfModified */
        90: .line 1371
            goto 98
      StackMap locals:
      StackMap stack:
        91: aload 27 /* ze */
            invokevirtual java.util.zip.ZipEntry.isDirectory:()Z
            ifne 98
        92: .line 1373
            aload 0 /* this */
            aload 27 /* ze */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
        93: .line 1374
            aload 21 /* digests */
        94: .line 1375
            aload 23 /* encoder */
        95: .line 1373
            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 28 /* attrs */
        start local 28 // java.util.jar.Attributes attrs
        96: .line 1376
            aload 16 /* mfEntries */
            aload 27 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            aload 28 /* attrs */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        97: .line 1377
            iconst_1
            istore 18 /* mfModified */
        end local 28 // java.util.jar.Attributes attrs
        end local 27 // java.util.zip.ZipEntry ze
        98: .line 1345
      StackMap locals:
      StackMap stack:
            aload 26 /* enum_ */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 75
        end local 26 // java.util.Enumeration enum_
        99: .line 1382
            iload 18 /* mfModified */
            ifeq 124
       100: .line 1383
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 26 /* baos */
        start local 26 // java.io.ByteArrayOutputStream baos
       101: .line 1384
            aload 15 /* manifest */
            aload 26 /* baos */
            invokevirtual java.util.jar.Manifest.write:(Ljava/io/OutputStream;)V
       102: .line 1385
            iload 25 /* wasSigned */
            ifeq 123
       103: .line 1386
            aload 26 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 27 /* newBytes */
        start local 27 // byte[] newBytes
       104: .line 1387
            aload 20 /* mfRawBytes */
            ifnull 121
       105: .line 1388
            aload 17 /* oldAttr */
            aload 15 /* manifest */
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
            invokevirtual java.util.jar.Attributes.equals:(Ljava/lang/Object;)Z
            ifeq 121
       106: .line 1401
            aload 0 /* this */
            aload 27 /* newBytes */
            invokevirtual sun.security.tools.jarsigner.Main.findHeaderEnd:([B)I
            istore 28 /* newPos */
        start local 28 // int newPos
       107: .line 1402
            aload 0 /* this */
            aload 20 /* mfRawBytes */
            invokevirtual sun.security.tools.jarsigner.Main.findHeaderEnd:([B)I
            istore 29 /* oldPos */
        start local 29 // int oldPos
       108: .line 1404
            iload 28 /* newPos */
            iload 29 /* oldPos */
            if_icmpne 111
       109: .line 1405
            aload 20 /* mfRawBytes */
            iconst_0
            aload 27 /* newBytes */
            iconst_0
            iload 29 /* oldPos */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       110: .line 1406
            goto 121
       111: .line 1408
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.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 29 /* oldPos */
       112: .line 1409
            aload 27 /* newBytes */
            arraylength
       113: .line 1408
            iadd
       114: .line 1409
            iload 28 /* newPos */
       115: .line 1408
            isub
            newarray 8
            astore 30 /* lastBytes */
        start local 30 // byte[] lastBytes
       116: .line 1410
            aload 20 /* mfRawBytes */
            iconst_0
            aload 30 /* lastBytes */
            iconst_0
            iload 29 /* oldPos */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       117: .line 1411
            aload 27 /* newBytes */
            iload 28 /* newPos */
            aload 30 /* lastBytes */
            iload 29 /* oldPos */
       118: .line 1412
            aload 27 /* newBytes */
            arraylength
            iload 28 /* newPos */
            isub
       119: .line 1411
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       120: .line 1413
            aload 30 /* lastBytes */
            astore 27 /* newBytes */
        end local 30 // byte[] lastBytes
        end local 29 // int oldPos
        end local 28 // int newPos
       121: .line 1416
      StackMap locals:
      StackMap stack:
            aload 27 /* newBytes */
            astore 20 /* mfRawBytes */
        end local 27 // byte[] newBytes
       122: .line 1417
            goto 124
       123: .line 1418
      StackMap locals:
      StackMap stack:
            aload 26 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 20 /* mfRawBytes */
        end local 26 // java.io.ByteArrayOutputStream baos
       124: .line 1423
      StackMap locals:
      StackMap stack:
            iload 18 /* mfModified */
            ifeq 126
       125: .line 1425
            new java.util.zip.ZipEntry
            dup
            ldc "META-INF/MANIFEST.MF"
            invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
            astore 22 /* mfFile */
       126: .line 1427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 136
       127: .line 1428
            iload 19 /* mfCreated */
            ifeq 132
       128: .line 1429
            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
       129: .line 1430
            aload 22 /* 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;
       130: .line 1429
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       131: .line 1431
            goto 136
      StackMap locals:
      StackMap stack:
       132: iload 18 /* mfModified */
            ifeq 136
       133: .line 1432
            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
       134: .line 1433
            aload 22 /* 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;
       135: .line 1432
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       136: .line 1436
      StackMap locals:
      StackMap stack:
            aload 12 /* zos */
            aload 22 /* mfFile */
            invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
       137: .line 1437
            aload 12 /* zos */
            aload 20 /* mfRawBytes */
            invokevirtual java.util.zip.ZipOutputStream.write:([B)V
       138: .line 1440
            new sun.security.util.ManifestDigester
            dup
            aload 20 /* mfRawBytes */
            invokespecial sun.security.util.ManifestDigester.<init>:([B)V
            astore 26 /* manDig */
        start local 26 // sun.security.util.ManifestDigester manDig
       139: .line 1441
            new sun.security.tools.jarsigner.SignatureFile
            dup
            aload 21 /* digests */
            aload 15 /* manifest */
            aload 26 /* manDig */
       140: .line 1442
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signManifest:Z
       141: .line 1441
            invokespecial sun.security.tools.jarsigner.SignatureFile.<init>:([Ljava/security/MessageDigest;Ljava/util/jar/Manifest;Lsun/security/util/ManifestDigester;Ljava/lang/String;Z)V
            astore 27 /* sf */
        start local 27 // sun.security.tools.jarsigner.SignatureFile sf
       142: .line 1444
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaAlias:Ljava/lang/String;
            ifnull 144
       143: .line 1445
            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 5 /* tsaCert */
       144: .line 1448
      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 146
            aload 5 /* tsaCert */
            ifnonnull 146
       145: .line 1449
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
       146: .line 1452
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 28 /* block */
        start local 28 // sun.security.tools.jarsigner.SignatureFile$Block block
       147: .line 1456
            aload 27 /* 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;
       148: .line 1457
            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 5 /* 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;
       149: .line 1458
            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;
       150: .line 1456
            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;
       151: .line 1455
            astore 28 /* block */
       152: .line 1459
            goto 162
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.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
       153: astore 29 /* e */
        start local 29 // java.net.SocketTimeoutException e
       154: .line 1461
            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
       155: .line 1462
            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;
       156: .line 1463
            ldc "\n  -J-Dhttp.proxyHost=<hostname>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       157: .line 1464
            ldc "\n  -J-Dhttp.proxyPort=<portnumber>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       158: .line 1465
            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;
       159: .line 1466
            ldc "\n  -J-Dhttps.proxyHost=<hostname> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       160: .line 1467
            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 29 /* e */
       161: .line 1461
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Exception;)V
        end local 29 // java.net.SocketTimeoutException e
       162: .line 1470
      StackMap locals:
      StackMap stack:
            aload 27 /* sf */
            invokevirtual sun.security.tools.jarsigner.SignatureFile.getMetaName:()Ljava/lang/String;
            astore 13 /* sfFilename */
       163: .line 1471
            aload 28 /* block */
            invokevirtual sun.security.tools.jarsigner.SignatureFile$Block.getMetaName:()Ljava/lang/String;
            astore 14 /* bkFilename */
       164: .line 1473
            new java.util.zip.ZipEntry
            dup
            aload 13 /* sfFilename */
            invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
            astore 29 /* sfFile */
        start local 29 // java.util.zip.ZipEntry sfFile
       165: .line 1474
            new java.util.zip.ZipEntry
            dup
            aload 14 /* bkFilename */
            invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
            astore 30 /* bkFile */
        start local 30 // java.util.zip.ZipEntry bkFile
       166: .line 1476
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 31 /* time */
        start local 31 // long time
       167: .line 1477
            aload 29 /* sfFile */
            lload 31 /* time */
            invokevirtual java.util.zip.ZipEntry.setTime:(J)V
       168: .line 1478
            aload 30 /* bkFile */
            lload 31 /* time */
            invokevirtual java.util.zip.ZipEntry.setTime:(J)V
       169: .line 1481
            aload 12 /* zos */
            aload 29 /* sfFile */
            invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
       170: .line 1482
            aload 27 /* sf */
            aload 12 /* zos */
            invokevirtual sun.security.tools.jarsigner.SignatureFile.write:(Ljava/io/OutputStream;)V
       171: .line 1483
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 180
       172: .line 1484
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            aload 13 /* sfFilename */
            invokevirtual java.util.zip.ZipFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
            ifnull 177
       173: .line 1485
            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
       174: .line 1486
            aload 13 /* sfFilename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       175: .line 1485
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       176: .line 1487
            goto 180
       177: .line 1488
      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
       178: .line 1489
            aload 13 /* sfFilename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       179: .line 1488
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       180: .line 1493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 200
       181: .line 1494
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            ifnonnull 182
            aload 5 /* tsaCert */
            ifnull 185
       182: .line 1495
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       183: .line 1496
            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;
       184: .line 1495
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       185: .line 1498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            ifnull 187
       186: .line 1499
            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
       187: .line 1501
      StackMap locals:
      StackMap stack:
            aload 5 /* tsaCert */
            ifnull 196
       188: .line 1502
            aload 5 /* tsaCert */
            invokestatic sun.security.tools.jarsigner.TimestampedSigner.getTimestampingURI:(Ljava/security/cert/X509Certificate;)Ljava/net/URI;
            astore 33 /* tsaURI */
        start local 33 // java.net.URI tsaURI
       189: .line 1503
            aload 33 /* tsaURI */
            ifnull 193
       190: .line 1504
            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
       191: .line 1505
            aload 33 /* tsaURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       192: .line 1504
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       193: .line 1507
      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
       194: .line 1508
            aload 0 /* this */
            ldc ""
            aload 5 /* tsaCert */
            iconst_0
            aconst_null
            iconst_0
            invokevirtual sun.security.tools.jarsigner.Main.printCert:(Ljava/lang/String;Ljava/security/cert/Certificate;ZLjava/util/Date;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       195: .line 1507
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 33 // java.net.URI tsaURI
       196: .line 1510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signingMechanism:Lcom/sun/jarsigner/ContentSigner;
            ifnull 200
       197: .line 1511
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       198: .line 1512
            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;
       199: .line 1511
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       200: .line 1517
      StackMap locals:
      StackMap stack:
            aload 12 /* zos */
            aload 30 /* bkFile */
            invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
       201: .line 1518
            aload 28 /* block */
            aload 12 /* zos */
            invokevirtual sun.security.tools.jarsigner.SignatureFile$Block.write:(Ljava/io/OutputStream;)V
       202: .line 1519
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 211
       203: .line 1520
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            aload 14 /* bkFilename */
            invokevirtual java.util.zip.ZipFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
            ifnull 208
       204: .line 1521
            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
       205: .line 1522
            aload 14 /* bkFilename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       206: .line 1521
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       207: .line 1523
            goto 211
       208: .line 1524
      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
       209: .line 1525
            aload 14 /* bkFilename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       210: .line 1524
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       211: .line 1531
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 33 /* i */
        start local 33 // int i
       212: goto 219
       213: .line 1532
      StackMap locals: int
      StackMap stack:
            aload 24 /* mfFiles */
            iload 33 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.util.zip.ZipEntry
            astore 34 /* ze */
        start local 34 // java.util.zip.ZipEntry ze
       214: .line 1533
            aload 34 /* 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 218
       215: .line 1534
            aload 34 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            aload 13 /* sfFilename */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 218
       216: .line 1535
            aload 34 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            aload 14 /* bkFilename */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 218
       217: .line 1536
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            aload 12 /* zos */
            aload 34 /* ze */
            invokevirtual sun.security.tools.jarsigner.Main.writeEntry:(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipOutputStream;Ljava/util/zip/ZipEntry;)V
        end local 34 // java.util.zip.ZipEntry ze
       218: .line 1531
      StackMap locals:
      StackMap stack:
            iinc 33 /* i */ 1
      StackMap locals:
      StackMap stack:
       219: iload 33 /* i */
            aload 24 /* mfFiles */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 213
        end local 33 // int i
       220: .line 1541
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.entries:()Ljava/util/Enumeration;
            astore 33 /* enum_ */
        start local 33 // java.util.Enumeration enum_
       221: .line 1542
            goto 234
       222: .line 1543
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.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 33 /* enum_ */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.zip.ZipEntry
            astore 34 /* ze */
        start local 34 // java.util.zip.ZipEntry ze
       223: .line 1545
            aload 34 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            ldc "META-INF/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 234
       224: .line 1546
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 233
       225: .line 1547
            aload 15 /* manifest */
            aload 34 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            ifnull 230
       226: .line 1548
            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
       227: .line 1549
            aload 34 /* 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;
       228: .line 1548
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       229: .line 1549
            goto 233
       230: .line 1551
      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
       231: .line 1552
            aload 34 /* 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;
       232: .line 1551
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       233: .line 1554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            aload 12 /* zos */
            aload 34 /* ze */
            invokevirtual sun.security.tools.jarsigner.Main.writeEntry:(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipOutputStream;Ljava/util/zip/ZipEntry;)V
        end local 34 // java.util.zip.ZipEntry ze
       234: .line 1542
      StackMap locals:
      StackMap stack:
            aload 33 /* enum_ */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 222
        end local 33 // java.util.Enumeration enum_
        end local 31 // long time
        end local 30 // java.util.zip.ZipEntry bkFile
        end local 29 // java.util.zip.ZipEntry sfFile
        end local 28 // sun.security.tools.jarsigner.SignatureFile$Block block
        end local 27 // sun.security.tools.jarsigner.SignatureFile sf
        end local 26 // sun.security.util.ManifestDigester manDig
        end local 25 // boolean wasSigned
        end local 24 // java.util.Vector mfFiles
        end local 23 // sun.misc.BASE64Encoder encoder
        end local 22 // java.util.zip.ZipEntry mfFile
        end local 21 // java.security.MessageDigest[] digests
       235: .line 1557
            goto 250
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.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
       236: astore 21 /* ioe */
        start local 21 // java.io.IOException ioe
       237: .line 1558
            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 21 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 21 /* ioe */
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Exception;)V
        end local 21 // java.io.IOException ioe
       238: .line 1561
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 241
       239: .line 1562
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       240: .line 1563
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       241: .line 1566
      StackMap locals:
      StackMap stack:
            aload 12 /* zos */
            ifnull 255
       242: .line 1567
            aload 12 /* zos */
            invokevirtual java.util.zip.ZipOutputStream.close:()V
            goto 255
       243: .line 1559
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 35
       244: .line 1561
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 247
       245: .line 1562
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       246: .line 1563
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       247: .line 1566
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.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 12 /* zos */
            ifnull 249
       248: .line 1567
            aload 12 /* zos */
            invokevirtual java.util.zip.ZipOutputStream.close:()V
       249: .line 1569
      StackMap locals:
      StackMap stack:
            aload 35
            athrow
       250: .line 1561
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.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 253
       251: .line 1562
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       252: .line 1563
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       253: .line 1566
      StackMap locals:
      StackMap stack:
            aload 12 /* zos */
            ifnull 255
       254: .line 1567
            aload 12 /* zos */
            invokevirtual java.util.zip.ZipOutputStream.close:()V
       255: .line 1574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            ifnonnull 273
       256: .line 1578
            aload 9 /* signedJarFile */
            aload 8 /* jarFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifne 273
       257: .line 1579
            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 21 /* origJar */
        start local 21 // java.io.File origJar
       258: .line 1581
            aload 8 /* jarFile */
            aload 21 /* origJar */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifeq 268
       259: .line 1582
            aload 9 /* signedJarFile */
            aload 8 /* jarFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifeq 262
       260: .line 1583
            aload 21 /* origJar */
            invokevirtual java.io.File.delete:()Z
            pop
       261: .line 1584
            goto 273
       262: .line 1585
      StackMap locals: java.io.File
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       263: .line 1586
            ldc "attempt.to.rename.signedJarFile.to.jarFile.failed"
       264: .line 1585
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 22 /* form */
        start local 22 // java.text.MessageFormat form
       265: .line 1587
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* signedJarFile */
            aastore
            dup
            iconst_1
            aload 8 /* jarFile */
            aastore
            astore 23 /* source */
        start local 23 // java.lang.Object[] source
       266: .line 1588
            aload 0 /* this */
            aload 22 /* form */
            aload 23 /* 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 23 // java.lang.Object[] source
        end local 22 // java.text.MessageFormat form
       267: .line 1590
            goto 273
       268: .line 1591
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       269: .line 1592
            ldc "attempt.to.rename.jarFile.to.origJar.failed"
       270: .line 1591
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 22 /* form */
        start local 22 // java.text.MessageFormat form
       271: .line 1593
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* jarFile */
            aastore
            dup
            iconst_1
            aload 21 /* origJar */
            aastore
            astore 23 /* source */
        start local 23 // java.lang.Object[] source
       272: .line 1594
            aload 0 /* this */
            aload 22 /* form */
            aload 23 /* 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 23 // java.lang.Object[] source
        end local 22 // java.text.MessageFormat form
        end local 21 // java.io.File origJar
       273: .line 1599
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 21 /* warningAppeared */
        start local 21 // boolean warningAppeared
       274: .line 1600
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifne 276
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifne 276
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifne 276
       275: .line 1601
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifne 276
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifne 276
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifeq 311
       276: .line 1602
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 281
       277: .line 1603
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.signed.with.signer.errors."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       278: .line 1604
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       279: .line 1605
            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
       280: .line 1606
            goto 285
       281: .line 1607
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.signed."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       282: .line 1608
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       283: .line 1609
            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
       284: .line 1610
            iconst_1
            istore 21 /* warningAppeared */
       285: .line 1613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifeq 289
       286: .line 1614
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       287: .line 1615
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.s.KeyUsage.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       288: .line 1614
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       289: .line 1618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifeq 293
       290: .line 1619
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       291: .line 1620
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.s.ExtendedKeyUsage.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       292: .line 1619
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       293: .line 1623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifeq 297
       294: .line 1624
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       295: .line 1625
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.s.NetscapeCertType.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       296: .line 1624
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       297: .line 1628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifeq 302
       298: .line 1629
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       299: .line 1630
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.has.expired."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       300: .line 1629
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       301: .line 1631
            goto 306
      StackMap locals:
      StackMap stack:
       302: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifeq 306
       303: .line 1632
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       304: .line 1633
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.is.not.yet.valid."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       305: .line 1632
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       306: .line 1636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifeq 312
       307: .line 1637
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       308: .line 1638
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.s.certificate.chain.is.not.validated."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       309: .line 1637
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       310: .line 1640
            goto 312
       311: .line 1641
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.signed."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       312: .line 1643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifne 313
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 324
       313: .line 1644
      StackMap locals:
      StackMap stack:
            iload 21 /* warningAppeared */
            ifne 316
       314: .line 1645
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       315: .line 1646
            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
       316: .line 1649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifeq 320
       317: .line 1650
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       318: .line 1651
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.will.expire.within.six.months."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       319: .line 1650
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       320: .line 1654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 324
       321: .line 1655
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       322: .line 1656
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "no.timestamp.signing"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       323: .line 1655
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       324: .line 1665
      StackMap locals:
      StackMap stack:
            return
        end local 21 // boolean warningAppeared
        end local 20 // byte[] mfRawBytes
        end local 19 // boolean mfCreated
        end local 18 // boolean mfModified
        end local 17 // java.util.jar.Attributes oldAttr
        end local 16 // java.util.Map mfEntries
        end local 15 // java.util.jar.Manifest manifest
        end local 14 // java.lang.String bkFilename
        end local 13 // java.lang.String sfFilename
        end local 12 // java.util.zip.ZipOutputStream zos
        end local 11 // java.io.PrintStream ps
        end local 10 // java.io.FileOutputStream fos
        end local 9 // java.io.File signedJarFile
        end local 8 // java.io.File jarFile
        end local 7 // java.lang.String tmpJarName
        end local 6 // java.lang.StringBuilder tmpSigFile
        end local 5 // java.security.cert.X509Certificate tsaCert
        end local 4 // boolean aliasUsed
        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  325     0             this  Lsun/security/tools/jarsigner/Main;
            0  325     1          jarName  Ljava/lang/String;
            0  325     2            alias  Ljava/lang/String;
            0  325     3             args  [Ljava/lang/String;
            1  325     4        aliasUsed  Z
            2  325     5          tsaCert  Ljava/security/cert/X509Certificate;
           10  325     6       tmpSigFile  Ljava/lang/StringBuilder;
           11   27     7                j  I
           13   25     8                c  C
           29   30     7       tmpJarName  Ljava/lang/String;
           31  325     7       tmpJarName  Ljava/lang/String;
           32  325     8          jarFile  Ljava/io/File;
           33  325     9    signedJarFile  Ljava/io/File;
           36   37    10              ioe  Ljava/io/IOException;
           38  325    10              fos  Ljava/io/FileOutputStream;
           41   42    11              ioe  Ljava/io/IOException;
           43  325    11               ps  Ljava/io/PrintStream;
           44  325    12              zos  Ljava/util/zip/ZipOutputStream;
           45  325    13       sfFilename  Ljava/lang/String;
           46  325    14       bkFilename  Ljava/lang/String;
           47  325    15         manifest  Ljava/util/jar/Manifest;
           48  325    16        mfEntries  Ljava/util/Map<Ljava/lang/String;Ljava/util/jar/Attributes;>;
           49  325    17          oldAttr  Ljava/util/jar/Attributes;
           50  325    18       mfModified  Z
           51  325    19        mfCreated  Z
           52  325    20       mfRawBytes  [B
           53  235    21          digests  [Ljava/security/MessageDigest;
           54  235    22           mfFile  Ljava/util/zip/ZipEntry;
           60   70    23            mattr  Ljava/util/jar/Attributes;
           64   70    24       javaVendor  Ljava/lang/String;
           65   70    25       jdkVersion  Ljava/lang/String;
           71  235    23          encoder  Lsun/misc/BASE64Encoder;
           72  235    24          mfFiles  Ljava/util/Vector<Ljava/util/zip/ZipEntry;>;
           73  235    25        wasSigned  Z
           74   99    26            enum_  Ljava/util/Enumeration<+Ljava/util/zip/ZipEntry;>;
           76   98    27               ze  Ljava/util/zip/ZipEntry;
           96   98    28            attrs  Ljava/util/jar/Attributes;
          101  124    26             baos  Ljava/io/ByteArrayOutputStream;
          104  122    27         newBytes  [B
          107  121    28           newPos  I
          108  121    29           oldPos  I
          116  121    30        lastBytes  [B
          139  235    26           manDig  Lsun/security/util/ManifestDigester;
          142  235    27               sf  Lsun/security/tools/jarsigner/SignatureFile;
          147  235    28            block  Lsun/security/tools/jarsigner/SignatureFile$Block;
          154  162    29                e  Ljava/net/SocketTimeoutException;
          165  235    29           sfFile  Ljava/util/zip/ZipEntry;
          166  235    30           bkFile  Ljava/util/zip/ZipEntry;
          167  235    31             time  J
          189  196    33           tsaURI  Ljava/net/URI;
          212  220    33                i  I
          214  218    34               ze  Ljava/util/zip/ZipEntry;
          221  235    33            enum_  Ljava/util/Enumeration<+Ljava/util/zip/ZipEntry;>;
          223  234    34               ze  Ljava/util/zip/ZipEntry;
          237  238    21              ioe  Ljava/io/IOException;
          258  273    21          origJar  Ljava/io/File;
          265  267    22             form  Ljava/text/MessageFormat;
          266  267    23           source  [Ljava/lang/Object;
          271  273    22             form  Ljava/text/MessageFormat;
          272  273    23           source  [Ljava/lang/Object;
          274  325    21  warningAppeared  Z
      Exception table:
        from    to  target  type
          33    34      35  Class java.io.IOException
          38    39      40  Class java.io.IOException
         147   152     153  Class java.net.SocketTimeoutException
          52   235     236  Class java.io.IOException
          52   238     243  any
    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 1675
            iconst_1
            istore 2 /* newline */
        start local 2 // boolean newline
         1: .line 1676
            aload 1 /* bs */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         2: .line 1677
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 11
         4: .line 1678
      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 1680
      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 1683
      StackMap locals:
      StackMap stack:
            iload 2 /* newline */
            ifeq 7
            iload 4 /* i */
            iconst_1
            iadd
            ireturn
         7: .line 1684
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* newline */
         8: .line 1685
            goto 10
         9: .line 1687
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* newline */
        10: .line 1677
      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 1693
            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 1706
            aload 1 /* name */
            invokestatic sun.security.util.SignatureFileVerifier.isSigningRelated:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/tools/jarsigner/Main;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private java.lang.String signerInfo(java.security.CodeSigner, java.lang.String);
    descriptor: (Ljava/security/CodeSigner;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.security.CodeSigner signer
        start local 2 // java.lang.String tab
         0: .line 1715
            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 1716
            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 1718
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* s */
        start local 3 // java.lang.StringBuffer s
         3: .line 1719
            aload 1 /* signer */
            invokevirtual java.security.CodeSigner.getSignerCertPath:()Ljava/security/cert/CertPath;
            invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
            astore 4 /* certs */
        start local 4 // java.util.List certs
         4: .line 1722
            aload 1 /* signer */
            invokevirtual java.security.CodeSigner.getTimestamp:()Ljava/security/Timestamp;
            astore 6 /* ts */
        start local 6 // java.security.Timestamp ts
         5: .line 1723
            aload 6 /* ts */
            ifnull 10
         6: .line 1724
            aload 3 /* s */
            aload 0 /* this */
            aload 2 /* tab */
            aload 6 /* ts */
            invokevirtual sun.security.tools.jarsigner.Main.printTimestamp:(Ljava/lang/String;Ljava/security/Timestamp;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 1725
            aload 3 /* s */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         8: .line 1726
            aload 6 /* ts */
            invokevirtual java.security.Timestamp.getTimestamp:()Ljava/util/Date;
            astore 5 /* timestamp */
        start local 5 // java.util.Date timestamp
         9: .line 1727
            goto 12
        end local 5 // java.util.Date timestamp
        10: .line 1728
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner java.lang.String java.lang.StringBuffer java.util.List top java.security.Timestamp
      StackMap stack:
            aconst_null
            astore 5 /* timestamp */
        start local 5 // java.util.Date timestamp
        11: .line 1729
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
        12: .line 1733
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner java.lang.String java.lang.StringBuffer java.util.List java.util.Date java.security.Timestamp
      StackMap stack:
            iconst_1
            istore 7 /* first */
        start local 7 // boolean first
        13: .line 1734
            aload 4 /* certs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 18
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner java.lang.String java.lang.StringBuffer java.util.List java.util.Date java.security.Timestamp int top java.util.Iterator
      StackMap stack:
        14: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.Certificate
            astore 8 /* c */
        start local 8 // java.security.cert.Certificate c
        15: .line 1735
            aload 3 /* s */
            aload 0 /* this */
            aload 2 /* tab */
            aload 8 /* c */
            iconst_1
            aload 5 /* timestamp */
            iload 7 /* first */
            invokevirtual sun.security.tools.jarsigner.Main.printCert:(Ljava/lang/String;Ljava/security/cert/Certificate;ZLjava/util/Date;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 1736
            aload 3 /* s */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        17: .line 1737
            iconst_0
            istore 7 /* first */
        end local 8 // java.security.cert.Certificate c
        18: .line 1734
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        19: .line 1740
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.certificateFactory:Ljava/security/cert/CertificateFactory;
            aload 4 /* certs */
            invokevirtual java.security.cert.CertificateFactory.generateCertPath:(Ljava/util/List;)Ljava/security/cert/CertPath;
            astore 8 /* cp */
        start local 8 // java.security.cert.CertPath cp
        20: .line 1741
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.validator:Ljava/security/cert/CertPathValidator;
            aload 8 /* cp */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXParameters;
            invokevirtual java.security.cert.CertPathValidator.validate:(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;
            pop
        end local 8 // java.security.cert.CertPath cp
        21: .line 1742
            goto 30
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner java.lang.String java.lang.StringBuffer java.util.List java.util.Date java.security.Timestamp int
      StackMap stack: java.lang.Exception
        22: astore 8 /* e */
        start local 8 // java.lang.Exception e
        23: .line 1743
            aload 8 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            ifnull 26
        24: .line 1744
            aload 8 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            instanceof java.security.cert.CertificateExpiredException
            ifne 30
        25: .line 1745
            aload 8 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            instanceof java.security.cert.CertificateNotYetValidException
            ifne 30
        26: .line 1748
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
        27: .line 1749
            aload 3 /* s */
            new java.lang.StringBuilder
            dup
            aload 2 /* tab */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".CertPath.not.validated."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 1750
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 1749
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 8 // java.lang.Exception e
        30: .line 1753
      StackMap locals:
      StackMap stack:
            aload 3 /* s */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 8 /* result */
        start local 8 // java.lang.String result
        31: .line 1754
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
            aload 1 /* signer */
            aload 8 /* result */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 1755
            aload 8 /* result */
            areturn
        end local 8 // java.lang.String result
        end local 7 // boolean first
        end local 6 // java.security.Timestamp ts
        end local 5 // java.util.Date timestamp
        end local 4 // java.util.List certs
        end local 3 // java.lang.StringBuffer s
        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   33     0       this  Lsun/security/tools/jarsigner/Main;
            0   33     1     signer  Ljava/security/CodeSigner;
            0   33     2        tab  Ljava/lang/String;
            3   33     3          s  Ljava/lang/StringBuffer;
            4   33     4      certs  Ljava/util/List<+Ljava/security/cert/Certificate;>;
            9   10     5  timestamp  Ljava/util/Date;
           11   33     5  timestamp  Ljava/util/Date;
            5   33     6         ts  Ljava/security/Timestamp;
           13   33     7      first  Z
           15   18     8          c  Ljava/security/cert/Certificate;
           20   21     8         cp  Ljava/security/cert/CertPath;
           23   30     8          e  Ljava/lang/Exception;
           31   33     8     result  Ljava/lang/String;
      Exception table:
        from    to  target  type
          19    21      22  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      signer  
      tab     

  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 1761
            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 1762
            aload 4 /* ze2 */
            aload 3 /* ze */
            invokevirtual java.util.zip.ZipEntry.getMethod:()I
            invokevirtual java.util.zip.ZipEntry.setMethod:(I)V
         2: .line 1763
            aload 4 /* ze2 */
            aload 3 /* ze */
            invokevirtual java.util.zip.ZipEntry.getTime:()J
            invokevirtual java.util.zip.ZipEntry.setTime:(J)V
         3: .line 1764
            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 1765
            aload 4 /* ze2 */
            aload 3 /* ze */
            invokevirtual java.util.zip.ZipEntry.getExtra:()[B
            invokevirtual java.util.zip.ZipEntry.setExtra:([B)V
         5: .line 1766
            aload 3 /* ze */
            invokevirtual java.util.zip.ZipEntry.getMethod:()I
            ifne 8
         6: .line 1767
            aload 4 /* ze2 */
            aload 3 /* ze */
            invokevirtual java.util.zip.ZipEntry.getSize:()J
            invokevirtual java.util.zip.ZipEntry.setSize:(J)V
         7: .line 1768
            aload 4 /* ze2 */
            aload 3 /* ze */
            invokevirtual java.util.zip.ZipEntry.getCrc:()J
            invokevirtual java.util.zip.ZipEntry.setCrc:(J)V
         8: .line 1770
      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 1771
            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 1772
            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 1781
            aconst_null
            astore 5 /* is */
        start local 5 // java.io.InputStream is
         1: .line 1783
            aload 1 /* zf */
            aload 2 /* ze */
            invokevirtual java.util.zip.ZipFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            astore 5 /* is */
         2: .line 1784
            aload 2 /* ze */
            invokevirtual java.util.zip.ZipEntry.getSize:()J
            lstore 6 /* left */
        start local 6 // long left
         3: .line 1786
            goto 6
        start local 4 // int n
         4: .line 1787
      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 1788
            lload 6 /* left */
            iload 4 /* n */
            i2l
            lsub
            lstore 6 /* left */
        end local 4 // int n
         6: .line 1786
      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 1790
            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 1791
            aload 5 /* is */
            ifnull 12
        11: .line 1792
            aload 5 /* is */
            invokevirtual java.io.InputStream.close:()V
        12: .line 1794
      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 1791
      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 1792
            aload 5 /* is */
            invokevirtual java.io.InputStream.close:()V
        15: .line 1795
      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=7, args_size=3
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String keyStoreName
        start local 2 // boolean prompt
         0: .line 1799
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifne 4
            aload 1 /* keyStoreName */
            ifnonnull 4
         1: .line 1800
            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 1801
            ldc ".keystore"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1800
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* keyStoreName */
         4: .line 1805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerName:Ljava/lang/String;
            ifnonnull 7
         5: .line 1806
            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;
         6: .line 1807
            goto 8
         7: .line 1808
      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;
         8: .line 1814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 14
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 14
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.protectedPath:Z
            ifne 14
         9: .line 1815
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            invokestatic sun.security.tools.KeyStoreUtil.isWindowsKeyStore:(Ljava/lang/String;)Z
            ifne 14
        10: .line 1816
            aload 0 /* this */
            aload 0 /* this */
        11: .line 1817
            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;
        12: .line 1816
            invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        13: .line 1818
            goto 18
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifne 18
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 18
            iload 2 /* prompt */
            ifeq 18
        15: .line 1819
            aload 0 /* this */
            aload 0 /* this */
        16: .line 1820
            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;
        17: .line 1819
            invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        18: .line 1823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifeq 21
        19: .line 1824
            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
        20: .line 1825
            goto 37
        21: .line 1826
      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 */
        22: .line 1827
            aconst_null
            astore 3 /* url */
        start local 3 // java.net.URL url
        23: .line 1829
            new java.net.URL
            dup
            aload 1 /* keyStoreName */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 3 /* url */
        24: .line 1830
            goto 27
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.net.URL
      StackMap stack: java.net.MalformedURLException
        25: pop
        26: .line 1832
            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 */
        27: .line 1834
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* is */
        start local 4 // java.io.InputStream is
        28: .line 1836
            aload 3 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 4 /* is */
        29: .line 1837
            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
        30: .line 1838
            goto 35
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.net.URL java.io.InputStream
      StackMap stack: java.lang.Throwable
        31: astore 5
        32: .line 1839
            aload 4 /* is */
            ifnull 34
        33: .line 1840
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        34: .line 1842
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        35: .line 1839
      StackMap locals:
      StackMap stack:
            aload 4 /* is */
            ifnull 37
        36: .line 1840
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 4 // java.io.InputStream is
        end local 3 // java.net.URL url
        37: .line 1844
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* tas */
        start local 3 // java.util.Set tas
        38: .line 1846
            invokestatic sun.security.tools.KeyStoreUtil.getCacertsKeyStore:()Ljava/security/KeyStore;
            astore 4 /* caks */
        start local 4 // java.security.KeyStore caks
        39: .line 1847
            aload 4 /* caks */
            ifnull 49
        40: .line 1848
            aload 4 /* caks */
            invokevirtual java.security.KeyStore.aliases:()Ljava/util/Enumeration;
            astore 5 /* aliases */
        start local 5 // java.util.Enumeration aliases
        41: .line 1849
            goto 46
        42: .line 1850
      StackMap locals: java.util.Set java.security.KeyStore java.util.Enumeration
      StackMap stack:
            aload 5 /* aliases */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* a */
        start local 6 // java.lang.String a
        43: .line 1852
            aload 3 /* tas */
            new java.security.cert.TrustAnchor
            dup
            aload 4 /* caks */
            aload 6 /* a */
            invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
            checkcast java.security.cert.X509Certificate
            aconst_null
            invokespecial java.security.cert.TrustAnchor.<init>:(Ljava/security/cert/X509Certificate;[B)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        44: .line 1853
            goto 46
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.Set java.security.KeyStore java.util.Enumeration java.lang.String
      StackMap stack: java.lang.Exception
        45: pop
        end local 6 // java.lang.String a
        46: .line 1849
      StackMap locals:
      StackMap stack:
            aload 5 /* aliases */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 42
        end local 5 // java.util.Enumeration aliases
        end local 4 // java.security.KeyStore caks
        47: .line 1858
            goto 49
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.Set
      StackMap stack: java.lang.Exception
        48: pop
        49: .line 1861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            ifnull 60
        50: .line 1862
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            invokevirtual java.security.KeyStore.aliases:()Ljava/util/Enumeration;
            astore 4 /* aliases */
        start local 4 // java.util.Enumeration aliases
        51: .line 1863
            goto 59
        52: .line 1864
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 4 /* aliases */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* a */
        start local 5 // java.lang.String a
        53: .line 1866
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 5 /* a */
            invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
            checkcast java.security.cert.X509Certificate
            astore 6 /* c */
        start local 6 // java.security.cert.X509Certificate c
        54: .line 1869
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 5 /* a */
            invokevirtual java.security.KeyStore.isCertificateEntry:(Ljava/lang/String;)Z
            ifne 56
        55: .line 1870
            aload 6 /* c */
            invokevirtual java.security.cert.X509Certificate.getSubjectDN:()Ljava/security/Principal;
            aload 6 /* c */
            invokevirtual java.security.cert.X509Certificate.getIssuerDN:()Ljava/security/Principal;
            invokeinterface java.security.Principal.equals:(Ljava/lang/Object;)Z
            ifeq 59
        56: .line 1871
      StackMap locals: java.lang.String java.security.cert.X509Certificate
      StackMap stack:
            aload 3 /* tas */
            new java.security.cert.TrustAnchor
            dup
            aload 6 /* c */
            aconst_null
            invokespecial java.security.cert.TrustAnchor.<init>:(Ljava/security/cert/X509Certificate;[B)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.security.cert.X509Certificate c
        57: .line 1873
            goto 59
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.Set java.util.Enumeration java.lang.String
      StackMap stack: java.lang.Exception
        58: pop
        end local 5 // java.lang.String a
        59: .line 1863
      StackMap locals:
      StackMap stack:
            aload 4 /* aliases */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 52
        end local 4 // java.util.Enumeration aliases
        60: .line 1878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "X.509"
            invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
            putfield sun.security.tools.jarsigner.Main.certificateFactory:Ljava/security/cert/CertificateFactory;
        61: .line 1879
            aload 0 /* this */
            ldc "PKIX"
            invokestatic java.security.cert.CertPathValidator.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertPathValidator;
            putfield sun.security.tools.jarsigner.Main.validator:Ljava/security/cert/CertPathValidator;
        62: .line 1881
            aload 0 /* this */
            new java.security.cert.PKIXParameters
            dup
            aload 3 /* tas */
            invokespecial java.security.cert.PKIXParameters.<init>:(Ljava/util/Set;)V
            putfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXParameters;
        63: .line 1882
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXParameters;
            iconst_0
            invokevirtual java.security.cert.PKIXParameters.setRevocationEnabled:(Z)V
        64: .line 1883
            goto 89
      StackMap locals:
      StackMap stack: java.security.InvalidAlgorithmParameterException
        65: pop
        end local 3 // java.util.Set tas
        66: .line 1886
            goto 89
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
      StackMap stack: java.io.IOException
        67: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        68: .line 1887
            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
        69: .line 1888
            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;
        70: .line 1887
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.io.IOException ioe
        71: .line 1889
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
            astore 3 /* ce */
        start local 3 // java.security.cert.CertificateException ce
        72: .line 1890
            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
        73: .line 1891
            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;
        74: .line 1890
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.cert.CertificateException ce
        75: .line 1892
      StackMap locals:
      StackMap stack: java.security.NoSuchProviderException
            astore 3 /* pe */
        start local 3 // java.security.NoSuchProviderException pe
        76: .line 1893
            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
        77: .line 1894
            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;
        78: .line 1893
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.NoSuchProviderException pe
        79: .line 1895
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 3 /* nsae */
        start local 3 // java.security.NoSuchAlgorithmException nsae
        80: .line 1896
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "keystore.load."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        81: .line 1897
            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;
        82: .line 1896
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.NoSuchAlgorithmException nsae
        83: .line 1898
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
            astore 3 /* kse */
        start local 3 // java.security.KeyStoreException kse
        84: .line 1899
            new java.lang.RuntimeException
            dup
        85: .line 1900
            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
        86: .line 1901
            aload 3 /* kse */
            invokevirtual java.security.KeyStoreException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        87: .line 1900
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        88: .line 1899
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.KeyStoreException kse
        89: .line 1903
      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   90     0          this  Lsun/security/tools/jarsigner/Main;
            0   90     1  keyStoreName  Ljava/lang/String;
            0   90     2        prompt  Z
           23   37     3           url  Ljava/net/URL;
           28   37     4            is  Ljava/io/InputStream;
           38   66     3           tas  Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;
           39   47     4          caks  Ljava/security/KeyStore;
           41   47     5       aliases  Ljava/util/Enumeration<Ljava/lang/String;>;
           43   46     6             a  Ljava/lang/String;
           51   60     4       aliases  Ljava/util/Enumeration<Ljava/lang/String;>;
           53   59     5             a  Ljava/lang/String;
           54   57     6             c  Ljava/security/cert/X509Certificate;
           68   71     3           ioe  Ljava/io/IOException;
           72   75     3            ce  Ljava/security/cert/CertificateException;
           76   79     3            pe  Ljava/security/NoSuchProviderException;
           80   83     3          nsae  Ljava/security/NoSuchAlgorithmException;
           84   89     3           kse  Ljava/security/KeyStoreException;
      Exception table:
        from    to  target  type
          23    24      25  Class java.net.MalformedURLException
          28    31      31  any
          43    44      45  Class java.lang.Exception
          38    47      48  Class java.lang.Exception
          53    57      58  Class java.lang.Exception
          62    64      65  Class java.security.InvalidAlgorithmParameterException
           4    66      67  Class java.io.IOException
           4    66      71  Class java.security.cert.CertificateException
           4    66      75  Class java.security.NoSuchProviderException
           4    66      79  Class java.security.NoSuchAlgorithmException
           4    66      83  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 1907
            aconst_null
            astore 2 /* cs */
        start local 2 // java.security.cert.Certificate cs
         1: .line 1910
            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 1911
            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 1914
      StackMap locals:
      StackMap stack:
            aload 2 /* cs */
            ifnull 5
            aload 2 /* cs */
            instanceof java.security.cert.X509Certificate
            ifne 10
         5: .line 1915
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         6: .line 1916
            ldc "Certificate.not.found.for.alias.alias.must.reference.a.valid.KeyStore.entry.containing.an.X.509.public.key.certificate.for.the"
         7: .line 1915
            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 1917
            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 1918
            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 1920
      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 1940
            aload 2 /* bad */
            ifnull 2
         1: .line 1941
            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 1944
      StackMap locals:
      StackMap stack:
            aload 1 /* userCert */
            invokevirtual java.security.cert.X509Certificate.getKeyUsage:()[Z
            astore 3 /* keyUsage */
        start local 3 // boolean[] keyUsage
         3: .line 1945
            aload 3 /* keyUsage */
            ifnull 9
         4: .line 1946
            aload 3 /* keyUsage */
            bipush 9
            invokestatic java.util.Arrays.copyOf:([ZI)[Z
            astore 3 /* keyUsage */
         5: .line 1947
            aload 3 /* keyUsage */
            iconst_0
            baload
            ifne 9
            aload 3 /* keyUsage */
            iconst_1
            baload
            ifne 9
         6: .line 1948
            aload 2 /* bad */
            ifnull 9
         7: .line 1949
            aload 2 /* bad */
            iconst_0
            iconst_1
            bastore
         8: .line 1950
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
         9: .line 1956
      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 1957
            aload 4 /* xKeyUsage */
            ifnull 18
        11: .line 1958
            aload 4 /* xKeyUsage */
            ldc "2.5.29.37.0"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 18
        12: .line 1959
            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 1960
            aload 2 /* bad */
            ifnull 18
        14: .line 1961
            aload 2 /* bad */
            iconst_1
            iconst_1
            bastore
        15: .line 1962
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
        end local 4 // java.util.List xKeyUsage
        16: .line 1966
            goto 18
      StackMap locals:
      StackMap stack: java.security.cert.CertificateParsingException
        17: pop
        18: .line 1972
      StackMap locals:
      StackMap stack:
            aload 1 /* userCert */
        19: .line 1973
            ldc "2.16.840.1.113730.1.1"
        20: .line 1972
            invokevirtual java.security.cert.X509Certificate.getExtensionValue:(Ljava/lang/String;)[B
            astore 4 /* netscapeEx */
        start local 4 // byte[] netscapeEx
        21: .line 1974
            aload 4 /* netscapeEx */
            ifnull 36
        22: .line 1975
            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 1976
            aload 5 /* in */
            invokevirtual sun.security.util.DerInputStream.getOctetString:()[B
            astore 6 /* encoded */
        start local 6 // byte[] encoded
        24: .line 1977
            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 1978
            invokevirtual sun.security.util.BitArray.toByteArray:()[B
        26: .line 1977
            astore 6 /* encoded */
        27: .line 1981
            new sun.security.x509.NetscapeCertTypeExtension
            dup
            aload 6 /* encoded */
            invokespecial sun.security.x509.NetscapeCertTypeExtension.<init>:([B)V
        28: .line 1980
            astore 7 /* extn */
        start local 7 // sun.security.x509.NetscapeCertTypeExtension extn
        29: .line 1983
            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 1984
            aload 8 /* val */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 36
        31: .line 1985
            aload 2 /* bad */
            ifnull 36
        32: .line 1986
            aload 2 /* bad */
            iconst_2
            iconst_1
            bastore
        33: .line 1987
            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 1991
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        35: pop
        36: .line 1994
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean[] keyUsage
        end local 2 // boolean[] bad
        end local 1 // java.security.cert.X509Certificate userCert
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   37     0        this  Lsun/security/tools/jarsigner/Main;
            0   37     1    userCert  Ljava/security/cert/X509Certificate;
            0   37     2         bad  [Z
            3   37     3    keyUsage  [Z
           10   16     4   xKeyUsage  Ljava/util/List<Ljava/lang/String;>;
           21   34     4  netscapeEx  [B
           23   34     5          in  Lsun/security/util/DerInputStream;
           24   34     6     encoded  [B
           29   34     7        extn  Lsun/security/x509/NetscapeCertTypeExtension;
           30   34     8         val  Ljava/lang/Boolean;
      Exception table:
        from    to  target  type
           9    16      17  Class java.security.cert.CertificateParsingException
          18    34      35  Class java.io.IOException
    MethodParameters:
          Name  Flags
      userCert  
      bad       

  void getAliasInfo(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String alias
         0: .line 1998
            aconst_null
            astore 2 /* key */
        start local 2 // java.security.Key key
         1: .line 2001
            aconst_null
            astore 3 /* cs */
        start local 3 // java.security.cert.Certificate[] cs
         2: .line 2002
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
            ifnull 13
         3: .line 2004
            ldc "X.509"
            invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
         4: .line 2005
            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 2006
            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 2004
            astore 3 /* cs */
         7: .line 2007
            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 2008
            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 2009
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            pop
        11: .line 2010
            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 2012
            goto 16
        13: .line 2014
      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 2015
            goto 16
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
        15: pop
        16: .line 2019
      StackMap locals:
      StackMap stack:
            aload 3 /* cs */
            ifnull 17
            aload 3 /* cs */
            arraylength
            ifne 27
        17: .line 2020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
            ifnull 22
        18: .line 2021
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        19: .line 2022
            ldc "Certificate.chain.not.found.in.the.file.specified."
        20: .line 2021
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        21: .line 2023
            goto 27
        22: .line 2024
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        23: .line 2025
            ldc "Certificate.chain.not.found.for.alias.alias.must.reference.a.valid.KeyStore.key.entry.containing.a.private.key.and"
        24: .line 2024
            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 2026
            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 2027
            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 2031
      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 2032
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        29: goto 36
        30: .line 2033
      StackMap locals: int
      StackMap stack:
            aload 3 /* cs */
            iload 4 /* i */
            aaload
            instanceof java.security.cert.X509Certificate
            ifne 34
        31: .line 2034
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        32: .line 2035
            ldc "found.non.X.509.certificate.in.signer.s.chain"
        33: .line 2034
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        34: .line 2037
      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 2032
            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 2042
            aload 0 /* this */
            ldc ""
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.certChain:[Ljava/security/cert/X509Certificate;
            iconst_0
            aaload
            iconst_1
            aconst_null
            iconst_1
            invokevirtual sun.security.tools.jarsigner.Main.printCert:(Ljava/lang/String;Ljava/security/cert/Certificate;ZLjava/util/Date;Z)Ljava/lang/String;
            pop
        38: .line 2045
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.certificateFactory:Ljava/security/cert/CertificateFactory;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.certChain:[Ljava/security/cert/X509Certificate;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.security.cert.CertificateFactory.generateCertPath:(Ljava/util/List;)Ljava/security/cert/CertPath;
            astore 4 /* cp */
        start local 4 // java.security.cert.CertPath cp
        39: .line 2046
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.validator:Ljava/security/cert/CertPathValidator;
            aload 4 /* cp */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXParameters;
            invokevirtual java.security.cert.CertPathValidator.validate:(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;
            pop
        end local 4 // java.security.cert.CertPath cp
        40: .line 2047
            goto 46
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.Key java.security.cert.Certificate[]
      StackMap stack: java.lang.Exception
        41: astore 4 /* e */
        start local 4 // java.lang.Exception e
        42: .line 2048
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            ifnull 45
        43: .line 2049
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            instanceof java.security.cert.CertificateExpiredException
            ifne 46
        44: .line 2050
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            instanceof java.security.cert.CertificateNotYetValidException
            ifne 46
        45: .line 2053
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
        end local 4 // java.lang.Exception e
        46: .line 2058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifne 48
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnonnull 48
        47: .line 2059
            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 67
        48: .line 2061
      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 */
        49: .line 2062
            goto 67
      StackMap locals:
      StackMap stack: java.security.UnrecoverableKeyException
        50: astore 4 /* e */
        start local 4 // java.security.UnrecoverableKeyException e
        51: .line 2063
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 53
        52: .line 2064
            aload 4 /* e */
            athrow
        53: .line 2065
      StackMap locals: java.security.UnrecoverableKeyException
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnonnull 67
        54: .line 2067
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        55: .line 2068
            ldc "Enter.key.password.for.alias."
        56: .line 2067
            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
        57: .line 2069
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* alias */
            aastore
            astore 6 /* source */
        start local 6 // java.lang.Object[] source
        58: .line 2070
            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
        59: .line 2071
            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
        60: .line 2074
            goto 67
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.Key
      StackMap stack: java.security.NoSuchAlgorithmException
        61: astore 3 /* e */
        start local 3 // java.security.NoSuchAlgorithmException e
        62: .line 2075
            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
        63: goto 67
        64: .line 2076
      StackMap locals:
      StackMap stack: java.security.UnrecoverableKeyException
            pop
        65: .line 2077
            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 67
        66: .line 2078
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
            pop
        67: .line 2082
      StackMap locals:
      StackMap stack:
            aload 2 /* key */
            instanceof java.security.PrivateKey
            ifne 74
        68: .line 2083
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        69: .line 2084
            ldc "key.associated.with.alias.not.a.private.key"
        70: .line 2083
            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
        71: .line 2085
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* alias */
            aastore
            astore 4 /* source */
        start local 4 // java.lang.Object[] source
        72: .line 2086
            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
        73: .line 2087
            goto 75
        74: .line 2088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* key */
            checkcast java.security.PrivateKey
            putfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
        75: .line 2090
      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   76     0    this  Lsun/security/tools/jarsigner/Main;
            0   76     1   alias  Ljava/lang/String;
            1   76     2     key  Ljava/security/Key;
            2   60     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
           39   40     4      cp  Ljava/security/cert/CertPath;
           42   46     4       e  Ljava/lang/Exception;
           51   60     4       e  Ljava/security/UnrecoverableKeyException;
           57   60     5    form  Ljava/text/MessageFormat;
           58   60     6  source  [Ljava/lang/Object;
           62   63     3       e  Ljava/security/NoSuchAlgorithmException;
           71   73     3    form  Ljava/text/MessageFormat;
           72   73     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
          38    40      41  Class java.lang.Exception
          46    49      50  Class java.security.UnrecoverableKeyException
           1    60      61  Class java.security.NoSuchAlgorithmException
           1    60      64  Class java.security.UnrecoverableKeyException
           1    60      66  Class java.security.KeyStoreException
    MethodParameters:
       Name  Flags
      alias  

  void error(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String message
         0: .line 2094
            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 2095
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         2: .line 2096
            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 2101
            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 2102
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 3
         2: .line 2103
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
         3: .line 2105
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         4: .line 2106
            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        

  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 2110
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* prompt */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         1: .line 2111
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.flush:()V
         2: .line 2113
            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 2115
            aload 2 /* pass */
            ifnonnull 6
         4: .line 2116
            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 2117
            goto 10
         6: .line 2118
      StackMap locals: char[]
      StackMap stack:
            aload 2 /* pass */
         7: areturn
        end local 2 // char[] pass
         8: .line 2120
      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 2121
            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 2124
      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 2134
            aconst_null
            astore 4 /* is */
        start local 4 // java.io.InputStream is
         1: .line 2136
            aload 1 /* zf */
            aload 2 /* ze */
            invokevirtual java.util.zip.ZipFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            astore 4 /* is */
         2: .line 2137
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.baos:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
         3: .line 2138
            aload 2 /* ze */
            invokevirtual java.util.zip.ZipEntry.getSize:()J
            lstore 5 /* left */
        start local 5 // long left
         4: .line 2140
            goto 7
        start local 3 // int n
         5: .line 2141
      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 2142
            lload 5 /* left */
            iload 3 /* n */
            i2l
            lsub
            lstore 5 /* left */
        end local 3 // int n
         7: .line 2140
      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 2144
            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 2145
            aload 4 /* is */
            ifnull 13
        12: .line 2146
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        13: .line 2148
      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 2145
      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 2146
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        16: .line 2150
      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 2158
            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 2159
            aload 2 /* ze */
            ifnonnull 11
         2: .line 2161
            aload 1 /* zf */
            invokevirtual java.util.zip.ZipFile.entries:()Ljava/util/Enumeration;
            astore 3 /* enum_ */
        start local 3 // java.util.Enumeration enum_
         3: .line 2162
            goto 10
         4: .line 2163
      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 2164
            ldc "META-INF/MANIFEST.MF"
         6: .line 2165
            aload 2 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
         7: .line 2164
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
         8: .line 2165
            ifne 10
         9: .line 2166
            aconst_null
            astore 2 /* ze */
        10: .line 2162
      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 2170
      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 2183
            aconst_null
            astore 7 /* is */
        start local 7 // java.io.InputStream is
         1: .line 2185
            aload 2 /* zf */
            aload 1 /* ze */
            invokevirtual java.util.zip.ZipFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            astore 7 /* is */
         2: .line 2186
            aload 1 /* ze */
            invokevirtual java.util.zip.ZipEntry.getSize:()J
            lstore 8 /* left */
        start local 8 // long left
         3: .line 2187
            goto 10
        start local 5 // int n
         4: .line 2189
      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 2190
      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 2189
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            aload 3 /* digests */
            arraylength
            if_icmplt 6
         9: .line 2192
            lload 8 /* left */
            iload 5 /* n */
            i2l
            lsub
            lstore 8 /* left */
        end local 6 // int i
        end local 5 // int n
        10: .line 2187
      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 2188
            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 2194
            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 2195
            aload 7 /* is */
            ifnull 17
        16: .line 2196
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        17: .line 2198
      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 2195
      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 2196
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        20: .line 2201
      StackMap locals:
      StackMap stack:
            aload 3 /* digests */
            arraylength
            anewarray java.lang.String
            astore 8 /* base64Digests */
        start local 8 // java.lang.String[] base64Digests
        21: .line 2202
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        22: goto 25
        23: .line 2203
      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 2202
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 6 /* i */
            aload 3 /* digests */
            arraylength
            if_icmplt 23
        26: .line 2205
            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 2217
            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 2218
            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 2220
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: goto 8
         4: .line 2221
      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 2222
            aload 5 /* base64Digests */
            iload 7 /* i */
            aaload
         6: .line 2221
            invokevirtual java.util.jar.Attributes.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
         7: .line 2220
            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 2224
            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=12, 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 2241
            iconst_0
            istore 6 /* update */
        start local 6 // boolean update
         1: .line 2243
            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 2244
            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 2246
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         4: goto 18
         5: .line 2247
      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:
            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 */
        start local 10 // java.lang.String name
         6: .line 2248
            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
         7: .line 2249
            aload 11 /* mfDigest */
            ifnonnull 10
         8: .line 2250
            aload 3 /* digests */
            iload 9 /* i */
            aaload
            invokevirtual java.security.MessageDigest.getAlgorithm:()Ljava/lang/String;
            ldc "SHA"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 2252
            aload 7 /* attrs */
            ldc "SHA-Digest"
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* mfDigest */
        10: .line 2254
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 11 /* mfDigest */
            ifnonnull 14
        11: .line 2256
            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
        12: .line 2257
            iconst_1
            istore 6 /* update */
        13: .line 2258
            goto 17
        14: .line 2261
      StackMap locals:
      StackMap stack:
            aload 11 /* mfDigest */
            aload 8 /* base64Digests */
            iload 9 /* i */
            aaload
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 17
        15: .line 2262
            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
        16: .line 2263
            iconst_1
            istore 6 /* update */
        end local 11 // java.lang.String mfDigest
        end local 10 // java.lang.String name
        17: .line 2246
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            aload 3 /* digests */
            arraylength
            if_icmplt 5
        end local 9 // int i
        19: .line 2267
            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   20     0           this  Lsun/security/tools/jarsigner/Main;
            0   20     1             ze  Ljava/util/zip/ZipEntry;
            0   20     2             zf  Ljava/util/zip/ZipFile;
            0   20     3        digests  [Ljava/security/MessageDigest;
            0   20     4        encoder  Lsun/misc/BASE64Encoder;
            0   20     5             mf  Ljava/util/jar/Manifest;
            1   20     6         update  Z
            2   20     7          attrs  Ljava/util/jar/Attributes;
            3   20     8  base64Digests  [Ljava/lang/String;
            4   19     9              i  I
            6   17    10           name  Ljava/lang/String;
            7   17    11       mfDigest  Ljava/lang/String;
    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 2278
            aconst_null
            astore 3 /* cpString */
        start local 3 // java.lang.String cpString
         1: .line 2281
            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 2282
            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 2283
            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 2284
            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 2285
            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 2288
            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 2291
            aload 6 /* signerClass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 7 /* signer */
        start local 7 // java.lang.Object signer
         8: .line 2292
            aload 7 /* signer */
            instanceof com.sun.jarsigner.ContentSigner
            ifne 14
         9: .line 2293
            new java.text.MessageFormat
            dup
        10: .line 2294
            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 2293
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 8 /* form */
        start local 8 // java.text.MessageFormat form
        12: .line 2295
            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 2296
            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 2298
      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 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