public class sun.security.tools.jarsigner.Main
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.tools.jarsigner.Main
super_class: java.lang.Object
{
private static final java.util.ResourceBundle rb;
descriptor: Ljava/util/ResourceBundle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.text.Collator collator;
descriptor: Ljava/text/Collator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String NONE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "NONE"
private static final java.lang.String P11KEYSTORE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PKCS11"
private static final long SIX_MONTHS;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15552000000
private static final long ONE_YEAR;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 31622400000
private static final sun.security.util.DisabledAlgorithmConstraints DISABLED_CHECK;
descriptor: Lsun/security/util/DisabledAlgorithmConstraints;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.security.util.DisabledAlgorithmConstraints LEGACY_CHECK;
descriptor: Lsun/security/util/DisabledAlgorithmConstraints;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Set<java.security.CryptoPrimitive> DIGEST_PRIMITIVE_SET;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/security/CryptoPrimitive;>;
private static final java.util.Set<java.security.CryptoPrimitive> SIG_PRIMITIVE_SET;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/security/CryptoPrimitive;>;
private static boolean extraAttrsDetected;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static final java.lang.String VERSION;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "1.0"
static final int IN_KEYSTORE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int NOT_ALIAS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int SIGNED_BY_ALIAS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final jdk.internal.access.JavaUtilZipFileAccess JUZFA;
descriptor: Ljdk/internal/access/JavaUtilZipFileAccess;
flags: (0x0018) ACC_STATIC, ACC_FINAL
java.security.cert.X509Certificate[] certChain;
descriptor: [Ljava/security/cert/X509Certificate;
flags: (0x0000)
java.security.PrivateKey privateKey;
descriptor: Ljava/security/PrivateKey;
flags: (0x0000)
java.security.KeyStore store;
descriptor: Ljava/security/KeyStore;
flags: (0x0000)
java.lang.String keystore;
descriptor: Ljava/lang/String;
flags: (0x0000)
boolean nullStream;
descriptor: Z
flags: (0x0000)
boolean token;
descriptor: Z
flags: (0x0000)
java.lang.String jarfile;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String alias;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.util.List<java.lang.String> ckaliases;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Ljava/lang/String;>;
char[] storepass;
descriptor: [C
flags: (0x0000)
boolean protectedPath;
descriptor: Z
flags: (0x0000)
java.lang.String storetype;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String providerName;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.util.List<java.lang.String> providers;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Ljava/lang/String;>;
java.util.List<java.lang.String> providerClasses;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Ljava/lang/String;>;
java.util.HashMap<java.lang.String, java.lang.String> providerArgs;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
char[] keypass;
descriptor: [C
flags: (0x0000)
java.lang.String sigfile;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String sigalg;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String digestalg;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String signedjar;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String tsaUrl;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String tsaAlias;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String altCertChain;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String tSAPolicyID;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String tSADigestAlg;
descriptor: Ljava/lang/String;
flags: (0x0000)
boolean verify;
descriptor: Z
flags: (0x0000)
java.lang.String verbose;
descriptor: Ljava/lang/String;
flags: (0x0000)
boolean showcerts;
descriptor: Z
flags: (0x0000)
boolean debug;
descriptor: Z
flags: (0x0000)
boolean signManifest;
descriptor: Z
flags: (0x0000)
boolean externalSF;
descriptor: Z
flags: (0x0000)
boolean strict;
descriptor: Z
flags: (0x0000)
boolean revocationCheck;
descriptor: Z
flags: (0x0000)
private java.lang.String altSignerClass;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String altSignerClasspath;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.zip.ZipFile zipFile;
descriptor: Ljava/util/zip/ZipFile;
flags: (0x0002) ACC_PRIVATE
private boolean hasExpiringCert;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean hasExpiringTsaCert;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean noTimestamp;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Date expireDate;
descriptor: Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
private java.util.Date tsaExpireDate;
descriptor: Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
boolean hasTimestampBlock;
descriptor: Z
flags: (0x0000)
private java.security.PublicKey weakPublicKey;
descriptor: Ljava/security/PublicKey;
flags: (0x0002) ACC_PRIVATE
private boolean disabledAlgFound;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String legacyDigestAlg;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String legacyTsaDigestAlg;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String legacySigAlg;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int legacyAlg;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int disabledAlg;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean hasExpiredCert;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean hasExpiredTsaCert;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean notYetValidCert;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean chainNotValidated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean tsaChainNotValidated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean notSignedByAlias;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean aliasNotInStore;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean hasUnsignedEntry;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean badKeyUsage;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean badExtendedKeyUsage;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean badNetscapeCertType;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean signerSelfSigned;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Throwable chainNotValidatedReason;
descriptor: Ljava/lang/Throwable;
flags: (0x0002) ACC_PRIVATE
private java.lang.Throwable tsaChainNotValidatedReason;
descriptor: Ljava/lang/Throwable;
flags: (0x0002) ACC_PRIVATE
java.security.cert.PKIXBuilderParameters pkixParameters;
descriptor: Ljava/security/cert/PKIXBuilderParameters;
flags: (0x0000)
java.util.Set<java.security.cert.X509Certificate> trustedCerts;
descriptor: Ljava/util/Set;
flags: (0x0000)
Signature: Ljava/util/Set<Ljava/security/cert/X509Certificate;>;
private static java.text.MessageFormat validityTimeForm;
descriptor: Ljava/text/MessageFormat;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.text.MessageFormat notYetTimeForm;
descriptor: Ljava/text/MessageFormat;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.text.MessageFormat expiredTimeForm;
descriptor: Ljava/text/MessageFormat;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.text.MessageFormat expiringTimeForm;
descriptor: Ljava/text/MessageFormat;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.text.MessageFormat signTimeForm;
descriptor: Ljava/text/MessageFormat;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.util.Map<java.security.CodeSigner, java.lang.Integer> cacheForInKS;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/security/CodeSigner;Ljava/lang/Integer;>;
java.util.Hashtable<java.security.cert.Certificate, java.lang.String> storeHash;
descriptor: Ljava/util/Hashtable;
flags: (0x0000)
Signature: Ljava/util/Hashtable<Ljava/security/cert/Certificate;Ljava/lang/String;>;
java.util.Map<java.security.CodeSigner, java.lang.String> cacheForSignerInfo;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/security/CodeSigner;Ljava/lang/String;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "sun.security.tools.jarsigner.Resources"
1: invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
2: putstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
3: invokestatic java.text.Collator.getInstance:()Ljava/text/Collator;
putstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
4: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
iconst_0
invokevirtual java.text.Collator.setStrength:(I)V
5: new sun.security.util.DisabledAlgorithmConstraints
dup
6: ldc "jdk.jar.disabledAlgorithms"
7: invokespecial sun.security.util.DisabledAlgorithmConstraints.<init>:(Ljava/lang/String;)V
8: putstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
9: new sun.security.util.DisabledAlgorithmConstraints
dup
10: ldc "jdk.security.legacyAlgorithms"
11: invokespecial sun.security.util.DisabledAlgorithmConstraints.<init>:(Ljava/lang/String;)V
12: putstatic sun.security.tools.jarsigner.Main.LEGACY_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
13: getstatic java.security.CryptoPrimitive.MESSAGE_DIGEST:Ljava/security/CryptoPrimitive;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
14: putstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
15: getstatic java.security.CryptoPrimitive.SIGNATURE:Ljava/security/CryptoPrimitive;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
16: putstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
17: invokestatic jdk.internal.access.SharedSecrets.getJavaUtilZipFileAccess:()Ljdk/internal/access/JavaUtilZipFileAccess;
putstatic sun.security.tools.jarsigner.Main.JUZFA:Ljdk/internal/access/JavaUtilZipFileAccess;
18: aconst_null
putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
19: aconst_null
putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
20: aconst_null
putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
21: aconst_null
putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
22: aconst_null
putstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.nullStream:Z
2: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.token:Z
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
4: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
5: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
6: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.security.tools.jarsigner.Main.providerArgs:Ljava/util/HashMap;
7: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.verify:Z
8: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
9: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.showcerts:Z
10: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.debug:Z
11: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.signManifest:Z
12: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.externalSF:Z
13: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.strict:Z
14: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.revocationCheck:Z
15: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
16: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
17: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
18: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
19: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
20: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
21: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
22: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
23: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
24: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.weakPublicKey:Ljava/security/PublicKey;
25: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.disabledAlgFound:Z
26: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.legacyDigestAlg:Ljava/lang/String;
27: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.legacyTsaDigestAlg:Ljava/lang/String;
28: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.legacySigAlg:Ljava/lang/String;
29: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.legacyAlg:I
30: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.disabledAlg:I
31: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
32: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
33: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
34: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
35: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
36: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
37: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
38: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
39: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
40: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
41: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
42: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
43: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
44: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
45: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
46: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
putfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
47: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
48: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
putfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
49: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 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 0: new sun.security.tools.jarsigner.Main
dup
invokespecial sun.security.tools.jarsigner.Main.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual sun.security.tools.jarsigner.Main.run:([Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 args [Ljava/lang/String;
1 3 1 js Lsun/security/tools/jarsigner/Main;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
args
public void run(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.security.tools.jarsigner.Main.parseArgs:([Ljava/lang/String;)[Ljava/lang/String;
astore 1
1: aload 0
getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
ifnull 17
2: aload 0
getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 16
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 4: aload 2
5: aload 0
getfield sun.security.tools.jarsigner.Main.providerArgs:Ljava/util/HashMap;
aload 2
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
6: invokestatic sun.security.tools.KeyStoreUtil.loadProviderByName:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 0
getfield sun.security.tools.jarsigner.Main.debug:Z
ifeq 16
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "loadProviderByName: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: goto 16
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] java.lang.String java.util.Iterator
StackMap stack: java.lang.IllegalArgumentException
10: pop
11: new java.lang.Exception
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
12: ldc "provider.name.not.found"
13: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
14: aload 2
aastore
15: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
end local 2 16: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
17: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[]
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
ifnull 42
18: invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
astore 2
start local 2 19: aload 0
getfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 41
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] java.lang.ClassLoader top java.util.Iterator
StackMap stack:
20: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 21: aload 3
22: aload 0
getfield sun.security.tools.jarsigner.Main.providerArgs:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
aload 2
23: invokestatic sun.security.tools.KeyStoreUtil.loadProviderByClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
24: aload 0
getfield sun.security.tools.jarsigner.Main.debug:Z
ifeq 41
25: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "loadProviderByClass: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: goto 41
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] java.lang.ClassLoader java.lang.String java.util.Iterator
StackMap stack: java.lang.ClassCastException
27: pop
28: new java.lang.Exception
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
29: ldc "provclass.not.a.provider"
30: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
31: aload 3
aastore
32: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 5
start local 5 34: new java.lang.Exception
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
35: ldc "provider.class.not.found"
36: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
37: aload 3
aastore
38: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
39: aload 5
invokevirtual java.lang.IllegalArgumentException.getCause:()Ljava/lang/Throwable;
40: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 end local 3 41: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] java.lang.ClassLoader top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
end local 2 42: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[]
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verify:Z
ifeq 55
43: aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
iconst_0
invokevirtual sun.security.tools.jarsigner.Main.loadKeyStore:(Ljava/lang/String;Z)V
44: goto 53
StackMap locals:
StackMap stack: java.lang.Exception
45: astore 2
start local 2 46: aload 0
getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
ifnonnull 47
aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
ifnull 53
47: StackMap locals: java.lang.Exception
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "jarsigner.error."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
48: aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
49: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
50: aload 0
getfield sun.security.tools.jarsigner.Main.debug:Z
ifeq 52
51: aload 2
invokevirtual java.lang.Exception.printStackTrace:()V
52: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.lang.System.exit:(I)V
end local 2 53: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.verifyJar:(Ljava/lang/String;)V
54: goto 80
55: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
iconst_1
invokevirtual sun.security.tools.jarsigner.Main.loadKeyStore:(Ljava/lang/String;Z)V
56: aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.getAliasInfo:(Ljava/lang/String;)V
57: aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
aload 0
getfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.signJar:(Ljava/lang/String;Ljava/lang/String;)V
58: goto 80
StackMap locals:
StackMap stack: java.lang.Exception
59: astore 2
start local 2 60: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
61: aload 0
getfield sun.security.tools.jarsigner.Main.debug:Z
ifeq 63
62: aload 2
invokevirtual java.lang.Exception.printStackTrace:()V
63: StackMap locals: java.lang.Exception
StackMap stack:
iconst_1
invokestatic java.lang.System.exit:(I)V
end local 2 64: aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
ifnull 67
65: aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
66: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.keypass:[C
67: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
ifnull 70
68: aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
69: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.storepass:[C
70: StackMap locals:
StackMap stack:
getstatic sun.security.util.Event$ReporterCategory.CRLCHECK:Lsun/security/util/Event$ReporterCategory;
invokestatic sun.security.util.Event.clearReportListener:(Lsun/security/util/Event$ReporterCategory;)V
goto 87
71: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
72: aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
ifnull 75
73: aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
74: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.keypass:[C
75: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] top top top top java.lang.Throwable
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
ifnull 78
76: aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
77: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.storepass:[C
78: StackMap locals:
StackMap stack:
getstatic sun.security.util.Event$ReporterCategory.CRLCHECK:Lsun/security/util/Event$ReporterCategory;
invokestatic sun.security.util.Event.clearReportListener:(Lsun/security/util/Event$ReporterCategory;)V
79: aload 6
athrow
80: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[]
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
ifnull 83
81: aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
82: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.keypass:[C
83: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
ifnull 86
84: aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
85: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.storepass:[C
86: StackMap locals:
StackMap stack:
getstatic sun.security.util.Event$ReporterCategory.CRLCHECK:Lsun/security/util/Event$ReporterCategory;
invokestatic sun.security.util.Event.clearReportListener:(Lsun/security/util/Event$ReporterCategory;)V
87: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.strict:Z
ifeq 102
88: iconst_0
istore 2
start local 2 89: aload 0
getfield sun.security.tools.jarsigner.Main.disabledAlg:I
ifne 91
aload 0
getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
ifne 91
aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
ifne 91
90: aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
ifne 91
aload 0
getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
ifne 91
aload 0
getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
ifeq 92
91: StackMap locals: int
StackMap stack:
iload 2
iconst_4
ior
istore 2
92: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
ifne 93
aload 0
getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
ifne 93
aload 0
getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
ifeq 94
93: StackMap locals:
StackMap stack:
iload 2
bipush 8
ior
istore 2
94: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
ifeq 96
95: iload 2
bipush 16
ior
istore 2
96: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
ifne 97
aload 0
getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
ifeq 98
97: StackMap locals:
StackMap stack:
iload 2
bipush 32
ior
istore 2
98: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
ifeq 100
99: iload 2
bipush 64
ior
istore 2
100: StackMap locals:
StackMap stack:
iload 2
ifeq 102
101: iload 2
invokestatic java.lang.System.exit:(I)V
end local 2 102: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 103 0 this Lsun/security/tools/jarsigner/Main;
0 103 1 args [Ljava/lang/String;
4 16 2 provName Ljava/lang/String;
19 42 2 cl Ljava/lang/ClassLoader;
21 41 3 provClass Ljava/lang/String;
34 41 5 e Ljava/lang/IllegalArgumentException;
46 53 2 e Ljava/lang/Exception;
60 64 2 e Ljava/lang/Exception;
89 102 2 exitCode I
Exception table:
from to target type
4 9 10 Class java.lang.IllegalArgumentException
21 26 27 Class java.lang.ClassCastException
21 26 33 Class java.lang.IllegalArgumentException
43 44 45 Class java.lang.Exception
0 58 59 Class java.lang.Exception
0 64 71 any
MethodParameters:
Name Flags
args
java.lang.String[] parseArgs(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0000)
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
arraylength
ifne 2
invokestatic sun.security.tools.jarsigner.Main.fullusage:()V
2: StackMap locals: int
StackMap stack:
aconst_null
astore 3
start local 3 3: ldc "-sign"
astore 4
start local 4 4: iconst_0
istore 2
goto 13
5: StackMap locals: java.lang.String java.lang.String
StackMap stack:
getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 1
iload 2
aaload
ldc "-verify"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 8
6: ldc "-verify"
astore 4
7: goto 12
StackMap locals:
StackMap stack:
8: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 1
iload 2
aaload
ldc "-conf"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 12
9: iload 2
aload 1
arraylength
iconst_1
isub
if_icmpne 11
10: invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
11: StackMap locals:
StackMap stack:
aload 1
iinc 2 1
iload 2
aaload
astore 3
12: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
aload 1
arraylength
if_icmplt 5
14: aload 3
ifnull 17
15: ldc "jarsigner"
aload 3
aload 4
aconst_null
aload 1
16: invokestatic sun.security.tools.KeyStoreUtil.expandArgs:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
astore 1
17: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
18: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
sun/security/tools/jarsigner/Main.lambda$0(Ljava/lang/String;)Z (6)
(Ljava/lang/String;)Z
19: invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
putfield sun.security.tools.jarsigner.Main.debug:Z
20: aload 0
getfield sun.security.tools.jarsigner.Main.debug:Z
ifeq 24
21: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Command line args: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: aload 1
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
iconst_0
istore 2
goto 179
25: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
astore 5
start local 5 26: aconst_null
astore 6
start local 6 27: aload 5
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 32
28: aload 5
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 7
start local 7 29: iload 7
ifle 32
30: aload 5
iload 7
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
31: aload 5
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
end local 7 32: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 5
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 39
33: aload 0
getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
ifnonnull 36
34: aload 0
aload 5
putfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
35: goto 178
36: StackMap locals:
StackMap stack:
aload 0
aload 5
putfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
37: aload 0
getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
aload 0
getfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: goto 178
StackMap locals:
StackMap stack:
39: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-conf"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 42
40: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 178
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
41: goto 178
StackMap locals:
StackMap stack:
42: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-keystore"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 46
43: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 44
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
44: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
45: goto 178
StackMap locals:
StackMap stack:
46: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-storepass"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 50
47: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 48
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
48: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 1
iload 2
aaload
invokestatic sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;Ljava/lang/String;)[C
putfield sun.security.tools.jarsigner.Main.storepass:[C
49: goto 178
StackMap locals:
StackMap stack:
50: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-storetype"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 54
51: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 52
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
52: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
53: goto 178
StackMap locals:
StackMap stack:
54: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-providerName"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 58
55: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 56
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
56: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.providerName:Ljava/lang/String;
57: goto 178
StackMap locals:
StackMap stack:
58: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-provider"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifeq 60
59: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-providerClass"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 71
60: StackMap locals:
StackMap stack:
iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 61
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
61: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
ifnonnull 63
62: aload 0
new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
putfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
63: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
aload 1
iload 2
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
64: aload 1
arraylength
iload 2
iconst_1
iadd
if_icmple 178
65: aload 1
iload 2
iconst_1
iadd
aaload
astore 5
66: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-providerArg"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 178
67: aload 1
arraylength
iload 2
iconst_2
iadd
if_icmpne 68
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
68: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.providerArgs:Ljava/util/HashMap;
aload 1
iload 2
aaload
aload 1
iload 2
iconst_2
iadd
aaload
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
69: iinc 2 2
70: goto 178
StackMap locals:
StackMap stack:
71: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-addprovider"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 83
72: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 73
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
73: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
ifnonnull 75
74: aload 0
new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
putfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
75: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
aload 1
iload 2
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
76: aload 1
arraylength
iload 2
iconst_1
iadd
if_icmple 178
77: aload 1
iload 2
iconst_1
iadd
aaload
astore 5
78: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-providerArg"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 178
79: aload 1
arraylength
iload 2
iconst_2
iadd
if_icmpne 80
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
80: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.providerArgs:Ljava/util/HashMap;
aload 1
iload 2
aaload
aload 1
iload 2
iconst_2
iadd
aaload
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
81: iinc 2 2
82: goto 178
StackMap locals:
StackMap stack:
83: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-protected"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 86
84: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.protectedPath:Z
85: goto 178
StackMap locals:
StackMap stack:
86: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-certchain"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 90
87: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 88
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
88: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
89: goto 178
StackMap locals:
StackMap stack:
90: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-tsapolicyid"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 94
91: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 92
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
92: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.tSAPolicyID:Ljava/lang/String;
93: goto 178
StackMap locals:
StackMap stack:
94: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-tsadigestalg"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 98
95: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 96
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
96: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
97: goto 178
StackMap locals:
StackMap stack:
98: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-debug"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifeq 178
99: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-keypass"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 103
100: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 101
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
101: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 1
iload 2
aaload
invokestatic sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;Ljava/lang/String;)[C
putfield sun.security.tools.jarsigner.Main.keypass:[C
102: goto 178
StackMap locals:
StackMap stack:
103: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-sigfile"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 107
104: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 105
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
105: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
106: goto 178
StackMap locals:
StackMap stack:
107: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-signedjar"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 111
108: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 109
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
109: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
110: goto 178
StackMap locals:
StackMap stack:
111: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-tsa"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 115
112: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 113
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
113: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
114: goto 178
StackMap locals:
StackMap stack:
115: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-tsacert"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 119
116: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 117
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
117: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.tsaAlias:Ljava/lang/String;
118: goto 178
StackMap locals:
StackMap stack:
119: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-altsigner"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 128
120: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 121
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
121: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
122: getstatic java.lang.System.err:Ljava/io/PrintStream;
123: new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.option.is.forremoval"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
124: ldc "-altsigner"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
125: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
126: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
127: goto 178
StackMap locals:
StackMap stack:
128: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-altsignerpath"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 137
129: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 130
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
130: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
131: getstatic java.lang.System.err:Ljava/io/PrintStream;
132: new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.option.is.forremoval"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
133: ldc "-altsignerpath"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
134: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
135: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
136: goto 178
StackMap locals:
StackMap stack:
137: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-sectionsonly"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 140
138: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.signManifest:Z
139: goto 178
StackMap locals:
StackMap stack:
140: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-internalsf"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 143
141: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.externalSF:Z
142: goto 178
StackMap locals:
StackMap stack:
143: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-verify"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 146
144: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.verify:Z
145: goto 178
StackMap locals:
StackMap stack:
146: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-verbose"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 151
147: aload 0
aload 6
ifnull 148
aload 6
goto 149
StackMap locals:
StackMap stack: sun.security.tools.jarsigner.Main
148: ldc "all"
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] int java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: sun.security.tools.jarsigner.Main java.lang.String
149: putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
150: goto 178
StackMap locals:
StackMap stack:
151: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-sigalg"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 155
152: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 153
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
153: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
154: goto 178
StackMap locals:
StackMap stack:
155: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-digestalg"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 159
156: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 157
invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
157: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
158: goto 178
StackMap locals:
StackMap stack:
159: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-certs"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 162
160: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.showcerts:Z
161: goto 178
StackMap locals:
StackMap stack:
162: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-strict"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 165
163: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.strict:Z
164: goto 178
StackMap locals:
StackMap stack:
165: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-?"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifeq 169
166: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-h"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifeq 169
167: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "--help"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifeq 169
168: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-help"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 171
169: StackMap locals:
StackMap stack:
invokestatic sun.security.tools.jarsigner.Main.fullusage:()V
170: goto 178
StackMap locals:
StackMap stack:
171: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 5
ldc "-revCheck"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 174
172: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.revocationCheck:Z
173: goto 178
174: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
175: new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "Illegal.option."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
176: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
177: invokestatic sun.security.tools.jarsigner.Main.usage:()V
end local 6 end local 5 178: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
179: iload 2
aload 1
arraylength
if_icmplt 25
180: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnonnull 181
aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.showcerts:Z
181: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
ifnonnull 184
182: 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
183: invokestatic sun.security.tools.jarsigner.Main.usage:()V
184: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verify:Z
ifne 187
aload 0
getfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
ifnonnull 187
185: 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
186: invokestatic sun.security.tools.jarsigner.Main.usage:()V
187: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verify:Z
ifne 190
aload 0
getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 190
188: 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
189: invokestatic sun.security.tools.jarsigner.Main.usage:()V
190: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
ifnonnull 192
191: aload 0
invokestatic java.security.KeyStore.getDefaultType:()Ljava/lang/String;
putfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
192: StackMap locals:
StackMap stack:
aload 0
aload 0
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;
193: aload 0
getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
ifnull 200
new java.io.File
dup
aload 0
getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
194: new java.io.File
dup
aload 0
getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
195: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
196: ifeq 200
197: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
198: goto 200
StackMap locals:
StackMap stack: java.io.IOException
199: pop
200: StackMap locals:
StackMap stack:
ldc "PKCS11"
aload 0
getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 202
201: aload 0
getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
invokestatic sun.security.tools.KeyStoreUtil.isWindowsKeyStore:(Ljava/lang/String;)Z
ifeq 205
202: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.token:Z
203: aload 0
getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
ifnonnull 205
204: aload 0
ldc "NONE"
putfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
205: StackMap locals:
StackMap stack:
ldc "NONE"
aload 0
getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 207
206: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.nullStream:Z
207: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.token:Z
ifeq 214
aload 0
getfield sun.security.tools.jarsigner.Main.nullStream:Z
ifne 214
208: getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
209: ldc ".keystore.must.be.NONE.if.storetype.is.{0}"
210: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
211: aload 0
getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
aastore
212: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
213: invokestatic sun.security.tools.jarsigner.Main.usage:()V
214: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.token:Z
ifeq 221
aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
ifnull 221
215: getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
216: ldc ".keypass.can.not.be.specified.if.storetype.is.{0}"
217: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
218: aload 0
getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
aastore
219: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
220: invokestatic sun.security.tools.jarsigner.Main.usage:()V
221: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.protectedPath:Z
ifeq 227
222: aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
ifnonnull 223
aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
ifnull 227
223: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
224: ldc "If.protected.is.specified.then.storepass.and.keypass.must.not.be.specified"
225: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
226: invokestatic sun.security.tools.jarsigner.Main.usage:()V
227: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
invokestatic sun.security.tools.KeyStoreUtil.isWindowsKeyStore:(Ljava/lang/String;)Z
ifeq 233
228: aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
ifnonnull 229
aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
ifnull 233
229: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
230: ldc "If.keystore.is.not.password.protected.then.storepass.and.keypass.must.not.be.specified"
231: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
232: invokestatic sun.security.tools.jarsigner.Main.usage:()V
233: StackMap locals:
StackMap stack:
aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 234 0 this Lsun/security/tools/jarsigner/Main;
0 234 1 args [Ljava/lang/String;
1 234 2 n I
3 234 3 confFile Ljava/lang/String;
4 234 4 command Ljava/lang/String;
26 178 5 flags Ljava/lang/String;
27 178 6 modifier Ljava/lang/String;
29 32 7 pos I
Exception table:
from to target type
193 198 199 Class java.io.IOException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
args
static char[] getPass(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[C
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
invokestatic sun.security.tools.KeyStoreUtil.getPassWithModifier:(Ljava/lang/String;Ljava/lang/String;Ljava/util/ResourceBundle;Ljava/text/Collator;)[C
1: astore 2
start local 2 2: aload 2
ifnull 3
aload 2
areturn
3: StackMap locals: char[]
StackMap stack:
invokestatic sun.security.tools.jarsigner.Main.usage:()V
4: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 modifier Ljava/lang/String;
0 5 1 arg Ljava/lang/String;
2 5 2 output [C
MethodParameters:
Name Flags
modifier
arg
static void usageNoArg();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: 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: invokestatic sun.security.tools.jarsigner.Main.usage:()V
2: return
LocalVariableTable:
Start End Slot Name Signature
static void usage();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
1: 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: iconst_1
invokestatic java.lang.System.exit:(I)V
3: return
LocalVariableTable:
Start End Slot Name Signature
static void fullusage();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
1: ldc "Usage.jarsigner.options.jar.file.alias"
2: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
4: ldc ".jarsigner.verify.options.jar.file.alias."
5: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
7: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
8: ldc ".keystore.url.keystore.location"
9: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
11: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
12: ldc ".storepass.password.password.for.keystore.integrity"
13: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
15: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
16: ldc ".storetype.type.keystore.type"
17: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
18: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
19: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
20: ldc ".keypass.password.password.for.private.key.if.different."
21: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
22: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
23: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
24: ldc ".certchain.file.name.of.alternative.certchain.file"
25: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
27: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
28: ldc ".sigfile.file.name.of.SF.DSA.file"
29: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
30: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
31: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
32: ldc ".signedjar.file.name.of.signed.JAR.file"
33: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
34: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
35: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
36: ldc ".digestalg.algorithm.name.of.digest.algorithm"
37: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
38: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
39: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
40: ldc ".sigalg.algorithm.name.of.signature.algorithm"
41: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
42: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
43: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
44: ldc ".verify.verify.a.signed.JAR.file"
45: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
46: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
47: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
48: ldc ".verbose.suboptions.verbose.output.when.signing.verifying."
49: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
50: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
51: ldc ".suboptions.can.be.all.grouped.or.summary"
52: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
53: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
54: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
55: ldc ".certs.display.certificates.when.verbose.and.verifying"
56: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
57: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
58: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
59: ldc ".certs.revocation.check"
60: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
61: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
62: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
63: ldc ".tsa.url.location.of.the.Timestamping.Authority"
64: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
65: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
66: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
67: ldc ".tsacert.alias.public.key.certificate.for.Timestamping.Authority"
68: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
69: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
70: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
71: ldc ".tsapolicyid.tsapolicyid.for.Timestamping.Authority"
72: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
73: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
74: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
75: ldc ".tsadigestalg.algorithm.of.digest.data.in.timestamping.request"
76: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
77: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
78: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
79: ldc ".altsigner.class.class.name.of.an.alternative.signing.mechanism"
80: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
81: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
82: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
83: ldc ".altsignerpath.pathlist.location.of.an.alternative.signing.mechanism"
84: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
85: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
86: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
87: ldc ".internalsf.include.the.SF.file.inside.the.signature.block"
88: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
89: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
90: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
91: ldc ".sectionsonly.don.t.compute.hash.of.entire.manifest"
92: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
93: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
94: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
95: ldc ".protected.keystore.has.protected.authentication.path"
96: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
97: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
98: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
99: ldc ".providerName.name.provider.name"
100: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
101: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
102: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
103: ldc ".add.provider.option"
104: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
105: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
106: ldc ".providerArg.option.1"
107: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
108: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
109: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
110: ldc ".providerClass.option"
111: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
112: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
113: ldc ".providerArg.option.2"
114: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
115: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
116: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
117: ldc ".strict.treat.warnings.as.errors"
118: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
119: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
120: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
121: ldc ".conf.url.specify.a.pre.configured.options.file"
122: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
123: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
124: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
125: ldc ".print.this.help.message"
126: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
127: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
128: iconst_0
invokestatic java.lang.System.exit:(I)V
129: return
LocalVariableTable:
Start End Slot Name Signature
void verifyJar(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=8, locals=37, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aconst_null
astore 3
start local 3 2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 5: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 7
start local 7 6: new java.util.jar.JarFile
dup
aload 1
iconst_1
invokespecial java.util.jar.JarFile.<init>:(Ljava/lang/String;Z)V
astore 3
7: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 8
start local 8 8: sipush 8192
newarray 8
astore 9
start local 9 9: ldc "-Digest-Manifest"
astore 10
start local 10 10: ldc "-Digest-Manifest-Main-Attributes"
astore 11
start local 11 11: aload 10
invokevirtual java.lang.String.length:()I
istore 12
start local 12 12: aload 11
invokevirtual java.lang.String.length:()I
istore 13
start local 13 13: aload 3
invokevirtual java.util.jar.JarFile.entries:()Ljava/util/Enumeration;
astore 14
start local 14 14: goto 66
15: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration
StackMap stack:
aload 14
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.util.jar.JarEntry
astore 15
start local 15 16: aload 8
aload 15
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
17: aconst_null
astore 16
aconst_null
astore 17
18: aload 3
aload 15
invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
astore 18
start local 18 19: aload 15
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
astore 19
start local 19 20: aload 0
aload 19
invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
ifeq 59
21: aload 19
invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
ifeq 59
22: aload 19
aload 19
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
23: aload 19
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
24: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 20
start local 20 25: aload 19
ldc ".SF"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 51
26: new java.util.jar.Manifest
dup
aload 18
invokespecial java.util.jar.Manifest.<init>:(Ljava/io/InputStream;)V
astore 21
start local 21 27: iconst_0
istore 22
start local 22 28: aload 21
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
invokevirtual java.util.jar.Attributes.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 24
goto 43
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.JarEntry java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int top java.util.Iterator
StackMap stack:
29: aload 24
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 23
start local 23 30: aload 23
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 25
start local 25 31: aload 25
aload 10
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 37
32: aload 4
aload 20
aload 25
33: iconst_0
aload 25
invokevirtual java.lang.String.length:()I
iload 12
isub
34: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: iconst_1
istore 22
36: goto 44
37: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.JarEntry java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int java.lang.Object java.util.Iterator java.lang.String
StackMap stack:
aload 25
aload 11
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 43
38: aload 4
aload 20
aload 25
39: iconst_0
aload 25
invokevirtual java.lang.String.length:()I
iload 13
isub
40: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: iconst_1
istore 22
42: goto 44
end local 25 end local 23 43: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.JarEntry java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int top java.util.Iterator
StackMap stack:
aload 24
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
44: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.JarEntry java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int
StackMap stack:
iload 22
ifne 60
45: aload 7
aload 20
46: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "history.unparsable"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
47: aload 19
aastore
48: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
49: invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 22 end local 21 50: goto 60
51: StackMap locals:
StackMap stack:
aload 6
aload 20
aload 19
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
52: aload 5
aload 20
new sun.security.pkcs.PKCS7
dup
aload 18
invokespecial sun.security.pkcs.PKCS7.<init>:(Ljava/io/InputStream;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
53: goto 60
StackMap locals:
StackMap stack: java.io.IOException
54: pop
55: aload 7
aload 20
56: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "history.unparsable"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 19
aastore
57: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 20 58: goto 60
59: StackMap locals:
StackMap stack:
aload 18
aload 9
iconst_0
aload 9
arraylength
invokevirtual java.io.InputStream.read:([BII)I
iconst_m1
if_icmpne 59
end local 19 60: StackMap locals:
StackMap stack:
aload 18
ifnull 66
aload 18
invokevirtual java.io.InputStream.close:()V
goto 66
StackMap locals:
StackMap stack: java.lang.Throwable
61: astore 16
aload 18
ifnull 62
aload 18
invokevirtual java.io.InputStream.close:()V
end local 18 StackMap locals:
StackMap stack:
62: aload 16
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
63: astore 17
aload 16
ifnonnull 64
aload 17
astore 16
goto 65
StackMap locals:
StackMap stack:
64: aload 16
aload 17
if_acmpeq 65
aload 16
aload 17
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
65: aload 16
athrow
end local 15 66: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 15
67: aload 3
invokevirtual java.util.jar.JarFile.getManifest:()Ljava/util/jar/Manifest;
astore 15
start local 15 68: iconst_0
istore 16
start local 16 69: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 17
start local 17 70: aload 15
ifnull 169
71: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 72
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
72: StackMap locals: java.util.jar.Manifest int java.util.Map
StackMap stack:
aload 8
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 18
start local 18 73: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "6SPACE"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 19
start local 19 74: goto 168
75: StackMap locals: java.util.Enumeration java.lang.String
StackMap stack:
aload 18
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.util.jar.JarEntry
astore 20
start local 20 76: aload 20
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
astore 21
start local 21 77: getstatic sun.security.tools.jarsigner.Main.extraAttrsDetected:Z
ifne 79
getstatic sun.security.tools.jarsigner.Main.JUZFA:Ljdk/internal/access/JavaUtilZipFileAccess;
aload 20
invokeinterface jdk.internal.access.JavaUtilZipFileAccess.getExtraAttributes:(Ljava/util/zip/ZipEntry;)I
iconst_m1
if_icmpeq 79
78: iconst_1
putstatic sun.security.tools.jarsigner.Main.extraAttrsDetected:Z
79: StackMap locals: java.util.jar.JarEntry java.lang.String
StackMap stack:
iload 16
ifne 82
80: aload 21
invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
ifne 82
81: iconst_0
goto 83
StackMap locals:
StackMap stack:
82: iconst_1
StackMap locals:
StackMap stack: int
83: istore 16
84: aload 20
invokevirtual java.util.jar.JarEntry.getCodeSigners:()[Ljava/security/CodeSigner;
astore 22
start local 22 85: aload 22
ifnull 86
iconst_1
goto 87
StackMap locals: java.security.CodeSigner[]
StackMap stack:
86: iconst_0
StackMap locals:
StackMap stack: int
87: istore 23
start local 23 88: iload 2
iload 23
ior
istore 2
89: aload 0
dup
getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
aload 20
invokevirtual java.util.jar.JarEntry.isDirectory:()Z
ifne 91
iload 23
ifne 91
90: aload 0
aload 21
invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
ifne 91
iconst_1
goto 92
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int
StackMap stack: sun.security.tools.jarsigner.Main int
91: iconst_0
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int
StackMap stack: sun.security.tools.jarsigner.Main int int
92: ior
93: putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
94: aload 0
aload 22
invokevirtual sun.security.tools.jarsigner.Main.inKeyStore:([Ljava/security/CodeSigner;)I
istore 24
start local 24 95: iload 24
iconst_1
iand
ifeq 96
iconst_1
goto 97
StackMap locals: int
StackMap stack:
96: iconst_0
StackMap locals:
StackMap stack: int
97: istore 25
start local 25 98: aload 0
dup
getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
iload 24
iconst_4
iand
ifeq 99
iconst_1
goto 100
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int
StackMap stack: sun.security.tools.jarsigner.Main int
99: iconst_0
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int
StackMap stack: sun.security.tools.jarsigner.Main int int
100: ior
putfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
101: aload 0
getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
ifnull 105
102: aload 0
dup
getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
iload 23
ifeq 103
iload 25
ifne 103
iconst_1
goto 104
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int
StackMap stack: sun.security.tools.jarsigner.Main int
103: iconst_0
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int
StackMap stack: sun.security.tools.jarsigner.Main int int
104: ior
putfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
105: StackMap locals:
StackMap stack:
aconst_null
astore 26
start local 26 106: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 128
107: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 26
108: aload 15
aload 21
invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
ifnonnull 112
109: aload 15
new java.lang.StringBuilder
dup
ldc "./"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 21
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 112
110: aload 15
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 21
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 112
111: iconst_0
goto 113
StackMap locals: java.lang.StringBuffer
StackMap stack:
112: iconst_1
StackMap locals:
StackMap stack: int
113: istore 27
start local 27 114: aload 26
iload 23
ifeq 115
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "s"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 116
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
StackMap stack: java.lang.StringBuffer
115: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "SPACE"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
StackMap stack: java.lang.StringBuffer java.lang.String
116: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
117: iload 27
ifeq 118
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "m"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 119
StackMap locals:
StackMap stack: java.lang.StringBuffer
118: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "SPACE"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
StackMap stack: java.lang.StringBuffer java.lang.String
119: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
120: iload 25
ifeq 121
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "k"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 122
StackMap locals:
StackMap stack: java.lang.StringBuffer
121: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "SPACE"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
StackMap stack: java.lang.StringBuffer java.lang.String
122: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
123: iload 24
iconst_4
iand
ifeq 124
bipush 88
goto 125
StackMap locals:
StackMap stack: java.lang.StringBuffer
124: bipush 32
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
StackMap stack: java.lang.StringBuffer int
125: invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
126: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "SPACE"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
127: aload 26
bipush 124
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 27 128: StackMap locals:
StackMap stack:
iload 23
ifeq 139
129: aload 0
getfield sun.security.tools.jarsigner.Main.showcerts:Z
ifeq 130
aload 26
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
130: StackMap locals:
StackMap stack:
aload 22
dup
astore 30
arraylength
istore 29
iconst_0
istore 28
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.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer top int int java.security.CodeSigner[]
StackMap stack:
131: aload 30
iload 28
aaload
astore 27
start local 27 132: aload 0
aload 27
aload 19
invokevirtual sun.security.tools.jarsigner.Main.signerInfo:(Ljava/security/CodeSigner;Ljava/lang/String;)Ljava/lang/String;
astore 31
start local 31 133: aload 0
getfield sun.security.tools.jarsigner.Main.showcerts:Z
ifeq 136
134: aload 26
aload 31
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
135: aload 26
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 31 end local 27 136: StackMap locals:
StackMap stack:
iinc 28 1
StackMap locals:
StackMap stack:
137: iload 28
iload 29
if_icmplt 131
138: goto 151
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer
StackMap stack:
139: aload 0
getfield sun.security.tools.jarsigner.Main.showcerts:Z
ifeq 151
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ldc "all"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 151
140: aload 0
aload 21
invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
ifeq 148
141: aload 26
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
142: aload 19
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
143: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
144: ldc ".Signature.related.entries."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
145: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
146: ldc "\n\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
147: goto 151
148: StackMap locals:
StackMap stack:
aload 26
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 19
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
149: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc ".Unsigned.entries."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
150: ldc "\n\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
151: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 168
152: aload 26
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 27
start local 27 153: aload 0
aload 21
invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
ifeq 155
154: new java.lang.StringBuilder
dup
ldc "-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 27
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 27
155: StackMap locals: java.lang.String
StackMap stack:
aload 17
aload 27
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 157
156: aload 17
aload 27
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
157: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 28
start local 28 158: aload 20
invokevirtual java.util.jar.JarEntry.getSize:()J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
astore 29
start local 29 159: bipush 6
aload 29
invokevirtual java.lang.String.length:()I
isub
istore 30
start local 30 160: goto 163
161: StackMap locals: java.lang.StringBuilder java.lang.String int
StackMap stack:
aload 28
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
162: iinc 30 -1
StackMap locals:
StackMap stack:
163: iload 30
ifgt 161
end local 30 164: aload 28
aload 29
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
165: new java.util.Date
dup
aload 20
invokevirtual java.util.jar.JarEntry.getTime:()J
invokespecial java.util.Date.<init>:(J)V
invokevirtual java.util.Date.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
166: aload 28
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 21
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
167: aload 17
aload 27
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
aload 28
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 168: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String
StackMap stack:
aload 18
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 75
end local 19 end local 18 169: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 218
170: aload 17
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 19
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.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
StackMap stack:
171: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 18
start local 18 172: aload 18
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
astore 20
start local 20 173: aload 18
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 21
start local 21 174: aload 21
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 176
175: aload 21
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 21
176: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String
StackMap stack:
aload 21
bipush 124
invokevirtual java.lang.String.indexOf:(I)I
istore 22
start local 22 177: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ldc "all"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 184
178: aload 20
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 24
goto 182
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int top java.util.Iterator
StackMap stack:
179: aload 24
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 23
start local 23 180: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 21
iconst_0
iload 22
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 23
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
181: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 21
iload 22
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
end local 23 182: StackMap locals:
StackMap stack:
aload 24
invokeinterface java.util.Iterator.hasNext:()Z
ifne 179
183: goto 203
184: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ldc "grouped"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 190
185: aload 20
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 24
goto 188
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int top java.util.Iterator
StackMap stack:
186: aload 24
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 23
start local 23 187: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 21
iconst_0
iload 22
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 23
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 23 188: StackMap locals:
StackMap stack:
aload 24
invokeinterface java.util.Iterator.hasNext:()Z
ifne 186
189: goto 202
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int
StackMap stack:
190: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ldc "summary"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 202
191: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 21
iconst_0
iload 22
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
192: aload 20
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 201
193: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 20
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
194: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
195: ldc ".and.d.more."
196: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
197: aload 20
invokeinterface java.util.List.size:()I
iconst_1
isub
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
198: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
199: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
200: goto 202
201: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 20
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
202: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 21
iload 22
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
end local 22 end local 21 end local 20 end local 18 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.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 171
204: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
205: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
206: ldc ".s.signature.was.verified."
207: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
208: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
209: ldc ".m.entry.is.listed.in.manifest"
210: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
211: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
212: ldc ".k.at.least.one.certificate.was.found.in.keystore"
213: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
214: aload 0
getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 218
215: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
216: ldc ".X.not.signed.by.specified.alias.es."
217: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
218: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map
StackMap stack:
aload 15
ifnonnull 221
219: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
220: 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
221: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
ifne 223
aload 0
getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
ifnull 223
222: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
223: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Map.isEmpty:()Z
ifeq 226
224: aload 5
invokeinterface java.util.Map.isEmpty:()Z
ifeq 226
225: aload 7
invokeinterface java.util.Map.isEmpty:()Z
ifne 301
226: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 228
227: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
228: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 19
goto 234
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
StackMap stack:
229: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 18
start local 18 230: aload 4
aload 18
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 234
231: aload 7
aload 18
232: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "history.nosf"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 18
aastore
233: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 18 234: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 229
235: aload 4
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 19
goto 295
StackMap locals:
StackMap stack:
236: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 18
start local 18 237: aload 5
aload 18
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.security.pkcs.PKCS7
astore 20
start local 20 238: aload 20
ifnull 292
239: aload 20
invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
iconst_0
aaload
astore 22
start local 22 240: aload 22
aload 20
invokevirtual sun.security.pkcs.SignerInfo.getCertificate:(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;
astore 23
start local 23 241: aload 4
aload 18
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 24
start local 24 242: aload 22
invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
243: aload 22
invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
244: aload 22
invokevirtual sun.security.pkcs.SignerInfo.getAuthenticatedAttributes:()Lsun/security/pkcs/PKCS9Attributes;
ifnonnull 245
iconst_1
goto 246
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7 top sun.security.pkcs.SignerInfo java.security.cert.X509Certificate java.lang.String
StackMap stack: sun.security.x509.AlgorithmId sun.security.x509.AlgorithmId
245: iconst_0
246: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7 top sun.security.pkcs.SignerInfo java.security.cert.X509Certificate java.lang.String
StackMap stack: sun.security.x509.AlgorithmId sun.security.x509.AlgorithmId int
invokestatic sun.security.pkcs.SignerInfo.makeSigAlg:(Lsun/security/x509/AlgorithmId;Lsun/security/x509/AlgorithmId;Z)Ljava/lang/String;
astore 25
start local 25 247: aload 23
invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
astore 26
start local 26 248: aload 22
invokevirtual sun.security.pkcs.SignerInfo.getTsToken:()Lsun/security/pkcs/PKCS7;
astore 27
start local 27 249: aload 27
ifnull 278
250: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
251: aload 27
invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
iconst_0
aaload
astore 28
start local 28 252: aload 28
aload 27
invokevirtual sun.security.pkcs.SignerInfo.getCertificate:(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;
astore 29
start local 29 253: aload 27
invokevirtual sun.security.pkcs.PKCS7.getContentInfo:()Lsun/security/pkcs/ContentInfo;
invokevirtual sun.security.pkcs.ContentInfo.getData:()[B
astore 30
start local 30 254: new sun.security.timestamp.TimestampToken
dup
aload 30
invokespecial sun.security.timestamp.TimestampToken.<init>:([B)V
astore 31
start local 31 255: aload 29
invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
astore 32
start local 32 256: aload 31
invokevirtual sun.security.timestamp.TimestampToken.getHashAlgorithm:()Lsun/security/x509/AlgorithmId;
invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
astore 33
start local 33 257: aload 28
invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
258: aload 28
invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
259: aload 28
invokevirtual sun.security.pkcs.SignerInfo.getAuthenticatedAttributes:()Lsun/security/pkcs/PKCS9Attributes;
ifnonnull 260
iconst_1
goto 261
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7 top sun.security.pkcs.SignerInfo java.security.cert.X509Certificate java.lang.String java.lang.String java.security.PublicKey sun.security.pkcs.PKCS7 sun.security.pkcs.SignerInfo java.security.cert.X509Certificate byte[] sun.security.timestamp.TimestampToken java.security.PublicKey java.lang.String
StackMap stack: sun.security.x509.AlgorithmId sun.security.x509.AlgorithmId
260: iconst_0
261: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7 top sun.security.pkcs.SignerInfo java.security.cert.X509Certificate java.lang.String java.lang.String java.security.PublicKey sun.security.pkcs.PKCS7 sun.security.pkcs.SignerInfo java.security.cert.X509Certificate byte[] sun.security.timestamp.TimestampToken java.security.PublicKey java.lang.String
StackMap stack: sun.security.x509.AlgorithmId sun.security.x509.AlgorithmId int
invokestatic sun.security.pkcs.SignerInfo.makeSigAlg:(Lsun/security/x509/AlgorithmId;Lsun/security/x509/AlgorithmId;Z)Ljava/lang/String;
astore 34
start local 34 262: ldc "UTC"
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
263: getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
264: invokestatic java.util.Calendar.getInstance:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
astore 35
start local 35 265: aload 35
aload 31
invokevirtual sun.security.timestamp.TimestampToken.getDate:()Ljava/util/Date;
invokevirtual java.util.Calendar.setTime:(Ljava/util/Date;)V
266: 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
267: aload 23
invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
aastore
dup
iconst_1
268: aload 0
aload 24
getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
iconst_0
invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/String;
aastore
dup
iconst_2
269: aload 0
aload 25
getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
iconst_0
invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/String;
aastore
dup
iconst_3
270: aload 0
aload 26
invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
aastore
dup
iconst_4
271: aload 35
aastore
dup
iconst_5
272: aload 29
invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
aastore
dup
bipush 6
273: aload 0
aload 33
getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
iconst_1
invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/String;
aastore
dup
bipush 7
274: aload 0
aload 34
getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
iconst_1
invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/String;
aastore
dup
bipush 8
275: aload 0
aload 32
invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
aastore
276: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 21
end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 start local 21 277: goto 289
end local 21 278: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7 top sun.security.pkcs.SignerInfo java.security.cert.X509Certificate java.lang.String java.lang.String java.security.PublicKey sun.security.pkcs.PKCS7
StackMap stack:
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "history.without.ts"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_4
anewarray java.lang.Object
dup
iconst_0
279: aload 23
invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
aastore
dup
iconst_1
280: aload 0
aload 24
getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
iconst_0
invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/String;
aastore
dup
iconst_2
281: aload 0
aload 25
getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
iconst_0
invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/String;
aastore
dup
iconst_3
282: aload 0
aload 26
invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
aastore
283: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 21
end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 start local 21 284: goto 289
end local 21 StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7
StackMap stack: java.lang.Exception
285: pop
286: 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
287: aload 6
aload 18
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
aastore
288: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 21
start local 21 289: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 295
290: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 21
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 21 291: goto 295
292: StackMap locals:
StackMap stack:
aload 7
aload 18
293: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "history.nobk"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 18
aastore
294: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 20 end local 18 295: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 236
296: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 301
297: aload 7
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 19
goto 300
StackMap locals:
StackMap stack:
298: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 18
start local 18 299: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 7
aload 18
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 18 300: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 298
301: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
302: iload 2
ifne 317
303: aload 0
getfield sun.security.tools.jarsigner.Main.disabledAlgFound:Z
ifeq 312
304: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 310
305: 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
306: 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
307: 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;
308: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
309: goto 318
310: 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
311: goto 318
StackMap locals:
StackMap stack:
312: iload 16
ifeq 315
313: 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
314: goto 318
315: 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
316: goto 318
317: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual sun.security.tools.jarsigner.Main.displayMessagesAndResult:(Z)V
318: StackMap locals:
StackMap stack:
aload 3
ifnull 320
319: aload 3
invokevirtual java.util.jar.JarFile.close:()V
320: StackMap locals:
StackMap stack:
return
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 321: 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
start local 8 322: 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
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
323: aload 0
getfield sun.security.tools.jarsigner.Main.debug:Z
ifeq 325
324: aload 8
invokevirtual java.lang.Exception.printStackTrace:()V
end local 8 325: StackMap locals:
StackMap stack:
aload 3
ifnull 331
326: aload 3
invokevirtual java.util.jar.JarFile.close:()V
goto 331
327: StackMap locals:
StackMap stack: java.lang.Throwable
astore 36
328: aload 3
ifnull 330
329: aload 3
invokevirtual java.util.jar.JarFile.close:()V
330: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map top top top top top top top top top top top top top top top top top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 36
athrow
331: 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
332: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 333 0 this Lsun/security/tools/jarsigner/Main;
0 333 1 jarName Ljava/lang/String;
1 333 2 anySigned Z
2 333 3 jf Ljava/util/jar/JarFile;
3 333 4 digestMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
4 333 5 sigMap Ljava/util/Map<Ljava/lang/String;Lsun/security/pkcs/PKCS7;>;
5 333 6 sigNameMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
6 333 7 unparsableSignatures Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
8 321 8 entriesVec Ljava/util/Vector<Ljava/util/jar/JarEntry;>;
9 321 9 buffer [B
10 321 10 suffix1 Ljava/lang/String;
11 321 11 suffix2 Ljava/lang/String;
12 321 12 suffixLength1 I
13 321 13 suffixLength2 I
14 321 14 entries Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
16 66 15 je Ljava/util/jar/JarEntry;
19 62 18 is Ljava/io/InputStream;
20 60 19 name Ljava/lang/String;
25 58 20 alias Ljava/lang/String;
27 50 21 sf Ljava/util/jar/Manifest;
28 50 22 found Z
30 43 23 obj Ljava/lang/Object;
31 43 25 key Ljava/lang/String;
68 321 15 man Ljava/util/jar/Manifest;
69 321 16 hasSignature Z
70 321 17 output Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
73 169 18 e Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
74 169 19 tab Ljava/lang/String;
76 168 20 je Ljava/util/jar/JarEntry;
77 168 21 name Ljava/lang/String;
85 168 22 signers [Ljava/security/CodeSigner;
88 168 23 isSigned Z
95 168 24 inStoreWithAlias I
98 168 25 inStore Z
106 168 26 sb Ljava/lang/StringBuffer;
114 128 27 inManifest Z
132 136 27 signer Ljava/security/CodeSigner;
133 136 31 si Ljava/lang/String;
153 168 27 label Ljava/lang/String;
158 168 28 fb Ljava/lang/StringBuilder;
159 168 29 s Ljava/lang/String;
160 164 30 i I
172 203 18 s Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
173 203 20 files Ljava/util/List<Ljava/lang/String;>;
174 203 21 key Ljava/lang/String;
177 203 22 pipe I
180 182 23 f Ljava/lang/String;
187 188 23 f Ljava/lang/String;
230 234 18 s Ljava/lang/String;
237 295 18 s Ljava/lang/String;
238 295 20 p7 Lsun/security/pkcs/PKCS7;
277 278 21 history Ljava/lang/String;
284 285 21 history Ljava/lang/String;
289 291 21 history Ljava/lang/String;
240 284 22 si Lsun/security/pkcs/SignerInfo;
241 284 23 signer Ljava/security/cert/X509Certificate;
242 284 24 digestAlg Ljava/lang/String;
247 284 25 sigAlg Ljava/lang/String;
248 284 26 key Ljava/security/PublicKey;
249 284 27 tsToken Lsun/security/pkcs/PKCS7;
252 277 28 tsSi Lsun/security/pkcs/SignerInfo;
253 277 29 tsSigner Ljava/security/cert/X509Certificate;
254 277 30 encTsTokenInfo [B
255 277 31 tsTokenInfo Lsun/security/timestamp/TimestampToken;
256 277 32 tsKey Ljava/security/PublicKey;
257 277 33 tsDigestAlg Ljava/lang/String;
262 277 34 tsSigAlg Ljava/lang/String;
265 277 35 c Ljava/util/Calendar;
299 300 18 s Ljava/lang/String;
322 325 8 e Ljava/lang/Exception;
Exception table:
from to target type
25 53 54 Class java.io.IOException
19 60 61 any
18 63 63 any
239 284 285 Class java.lang.Exception
6 318 321 Class java.lang.Exception
6 318 327 any
321 325 327 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
jarName
private void displayMessagesAndResult(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 3: aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
ifnull 6
4: aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
ifne 6
5: iconst_0
goto 7
StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: aload 0
getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
ifeq 13
9: aload 3
iload 1
ifeq 11
10: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.signer.certificate.s.KeyUsage.extension.doesn.t.allow.code.signing."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 12
11: StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
StackMap stack: java.util.List
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.jar.contains.entries.whose.signer.certificate.s.KeyUsage.extension.doesn.t.allow.code.signing."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
12: StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
StackMap stack: java.util.List java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
ifeq 18
14: aload 3
iload 1
ifeq 16
15: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.signer.certificate.s.ExtendedKeyUsage.extension.doesn.t.allow.code.signing."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 17
16: StackMap locals:
StackMap stack: java.util.List
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.jar.contains.entries.whose.signer.certificate.s.ExtendedKeyUsage.extension.doesn.t.allow.code.signing."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
17: StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
StackMap stack: java.util.List java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
ifeq 23
19: aload 3
iload 1
ifeq 21
20: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.signer.certificate.s.NetscapeCertType.extension.doesn.t.allow.code.signing."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 22
21: StackMap locals:
StackMap stack: java.util.List
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.jar.contains.entries.whose.signer.certificate.s.NetscapeCertType.extension.doesn.t.allow.code.signing."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
22: StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
StackMap stack: java.util.List java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
ifeq 27
24: aload 3
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
25: ldc "This.jar.contains.unsigned.entries.which.have.not.been.integrity.checked."
26: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
ifeq 32
28: aload 3
iload 1
ifeq 30
29: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.signer.certificate.has.expired."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 31
30: StackMap locals:
StackMap stack: java.util.List
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.jar.contains.entries.whose.signer.certificate.has.expired."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
31: StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
StackMap stack: java.util.List java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
32: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
ifeq 37
33: aload 3
iload 1
ifeq 35
34: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.signer.certificate.is.not.yet.valid."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 36
35: StackMap locals:
StackMap stack: java.util.List
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.jar.contains.entries.whose.signer.certificate.is.not.yet.valid."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
36: StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
StackMap stack: java.util.List java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
37: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
ifeq 44
38: aload 3
iload 1
ifeq 40
39: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.signer.s.certificate.chain.is.invalid.reason.1"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 41
40: StackMap locals:
StackMap stack: java.util.List
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.jar.contains.entries.whose.certificate.chain.is.invalid.reason.1"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
StackMap stack: java.util.List java.lang.String
41: iconst_1
anewarray java.lang.Object
dup
iconst_0
42: aload 0
getfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
aastore
43: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
44: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
ifeq 51
45: aload 3
iload 1
ifeq 47
46: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.tsa.certificate.chain.is.invalid.reason.1"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 48
47: StackMap locals:
StackMap stack: java.util.List
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.jar.contains.entries.whose.tsa.certificate.chain.is.invalid.reason.1"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
StackMap stack: java.util.List java.lang.String
48: iconst_1
anewarray java.lang.Object
dup
iconst_0
49: aload 0
getfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
aastore
50: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
51: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
ifeq 55
52: aload 3
53: 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;
54: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
55: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
ifeq 57
56: aload 3
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.jar.contains.signed.entries.that.s.not.signed.by.alias.in.this.keystore."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
57: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
ifeq 62
58: aload 3
iload 1
ifeq 60
59: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.signer.s.certificate.is.self.signed."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 61
60: StackMap locals:
StackMap stack: java.util.List
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.jar.contains.entries.whose.signer.certificate.is.self.signed."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
61: StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
StackMap stack: java.util.List java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
62: StackMap locals:
StackMap stack:
iload 1
ifeq 104
63: aload 0
getfield sun.security.tools.jarsigner.Main.legacyAlg:I
iconst_1
iand
iconst_1
if_icmpne 68
64: aload 4
65: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
66: aload 0
getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
aastore
dup
iconst_1
ldc "-digestalg"
aastore
67: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
68: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.disabledAlg:I
iconst_1
iand
iconst_1
if_icmpne 73
69: aload 3
70: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk.and.is.disabled."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
71: aload 0
getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
aastore
dup
iconst_1
ldc "-digestalg"
aastore
72: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
73: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.legacyAlg:I
iconst_2
iand
iconst_2
if_icmpne 78
74: aload 4
75: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
76: aload 0
getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
aastore
dup
iconst_1
ldc "-sigalg"
aastore
77: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
78: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.disabledAlg:I
iconst_2
iand
iconst_2
if_icmpne 83
79: aload 3
80: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk.and.is.disabled."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
81: aload 0
getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
aastore
dup
iconst_1
ldc "-sigalg"
aastore
82: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
83: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.legacyAlg:I
iconst_4
iand
iconst_4
if_icmpne 88
84: aload 4
85: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
86: aload 0
getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
aastore
dup
iconst_1
ldc "-tsadigestalg"
aastore
87: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
88: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.disabledAlg:I
iconst_4
iand
iconst_4
if_icmpne 93
89: aload 3
90: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk.and.is.disabled."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
91: aload 0
getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
aastore
dup
iconst_1
ldc "-tsadigestalg"
aastore
92: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
93: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.legacyAlg:I
bipush 8
iand
bipush 8
if_icmpne 98
94: aload 4
95: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.1.signing.key.has.a.keysize.of.2.which.is.considered.a.security.risk..This.key.size.will.be.disabled.in.a.future.update."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
96: aload 0
getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
invokeinterface java.security.PrivateKey.getAlgorithm:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
97: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
98: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.disabledAlg:I
bipush 8
iand
bipush 8
if_icmpne 124
99: aload 3
100: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.1.signing.key.has.a.keysize.of.2.which.is.considered.a.security.risk.and.is.disabled."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
101: aload 0
getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
invokeinterface java.security.PrivateKey.getAlgorithm:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
102: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
103: goto 124
104: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.legacyAlg:I
iconst_1
iand
ifeq 109
105: aload 4
106: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.digest.algorithm.1.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
107: aload 0
getfield sun.security.tools.jarsigner.Main.legacyDigestAlg:Ljava/lang/String;
aastore
108: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
109: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.legacyAlg:I
iconst_2
iand
iconst_2
if_icmpne 114
110: aload 4
111: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.signature.algorithm.1.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
112: aload 0
getfield sun.security.tools.jarsigner.Main.legacySigAlg:Ljava/lang/String;
aastore
113: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
114: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.legacyAlg:I
iconst_4
iand
ifeq 119
115: aload 4
116: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.timestamp.digest.algorithm.1.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
117: aload 0
getfield sun.security.tools.jarsigner.Main.legacyTsaDigestAlg:Ljava/lang/String;
aastore
118: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
119: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.legacyAlg:I
bipush 8
iand
bipush 8
if_icmpne 124
120: aload 4
121: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.1.signing.key.has.a.keysize.of.2.which.is.considered.a.security.risk..This.key.size.will.be.disabled.in.a.future.update."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
122: aload 0
getfield sun.security.tools.jarsigner.Main.weakPublicKey:Ljava/security/PublicKey;
invokeinterface java.security.PublicKey.getAlgorithm:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield sun.security.tools.jarsigner.Main.weakPublicKey:Ljava/security/PublicKey;
invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
123: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
124: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
ifeq 137
125: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
126: iload 6
ifeq 127
aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 129
127: StackMap locals:
StackMap stack:
aload 3
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.timestamp.has.expired."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
128: goto 137
StackMap locals:
StackMap stack:
129: iload 6
ifeq 137
130: aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
ifnull 136
131: aload 4
132: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.timestamp.expired.1.but.usable.2"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
133: aload 0
getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
aastore
dup
iconst_1
134: aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
aastore
135: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
136: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
137: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
ifeq 142
138: aload 4
iload 1
ifeq 140
139: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.signer.certificate.will.expire.within.six.months."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 141
140: StackMap locals:
StackMap stack: java.util.List
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.jar.contains.entries.whose.signer.certificate.will.expire.within.six.months."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
141: StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
StackMap stack: java.util.List java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
142: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
ifeq 155
aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
ifnull 155
143: aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
aload 0
getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
ifeq 150
144: aload 4
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
145: ldc "The.timestamp.will.expire.within.one.year.on.1.but.2"
146: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
147: aload 0
getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
aastore
dup
iconst_1
aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
aastore
148: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
149: goto 155
150: StackMap locals:
StackMap stack:
aload 4
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
151: ldc "The.timestamp.will.expire.within.one.year.on.1"
152: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
153: aload 0
getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
aastore
154: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
155: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
ifeq 168
aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
ifnull 168
156: aload 0
getfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
ifeq 163
157: aload 4
iload 1
ifeq 159
158: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "invalid.timestamp.signing"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 160
159: StackMap locals:
StackMap stack: java.util.List
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "bad.timestamp.verifying"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
StackMap stack: java.util.List java.lang.String
160: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
aastore
161: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
162: goto 168
163: StackMap locals:
StackMap stack:
aload 4
iload 1
ifeq 165
164: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "no.timestamp.signing"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 166
165: StackMap locals:
StackMap stack: java.util.List
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "no.timestamp.verifying"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
StackMap stack: java.util.List java.lang.String
166: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
aastore
167: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
168: StackMap locals:
StackMap stack:
getstatic sun.security.tools.jarsigner.Main.extraAttrsDetected:Z
ifeq 170
169: aload 4
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "extra.attributes.detected"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
170: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.strict:Z
ifeq 176
aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 176
171: iload 1
ifeq 173
172: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "jar.signed.with.signer.errors."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 174
173: StackMap locals:
StackMap stack:
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "jar.verified.with.signer.errors."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
174: StackMap locals:
StackMap stack: java.lang.String
astore 2
start local 2 175: goto 180
end local 2 176: StackMap locals:
StackMap stack:
iload 1
ifeq 178
177: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "jar.signed."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 179
178: StackMap locals:
StackMap stack:
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "jar.verified."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
179: StackMap locals:
StackMap stack: java.lang.String
astore 2
start local 2 180: StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 2
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
181: aload 0
getfield sun.security.tools.jarsigner.Main.strict:Z
ifeq 191
182: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 186
183: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
184: 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
185: aload 3
getstatic java.lang.System.out:Ljava/io/PrintStream;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/io/PrintStream;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/io/PrintStream.println(Ljava/lang/String;)V (5)
(Ljava/lang/String;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
186: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.List.isEmpty:()Z
ifne 196
187: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
188: 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
189: aload 4
getstatic java.lang.System.out:Ljava/io/PrintStream;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/io/PrintStream;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/io/PrintStream.println(Ljava/lang/String;)V (5)
(Ljava/lang/String;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
190: goto 196
191: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 192
aload 4
invokeinterface java.util.List.isEmpty:()Z
ifne 196
192: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
193: 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
194: aload 3
getstatic java.lang.System.out:Ljava/io/PrintStream;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/io/PrintStream;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/io/PrintStream.println(Ljava/lang/String;)V (5)
(Ljava/lang/String;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
195: aload 4
getstatic java.lang.System.out:Ljava/io/PrintStream;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/io/PrintStream;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/io/PrintStream.println(Ljava/lang/String;)V (5)
(Ljava/lang/String;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
196: StackMap locals:
StackMap stack:
iload 1
ifne 202
aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 197
aload 4
invokeinterface java.util.List.isEmpty:()Z
ifne 202
197: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 198
aload 0
getfield sun.security.tools.jarsigner.Main.showcerts:Z
ifne 202
198: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
199: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
200: ldc "Re.run.with.the.verbose.and.certs.options.for.more.details."
201: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
202: StackMap locals:
StackMap stack:
iload 1
ifne 203
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 225
203: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
ifne 210
aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
ifne 210
204: aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
ifnull 210
iload 6
ifeq 210
205: aload 5
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
206: ldc "The.signer.certificate.will.expire.on.1."
207: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
208: aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
aastore
209: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
210: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
ifne 225
211: aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
ifne 225
aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
ifne 225
aload 0
getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
ifnull 225
212: iload 6
ifeq 219
213: aload 5
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
214: ldc "The.timestamp.will.expire.on.1."
215: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
216: aload 0
getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
aastore
217: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
218: goto 225
219: StackMap locals:
StackMap stack:
aload 5
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
220: ldc "signer.cert.expired.1.but.timestamp.good.2."
221: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
222: aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
aastore
dup
iconst_1
223: aload 0
getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
aastore
224: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
225: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.List.isEmpty:()Z
ifne 228
226: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
227: aload 5
getstatic java.lang.System.out:Ljava/io/PrintStream;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/io/PrintStream;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/io/PrintStream.println(Ljava/lang/String;)V (5)
(Ljava/lang/String;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
228: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 229 0 this Lsun/security/tools/jarsigner/Main;
0 229 1 isSigning Z
175 176 2 result Ljava/lang/String;
180 229 2 result Ljava/lang/String;
1 229 3 errors Ljava/util/List<Ljava/lang/String;>;
2 229 4 warnings Ljava/util/List<Ljava/lang/String;>;
3 229 5 info Ljava/util/List<Ljava/lang/String;>;
8 229 6 signerNotExpired Z
MethodParameters:
Name Flags
isSigning
private java.lang.String verifyWithWeak(java.lang.String, java.util.Set<java.security.CryptoPrimitive>, boolean);
descriptor: (Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
aload 2
aload 1
aconst_null
invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
ifeq 14
1: getstatic sun.security.tools.jarsigner.Main.LEGACY_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
aload 2
aload 1
aconst_null
invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
ifeq 3
2: aload 1
areturn
3: StackMap locals:
StackMap stack:
aload 2
getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
if_acmpne 7
4: aload 0
dup
getfield sun.security.tools.jarsigner.Main.legacyAlg:I
iconst_2
ior
putfield sun.security.tools.jarsigner.Main.legacyAlg:I
5: aload 0
aload 1
putfield sun.security.tools.jarsigner.Main.legacySigAlg:Ljava/lang/String;
6: goto 13
7: StackMap locals:
StackMap stack:
iload 3
ifeq 11
8: aload 0
dup
getfield sun.security.tools.jarsigner.Main.legacyAlg:I
iconst_4
ior
putfield sun.security.tools.jarsigner.Main.legacyAlg:I
9: aload 0
aload 1
putfield sun.security.tools.jarsigner.Main.legacyTsaDigestAlg:Ljava/lang/String;
10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.security.tools.jarsigner.Main.legacyAlg:I
iconst_1
ior
putfield sun.security.tools.jarsigner.Main.legacyAlg:I
12: aload 0
aload 1
putfield sun.security.tools.jarsigner.Main.legacyDigestAlg:Ljava/lang/String;
13: StackMap locals:
StackMap stack:
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
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
14: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.disabledAlgFound:Z
15: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "with.disabled"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/security/tools/jarsigner/Main;
0 16 1 alg Ljava/lang/String;
0 16 2 primitiveSet Ljava/util/Set<Ljava/security/CryptoPrimitive;>;
0 16 3 tsa Z
Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/security/CryptoPrimitive;>;Z)Ljava/lang/String;
MethodParameters:
Name Flags
alg
primitiveSet
tsa
private java.lang.String verifyWithWeak(java.security.PublicKey);
descriptor: (Ljava/security/PublicKey;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
istore 2
start local 2 1: 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
invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
ifeq 9
2: getstatic sun.security.tools.jarsigner.Main.LEGACY_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
aload 1
invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
ifeq 6
3: iload 2
iflt 5
4: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "key.bit"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
5: StackMap locals: int
StackMap stack:
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "unknown.size"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.security.tools.jarsigner.Main.weakPublicKey:Ljava/security/PublicKey;
7: aload 0
dup
getfield sun.security.tools.jarsigner.Main.legacyAlg:I
bipush 8
ior
putfield sun.security.tools.jarsigner.Main.legacyAlg:I
8: 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
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
9: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.disabledAlgFound:Z
10: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "key.bit.disabled"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/security/tools/jarsigner/Main;
0 11 1 key Ljava/security/PublicKey;
1 11 2 kLen I
MethodParameters:
Name Flags
key
private void checkWeakSign(java.lang.String, java.util.Set<java.security.CryptoPrimitive>, );
descriptor: (Ljava/lang/String;Ljava/util/Set;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
aload 2
aload 1
aconst_null
invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
ifeq 10
1: getstatic sun.security.tools.jarsigner.Main.LEGACY_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
aload 2
aload 1
aconst_null
invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
ifne 17
2: aload 2
getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
if_acmpne 5
3: aload 0
dup
getfield sun.security.tools.jarsigner.Main.legacyAlg:I
iconst_2
ior
putfield sun.security.tools.jarsigner.Main.legacyAlg:I
4: goto 17
5: StackMap locals:
StackMap stack:
iload 3
ifeq 8
6: aload 0
dup
getfield sun.security.tools.jarsigner.Main.legacyAlg:I
iconst_4
ior
putfield sun.security.tools.jarsigner.Main.legacyAlg:I
7: goto 17
8: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.security.tools.jarsigner.Main.legacyAlg:I
iconst_1
ior
putfield sun.security.tools.jarsigner.Main.legacyAlg:I
9: goto 17
10: StackMap locals:
StackMap stack:
aload 2
getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
if_acmpne 13
11: aload 0
dup
getfield sun.security.tools.jarsigner.Main.disabledAlg:I
iconst_2
ior
putfield sun.security.tools.jarsigner.Main.disabledAlg:I
12: goto 17
13: StackMap locals:
StackMap stack:
iload 3
ifeq 16
14: aload 0
dup
getfield sun.security.tools.jarsigner.Main.disabledAlg:I
iconst_4
ior
putfield sun.security.tools.jarsigner.Main.disabledAlg:I
15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.security.tools.jarsigner.Main.disabledAlg:I
iconst_1
ior
putfield sun.security.tools.jarsigner.Main.disabledAlg:I
17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/security/tools/jarsigner/Main;
0 18 1 alg Ljava/lang/String;
0 18 2 primitiveSet Ljava/util/Set<Ljava/security/CryptoPrimitive;>;
0 18 3 tsa Z
Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/security/CryptoPrimitive;>;Z)V
MethodParameters:
Name Flags
alg
primitiveSet
tsa
private void checkWeakSign(java.security.PrivateKey);
descriptor: (Ljava/security/PrivateKey;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: 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
invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
ifeq 4
1: getstatic sun.security.tools.jarsigner.Main.LEGACY_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
aload 1
invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
ifne 5
2: aload 0
dup
getfield sun.security.tools.jarsigner.Main.legacyAlg:I
bipush 8
ior
putfield sun.security.tools.jarsigner.Main.legacyAlg:I
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.security.tools.jarsigner.Main.disabledAlg:I
bipush 8
ior
putfield sun.security.tools.jarsigner.Main.disabledAlg:I
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/tools/jarsigner/Main;
0 6 1 key Ljava/security/PrivateKey;
MethodParameters:
Name Flags
key
private static java.lang.String checkWeakKey(java.security.PublicKey);
descriptor: (Ljava/security/PublicKey;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
istore 1
start local 1 1: 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 0
invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
ifeq 7
2: getstatic sun.security.tools.jarsigner.Main.LEGACY_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
aload 0
invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
ifeq 6
3: iload 1
iflt 5
4: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "key.bit"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
5: StackMap locals: int
StackMap stack:
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "unknown.size"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
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
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "key.bit.disabled"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 key Ljava/security/PublicKey;
1 8 1 kLen I
MethodParameters:
Name Flags
key
private static java.lang.String checkWeakAlg(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: 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 0
aconst_null
invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
ifeq 4
1: getstatic sun.security.tools.jarsigner.Main.LEGACY_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
aload 0
aconst_null
invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
ifeq 3
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
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 0
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "with.disabled"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 alg Ljava/lang/String;
MethodParameters:
Name Flags
alg
java.lang.String printCert(boolean, java.lang.String, java.security.cert.Certificate, java.util.Date, boolean);
descriptor: (ZLjava/lang/String;Ljava/security/cert/Certificate;Ljava/util/Date;Z)Ljava/lang/String;
flags: (0x0000)
Code:
stack=6, locals=17, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 1: 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
start local 7 2: aconst_null
astore 8
start local 8 3: aload 3
instanceof java.security.cert.X509Certificate
ifeq 9
4: aload 3
checkcast java.security.cert.X509Certificate
astore 8
5: aload 6
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.security.cert.X509Certificate.getType:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: 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: aload 8
invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
invokevirtual javax.security.auth.x500.X500Principal.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: goto 10
9: StackMap locals: java.lang.StringBuilder java.lang.String java.security.cert.X509Certificate
StackMap stack:
aload 6
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.security.cert.Certificate.getType:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
aload 3
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 11: aload 9
ifnull 13
12: aload 6
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals: java.lang.String
StackMap stack:
aload 8
ifnull 106
14: aload 8
invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
astore 10
start local 10 15: aload 8
invokevirtual java.security.cert.X509Certificate.getSigAlgName:()Ljava/lang/String;
astore 11
start local 11 16: aload 0
getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
aload 8
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 25
17: aload 6
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "Signature algorithm: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: 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;
21: aload 10
invokestatic sun.security.tools.jarsigner.Main.checkWeakKey:(Ljava/security/PublicKey;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: aload 6
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: aload 6
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "trusted.certificate"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: goto 86
25: StackMap locals: java.security.PublicKey java.lang.String
StackMap stack:
aload 6
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: ldc "Signature algorithm: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: aload 11
invokestatic sun.security.tools.jarsigner.Main.checkWeakAlg:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: 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;
29: aload 10
invokestatic sun.security.tools.jarsigner.Main.checkWeakKey:(Ljava/security/PublicKey;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: aload 6
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: aload 8
invokevirtual java.security.cert.X509Certificate.getNotAfter:()Ljava/util/Date;
astore 12
start local 12 32: iconst_1
istore 13
start local 13 33: iload 1
ifeq 37
34: aload 0
getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
ifnull 35
aload 0
getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
aload 12
invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
ifeq 39
35: StackMap locals: java.util.Date int
StackMap stack:
aload 0
aload 12
putfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
36: goto 39
37: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
ifnull 38
aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
aload 12
invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
ifeq 39
38: StackMap locals:
StackMap stack:
aload 0
aload 12
putfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
39: StackMap locals:
StackMap stack:
aload 4
ifnonnull 57
40: aload 8
invokevirtual java.security.cert.X509Certificate.checkValidity:()V
41: iload 1
ifeq 42
ldc 31622400000
goto 43
StackMap locals:
StackMap stack:
42: ldc 15552000000
StackMap locals:
StackMap stack: long
43: lstore 14
start local 14 44: aload 12
invokevirtual java.util.Date.getTime:()J
invokestatic java.lang.System.currentTimeMillis:()J
lload 14
ladd
lcmp
ifge 58
45: iload 1
ifeq 48
46: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
47: goto 49
48: StackMap locals: long
StackMap stack:
aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
49: StackMap locals:
StackMap stack:
getstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
ifnonnull 53
50: new java.text.MessageFormat
dup
51: 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;
52: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
53: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 12
aastore
astore 16
start local 16 54: aload 6
getstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
aload 16
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
55: iconst_0
istore 13
end local 16 end local 14 56: goto 58
57: StackMap locals:
StackMap stack:
aload 8
aload 4
invokevirtual java.security.cert.X509Certificate.checkValidity:(Ljava/util/Date;)V
58: StackMap locals:
StackMap stack:
iload 13
ifeq 86
59: getstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
ifnonnull 63
60: new java.text.MessageFormat
dup
61: 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;
62: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
63: StackMap locals:
StackMap stack:
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 8
invokevirtual java.security.cert.X509Certificate.getNotBefore:()Ljava/util/Date;
aastore
dup
iconst_1
aload 12
aastore
astore 14
start local 14 64: aload 6
getstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
aload 14
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 14 end local 13 65: goto 86
StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.security.cert.Certificate java.util.Date int java.lang.StringBuilder java.lang.String java.security.cert.X509Certificate java.lang.String java.security.PublicKey java.lang.String java.util.Date
StackMap stack: java.security.cert.CertificateExpiredException
66: pop
67: iload 1
ifeq 70
68: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
69: goto 71
70: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
71: StackMap locals:
StackMap stack:
getstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
ifnonnull 75
72: new java.text.MessageFormat
dup
73: 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;
74: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
75: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 12
aastore
astore 13
start local 13 76: aload 6
getstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
aload 13
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 13 77: goto 86
78: StackMap locals:
StackMap stack: java.security.cert.CertificateNotYetValidException
pop
79: iload 1
ifne 80
aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
80: StackMap locals:
StackMap stack:
getstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
ifnonnull 84
81: new java.text.MessageFormat
dup
82: 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;
83: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
84: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
invokevirtual java.security.cert.X509Certificate.getNotBefore:()Ljava/util/Date;
aastore
astore 13
start local 13 85: aload 6
getstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
aload 13
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 13 end local 12 86: StackMap locals:
StackMap stack:
aload 6
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
87: iload 5
ifeq 106
88: iconst_3
newarray 4
astore 12
start local 12 89: aload 0
aload 8
aload 12
invokevirtual sun.security.tools.jarsigner.Main.checkCertUsage:(Ljava/security/cert/X509Certificate;[Z)V
90: aload 12
iconst_0
baload
ifne 91
aload 12
iconst_1
baload
ifne 91
aload 12
iconst_2
baload
ifeq 106
91: StackMap locals: boolean[]
StackMap stack:
ldc ""
astore 13
start local 13 92: aload 12
iconst_0
baload
ifeq 94
93: ldc "KeyUsage"
astore 13
94: StackMap locals: java.lang.String
StackMap stack:
aload 12
iconst_1
baload
ifeq 97
95: aload 13
invokevirtual java.lang.String.length:()I
ifle 96
new java.lang.StringBuilder
dup
aload 13
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 13
96: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 13
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 13
97: StackMap locals:
StackMap stack:
aload 12
iconst_2
baload
ifeq 100
98: aload 13
invokevirtual java.lang.String.length:()I
ifle 99
new java.lang.StringBuilder
dup
aload 13
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 13
99: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 13
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 13
100: StackMap locals:
StackMap stack:
aload 6
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
101: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
102: ldc ".{0}.extension.does.not.support.code.signing."
103: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
104: aload 13
aastore
105: 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 13 end local 12 end local 11 end local 10 106: StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.security.cert.Certificate java.util.Date int java.lang.StringBuilder java.lang.String java.security.cert.X509Certificate java.lang.String
StackMap stack:
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 107 0 this Lsun/security/tools/jarsigner/Main;
0 107 1 isTsCert Z
0 107 2 tab Ljava/lang/String;
0 107 3 c Ljava/security/cert/Certificate;
0 107 4 timestamp Ljava/util/Date;
0 107 5 checkUsage Z
1 107 6 certStr Ljava/lang/StringBuilder;
2 107 7 space Ljava/lang/String;
3 107 8 x509Cert Ljava/security/cert/X509Certificate;
11 107 9 alias Ljava/lang/String;
15 106 10 key Ljava/security/PublicKey;
16 106 11 sigalg Ljava/lang/String;
32 86 12 notAfter Ljava/util/Date;
33 65 13 printValidity Z
44 56 14 age J
54 56 16 source [Ljava/lang/Object;
64 65 14 source [Ljava/lang/Object;
76 77 13 source [Ljava/lang/Object;
85 86 13 source [Ljava/lang/Object;
89 106 12 bad [Z
92 106 13 x Ljava/lang/String;
Exception table:
from to target type
32 65 66 Class java.security.cert.CertificateExpiredException
32 65 78 Class java.security.cert.CertificateNotYetValidException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
isTsCert
tab
c
timestamp
checkUsage
private java.lang.String printTimestamp(java.lang.String, java.security.Timestamp);
descriptor: (Ljava/lang/String;Ljava/security/Timestamp;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
ifnonnull 3
1: 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: putstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
3: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual java.security.Timestamp.getTimestamp:()Ljava/util/Date;
aastore
astore 3
start local 3 4: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: getstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
aload 3
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: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/tools/jarsigner/Main;
0 7 1 tab Ljava/lang/String;
0 7 2 timestamp Ljava/security/Timestamp;
4 7 3 source [Ljava/lang/Object;
MethodParameters:
Name Flags
tab
timestamp
private int inKeyStoreForOneSigner(java.security.CodeSigner);
descriptor: (Ljava/security/CodeSigner;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
ifnull 24
4: aload 1
invokevirtual java.security.CodeSigner.getSignerCertPath:()Ljava/security/cert/CertPath;
invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
5: astore 3
start local 3 6: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 21
StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int java.util.List top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.cert.Certificate
astore 4
start local 4 8: aload 0
getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
aload 4
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 9: aload 6
ifnonnull 13
10: aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
aload 4
invokevirtual java.security.KeyStore.getCertificateAlias:(Ljava/security/cert/Certificate;)Ljava/lang/String;
astore 6
11: aload 6
ifnull 13
12: aload 0
getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
aload 4
aload 6
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int java.util.List java.security.cert.Certificate java.util.Iterator java.lang.String
StackMap stack:
aload 6
ifnull 15
14: iload 2
iconst_1
ior
istore 2
15: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 20
StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int java.util.List java.security.cert.Certificate java.util.Iterator java.lang.String top java.util.Iterator
StackMap stack:
16: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 17: aload 4
aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
aload 7
invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
invokevirtual java.security.cert.Certificate.equals:(Ljava/lang/Object;)Z
ifeq 20
18: iload 2
bipush 8
ior
istore 2
19: goto 21
end local 7 20: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 6 end local 4 21: StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 3 22: goto 24
StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int
StackMap stack: java.security.KeyStoreException
23: pop
24: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
aload 1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/security/tools/jarsigner/Main;
0 26 1 signer Ljava/security/CodeSigner;
3 26 2 result I
6 22 3 certs Ljava/util/List<+Ljava/security/cert/Certificate;>;
8 21 4 c Ljava/security/cert/Certificate;
9 21 6 alias Ljava/lang/String;
17 20 7 ckalias Ljava/lang/String;
Exception table:
from to target type
4 22 23 Class java.security.KeyStoreException
MethodParameters:
Name Flags
signer
int inKeyStore(java.security.CodeSigner[]);
descriptor: ([Ljava/security/CodeSigner;)I
flags: (0x0000)
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 1
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
start local 3 5: aload 0
aload 3
invokevirtual sun.security.tools.jarsigner.Main.inKeyStoreForOneSigner:(Ljava/security/CodeSigner;)I
istore 7
start local 7 6: iload 2
iload 7
ior
istore 2
end local 7 end local 3 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 4
9: aload 0
getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 11
iload 2
bipush 8
iand
ifne 11
10: iload 2
iconst_4
ior
istore 2
11: StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner[] int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/security/tools/jarsigner/Main;
0 12 1 signers [Ljava/security/CodeSigner;
3 12 2 output I
5 7 3 signer Ljava/security/CodeSigner;
6 7 7 result I
MethodParameters:
Name Flags
signers
void signJar(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=8, locals=21, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
ifnonnull 2
1: aload 0
invokestatic jdk.security.jarsigner.JarSigner$Builder.getDefaultDigestAlgorithm:()Ljava/lang/String;
putfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
iconst_0
invokevirtual sun.security.tools.jarsigner.Main.checkWeakSign:(Ljava/lang/String;Ljava/util/Set;Z)V
3: aload 0
getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
ifnonnull 5
4: aload 0
invokestatic jdk.security.jarsigner.JarSigner$Builder.getDefaultDigestAlgorithm:()Ljava/lang/String;
putfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
iconst_1
invokevirtual sun.security.tools.jarsigner.Main.checkWeakSign:(Ljava/lang/String;Ljava/util/Set;Z)V
6: aload 0
getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
ifnonnull 8
7: aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
invokestatic jdk.security.jarsigner.JarSigner$Builder.getDefaultSignatureAlgorithm:(Ljava/security/PrivateKey;)Ljava/lang/String;
putfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
iconst_0
invokevirtual sun.security.tools.jarsigner.Main.checkWeakSign:(Ljava/lang/String;Ljava/util/Set;Z)V
9: aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
invokevirtual sun.security.tools.jarsigner.Main.checkWeakSign:(Ljava/security/PrivateKey;)V
10: iconst_0
istore 3
start local 3 11: aconst_null
astore 4
start local 4 12: aload 0
getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
ifnonnull 15
13: aload 0
aload 2
putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
14: iconst_1
istore 3
15: StackMap locals: int java.security.cert.X509Certificate
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
bipush 8
if_icmple 18
16: aload 0
aload 0
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;
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
aload 0
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;
19: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 5
start local 5 20: iconst_0
istore 6
start local 6 21: goto 36
22: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
iload 6
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 23: iload 7
bipush 65
if_icmplt 24
iload 7
bipush 90
if_icmple 34
24: StackMap locals: int
StackMap stack:
iload 7
bipush 48
if_icmplt 25
iload 7
bipush 57
if_icmple 34
25: StackMap locals:
StackMap stack:
iload 7
bipush 45
if_icmpeq 34
26: iload 7
bipush 95
if_icmpeq 34
27: iload 3
ifeq 30
28: bipush 95
istore 7
29: goto 34
30: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
31: ldc "signature.filename.must.consist.of.the.following.characters.A.Z.0.9.or."
32: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
33: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
aload 5
iload 7
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 7 35: iinc 6 1
StackMap locals:
StackMap stack:
36: iload 6
aload 0
getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmplt 22
end local 6 37: aload 0
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
38: aload 0
getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
ifnonnull 40
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".sig"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 39: goto 41
end local 6 40: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
astore 6
start local 6 41: StackMap locals: java.lang.String
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 7
start local 7 42: new java.io.File
dup
aload 6
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 8
start local 8 43: aload 0
new java.util.zip.ZipFile
dup
aload 1
invokespecial java.util.zip.ZipFile.<init>:(Ljava/lang/String;)V
putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
44: goto 47
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File
StackMap stack: java.io.IOException
45: astore 9
start local 9 46: aload 0
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 9
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 9 47: StackMap locals:
StackMap stack:
ldc "X.509"
invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
48: aload 0
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;
49: astore 9
start local 9 50: new jdk.security.jarsigner.JarSigner$Builder
dup
aload 0
getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
aload 9
invokespecial jdk.security.jarsigner.JarSigner$Builder.<init>:(Ljava/security/PrivateKey;Ljava/security/cert/CertPath;)V
astore 10
start local 10 51: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 53
52: aload 10
invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
sun/security/tools/jarsigner/Main.lambda$6(Ljava/lang/String;Ljava/lang/String;)V (6)
(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual jdk.security.jarsigner.JarSigner$Builder.eventHandler:(Ljava/util/function/BiConsumer;)Ljdk/security/jarsigner/JarSigner$Builder;
pop
53: StackMap locals: java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
ifnull 55
54: aload 10
aload 0
getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
invokevirtual jdk.security.jarsigner.JarSigner$Builder.digestAlgorithm:(Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
pop
55: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
ifnull 57
56: aload 10
aload 0
getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
invokevirtual jdk.security.jarsigner.JarSigner$Builder.signatureAlgorithm:(Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
pop
57: StackMap locals:
StackMap stack:
aconst_null
astore 11
start local 11 58: aload 0
getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
ifnull 61
59: new java.net.URI
dup
aload 0
getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
astore 11
60: goto 64
StackMap locals: java.net.URI
StackMap stack:
61: aload 0
getfield sun.security.tools.jarsigner.Main.tsaAlias:Ljava/lang/String;
ifnull 64
62: aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.tsaAlias:Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.getTsaCert:(Ljava/lang/String;)Ljava/security/cert/X509Certificate;
astore 4
63: aload 4
invokestatic sun.security.pkcs.PKCS7.getTimestampingURI:(Ljava/security/cert/X509Certificate;)Ljava/net/URI;
astore 11
64: StackMap locals:
StackMap stack:
aload 11
ifnull 81
65: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 76
66: getstatic java.lang.System.out:Ljava/io/PrintStream;
67: 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;
68: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
69: aload 0
getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
ifnull 72
70: 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
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
71: goto 76
StackMap locals:
StackMap stack:
72: aload 4
ifnull 76
73: 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
74: aload 0
iconst_1
ldc ""
aload 4
aconst_null
iconst_0
invokevirtual sun.security.tools.jarsigner.Main.printCert:(ZLjava/lang/String;Ljava/security/cert/Certificate;Ljava/util/Date;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
75: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
76: StackMap locals:
StackMap stack:
aload 10
aload 11
invokevirtual jdk.security.jarsigner.JarSigner$Builder.tsa:(Ljava/net/URI;)Ljdk/security/jarsigner/JarSigner$Builder;
pop
77: aload 0
getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
ifnull 79
78: aload 10
ldc "tsaDigestAlg"
aload 0
getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
invokevirtual jdk.security.jarsigner.JarSigner$Builder.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
pop
79: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.tSAPolicyID:Ljava/lang/String;
ifnull 81
80: aload 10
ldc "tsaPolicyId"
aload 0
getfield sun.security.tools.jarsigner.Main.tSAPolicyID:Ljava/lang/String;
invokevirtual jdk.security.jarsigner.JarSigner$Builder.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
pop
81: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
ifnull 87
82: aload 10
ldc "altSigner"
aload 0
getfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
invokevirtual jdk.security.jarsigner.JarSigner$Builder.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
pop
83: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 87
84: getstatic java.lang.System.out:Ljava/io/PrintStream;
85: 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;
86: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
87: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
ifnull 89
88: aload 10
ldc "altSignerPath"
aload 0
getfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
invokevirtual jdk.security.jarsigner.JarSigner$Builder.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
pop
89: StackMap locals:
StackMap stack:
aload 10
aload 0
getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
invokevirtual jdk.security.jarsigner.JarSigner$Builder.signerName:(Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
pop
90: aload 10
ldc "sectionsOnly"
aload 0
getfield sun.security.tools.jarsigner.Main.signManifest:Z
ifeq 91
iconst_0
goto 92
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI
StackMap stack: jdk.security.jarsigner.JarSigner$Builder java.lang.String
91: iconst_1
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI
StackMap stack: jdk.security.jarsigner.JarSigner$Builder java.lang.String int
92: invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
invokevirtual jdk.security.jarsigner.JarSigner$Builder.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
pop
93: aload 10
ldc "internalSF"
aload 0
getfield sun.security.tools.jarsigner.Main.externalSF:Z
ifeq 94
iconst_0
goto 95
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI
StackMap stack: jdk.security.jarsigner.JarSigner$Builder java.lang.String
94: iconst_1
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI
StackMap stack: jdk.security.jarsigner.JarSigner$Builder java.lang.String int
95: invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
invokevirtual jdk.security.jarsigner.JarSigner$Builder.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
pop
96: aconst_null
astore 12
start local 12 97: new java.io.FileOutputStream
dup
aload 8
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 12
98: goto 101
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI java.io.FileOutputStream
StackMap stack: java.io.IOException
99: astore 13
start local 13 100: aload 0
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "unable.to.create."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 13
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 13 101: StackMap locals:
StackMap stack:
aconst_null
astore 13
start local 13 102: aconst_null
astore 14
start local 14 103: getstatic sun.security.util.Event$ReporterCategory.ZIPFILEATTRS:Lsun/security/util/Event$ReporterCategory;
104: invokedynamic handle()Lsun/security/util/Event$Reporter;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/String;[Ljava/lang/Object;)V
sun/security/tools/jarsigner/Main.lambda$7(Ljava/lang/String;[Ljava/lang/Object;)V (6)
(Ljava/lang/String;[Ljava/lang/Object;)V
105: invokestatic sun.security.util.Event.setReportListener:(Lsun/security/util/Event$ReporterCategory;Lsun/security/util/Event$Reporter;)V
106: aload 10
invokevirtual jdk.security.jarsigner.JarSigner$Builder.build:()Ljdk/security/jarsigner/JarSigner;
aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
aload 12
invokevirtual jdk.security.jarsigner.JarSigner.sign:(Ljava/util/zip/ZipFile;Ljava/io/OutputStream;)V
107: goto 147
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI java.io.FileOutputStream java.lang.Throwable java.lang.String
StackMap stack: jdk.security.jarsigner.JarSignerException
108: astore 15
start local 15 109: aload 15
invokevirtual jdk.security.jarsigner.JarSignerException.getCause:()Ljava/lang/Throwable;
astore 13
110: aload 13
instanceof java.net.SocketTimeoutException
ifne 112
111: aload 13
instanceof java.net.UnknownHostException
ifeq 121
112: StackMap locals: jdk.security.jarsigner.JarSignerException
StackMap stack:
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "unable.to.sign.jar."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
113: 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;
114: ldc "\n -J-Dhttp.proxyHost=<hostname>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
115: ldc "\n -J-Dhttp.proxyPort=<portnumber>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
116: 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;
117: ldc "\n -J-Dhttps.proxyHost=<hostname> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
118: ldc "\n -J-Dhttps.proxyPort=<portnumber> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
119: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 14
120: goto 124
121: StackMap locals:
StackMap stack:
aload 13
ifnonnull 123
122: aload 15
astore 13
123: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "unable.to.sign.jar."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 14
end local 15 124: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
ifnull 127
125: aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
invokevirtual java.util.zip.ZipFile.close:()V
126: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
127: StackMap locals:
StackMap stack:
aload 12
ifnull 129
128: aload 12
invokevirtual java.io.FileOutputStream.close:()V
129: StackMap locals:
StackMap stack:
getstatic sun.security.util.Event$ReporterCategory.ZIPFILEATTRS:Lsun/security/util/Event$ReporterCategory;
invokestatic sun.security.util.Event.clearReportListener:(Lsun/security/util/Event$ReporterCategory;)V
goto 153
130: StackMap locals:
StackMap stack: java.lang.Exception
astore 15
start local 15 131: aload 15
astore 13
132: new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "unable.to.sign.jar."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 14
end local 15 133: aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
ifnull 136
134: aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
invokevirtual java.util.zip.ZipFile.close:()V
135: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
136: StackMap locals:
StackMap stack:
aload 12
ifnull 138
137: aload 12
invokevirtual java.io.FileOutputStream.close:()V
138: StackMap locals:
StackMap stack:
getstatic sun.security.util.Event$ReporterCategory.ZIPFILEATTRS:Lsun/security/util/Event$ReporterCategory;
invokestatic sun.security.util.Event.clearReportListener:(Lsun/security/util/Event$ReporterCategory;)V
goto 153
139: StackMap locals:
StackMap stack: java.lang.Throwable
astore 16
140: aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
ifnull 143
141: aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
invokevirtual java.util.zip.ZipFile.close:()V
142: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
143: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI java.io.FileOutputStream java.lang.Throwable java.lang.String top java.lang.Throwable
StackMap stack:
aload 12
ifnull 145
144: aload 12
invokevirtual java.io.FileOutputStream.close:()V
145: StackMap locals:
StackMap stack:
getstatic sun.security.util.Event$ReporterCategory.ZIPFILEATTRS:Lsun/security/util/Event$ReporterCategory;
invokestatic sun.security.util.Event.clearReportListener:(Lsun/security/util/Event$ReporterCategory;)V
146: aload 16
athrow
147: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI java.io.FileOutputStream java.lang.Throwable java.lang.String
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
ifnull 150
148: aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
invokevirtual java.util.zip.ZipFile.close:()V
149: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
150: StackMap locals:
StackMap stack:
aload 12
ifnull 152
151: aload 12
invokevirtual java.io.FileOutputStream.close:()V
152: StackMap locals:
StackMap stack:
getstatic sun.security.util.Event$ReporterCategory.ZIPFILEATTRS:Lsun/security/util/Event$ReporterCategory;
invokestatic sun.security.util.Event.clearReportListener:(Lsun/security/util/Event$ReporterCategory;)V
153: StackMap locals:
StackMap stack:
aload 13
ifnull 156
154: aload 8
invokevirtual java.io.File.delete:()Z
pop
155: aload 0
aload 14
aload 13
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
156: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 158
157: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
158: StackMap locals:
StackMap stack:
aconst_null
astore 15
aconst_null
astore 16
159: new java.util.jar.JarFile
dup
aload 8
invokespecial java.util.jar.JarFile.<init>:(Ljava/io/File;)V
astore 17
start local 17 160: new sun.security.pkcs.PKCS7
dup
aload 17
aload 17
161: new java.lang.StringBuilder
dup
ldc "META-INF/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
162: aload 0
getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
invokestatic sun.security.util.SignatureFileVerifier.getBlockExtension:(Ljava/security/PrivateKey;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
163: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
164: invokevirtual java.util.jar.JarFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
invokespecial sun.security.pkcs.PKCS7.<init>:(Ljava/io/InputStream;)V
astore 18
start local 18 165: aconst_null
astore 19
start local 19 166: aload 18
invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
iconst_0
aaload
astore 20
start local 20 167: aload 20
invokevirtual sun.security.pkcs.SignerInfo.getTsToken:()Lsun/security/pkcs/PKCS7;
ifnull 169
168: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
169: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI java.io.FileOutputStream java.lang.Throwable java.lang.String java.lang.Throwable java.lang.Throwable java.util.jar.JarFile sun.security.pkcs.PKCS7 java.security.Timestamp sun.security.pkcs.SignerInfo
StackMap stack:
aload 20
invokevirtual sun.security.pkcs.SignerInfo.getTimestamp:()Ljava/security/Timestamp;
astore 19
end local 20 170: goto 174
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI java.io.FileOutputStream java.lang.Throwable java.lang.String java.lang.Throwable java.lang.Throwable java.util.jar.JarFile sun.security.pkcs.PKCS7 java.security.Timestamp
StackMap stack: java.lang.Exception
171: astore 20
start local 20 172: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
173: aload 0
aload 20
putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
end local 20 174: StackMap locals:
StackMap stack:
aload 0
ldc ""
ldc " "
aload 0
getfield sun.security.tools.jarsigner.Main.certChain:[Ljava/security/cert/X509Certificate;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 19
invokevirtual sun.security.tools.jarsigner.Main.certsAndTSInfo:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)Ljava/lang/String;
astore 20
start local 20 175: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 177
176: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 20
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 20 end local 19 end local 18 177: StackMap locals:
StackMap stack:
aload 17
ifnull 186
aload 17
invokevirtual java.util.jar.JarFile.close:()V
goto 186
StackMap locals:
StackMap stack: java.lang.Throwable
178: astore 15
aload 17
ifnull 179
aload 17
invokevirtual java.util.jar.JarFile.close:()V
end local 17 StackMap locals:
StackMap stack:
179: aload 15
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
180: astore 16
aload 15
ifnonnull 181
aload 16
astore 15
goto 182
StackMap locals:
StackMap stack:
181: aload 15
aload 16
if_acmpeq 182
aload 15
aload 16
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
182: aload 15
athrow
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI java.io.FileOutputStream java.lang.Throwable java.lang.String
StackMap stack: java.lang.Exception
183: astore 15
start local 15 184: aload 0
getfield sun.security.tools.jarsigner.Main.debug:Z
ifeq 186
185: aload 15
invokevirtual java.lang.Exception.printStackTrace:()V
end local 15 186: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
ifnonnull 204
187: aload 8
aload 7
invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
ifne 204
188: new java.io.File
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".orig"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 15
start local 15 189: aload 7
aload 15
invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
ifeq 199
190: aload 8
aload 7
invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
ifeq 193
191: aload 15
invokevirtual java.io.File.delete:()Z
pop
192: goto 204
193: StackMap locals: java.io.File
StackMap stack:
new java.text.MessageFormat
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
194: ldc "attempt.to.rename.signedJarFile.to.jarFile.failed"
195: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 16
start local 16 196: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
dup
iconst_1
aload 7
aastore
astore 17
start local 17 197: aload 0
aload 16
aload 17
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
end local 17 end local 16 198: goto 204
199: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
200: ldc "attempt.to.rename.jarFile.to.origJar.failed"
201: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 16
start local 16 202: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 15
aastore
astore 17
start local 17 203: aload 0
aload 16
aload 17
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
end local 17 end local 16 end local 15 204: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual sun.security.tools.jarsigner.Main.displayMessagesAndResult:(Z)V
205: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 206 0 this Lsun/security/tools/jarsigner/Main;
0 206 1 jarName Ljava/lang/String;
0 206 2 alias Ljava/lang/String;
11 206 3 aliasUsed Z
12 206 4 tsaCert Ljava/security/cert/X509Certificate;
20 206 5 tmpSigFile Ljava/lang/StringBuilder;
21 37 6 j I
23 35 7 c C
39 40 6 tmpJarName Ljava/lang/String;
41 206 6 tmpJarName Ljava/lang/String;
42 206 7 jarFile Ljava/io/File;
43 206 8 signedJarFile Ljava/io/File;
46 47 9 ioe Ljava/io/IOException;
50 206 9 cp Ljava/security/cert/CertPath;
51 206 10 builder Ljdk/security/jarsigner/JarSigner$Builder;
58 206 11 tsaURI Ljava/net/URI;
97 206 12 fos Ljava/io/FileOutputStream;
100 101 13 ioe Ljava/io/IOException;
102 206 13 failedCause Ljava/lang/Throwable;
103 206 14 failedMessage Ljava/lang/String;
109 124 15 e Ljdk/security/jarsigner/JarSignerException;
131 133 15 e Ljava/lang/Exception;
160 179 17 check Ljava/util/jar/JarFile;
165 177 18 p7 Lsun/security/pkcs/PKCS7;
166 177 19 ts Ljava/security/Timestamp;
167 170 20 si Lsun/security/pkcs/SignerInfo;
172 174 20 e Ljava/lang/Exception;
175 177 20 result Ljava/lang/String;
184 186 15 e Ljava/lang/Exception;
189 204 15 origJar Ljava/io/File;
196 198 16 form Ljava/text/MessageFormat;
197 198 17 source [Ljava/lang/Object;
202 204 16 form Ljava/text/MessageFormat;
203 204 17 source [Ljava/lang/Object;
Exception table:
from to target type
43 44 45 Class java.io.IOException
97 98 99 Class java.io.IOException
103 107 108 Class jdk.security.jarsigner.JarSignerException
103 107 130 Class java.lang.Exception
103 124 139 any
130 133 139 any
166 170 171 Class java.lang.Exception
160 177 178 any
159 180 180 any
158 183 183 Class java.lang.Exception
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
jarName
alias
private boolean signatureRelated(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.security.util.SignatureFileVerifier.isSigningRelated:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/tools/jarsigner/Main;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private java.lang.String signerInfo(java.security.CodeSigner, java.lang.String);
descriptor: (Ljava/security/CodeSigner;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.security.CodeSigner.getSignerCertPath:()Ljava/security/cert/CertPath;
invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
astore 3
start local 3 3: aload 1
invokevirtual java.security.CodeSigner.getTimestamp:()Ljava/security/Timestamp;
astore 4
start local 4 4: ldc ""
astore 5
start local 5 5: aload 4
ifnull 7
6: new java.lang.StringBuilder
dup
aload 0
aload 2
aload 4
invokevirtual sun.security.tools.jarsigner.Main.printTimestamp:(Ljava/lang/String;Ljava/security/Timestamp;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
7: StackMap locals: java.util.List java.security.Timestamp java.lang.String
StackMap stack:
aload 0
aload 2
aload 2
aload 3
aload 4
invokevirtual sun.security.tools.jarsigner.Main.certsAndTSInfo:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)Ljava/lang/String;
astore 6
start local 6 8: aload 0
getfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
aload 1
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/tools/jarsigner/Main;
0 10 1 signer Ljava/security/CodeSigner;
0 10 2 tab Ljava/lang/String;
3 10 3 certs Ljava/util/List<+Ljava/security/cert/Certificate;>;
4 10 4 ts Ljava/security/Timestamp;
5 10 5 tsLine Ljava/lang/String;
8 10 6 result Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
signer
tab
private java.lang.String certsAndTSInfo(java.lang.String, java.lang.String, java.util.List<? extends java.security.cert.Certificate>, java.security.Timestamp);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnull 4
1: aload 4
invokevirtual java.security.Timestamp.getTimestamp:()Ljava/util/Date;
astore 5
start local 5 2: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
3: goto 5
end local 5 4: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 5: StackMap locals: java.util.Date
StackMap stack:
iconst_1
istore 6
start local 6 6: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 7
start local 7 7: aload 7
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "...Signer"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 13
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.util.List java.security.Timestamp java.util.Date int java.lang.StringBuilder top java.util.Iterator
StackMap stack:
9: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.cert.Certificate
astore 8
start local 8 10: aload 7
aload 0
iconst_0
aload 2
aload 8
aload 5
iload 6
invokevirtual sun.security.tools.jarsigner.Main.printCert:(ZLjava/lang/String;Ljava/security/cert/Certificate;Ljava/util/Date;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 7
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: iconst_0
istore 6
end local 8 13: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
14: aload 0
ldc "code signing"
aload 3
aload 4
invokevirtual sun.security.tools.jarsigner.Main.validateCertChain:(Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)V
15: goto 21
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.util.List java.security.Timestamp java.util.Date int java.lang.StringBuilder
StackMap stack: java.lang.Exception
16: astore 8
start local 8 17: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
18: aload 0
aload 8
putfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
19: aload 7
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc ".Invalid.certificate.chain."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: aload 8
invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 21: StackMap locals:
StackMap stack:
aload 4
ifnull 37
22: aload 7
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "...TSA"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: aload 4
invokevirtual java.security.Timestamp.getSignerCertPath:()Ljava/security/cert/CertPath;
invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 27
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.util.List java.security.Timestamp java.util.Date int java.lang.StringBuilder top java.util.Iterator
StackMap stack:
24: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.cert.Certificate
astore 8
start local 8 25: aload 7
aload 0
iconst_1
aload 2
aload 8
aconst_null
iconst_0
invokevirtual sun.security.tools.jarsigner.Main.printCert:(ZLjava/lang/String;Ljava/security/cert/Certificate;Ljava/util/Date;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: aload 7
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 8 27: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
28: aload 0
ldc "tsa server"
29: aload 4
invokevirtual java.security.Timestamp.getSignerCertPath:()Ljava/security/cert/CertPath;
invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
aconst_null
30: invokevirtual sun.security.tools.jarsigner.Main.validateCertChain:(Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)V
31: goto 37
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.util.List java.security.Timestamp java.util.Date int java.lang.StringBuilder
StackMap stack: java.lang.Exception
32: astore 8
start local 8 33: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
34: aload 0
aload 8
putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
35: aload 7
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc ".Invalid.TSA.certificate.chain."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: aload 8
invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 37: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 40
38: aload 3
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.security.cert.X509Certificate
invokestatic sun.security.tools.KeyStoreUtil.isSelfSigned:(Ljava/security/cert/X509Certificate;)Z
ifeq 40
39: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
40: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/security/tools/jarsigner/Main;
0 41 1 tab1 Ljava/lang/String;
0 41 2 tab2 Ljava/lang/String;
0 41 3 certs Ljava/util/List<+Ljava/security/cert/Certificate;>;
0 41 4 ts Ljava/security/Timestamp;
2 4 5 timestamp Ljava/util/Date;
5 41 5 timestamp Ljava/util/Date;
6 41 6 first Z
7 41 7 sb Ljava/lang/StringBuilder;
10 13 8 c Ljava/security/cert/Certificate;
17 21 8 e Ljava/lang/Exception;
25 27 8 c Ljava/security/cert/Certificate;
33 37 8 e Ljava/lang/Exception;
Exception table:
from to target type
14 15 16 Class java.lang.Exception
28 31 32 Class java.lang.Exception
Exceptions:
throws java.lang.Exception
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List<+Ljava/security/cert/Certificate;>;Ljava/security/Timestamp;)Ljava/lang/String;
MethodParameters:
Name Flags
tab1
tab2
certs
ts
void loadKeyStore(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0000)
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.tools.jarsigner.Main.nullStream:Z
ifne 4
aload 1
ifnonnull 4
1: 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: ldc ".keystore"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
4: StackMap locals:
StackMap stack:
invokestatic sun.security.tools.KeyStoreUtil.getCacertsKeyStore:()Ljava/security/KeyStore;
astore 3
start local 3 5: aload 3
ifnull 15
6: aload 3
invokevirtual java.security.KeyStore.aliases:()Ljava/util/Enumeration;
astore 4
start local 4 7: goto 12
8: StackMap locals: java.security.KeyStore java.util.Enumeration
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 9: aload 0
getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
aload 3
aload 5
invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
checkcast java.security.cert.X509Certificate
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
10: goto 12
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.security.KeyStore java.util.Enumeration java.lang.String
StackMap stack: java.lang.Exception
11: pop
end local 5 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 8
end local 4 end local 3 13: goto 15
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
StackMap stack: java.lang.Exception
14: pop
15: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.providerName:Ljava/lang/String;
ifnonnull 18
16: aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore;
putfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
aload 0
getfield sun.security.tools.jarsigner.Main.providerName:Ljava/lang/String;
invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
putfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
19: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.token:Z
ifeq 25
aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
ifnonnull 25
aload 0
getfield sun.security.tools.jarsigner.Main.protectedPath:Z
ifne 25
20: aload 0
getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
invokestatic sun.security.tools.KeyStoreUtil.isWindowsKeyStore:(Ljava/lang/String;)Z
ifne 25
21: aload 0
aload 0
22: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "Enter.Passphrase.for.keystore."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
23: invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
putfield sun.security.tools.jarsigner.Main.storepass:[C
24: goto 29
StackMap locals:
StackMap stack:
25: aload 0
getfield sun.security.tools.jarsigner.Main.token:Z
ifne 29
aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
ifnonnull 29
iload 2
ifeq 29
26: aload 0
aload 0
27: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "Enter.Passphrase.for.keystore."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
28: invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
putfield sun.security.tools.jarsigner.Main.storepass:[C
29: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.nullStream:Z
ifeq 32
30: aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
aconst_null
aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
31: goto 48
32: StackMap locals:
StackMap stack:
aload 1
getstatic java.io.File.separatorChar:C
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 1
33: aconst_null
astore 3
start local 3 34: new java.net.URL
dup
aload 1
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 3
35: goto 38
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.net.URL
StackMap stack: java.net.MalformedURLException
36: pop
37: new java.io.File
dup
aload 1
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
38: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 39: aload 3
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 4
40: aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
aload 4
aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
41: goto 46
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.net.URL java.io.InputStream
StackMap stack: java.lang.Throwable
42: astore 5
43: aload 4
ifnull 45
44: aload 4
invokevirtual java.io.InputStream.close:()V
45: StackMap locals: java.lang.Throwable
StackMap stack:
aload 5
athrow
46: StackMap locals:
StackMap stack:
aload 4
ifnull 48
47: aload 4
invokevirtual java.io.InputStream.close:()V
end local 4 end local 3 48: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
invokevirtual java.security.KeyStore.aliases:()Ljava/util/Enumeration;
astore 3
start local 3 49: goto 57
50: StackMap locals: java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 51: aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
aload 4
invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
checkcast java.security.cert.X509Certificate
astore 5
start local 5 52: aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
aload 4
invokevirtual java.security.KeyStore.isCertificateEntry:(Ljava/lang/String;)Z
ifne 54
53: aload 5
invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
aload 5
invokevirtual java.security.cert.X509Certificate.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
ifeq 57
54: StackMap locals: java.lang.String java.security.cert.X509Certificate
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 5 55: goto 57
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.Enumeration java.lang.String
StackMap stack: java.lang.Exception
56: pop
end local 4 57: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 50
end local 3 58: goto 76
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
StackMap stack: java.lang.Throwable
59: astore 6
60: aload 0
new java.security.cert.PKIXBuilderParameters
dup
61: aload 0
getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
62: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
sun/security/tools/jarsigner/Main.lambda$8(Ljava/security/cert/X509Certificate;)Ljava/security/cert/TrustAnchor; (6)
(Ljava/security/cert/X509Certificate;)Ljava/security/cert/TrustAnchor;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
63: invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Set
64: aconst_null
invokespecial java.security.cert.PKIXBuilderParameters.<init>:(Ljava/util/Set;Ljava/security/cert/CertSelector;)V
65: putfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
66: aload 0
getfield sun.security.tools.jarsigner.Main.revocationCheck:Z
ifeq 72
67: ldc "ocsp.enable"
ldc "true"
invokestatic java.security.Security.setProperty:(Ljava/lang/String;Ljava/lang/String;)V
68: ldc "com.sun.security.enableCRLDP"
ldc "true"
invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
69: getstatic sun.security.util.Event$ReporterCategory.CRLCHECK:Lsun/security/util/Event$ReporterCategory;
70: invokedynamic handle()Lsun/security/util/Event$Reporter;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/String;[Ljava/lang/Object;)V
sun/security/tools/jarsigner/Main.lambda$9(Ljava/lang/String;[Ljava/lang/Object;)V (6)
(Ljava/lang/String;[Ljava/lang/Object;)V
71: invokestatic sun.security.util.Event.setReportListener:(Lsun/security/util/Event$ReporterCategory;Lsun/security/util/Event$Reporter;)V
72: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int top top top java.lang.Throwable
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
aload 0
getfield sun.security.tools.jarsigner.Main.revocationCheck:Z
invokevirtual java.security.cert.PKIXBuilderParameters.setRevocationEnabled:(Z)V
73: goto 75
StackMap locals:
StackMap stack: java.security.InvalidAlgorithmParameterException
74: pop
75: StackMap locals:
StackMap stack:
aload 6
athrow
76: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
StackMap stack:
aload 0
new java.security.cert.PKIXBuilderParameters
dup
77: aload 0
getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
78: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
sun/security/tools/jarsigner/Main.lambda$8(Ljava/security/cert/X509Certificate;)Ljava/security/cert/TrustAnchor; (6)
(Ljava/security/cert/X509Certificate;)Ljava/security/cert/TrustAnchor;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
79: invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Set
80: aconst_null
invokespecial java.security.cert.PKIXBuilderParameters.<init>:(Ljava/util/Set;Ljava/security/cert/CertSelector;)V
81: putfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
82: aload 0
getfield sun.security.tools.jarsigner.Main.revocationCheck:Z
ifeq 88
83: ldc "ocsp.enable"
ldc "true"
invokestatic java.security.Security.setProperty:(Ljava/lang/String;Ljava/lang/String;)V
84: ldc "com.sun.security.enableCRLDP"
ldc "true"
invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
85: getstatic sun.security.util.Event$ReporterCategory.CRLCHECK:Lsun/security/util/Event$ReporterCategory;
86: invokedynamic handle()Lsun/security/util/Event$Reporter;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/String;[Ljava/lang/Object;)V
sun/security/tools/jarsigner/Main.lambda$9(Ljava/lang/String;[Ljava/lang/Object;)V (6)
(Ljava/lang/String;[Ljava/lang/Object;)V
87: invokestatic sun.security.util.Event.setReportListener:(Lsun/security/util/Event$ReporterCategory;Lsun/security/util/Event$Reporter;)V
88: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
aload 0
getfield sun.security.tools.jarsigner.Main.revocationCheck:Z
invokevirtual java.security.cert.PKIXBuilderParameters.setRevocationEnabled:(Z)V
89: goto 114
StackMap locals:
StackMap stack: java.security.InvalidAlgorithmParameterException
90: pop
91: goto 114
StackMap locals:
StackMap stack: java.io.IOException
92: astore 3
start local 3 93: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "keystore.load."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
94: aload 3
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;
95: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 96: StackMap locals:
StackMap stack: java.security.cert.CertificateException
astore 3
start local 3 97: 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
98: aload 3
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;
99: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 100: StackMap locals:
StackMap stack: java.security.NoSuchProviderException
astore 3
start local 3 101: 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
102: aload 3
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;
103: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 104: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 3
start local 3 105: 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
106: aload 3
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;
107: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 108: StackMap locals:
StackMap stack: java.security.KeyStoreException
astore 3
start local 3 109: new java.lang.RuntimeException
dup
110: 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
111: aload 3
invokevirtual java.security.KeyStoreException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
112: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
113: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 114: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 115 0 this Lsun/security/tools/jarsigner/Main;
0 115 1 keyStoreName Ljava/lang/String;
0 115 2 prompt Z
5 13 3 caks Ljava/security/KeyStore;
7 13 4 aliases Ljava/util/Enumeration<Ljava/lang/String;>;
9 12 5 a Ljava/lang/String;
34 48 3 url Ljava/net/URL;
39 48 4 is Ljava/io/InputStream;
49 58 3 aliases Ljava/util/Enumeration<Ljava/lang/String;>;
51 57 4 a Ljava/lang/String;
52 55 5 c Ljava/security/cert/X509Certificate;
93 96 3 ioe Ljava/io/IOException;
97 100 3 ce Ljava/security/cert/CertificateException;
101 104 3 pe Ljava/security/NoSuchProviderException;
105 108 3 nsae Ljava/security/NoSuchAlgorithmException;
109 114 3 kse Ljava/security/KeyStoreException;
Exception table:
from to target type
9 10 11 Class java.lang.Exception
4 13 14 Class java.lang.Exception
34 35 36 Class java.net.MalformedURLException
39 42 42 any
51 55 56 Class java.lang.Exception
29 59 59 any
60 73 74 Class java.security.InvalidAlgorithmParameterException
76 89 90 Class java.security.InvalidAlgorithmParameterException
4 91 92 Class java.io.IOException
4 91 96 Class java.security.cert.CertificateException
4 91 100 Class java.security.NoSuchProviderException
4 91 104 Class java.security.NoSuchAlgorithmException
4 91 108 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 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
aload 1
invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
astore 2
2: goto 4
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.cert.Certificate
StackMap stack: java.security.KeyStoreException
3: pop
4: StackMap locals:
StackMap stack:
aload 2
ifnull 5
aload 2
instanceof java.security.cert.X509Certificate
ifne 10
5: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
6: ldc "Certificate.not.found.for.alias.alias.must.reference.a.valid.KeyStore.entry.containing.an.X.509.public.key.certificate.for.the"
7: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 3
start local 3 8: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 1
aastore
astore 4
start local 4 9: aload 0
aload 3
aload 4
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 end local 3 10: StackMap locals:
StackMap stack:
aload 2
checkcast java.security.cert.X509Certificate
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
ifnull 2
1: aload 2
iconst_0
aload 2
iconst_1
aload 2
iconst_2
iconst_0
dup_x2
bastore
dup_x2
bastore
bastore
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.security.cert.X509Certificate.getKeyUsage:()[Z
astore 3
start local 3 3: aload 3
ifnull 9
4: aload 3
bipush 9
invokestatic java.util.Arrays.copyOf:([ZI)[Z
astore 3
5: aload 3
iconst_0
baload
ifne 9
aload 3
iconst_1
baload
ifne 9
6: aload 2
ifnull 9
7: aload 2
iconst_0
iconst_1
bastore
8: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
9: StackMap locals: boolean[]
StackMap stack:
aload 1
invokevirtual java.security.cert.X509Certificate.getExtendedKeyUsage:()Ljava/util/List;
astore 4
start local 4 10: aload 4
ifnull 18
11: aload 4
ldc "2.5.29.37.0"
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 18
12: aload 4
ldc "1.3.6.1.5.5.7.3.3"
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 18
13: aload 2
ifnull 18
14: aload 2
iconst_1
iconst_1
bastore
15: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
end local 4 16: goto 18
StackMap locals:
StackMap stack: java.security.cert.CertificateParsingException
17: pop
18: StackMap locals:
StackMap stack:
aload 1
19: ldc "2.16.840.1.113730.1.1"
20: invokevirtual java.security.cert.X509Certificate.getExtensionValue:(Ljava/lang/String;)[B
astore 4
start local 4 21: aload 4
ifnull 36
22: new sun.security.util.DerInputStream
dup
aload 4
invokespecial sun.security.util.DerInputStream.<init>:([B)V
astore 5
start local 5 23: aload 5
invokevirtual sun.security.util.DerInputStream.getOctetString:()[B
astore 6
start local 6 24: new sun.security.util.DerValue
dup
aload 6
invokespecial sun.security.util.DerValue.<init>:([B)V
invokevirtual sun.security.util.DerValue.getUnalignedBitString:()Lsun/security/util/BitArray;
25: invokevirtual sun.security.util.BitArray.toByteArray:()[B
26: astore 6
27: new sun.security.x509.NetscapeCertTypeExtension
dup
aload 6
invokespecial sun.security.x509.NetscapeCertTypeExtension.<init>:([B)V
28: astore 7
start local 7 29: aload 7
ldc "object_signing"
invokevirtual sun.security.x509.NetscapeCertTypeExtension.get:(Ljava/lang/String;)Ljava/lang/Boolean;
astore 8
start local 8 30: aload 8
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 36
31: aload 2
ifnull 36
32: aload 2
iconst_2
iconst_1
bastore
33: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
end local 8 end local 7 end local 6 end local 5 end local 4 34: goto 36
StackMap locals:
StackMap stack: java.io.IOException
35: pop
36: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lsun/security/tools/jarsigner/Main;
0 37 1 userCert Ljava/security/cert/X509Certificate;
0 37 2 bad [Z
3 37 3 keyUsage [Z
10 16 4 xKeyUsage Ljava/util/List<Ljava/lang/String;>;
21 34 4 netscapeEx [B
23 34 5 in Lsun/security/util/DerInputStream;
24 34 6 encoded [B
29 34 7 extn Lsun/security/x509/NetscapeCertTypeExtension;
30 34 8 val Ljava/lang/Boolean;
Exception table:
from to target type
9 16 17 Class java.security.cert.CertificateParsingException
18 34 35 Class java.io.IOException
MethodParameters:
Name Flags
userCert
bad
void getAliasInfo(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 0
getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
ifnull 20
3: aconst_null
astore 4
aconst_null
astore 5
4: new java.io.FileInputStream
dup
aload 0
getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
astore 6
start local 6 5: ldc "X.509"
invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
6: aload 6
invokevirtual java.security.cert.CertificateFactory.generateCertificates:(Ljava/io/InputStream;)Ljava/util/Collection;
7: iconst_0
anewarray java.security.cert.Certificate
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.security.cert.Certificate[]
8: astore 3
9: aload 6
ifnull 23
aload 6
invokevirtual java.io.FileInputStream.close:()V
goto 23
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.Key java.security.cert.Certificate[] java.lang.Throwable java.lang.Throwable java.io.FileInputStream
StackMap stack: java.lang.Throwable
10: astore 4
aload 6
ifnull 11
aload 6
invokevirtual java.io.FileInputStream.close:()V
end local 6 StackMap locals:
StackMap stack:
11: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 5
aload 4
ifnonnull 13
aload 5
astore 4
goto 14
StackMap locals:
StackMap stack:
13: aload 4
aload 5
if_acmpeq 14
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 4
athrow
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.Key java.security.cert.Certificate[]
StackMap stack: java.io.FileNotFoundException
15: pop
16: aload 0
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "File.specified.by.certchain.does.not.exist"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
goto 23
17: StackMap locals:
StackMap stack: java.lang.Exception
pop
18: aload 0
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "Cannot.restore.certchain.from.file.specified"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
19: goto 23
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
aload 1
invokevirtual java.security.KeyStore.getCertificateChain:(Ljava/lang/String;)[Ljava/security/cert/Certificate;
astore 3
21: goto 23
StackMap locals:
StackMap stack: java.security.KeyStoreException
22: pop
23: StackMap locals:
StackMap stack:
aload 3
ifnull 24
aload 3
arraylength
ifne 34
24: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
ifnull 29
25: aload 0
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
26: ldc "Certificate.chain.not.found.in.the.file.specified."
27: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
28: goto 34
29: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
30: ldc "Certificate.chain.not.found.for.alias.alias.must.reference.a.valid.KeyStore.key.entry.containing.a.private.key.and"
31: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 4
start local 4 32: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 1
aastore
astore 5
start local 5 33: aload 0
aload 4
aload 5
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 end local 4 34: StackMap locals:
StackMap stack:
aload 0
aload 3
arraylength
anewarray java.security.cert.X509Certificate
putfield sun.security.tools.jarsigner.Main.certChain:[Ljava/security/cert/X509Certificate;
35: iconst_0
istore 4
start local 4 36: goto 43
37: StackMap locals: int
StackMap stack:
aload 3
iload 4
aaload
instanceof java.security.cert.X509Certificate
ifne 41
38: aload 0
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
39: ldc "found.non.X.509.certificate.in.signer.s.chain"
40: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
41: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.certChain:[Ljava/security/cert/X509Certificate;
iload 4
aload 3
iload 4
aaload
checkcast java.security.cert.X509Certificate
aastore
42: iinc 4 1
StackMap locals:
StackMap stack:
43: iload 4
aload 3
arraylength
if_icmplt 37
end local 4 44: aload 0
getfield sun.security.tools.jarsigner.Main.token:Z
ifne 46
aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
ifnonnull 46
45: aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
aload 1
aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
invokevirtual java.security.KeyStore.getKey:(Ljava/lang/String;[C)Ljava/security/Key;
astore 2
goto 65
46: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
aload 1
aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
invokevirtual java.security.KeyStore.getKey:(Ljava/lang/String;[C)Ljava/security/Key;
astore 2
47: goto 65
StackMap locals:
StackMap stack: java.security.UnrecoverableKeyException
48: astore 4
start local 4 49: aload 0
getfield sun.security.tools.jarsigner.Main.token:Z
ifeq 51
50: aload 4
athrow
51: StackMap locals: java.security.UnrecoverableKeyException
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
ifnonnull 65
52: new java.text.MessageFormat
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
53: ldc "Enter.key.password.for.alias."
54: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 5
start local 5 55: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
astore 6
start local 6 56: aload 0
aload 0
aload 5
aload 6
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
putfield sun.security.tools.jarsigner.Main.keypass:[C
57: aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
aload 1
aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
invokevirtual java.security.KeyStore.getKey:(Ljava/lang/String;[C)Ljava/security/Key;
astore 2
end local 6 end local 5 end local 4 end local 3 58: goto 65
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.Key
StackMap stack: java.security.NoSuchAlgorithmException
59: astore 3
start local 3 60: aload 0
aload 3
invokevirtual java.security.NoSuchAlgorithmException.getMessage:()Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
end local 3 61: goto 65
62: StackMap locals:
StackMap stack: java.security.UnrecoverableKeyException
pop
63: aload 0
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "unable.to.recover.key.from.keystore"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
goto 65
64: StackMap locals:
StackMap stack: java.security.KeyStoreException
pop
65: StackMap locals:
StackMap stack:
aload 2
instanceof java.security.PrivateKey
ifne 72
66: new java.text.MessageFormat
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
67: ldc "key.associated.with.alias.not.a.private.key"
68: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 3
start local 3 69: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
astore 4
start local 4 70: aload 0
aload 3
aload 4
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 end local 3 71: goto 73
72: StackMap locals:
StackMap stack:
aload 0
aload 2
checkcast java.security.PrivateKey
putfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
73: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lsun/security/tools/jarsigner/Main;
0 74 1 alias Ljava/lang/String;
1 74 2 key Ljava/security/Key;
2 58 3 cs [Ljava/security/cert/Certificate;
5 11 6 fis Ljava/io/FileInputStream;
32 34 4 form Ljava/text/MessageFormat;
33 34 5 source [Ljava/lang/Object;
36 44 4 i I
49 58 4 e Ljava/security/UnrecoverableKeyException;
55 58 5 form Ljava/text/MessageFormat;
56 58 6 source [Ljava/lang/Object;
60 61 3 e Ljava/security/NoSuchAlgorithmException;
69 71 3 form Ljava/text/MessageFormat;
70 71 4 source [Ljava/lang/Object;
Exception table:
from to target type
5 9 10 any
4 12 12 any
3 15 15 Class java.io.FileNotFoundException
3 15 17 Class java.security.cert.CertificateException
3 15 17 Class java.io.IOException
20 21 22 Class java.security.KeyStoreException
44 47 48 Class java.security.UnrecoverableKeyException
1 58 59 Class java.security.NoSuchAlgorithmException
1 58 62 Class java.security.UnrecoverableKeyException
1 58 64 Class java.security.KeyStoreException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
alias
void error(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: 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
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: iconst_1
invokestatic java.lang.System.exit:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/tools/jarsigner/Main;
0 3 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
void error(java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: 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
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: aload 0
getfield sun.security.tools.jarsigner.Main.debug:Z
ifeq 3
2: aload 2
invokevirtual java.lang.Throwable.printStackTrace:()V
3: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.lang.System.exit:(I)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/tools/jarsigner/Main;
0 5 1 message Ljava/lang/String;
0 5 2 e Ljava/lang/Throwable;
MethodParameters:
Name Flags
message
e
void validateCertChain(java.lang.String, java.util.List<? extends java.security.cert.Certificate>, java.security.Timestamp);
descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "PKIX"
1: aload 1
2: aload 0
getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
3: invokestatic sun.security.validator.Validator.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/security/cert/PKIXBuilderParameters;)Lsun/security/validator/Validator;
4: aload 2
aload 2
invokeinterface java.util.List.size:()I
anewarray java.security.cert.X509Certificate
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.security.cert.X509Certificate[]
5: aconst_null
aload 3
6: invokevirtual sun.security.validator.Validator.validate:([Ljava/security/cert/X509Certificate;Ljava/util/Collection;Ljava/lang/Object;)[Ljava/security/cert/X509Certificate;
pop
7: goto 37
StackMap locals:
StackMap stack: java.lang.Exception
8: astore 4
start local 4 9: aload 0
getfield sun.security.tools.jarsigner.Main.debug:Z
ifeq 11
10: aload 4
invokevirtual java.lang.Exception.printStackTrace:()V
11: StackMap locals: java.lang.Exception
StackMap stack:
aload 1
ldc "tsa server"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
12: aload 4
instanceof sun.security.validator.ValidatorException
ifeq 20
13: aload 4
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
ifnull 20
14: aload 4
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
instanceof java.security.cert.CertPathValidatorException
ifeq 20
15: aload 4
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
checkcast java.lang.Exception
astore 4
16: aload 4
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
astore 5
start local 5 17: aload 5
instanceof java.security.cert.CertificateExpiredException
ifeq 20
18: aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
ifeq 20
19: return
end local 5 20: StackMap locals:
StackMap stack:
aload 1
ldc "code signing"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
21: aload 4
instanceof sun.security.validator.ValidatorException
ifeq 36
22: aload 4
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
ifnull 31
23: aload 4
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
instanceof java.security.cert.CertPathValidatorException
ifeq 31
24: aload 4
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
checkcast java.lang.Exception
astore 4
25: aload 4
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
astore 5
start local 5 26: aload 5
instanceof java.security.cert.CertificateExpiredException
ifeq 28
27: aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
ifne 30
28: StackMap locals: java.lang.Throwable
StackMap stack:
aload 5
instanceof java.security.cert.CertificateNotYetValidException
ifeq 31
29: aload 0
getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
ifeq 31
30: StackMap locals:
StackMap stack:
return
end local 5 31: StackMap locals:
StackMap stack:
aload 4
instanceof sun.security.validator.ValidatorException
ifeq 36
32: aload 4
checkcast sun.security.validator.ValidatorException
astore 5
start local 5 33: aload 5
invokevirtual sun.security.validator.ValidatorException.getErrorType:()Ljava/lang/Object;
getstatic sun.security.validator.ValidatorException.T_EE_EXTENSIONS:Ljava/lang/Object;
if_acmpne 36
34: aload 0
getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
ifne 35
aload 0
getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
ifne 35
aload 0
getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
ifeq 36
35: StackMap locals: sun.security.validator.ValidatorException
StackMap stack:
return
end local 5 36: StackMap locals:
StackMap stack:
aload 4
athrow
end local 4 37: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/security/tools/jarsigner/Main;
0 38 1 variant Ljava/lang/String;
0 38 2 certs Ljava/util/List<+Ljava/security/cert/Certificate;>;
0 38 3 parameter Ljava/security/Timestamp;
9 37 4 e Ljava/lang/Exception;
17 20 5 t Ljava/lang/Throwable;
26 31 5 t Ljava/lang/Throwable;
33 36 5 ve Lsun/security/validator/ValidatorException;
Exception table:
from to target type
0 7 8 Class java.lang.Exception
Exceptions:
throws java.lang.Exception
Signature: (Ljava/lang/String;Ljava/util/List<+Ljava/security/cert/Certificate;>;Ljava/security/Timestamp;)V
MethodParameters:
Name Flags
variant
certs
parameter
char[] getPass(java.lang.String);
descriptor: (Ljava/lang/String;)[C
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
1: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.flush:()V
2: getstatic java.lang.System.in:Ljava/io/InputStream;
invokestatic sun.security.util.Password.readPassword:(Ljava/io/InputStream;)[C
astore 2
start local 2 3: aload 2
ifnonnull 6
4: aload 0
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: goto 10
6: StackMap locals: char[]
StackMap stack:
aload 2
7: areturn
end local 2 8: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String
StackMap stack: java.io.IOException
astore 2
start local 2 9: aload 0
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
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 10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/security/tools/jarsigner/Main;
0 11 1 prompt Ljava/lang/String;
3 8 2 pass [C
9 10 2 ioe Ljava/io/IOException;
Exception table:
from to target type
2 7 8 Class java.io.IOException
MethodParameters:
Name Flags
prompt
private static boolean lambda$0(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 0
ldc "-debug"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Ljava/lang/String;
private static void lambda$6(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
-1422504031: 1
1322600262: 2
2088273157: 3
default: 10
}
StackMap locals: java.lang.String
StackMap stack:
1: aload 2
ldc "adding"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
goto 10
StackMap locals:
StackMap stack:
2: aload 2
ldc "updating"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
goto 10
StackMap locals:
StackMap stack:
3: aload 2
ldc "signing"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
goto 10
4: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc ".signing."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: goto 13
6: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc ".adding."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: goto 13
8: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc ".updating."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: goto 13
10: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "unknown action: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 action Ljava/lang/String;
0 14 1 file Ljava/lang/String;
private static void lambda$7(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
dup
putstatic sun.security.tools.jarsigner.Main.extraAttrsDetected:Z
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t Ljava/lang/String;
0 1 1 o [Ljava/lang/Object;
private static java.security.cert.TrustAnchor lambda$8(java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;)Ljava/security/cert/TrustAnchor;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.security.cert.TrustAnchor
dup
aload 0
aconst_null
invokespecial java.security.cert.TrustAnchor.<init>:(Ljava/security/cert/X509Certificate;[B)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljava/security/cert/X509Certificate;
private static void lambda$9(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
aload 0
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 1
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t Ljava/lang/String;
0 1 1 o [Ljava/lang/Object;
}
SourceFile: "Main.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Category = java.util.Locale$Category of java.util.Locale
public abstract Entry = java.util.Map$Entry of java.util.Map
public Builder = jdk.security.jarsigner.JarSigner$Builder of jdk.security.jarsigner.JarSigner
public abstract Reporter = sun.security.util.Event$Reporter of sun.security.util.Event
public final ReporterCategory = sun.security.util.Event$ReporterCategory of sun.security.util.Event