public class sun.security.tools.jarsigner.Main
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.tools.jarsigner.Main
super_class: java.lang.Object
{
private static final java.util.ResourceBundle rb;
descriptor: Ljava/util/ResourceBundle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.text.Collator collator;
descriptor: Ljava/text/Collator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String META_INF;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "META-INF/"
private static final java.lang.Class[] PARAM_STRING;
descriptor: [Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String NONE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "NONE"
private static final java.lang.String P11KEYSTORE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PKCS11"
private static final long SIX_MONTHS;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15552000000
private static final sun.security.util.DisabledAlgorithmConstraints DISABLED_CHECK;
descriptor: Lsun/security/util/DisabledAlgorithmConstraints;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Set<sun.security.util.CryptoPrimitive> DIGEST_PRIMITIVE_SET;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Lsun/security/util/CryptoPrimitive;>;
private static final java.util.Set<sun.security.util.CryptoPrimitive> SIG_PRIMITIVE_SET;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Lsun/security/util/CryptoPrimitive;>;
static final java.lang.String VERSION;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "1.0"
static final int IN_KEYSTORE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int IN_SCOPE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int NOT_ALIAS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int SIGNED_BY_ALIAS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
java.security.cert.X509Certificate[] certChain;
descriptor: [Ljava/security/cert/X509Certificate;
flags: (0x0000)
java.security.PrivateKey privateKey;
descriptor: Ljava/security/PrivateKey;
flags: (0x0000)
java.security.KeyStore store;
descriptor: Ljava/security/KeyStore;
flags: (0x0000)
java.security.IdentityScope scope;
descriptor: Ljava/security/IdentityScope;
flags: (0x0000)
java.lang.String keystore;
descriptor: Ljava/lang/String;
flags: (0x0000)
boolean nullStream;
descriptor: Z
flags: (0x0000)
boolean token;
descriptor: Z
flags: (0x0000)
java.lang.String jarfile;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String alias;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.util.List<java.lang.String> ckaliases;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Ljava/lang/String;>;
char[] storepass;
descriptor: [C
flags: (0x0000)
boolean protectedPath;
descriptor: Z
flags: (0x0000)
java.lang.String storetype;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String providerName;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.util.Vector<java.lang.String> providers;
descriptor: Ljava/util/Vector;
flags: (0x0000)
Signature: Ljava/util/Vector<Ljava/lang/String;>;
java.util.HashMap<java.lang.String, java.lang.String> providerArgs;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
char[] keypass;
descriptor: [C
flags: (0x0000)
java.lang.String sigfile;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String sigalg;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String digestalg;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String signedjar;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String tsaUrl;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String tsaAlias;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String altCertChain;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String tSAPolicyID;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String tSADigestAlg;
descriptor: Ljava/lang/String;
flags: (0x0000)
boolean verify;
descriptor: Z
flags: (0x0000)
java.lang.String verbose;
descriptor: Ljava/lang/String;
flags: (0x0000)
boolean showcerts;
descriptor: Z
flags: (0x0000)
boolean debug;
descriptor: Z
flags: (0x0000)
boolean signManifest;
descriptor: Z
flags: (0x0000)
boolean externalSF;
descriptor: Z
flags: (0x0000)
boolean strict;
descriptor: Z
flags: (0x0000)
private java.io.ByteArrayOutputStream baos;
descriptor: Ljava/io/ByteArrayOutputStream;
flags: (0x0002) ACC_PRIVATE
private byte[] buffer;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private com.sun.jarsigner.ContentSigner signingMechanism;
descriptor: Lcom/sun/jarsigner/ContentSigner;
flags: (0x0002) ACC_PRIVATE
private java.lang.String altSignerClass;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String altSignerClasspath;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.zip.ZipFile zipFile;
descriptor: Ljava/util/zip/ZipFile;
flags: (0x0002) ACC_PRIVATE
private boolean hasExpiringCert;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean noTimestamp;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Date expireDate;
descriptor: Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
private boolean hasExpiredCert;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean notYetValidCert;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean chainNotValidated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean notSignedByAlias;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean aliasNotInStore;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean hasUnsignedEntry;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean badKeyUsage;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean badExtendedKeyUsage;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean badNetscapeCertType;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean seeWeak;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
java.security.cert.CertificateFactory certificateFactory;
descriptor: Ljava/security/cert/CertificateFactory;
flags: (0x0000)
java.security.cert.CertPathValidator validator;
descriptor: Ljava/security/cert/CertPathValidator;
flags: (0x0000)
java.security.cert.PKIXParameters pkixParameters;
descriptor: Ljava/security/cert/PKIXParameters;
flags: (0x0000)
private static java.text.MessageFormat validityTimeForm;
descriptor: Ljava/text/MessageFormat;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.text.MessageFormat notYetTimeForm;
descriptor: Ljava/text/MessageFormat;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.text.MessageFormat expiredTimeForm;
descriptor: Ljava/text/MessageFormat;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.text.MessageFormat expiringTimeForm;
descriptor: Ljava/text/MessageFormat;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.text.MessageFormat signTimeForm;
descriptor: Ljava/text/MessageFormat;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.util.Map<java.security.CodeSigner, java.lang.Integer> cacheForInKS;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/security/CodeSigner;Ljava/lang/Integer;>;
java.util.Hashtable<java.security.cert.Certificate, java.lang.String> storeHash;
descriptor: Ljava/util/Hashtable;
flags: (0x0000)
Signature: Ljava/util/Hashtable<Ljava/security/cert/Certificate;Ljava/lang/String;>;
java.util.Map<java.security.CodeSigner, java.lang.String> cacheForSignerInfo;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/security/CodeSigner;Ljava/lang/String;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: 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: iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
putstatic sun.security.tools.jarsigner.Main.PARAM_STRING:[Ljava/lang/Class;
6: new sun.security.util.DisabledAlgorithmConstraints
dup
7: ldc "jdk.jar.disabledAlgorithms"
8: invokespecial sun.security.util.DisabledAlgorithmConstraints.<init>:(Ljava/lang/String;)V
9: putstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
10: getstatic sun.security.util.CryptoPrimitive.MESSAGE_DIGEST:Lsun/security/util/CryptoPrimitive;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
11: putstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
12: getstatic sun.security.util.CryptoPrimitive.SIGNATURE:Lsun/security/util/CryptoPrimitive;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
13: putstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
14: aconst_null
putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
15: aconst_null
putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
16: aconst_null
putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
17: aconst_null
putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
18: aconst_null
putstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 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/Vector;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.security.tools.jarsigner.Main.providerArgs:Ljava/util/HashMap;
6: aload 0
ldc "SHA-256"
putfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
7: aload 0
ldc "SHA-256"
putfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
8: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.verify:Z
9: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
10: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.showcerts:Z
11: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.debug:Z
12: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.signManifest:Z
13: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.externalSF:Z
14: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.strict:Z
15: aload 0
new java.io.ByteArrayOutputStream
dup
sipush 2048
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
putfield sun.security.tools.jarsigner.Main.baos:Ljava/io/ByteArrayOutputStream;
16: aload 0
sipush 8192
newarray 8
putfield sun.security.tools.jarsigner.Main.buffer:[B
17: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.signingMechanism:Lcom/sun/jarsigner/ContentSigner;
18: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
19: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
20: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
21: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
22: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
23: aload 0
new java.util.Date
dup
lconst_0
invokespecial java.util.Date.<init>:(J)V
putfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
24: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
25: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
26: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
27: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
28: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
29: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
30: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
31: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
32: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
33: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.seeWeak:Z
34: aload 0
35: new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
putfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
36: aload 0
37: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
38: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
putfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
39: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lsun/security/tools/jarsigner/Main;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 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=5, locals=11, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.security.tools.jarsigner.Main.parseArgs:([Ljava/lang/String;)V
1: aload 0
getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/Vector;
ifnull 25
2: invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
astore 2
start local 2 3: aload 0
getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 3
start local 3 4: goto 24
5: StackMap locals: java.lang.ClassLoader java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 6: aload 2
ifnull 9
7: aload 2
aload 4
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 5
start local 5 8: goto 10
end local 5 9: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 5
start local 5 10: StackMap locals: java.lang.Class
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.providerArgs:Ljava/util/HashMap;
aload 4
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 11: aload 6
ifnonnull 14
12: aload 5
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
astore 7
start local 7 13: goto 17
end local 7 14: StackMap locals: java.lang.String
StackMap stack:
aload 5
getstatic sun.security.tools.jarsigner.Main.PARAM_STRING:[Ljava/lang/Class;
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
15: astore 8
start local 8 16: aload 8
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
astore 7
end local 8 start local 7 17: StackMap locals: java.lang.Object
StackMap stack:
aload 7
instanceof java.security.Provider
ifne 23
18: new java.text.MessageFormat
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
19: ldc "provName.not.a.provider"
20: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 8
start local 8 21: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
astore 9
start local 9 22: new java.lang.Exception
dup
aload 8
aload 9
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
end local 9 end local 8 23: StackMap locals:
StackMap stack:
aload 7
checkcast java.security.Provider
invokestatic java.security.Security.addProvider:(Ljava/security/Provider;)I
pop
end local 7 end local 6 end local 5 end local 4 24: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] java.lang.ClassLoader java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 5
end local 3 end local 2 25: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verify:Z
ifeq 37
26: 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
27: aload 0
invokestatic java.security.IdentityScope.getSystemScope:()Ljava/security/IdentityScope;
putfield sun.security.tools.jarsigner.Main.scope:Ljava/security/IdentityScope;
28: goto 35
StackMap locals:
StackMap stack: java.lang.Exception
29: astore 2
start local 2 30: aload 0
getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
ifnonnull 31
aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
ifnull 35
31: StackMap locals: java.lang.Exception
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "jarsigner.error."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
32: 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;
33: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
34: iconst_1
invokestatic java.lang.System.exit:(I)V
end local 2 35: 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
36: goto 64
37: 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
38: 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
39: aload 0
getfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
ifnull 43
40: aload 0
aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
41: aload 0
getfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
42: invokevirtual sun.security.tools.jarsigner.Main.loadSigningMechanism:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/jarsigner/ContentSigner;
putfield sun.security.tools.jarsigner.Main.signingMechanism:Lcom/sun/jarsigner/ContentSigner;
43: StackMap locals:
StackMap stack:
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;
aload 1
invokevirtual sun.security.tools.jarsigner.Main.signJar:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
44: goto 64
StackMap locals:
StackMap stack: java.lang.Exception
45: astore 2
start local 2 46: 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
47: aload 0
getfield sun.security.tools.jarsigner.Main.debug:Z
ifeq 49
48: aload 2
invokevirtual java.lang.Exception.printStackTrace:()V
49: StackMap locals: java.lang.Exception
StackMap stack:
iconst_1
invokestatic java.lang.System.exit:(I)V
end local 2 50: aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
ifnull 53
51: aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
52: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.keypass:[C
53: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
ifnull 70
54: aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
55: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.storepass:[C
goto 70
56: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
57: aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
ifnull 60
58: aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
59: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.keypass:[C
60: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] top top top top top top top top java.lang.Throwable
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
ifnull 63
61: aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
62: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.storepass:[C
63: StackMap locals:
StackMap stack:
aload 10
athrow
64: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[]
StackMap stack:
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:
aload 0
getfield sun.security.tools.jarsigner.Main.strict:Z
ifeq 82
71: iconst_0
istore 2
start local 2 72: aload 0
getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
ifne 73
aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
ifne 73
aload 0
getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
ifeq 74
73: StackMap locals: int
StackMap stack:
iload 2
iconst_4
ior
istore 2
74: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
ifne 75
aload 0
getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
ifne 75
aload 0
getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
ifeq 76
75: StackMap locals:
StackMap stack:
iload 2
bipush 8
ior
istore 2
76: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
ifeq 78
77: iload 2
bipush 16
ior
istore 2
78: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
ifne 79
aload 0
getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
ifeq 80
79: StackMap locals:
StackMap stack:
iload 2
bipush 32
ior
istore 2
80: StackMap locals:
StackMap stack:
iload 2
ifeq 82
81: iload 2
invokestatic java.lang.System.exit:(I)V
end local 2 82: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 83 0 this Lsun/security/tools/jarsigner/Main;
0 83 1 args [Ljava/lang/String;
3 25 2 cl Ljava/lang/ClassLoader;
4 25 3 e Ljava/util/Enumeration<Ljava/lang/String;>;
6 24 4 provName Ljava/lang/String;
8 9 5 provClass Ljava/lang/Class<*>;
10 24 5 provClass Ljava/lang/Class<*>;
11 24 6 provArg Ljava/lang/String;
13 14 7 obj Ljava/lang/Object;
17 24 7 obj Ljava/lang/Object;
16 17 8 c Ljava/lang/reflect/Constructor<*>;
21 23 8 form Ljava/text/MessageFormat;
22 23 9 source [Ljava/lang/Object;
30 35 2 e Ljava/lang/Exception;
46 50 2 e Ljava/lang/Exception;
72 82 2 exitCode I
Exception table:
from to target type
26 28 29 Class java.lang.Exception
0 44 45 Class java.lang.Exception
0 50 56 any
MethodParameters:
Name Flags
args
void parseArgs(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
arraylength
ifne 2
aload 0
invokevirtual sun.security.tools.jarsigner.Main.fullusage:()V
2: StackMap locals: int
StackMap stack:
iconst_0
istore 2
goto 130
3: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
astore 3
start local 3 4: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-keystore"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 8
5: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 6
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
7: goto 129
StackMap locals:
StackMap stack:
8: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-storepass"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 12
9: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 10
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
10: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
invokevirtual java.lang.String.toCharArray:()[C
putfield sun.security.tools.jarsigner.Main.storepass:[C
11: goto 129
StackMap locals:
StackMap stack:
12: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-storetype"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 16
13: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 14
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
14: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
15: goto 129
StackMap locals:
StackMap stack:
16: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-providerName"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 20
17: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 18
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
18: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.providerName:Ljava/lang/String;
19: goto 129
StackMap locals:
StackMap stack:
20: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-provider"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifeq 22
21: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-providerClass"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 33
22: StackMap locals:
StackMap stack:
iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 23
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
23: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/Vector;
ifnonnull 25
24: aload 0
new java.util.Vector
dup
iconst_3
invokespecial java.util.Vector.<init>:(I)V
putfield sun.security.tools.jarsigner.Main.providers:Ljava/util/Vector;
25: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/Vector;
aload 1
iload 2
aaload
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
26: aload 1
arraylength
iload 2
iconst_1
iadd
if_icmple 129
27: aload 1
iload 2
iconst_1
iadd
aaload
astore 3
28: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-providerArg"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 129
29: aload 1
arraylength
iload 2
iconst_2
iadd
if_icmpne 30
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
30: 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
31: iinc 2 2
32: goto 129
StackMap locals:
StackMap stack:
33: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-protected"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 36
34: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.protectedPath:Z
35: goto 129
StackMap locals:
StackMap stack:
36: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-certchain"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 40
37: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 38
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
38: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
39: goto 129
StackMap locals:
StackMap stack:
40: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-tsapolicyid"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 44
41: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 42
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
42: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.tSAPolicyID:Ljava/lang/String;
43: goto 129
StackMap locals:
StackMap stack:
44: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-tsadigestalg"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 48
45: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 46
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
46: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
47: goto 129
StackMap locals:
StackMap stack:
48: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-debug"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 51
49: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.debug:Z
50: goto 129
StackMap locals:
StackMap stack:
51: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-keypass"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 55
52: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 53
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
53: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
invokevirtual java.lang.String.toCharArray:()[C
putfield sun.security.tools.jarsigner.Main.keypass:[C
54: goto 129
StackMap locals:
StackMap stack:
55: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-sigfile"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 59
56: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 57
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
57: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
58: goto 129
StackMap locals:
StackMap stack:
59: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-signedjar"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 63
60: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 61
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
61: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
62: goto 129
StackMap locals:
StackMap stack:
63: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-tsa"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 67
64: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 65
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
65: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
66: goto 129
StackMap locals:
StackMap stack:
67: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-tsacert"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 71
68: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 69
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
69: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.tsaAlias:Ljava/lang/String;
70: goto 129
StackMap locals:
StackMap stack:
71: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-altsigner"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 75
72: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 73
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
73: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
74: goto 129
StackMap locals:
StackMap stack:
75: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-altsignerpath"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 79
76: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 77
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
77: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
78: goto 129
StackMap locals:
StackMap stack:
79: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-sectionsonly"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 82
80: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.signManifest:Z
81: goto 129
StackMap locals:
StackMap stack:
82: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-internalsf"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 85
83: aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.externalSF:Z
84: goto 129
StackMap locals:
StackMap stack:
85: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-verify"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 88
86: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.verify:Z
87: goto 129
StackMap locals:
StackMap stack:
88: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-verbose"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 91
89: aload 0
ldc "all"
putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
90: goto 129
StackMap locals:
StackMap stack:
91: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-verbose:all"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 94
92: aload 0
ldc "all"
putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
93: goto 129
StackMap locals:
StackMap stack:
94: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-verbose:summary"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 97
95: aload 0
ldc "summary"
putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
96: goto 129
StackMap locals:
StackMap stack:
97: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-verbose:grouped"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 100
98: aload 0
ldc "grouped"
putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
99: goto 129
StackMap locals:
StackMap stack:
100: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-sigalg"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 104
101: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 102
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
102: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
103: goto 129
StackMap locals:
StackMap stack:
104: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-digestalg"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 108
105: iinc 2 1
iload 2
aload 1
arraylength
if_icmpne 106
aload 0
invokevirtual sun.security.tools.jarsigner.Main.usageNoArg:()V
106: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
putfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
107: goto 129
StackMap locals:
StackMap stack:
108: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-certs"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 111
109: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.showcerts:Z
110: goto 129
StackMap locals:
StackMap stack:
111: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-strict"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 114
112: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.strict:Z
113: goto 129
StackMap locals:
StackMap stack:
114: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-h"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifeq 116
115: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
aload 3
ldc "-help"
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 118
116: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.tools.jarsigner.Main.fullusage:()V
117: goto 129
118: StackMap locals:
StackMap stack:
aload 3
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 125
119: aload 0
getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
ifnonnull 122
120: aload 0
aload 3
putfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
121: goto 129
122: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
123: 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
124: goto 129
125: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
126: new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "Illegal.option."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
127: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
128: aload 0
invokevirtual sun.security.tools.jarsigner.Main.usage:()V
end local 3 129: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
130: iload 2
aload 1
arraylength
if_icmplt 3
131: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnonnull 132
aload 0
iconst_0
putfield sun.security.tools.jarsigner.Main.showcerts:Z
132: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
ifnonnull 135
133: getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "Please.specify.jarfile.name"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
134: aload 0
invokevirtual sun.security.tools.jarsigner.Main.usage:()V
135: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verify:Z
ifne 138
aload 0
getfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
ifnonnull 138
136: getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "Please.specify.alias.name"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
137: aload 0
invokevirtual sun.security.tools.jarsigner.Main.usage:()V
138: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verify:Z
ifne 141
aload 0
getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 141
139: getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "Only.one.alias.can.be.specified"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
140: aload 0
invokevirtual sun.security.tools.jarsigner.Main.usage:()V
141: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
ifnonnull 143
142: aload 0
invokestatic java.security.KeyStore.getDefaultType:()Ljava/lang/String;
putfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
143: 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;
144: ldc "PKCS11"
aload 0
getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 146
145: aload 0
getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
invokestatic sun.security.tools.KeyStoreUtil.isWindowsKeyStore:(Ljava/lang/String;)Z
ifeq 149
146: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.token:Z
147: aload 0
getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
ifnonnull 149
148: aload 0
ldc "NONE"
putfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
149: 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 151
150: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.nullStream:Z
151: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.token:Z
ifeq 158
aload 0
getfield sun.security.tools.jarsigner.Main.nullStream:Z
ifne 158
152: getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
153: ldc ".keystore.must.be.NONE.if.storetype.is.{0}"
154: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
155: aload 0
getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
aastore
156: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
157: aload 0
invokevirtual sun.security.tools.jarsigner.Main.usage:()V
158: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.token:Z
ifeq 165
aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
ifnull 165
159: getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
160: ldc ".keypass.can.not.be.specified.if.storetype.is.{0}"
161: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
162: aload 0
getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
aastore
163: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
164: aload 0
invokevirtual sun.security.tools.jarsigner.Main.usage:()V
165: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.protectedPath:Z
ifeq 171
166: aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
ifnonnull 167
aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
ifnull 171
167: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
168: ldc "If.protected.is.specified.then.storepass.and.keypass.must.not.be.specified"
169: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
170: aload 0
invokevirtual sun.security.tools.jarsigner.Main.usage:()V
171: 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 177
172: aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
ifnonnull 173
aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
ifnull 177
173: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
174: ldc "If.keystore.is.not.password.protected.then.storepass.and.keypass.must.not.be.specified"
175: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
176: aload 0
invokevirtual sun.security.tools.jarsigner.Main.usage:()V
177: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 178 0 this Lsun/security/tools/jarsigner/Main;
0 178 1 args [Ljava/lang/String;
1 178 2 n I
4 129 3 flags Ljava/lang/String;
MethodParameters:
Name Flags
args
void usageNoArg();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 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: aload 0
invokevirtual sun.security.tools.jarsigner.Main.usage:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/tools/jarsigner/Main;
void usage();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 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
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/tools/jarsigner/Main;
void fullusage();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 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 ".tsa.url.location.of.the.Timestamping.Authority"
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 ".tsacert.alias.public.key.certificate.for.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 ".tsapolicyid.tsapolicyid.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 ".tsadigestalg.algorithm.of.digest.data.in.timestamping.request"
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 ".altsigner.class.class.name.of.an.alternative.signing.mechanism"
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 ".altsignerpath.pathlist.location.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 ".internalsf.include.the.SF.file.inside.the.signature.block"
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 ".sectionsonly.don.t.compute.hash.of.entire.manifest"
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 ".protected.keystore.has.protected.authentication.path"
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 ".providerName.name.provider.name"
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 ".providerClass.class.name.of.cryptographic.service.provider.s"
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;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
102: ldc ".providerArg.arg.master.class.file.and.constructor.argument"
103: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
104: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
105: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
106: ldc ".strict.treat.warnings.as.errors"
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: iconst_0
invokestatic java.lang.System.exit:(I)V
110: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 111 0 this Lsun/security/tools/jarsigner/Main;
void verifyJar(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=8, locals=33, args_size=2
start local 0 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: aload 3
invokevirtual java.util.jar.JarFile.entries:()Ljava/util/Enumeration;
astore 10
start local 10 10: goto 58
11: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration
StackMap stack:
aload 10
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.util.jar.JarEntry
astore 11
start local 11 12: aload 8
aload 11
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
13: aload 3
aload 11
invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
astore 12
start local 12 14: aload 11
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
astore 13
start local 13 15: aload 0
aload 13
invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
ifeq 50
16: aload 13
invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
ifeq 50
17: aload 13
aload 13
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
18: aload 13
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
19: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 14
start local 14 20: aload 13
ldc ".SF"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 41
21: new java.util.jar.Manifest
dup
aload 12
invokespecial java.util.jar.Manifest.<init>:(Ljava/io/InputStream;)V
astore 15
start local 15 22: iconst_0
istore 16
start local 16 23: aload 15
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
invokevirtual java.util.jar.Attributes.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 18
goto 32
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.JarEntry java.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int top java.util.Iterator
StackMap stack:
24: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 17
start local 17 25: aload 17
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 19
start local 19 26: aload 19
ldc "-Digest-Manifest"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 32
27: aload 4
aload 14
28: aload 19
iconst_0
aload 19
invokevirtual java.lang.String.length:()I
bipush 16
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
29: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: iconst_1
istore 16
31: goto 33
end local 19 end local 17 32: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
33: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.JarEntry java.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int
StackMap stack:
iload 16
ifne 56
34: aload 7
aload 14
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 56
35: aload 7
aload 14
36: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "history.unparsable"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
37: aload 13
aastore
38: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
39: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 16 end local 15 40: goto 56
41: StackMap locals:
StackMap stack:
aload 6
aload 14
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: aload 5
aload 14
new sun.security.pkcs.PKCS7
dup
aload 12
invokespecial sun.security.pkcs.PKCS7.<init>:(Ljava/io/InputStream;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: goto 56
StackMap locals:
StackMap stack: java.io.IOException
44: pop
45: aload 7
aload 14
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 56
46: aload 7
aload 14
47: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "history.unparsable"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 13
aastore
48: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 49: goto 56
50: StackMap locals:
StackMap stack:
aload 12
aload 9
iconst_0
aload 9
arraylength
invokevirtual java.io.InputStream.read:([BII)I
iconst_m1
if_icmpne 50
end local 13 51: goto 56
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.JarEntry java.io.InputStream
StackMap stack: java.lang.Throwable
52: astore 20
53: aload 12
ifnull 55
54: aload 12
invokevirtual java.io.InputStream.close:()V
55: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.JarEntry java.io.InputStream top top top top top top top java.lang.Throwable
StackMap stack:
aload 20
athrow
56: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.JarEntry java.io.InputStream
StackMap stack:
aload 12
ifnull 58
57: aload 12
invokevirtual java.io.InputStream.close:()V
end local 12 end local 11 58: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 11
59: aload 3
invokevirtual java.util.jar.JarFile.getManifest:()Ljava/util/jar/Manifest;
astore 11
start local 11 60: iconst_0
istore 12
start local 12 61: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
62: astore 13
start local 13 63: aload 11
ifnull 170
64: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 65
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
65: StackMap locals: java.util.jar.Manifest int java.util.Map
StackMap stack:
aload 8
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 14
start local 14 66: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "6SPACE"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 15
start local 15 67: goto 169
68: StackMap locals: java.util.Enumeration java.lang.String
StackMap stack:
aload 14
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.util.jar.JarEntry
astore 16
start local 16 69: aload 16
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
astore 17
start local 17 70: iload 12
ifne 73
71: aload 17
invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
ifne 73
72: iconst_0
goto 74
StackMap locals: java.util.jar.JarEntry java.lang.String
StackMap stack:
73: iconst_1
StackMap locals:
StackMap stack: int
74: istore 12
75: aload 16
invokevirtual java.util.jar.JarEntry.getCodeSigners:()[Ljava/security/CodeSigner;
astore 18
start local 18 76: aload 18
ifnull 77
iconst_1
goto 78
StackMap locals: java.security.CodeSigner[]
StackMap stack:
77: iconst_0
StackMap locals:
StackMap stack: int
78: istore 19
start local 19 79: iload 2
iload 19
ior
istore 2
80: aload 0
dup
getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
aload 16
invokevirtual java.util.jar.JarEntry.isDirectory:()Z
ifne 82
iload 19
ifne 82
81: aload 0
aload 17
invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
ifne 82
iconst_1
goto 83
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int
StackMap stack: sun.security.tools.jarsigner.Main int
82: iconst_0
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int
StackMap stack: sun.security.tools.jarsigner.Main int int
83: ior
84: putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
85: aload 0
aload 18
invokevirtual sun.security.tools.jarsigner.Main.inKeyStore:([Ljava/security/CodeSigner;)I
istore 20
start local 20 86: iload 20
iconst_1
iand
ifeq 87
iconst_1
goto 88
StackMap locals: int
StackMap stack:
87: iconst_0
StackMap locals:
StackMap stack: int
88: istore 21
start local 21 89: iload 20
iconst_2
iand
ifeq 90
iconst_1
goto 91
StackMap locals: int
StackMap stack:
90: iconst_0
StackMap locals:
StackMap stack: int
91: istore 22
start local 22 92: aload 0
dup
getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
iload 20
iconst_4
iand
ifeq 93
iconst_1
goto 94
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int int
StackMap stack: sun.security.tools.jarsigner.Main int
93: iconst_0
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int int
StackMap stack: sun.security.tools.jarsigner.Main int int
94: ior
putfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
95: aload 0
getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
ifnull 99
96: aload 0
dup
getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
iload 19
ifeq 97
iload 21
ifne 97
iload 22
ifne 97
iconst_1
goto 98
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int int
StackMap stack: sun.security.tools.jarsigner.Main int
97: iconst_0
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int int
StackMap stack: sun.security.tools.jarsigner.Main int int
98: ior
putfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
99: StackMap locals:
StackMap stack:
aconst_null
astore 23
start local 23 100: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 128
101: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 23
102: aload 11
aload 17
invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
ifnonnull 106
103: aload 11
new java.lang.StringBuilder
dup
ldc "./"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 17
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
ifnonnull 106
104: aload 11
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 17
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
ifnonnull 106
105: iconst_0
goto 107
StackMap locals: java.lang.StringBuffer
StackMap stack:
106: iconst_1
StackMap locals:
StackMap stack: int
107: istore 24
start local 24 108: aload 23
109: new java.lang.StringBuilder
dup
iload 19
ifeq 110
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "s"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 111
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int int java.lang.StringBuffer int
StackMap stack: java.lang.StringBuffer new 109 new 109
110: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "SPACE"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int int java.lang.StringBuffer int
StackMap stack: java.lang.StringBuffer new 109 new 109 java.lang.String
111: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
112: iload 24
ifeq 113
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "m"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 114
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int int java.lang.StringBuffer int
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
113: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "SPACE"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int int java.lang.StringBuffer int
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
114: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
115: iload 21
ifeq 116
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "k"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 117
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int int java.lang.StringBuffer int
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
116: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "SPACE"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int int java.lang.StringBuffer int
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
117: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
118: iload 22
ifeq 119
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "i"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
goto 120
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int int java.lang.StringBuffer int
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
119: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "SPACE"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int int java.lang.StringBuffer int
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
120: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
121: iload 20
iconst_4
iand
ifeq 122
ldc "X"
goto 123
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int int java.lang.StringBuffer int
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
122: ldc " "
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int int java.lang.StringBuffer int
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
123: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
124: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "SPACE"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
125: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
126: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
127: aload 23
ldc "|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 24 128: StackMap locals:
StackMap stack:
iload 19
ifeq 139
129: aload 0
getfield sun.security.tools.jarsigner.Main.showcerts:Z
ifeq 130
aload 23
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
130: StackMap locals:
StackMap stack:
aload 18
dup
astore 27
arraylength
istore 26
iconst_0
istore 25
goto 137
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int int java.lang.StringBuffer top int int java.security.CodeSigner[]
StackMap stack:
131: aload 27
iload 25
aaload
astore 24
start local 24 132: aload 0
aload 24
aload 15
invokevirtual sun.security.tools.jarsigner.Main.signerInfo:(Ljava/security/CodeSigner;Ljava/lang/String;)Ljava/lang/String;
astore 28
start local 28 133: aload 0
getfield sun.security.tools.jarsigner.Main.showcerts:Z
ifeq 136
134: aload 23
aload 28
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
135: aload 23
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 28 end local 24 136: StackMap locals:
StackMap stack:
iinc 25 1
StackMap locals:
StackMap stack:
137: iload 25
iload 26
if_icmplt 131
138: goto 152
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int int java.lang.StringBuffer
StackMap stack:
139: aload 0
getfield sun.security.tools.jarsigner.Main.showcerts:Z
ifeq 152
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ldc "all"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 152
140: aload 0
aload 17
invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
ifeq 147
141: aload 23
new java.lang.StringBuilder
dup
ldc "\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
142: ldc ".Signature.related.entries."
143: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
144: ldc "\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
145: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
146: goto 152
147: StackMap locals:
StackMap stack:
aload 23
new java.lang.StringBuilder
dup
ldc "\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
148: ldc ".Unsigned.entries."
149: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
150: ldc "\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
151: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
152: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 169
153: aload 23
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 24
start local 24 154: aload 0
aload 17
invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
ifeq 156
155: new java.lang.StringBuilder
dup
ldc "-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 24
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 24
156: StackMap locals: java.lang.String
StackMap stack:
aload 13
aload 24
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 158
157: aload 13
aload 24
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
158: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 25
start local 25 159: aload 16
invokevirtual java.util.jar.JarEntry.getSize:()J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
astore 26
start local 26 160: bipush 6
aload 26
invokevirtual java.lang.String.length:()I
isub
istore 27
start local 27 161: goto 164
162: StackMap locals: java.lang.StringBuffer java.lang.String int
StackMap stack:
aload 25
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
163: iinc 27 -1
StackMap locals:
StackMap stack:
164: iload 27
ifgt 162
end local 27 165: aload 25
aload 26
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
166: new java.util.Date
dup
aload 16
invokevirtual java.util.jar.JarEntry.getTime:()J
invokespecial java.util.Date.<init>:(J)V
invokevirtual java.util.Date.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
167: aload 25
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 17
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
168: aload 13
aload 24
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
aload 25
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 169: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String
StackMap stack:
aload 14
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 68
end local 15 end local 14 170: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 222
171: aload 13
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 15
goto 204
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
StackMap stack:
172: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 14
start local 14 173: aload 14
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
astore 16
start local 16 174: aload 14
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 17
start local 17 175: aload 17
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 177
176: new java.lang.StringBuilder
dup
bipush 32
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 17
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 17
177: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String
StackMap stack:
aload 17
bipush 124
invokevirtual java.lang.String.indexOf:(I)I
istore 18
start local 18 178: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ldc "all"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 185
179: aload 16
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 20
goto 183
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int top java.util.Iterator
StackMap stack:
180: aload 20
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 19
start local 19 181: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 17
iconst_0
iload 18
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
182: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 17
iload 18
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
end local 19 183: StackMap locals:
StackMap stack:
aload 20
invokeinterface java.util.Iterator.hasNext:()Z
ifne 180
184: goto 204
185: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ldc "grouped"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 191
186: aload 16
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 20
goto 189
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int top java.util.Iterator
StackMap stack:
187: aload 20
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 19
start local 19 188: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 17
iconst_0
iload 18
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 19 189: StackMap locals:
StackMap stack:
aload 20
invokeinterface java.util.Iterator.hasNext:()Z
ifne 187
190: goto 203
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int
StackMap stack:
191: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ldc "summary"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 203
192: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 17
iconst_0
iload 18
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
193: aload 16
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 202
194: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 16
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
195: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
196: ldc ".and.d.more."
197: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
198: aload 16
invokeinterface java.util.List.size:()I
iconst_1
isub
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
199: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
200: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
201: goto 203
202: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 16
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
203: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 17
iload 18
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
end local 18 end local 17 end local 16 end local 14 204: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 172
205: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
206: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
207: ldc ".s.signature.was.verified."
208: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
209: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
210: ldc ".m.entry.is.listed.in.manifest"
211: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
212: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
213: ldc ".k.at.least.one.certificate.was.found.in.keystore"
214: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
215: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
216: ldc ".i.at.least.one.certificate.was.found.in.identity.scope"
217: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
218: aload 0
getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 222
219: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
220: ldc ".X.not.signed.by.specified.alias.es."
221: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
222: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map
StackMap stack:
aload 11
ifnonnull 225
223: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
224: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "no.manifest."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
225: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Map.isEmpty:()Z
ifeq 228
226: aload 5
invokeinterface java.util.Map.isEmpty:()Z
ifeq 228
227: aload 7
invokeinterface java.util.Map.isEmpty:()Z
ifne 300
228: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 230
229: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
230: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 15
goto 237
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
StackMap stack:
231: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 14
start local 14 232: aload 4
aload 14
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 237
233: aload 7
aload 14
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 237
234: aload 7
aload 14
235: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "history.nosf"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
aastore
236: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 237: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 231
238: aload 4
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 15
goto 294
StackMap locals:
StackMap stack:
239: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 14
start local 14 240: aload 5
aload 14
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.security.pkcs.PKCS7
astore 16
start local 16 241: aload 16
ifnull 290
242: aload 16
invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
iconst_0
aaload
astore 18
start local 18 243: aload 18
aload 16
invokevirtual sun.security.pkcs.SignerInfo.getCertificate:(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;
astore 19
start local 19 244: aload 4
aload 14
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 20
start local 20 245: aload 18
invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
246: aload 18
invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
247: invokestatic sun.security.x509.AlgorithmId.makeSigAlg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 21
start local 21 248: aload 19
invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
astore 22
start local 22 249: aload 18
invokevirtual sun.security.pkcs.SignerInfo.getTsToken:()Lsun/security/pkcs/PKCS7;
astore 23
start local 23 250: aload 23
ifnull 276
251: aload 23
invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
iconst_0
aaload
astore 24
start local 24 252: aload 24
aload 23
invokevirtual sun.security.pkcs.SignerInfo.getCertificate:(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;
astore 25
start local 25 253: aload 23
invokevirtual sun.security.pkcs.PKCS7.getContentInfo:()Lsun/security/pkcs/ContentInfo;
invokevirtual sun.security.pkcs.ContentInfo.getData:()[B
astore 26
start local 26 254: new sun.security.timestamp.TimestampToken
dup
aload 26
invokespecial sun.security.timestamp.TimestampToken.<init>:([B)V
astore 27
start local 27 255: aload 25
invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
astore 28
start local 28 256: aload 27
invokevirtual sun.security.timestamp.TimestampToken.getHashAlgorithm:()Lsun/security/x509/AlgorithmId;
invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
astore 29
start local 29 257: aload 24
invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
258: aload 24
invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
259: invokestatic sun.security.x509.AlgorithmId.makeSigAlg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 30
start local 30 260: ldc "UTC"
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
261: invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
262: invokestatic java.util.Calendar.getInstance:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
astore 31
start local 31 263: aload 31
aload 27
invokevirtual sun.security.timestamp.TimestampToken.getDate:()Ljava/util/Date;
invokevirtual java.util.Calendar.setTime:(Ljava/util/Date;)V
264: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "history.with.ts"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
bipush 9
anewarray java.lang.Object
dup
iconst_0
265: aload 19
invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
aastore
dup
iconst_1
266: aload 0
aload 20
getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
aastore
dup
iconst_2
267: aload 0
aload 21
getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
aastore
dup
iconst_3
268: aload 0
aload 22
invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
aastore
dup
iconst_4
269: aload 31
aastore
dup
iconst_5
270: aload 25
invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
aastore
dup
bipush 6
271: aload 0
aload 29
getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
aastore
dup
bipush 7
272: aload 0
aload 30
getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
aastore
dup
bipush 8
273: aload 0
aload 28
invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
aastore
274: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 17
end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 start local 17 275: goto 287
end local 17 276: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7 top sun.security.pkcs.SignerInfo java.security.cert.X509Certificate java.lang.String java.lang.String java.security.PublicKey sun.security.pkcs.PKCS7
StackMap stack:
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "history.without.ts"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_4
anewarray java.lang.Object
dup
iconst_0
277: aload 19
invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
aastore
dup
iconst_1
278: aload 0
aload 20
getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
aastore
dup
iconst_2
279: aload 0
aload 21
getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
aastore
dup
iconst_3
280: aload 0
aload 22
invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
aastore
281: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 17
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 start local 17 282: goto 287
end local 17 StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7
StackMap stack: java.lang.Exception
283: pop
284: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "history.unparsable"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
285: aload 6
aload 14
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
aastore
286: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 17
start local 17 287: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 294
288: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 17
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 17 289: goto 294
290: StackMap locals:
StackMap stack:
aload 7
aload 14
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 294
291: aload 7
aload 14
292: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "history.nobk"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
aastore
293: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 16 end local 14 294: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 239
295: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 300
296: aload 7
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 15
goto 299
StackMap locals:
StackMap stack:
297: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 14
start local 14 298: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 7
aload 14
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 14 299: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 297
300: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.util.Enumeration java.util.jar.Manifest int java.util.Map
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
301: iload 2
ifne 316
302: aload 0
getfield sun.security.tools.jarsigner.Main.seeWeak:Z
ifeq 311
303: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 309
304: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "jar.treated.unsigned.see.weak.verbose"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
305: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\n jdk.jar.disabledAlgorithms="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
306: ldc "jdk.jar.disabledAlgorithms"
invokestatic java.security.Security.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
307: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
308: goto 387
309: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "jar.treated.unsigned.see.weak"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
310: goto 387
StackMap locals:
StackMap stack:
311: iload 12
ifeq 314
312: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "jar.treated.unsigned"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
313: goto 387
314: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "jar.is.unsigned"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
315: goto 387
316: StackMap locals:
StackMap stack:
iconst_0
istore 14
start local 14 317: iconst_0
istore 15
start local 15 318: aload 0
getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
ifne 322
aload 0
getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
ifne 322
aload 0
getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
ifne 322
319: aload 0
getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
ifne 322
aload 0
getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
ifne 322
aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
ifne 322
320: aload 0
getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
ifne 322
321: aload 0
getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
ifne 322
aload 0
getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
ifeq 367
322: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.strict:Z
ifeq 328
323: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "jar.verified.with.signer.errors."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
324: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
325: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "Error."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
326: iconst_1
istore 15
327: goto 332
328: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "jar.verified."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
329: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
330: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "Warning."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
331: iconst_1
istore 14
332: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
ifeq 336
333: getstatic java.lang.System.out:Ljava/io/PrintStream;
334: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.jar.contains.entries.whose.signer.certificate.s.KeyUsage.extension.doesn.t.allow.code.signing."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
335: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
336: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
ifeq 340
337: getstatic java.lang.System.out:Ljava/io/PrintStream;
338: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.jar.contains.entries.whose.signer.certificate.s.ExtendedKeyUsage.extension.doesn.t.allow.code.signing."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
339: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
340: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
ifeq 344
341: getstatic java.lang.System.out:Ljava/io/PrintStream;
342: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.jar.contains.entries.whose.signer.certificate.s.NetscapeCertType.extension.doesn.t.allow.code.signing."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
343: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
344: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
ifeq 348
345: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
346: ldc "This.jar.contains.unsigned.entries.which.have.not.been.integrity.checked."
347: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
348: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
ifeq 352
349: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
350: ldc "This.jar.contains.entries.whose.signer.certificate.has.expired."
351: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
352: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
ifeq 356
353: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
354: ldc "This.jar.contains.entries.whose.signer.certificate.is.not.yet.valid."
355: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
356: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
ifeq 360
357: getstatic java.lang.System.out:Ljava/io/PrintStream;
358: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.jar.contains.entries.whose.certificate.chain.is.not.validated."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
359: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
360: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
ifeq 364
361: getstatic java.lang.System.out:Ljava/io/PrintStream;
362: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.jar.contains.signed.entries.which.is.not.signed.by.the.specified.alias.es."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
363: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
364: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
ifeq 368
365: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "This.jar.contains.signed.entries.that.s.not.signed.by.alias.in.this.keystore."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
366: goto 368
367: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "jar.verified."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
368: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
ifne 369
aload 0
getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
ifeq 381
369: StackMap locals:
StackMap stack:
iload 14
ifne 373
370: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
371: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "Warning."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
372: iconst_1
istore 14
373: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
ifeq 377
374: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
375: ldc "This.jar.contains.entries.whose.signer.certificate.will.expire.within.six.months."
376: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
377: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
ifeq 381
378: getstatic java.lang.System.out:Ljava/io/PrintStream;
379: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "no.timestamp.verifying"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
380: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
381: StackMap locals:
StackMap stack:
iload 14
ifne 382
iload 15
ifeq 387
382: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 383
aload 0
getfield sun.security.tools.jarsigner.Main.showcerts:Z
ifne 387
383: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
384: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
385: ldc "Re.run.with.the.verbose.and.certs.options.for.more.details."
386: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 15 end local 14 387: StackMap locals:
StackMap stack:
aload 3
ifnull 389
388: aload 3
invokevirtual java.util.jar.JarFile.close:()V
389: StackMap locals:
StackMap stack:
return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 390: 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 391: 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
392: aload 0
getfield sun.security.tools.jarsigner.Main.debug:Z
ifeq 394
393: aload 8
invokevirtual java.lang.Exception.printStackTrace:()V
end local 8 394: StackMap locals:
StackMap stack:
aload 3
ifnull 400
395: aload 3
invokevirtual java.util.jar.JarFile.close:()V
goto 400
396: StackMap locals:
StackMap stack: java.lang.Throwable
astore 32
397: aload 3
ifnull 399
398: aload 3
invokevirtual java.util.jar.JarFile.close:()V
399: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map top top top top top top top top top top top top top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 32
athrow
400: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map
StackMap stack:
iconst_1
invokestatic java.lang.System.exit:(I)V
401: 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 402 0 this Lsun/security/tools/jarsigner/Main;
0 402 1 jarName Ljava/lang/String;
1 402 2 anySigned Z
2 402 3 jf Ljava/util/jar/JarFile;
3 402 4 digestMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
4 402 5 sigMap Ljava/util/Map<Ljava/lang/String;Lsun/security/pkcs/PKCS7;>;
5 402 6 sigNameMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
6 402 7 unparsableSignatures Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
8 390 8 entriesVec Ljava/util/Vector<Ljava/util/jar/JarEntry;>;
9 390 9 buffer [B
10 390 10 entries Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
12 58 11 je Ljava/util/jar/JarEntry;
14 58 12 is Ljava/io/InputStream;
15 51 13 name Ljava/lang/String;
20 49 14 alias Ljava/lang/String;
22 40 15 sf Ljava/util/jar/Manifest;
23 40 16 found Z
25 32 17 obj Ljava/lang/Object;
26 32 19 key Ljava/lang/String;
60 390 11 man Ljava/util/jar/Manifest;
61 390 12 hasSignature Z
63 390 13 output Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
66 170 14 e Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
67 170 15 tab Ljava/lang/String;
69 169 16 je Ljava/util/jar/JarEntry;
70 169 17 name Ljava/lang/String;
76 169 18 signers [Ljava/security/CodeSigner;
79 169 19 isSigned Z
86 169 20 inStoreOrScope I
89 169 21 inStore Z
92 169 22 inScope Z
100 169 23 sb Ljava/lang/StringBuffer;
108 128 24 inManifest Z
132 136 24 signer Ljava/security/CodeSigner;
133 136 28 si Ljava/lang/String;
154 169 24 label Ljava/lang/String;
159 169 25 fb Ljava/lang/StringBuffer;
160 169 26 s Ljava/lang/String;
161 165 27 i I
173 204 14 s Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
174 204 16 files Ljava/util/List<Ljava/lang/String;>;
175 204 17 key Ljava/lang/String;
178 204 18 pipe I
181 183 19 f Ljava/lang/String;
188 189 19 f Ljava/lang/String;
232 237 14 s Ljava/lang/String;
240 294 14 s Ljava/lang/String;
241 294 16 p7 Lsun/security/pkcs/PKCS7;
275 276 17 history Ljava/lang/String;
282 283 17 history Ljava/lang/String;
287 289 17 history Ljava/lang/String;
243 282 18 si Lsun/security/pkcs/SignerInfo;
244 282 19 signer Ljava/security/cert/X509Certificate;
245 282 20 digestAlg Ljava/lang/String;
248 282 21 sigAlg Ljava/lang/String;
249 282 22 key Ljava/security/PublicKey;
250 282 23 tsToken Lsun/security/pkcs/PKCS7;
252 275 24 tsSi Lsun/security/pkcs/SignerInfo;
253 275 25 tsSigner Ljava/security/cert/X509Certificate;
254 275 26 encTsTokenInfo [B
255 275 27 tsTokenInfo Lsun/security/timestamp/TimestampToken;
256 275 28 tsKey Ljava/security/PublicKey;
257 275 29 tsDigestAlg Ljava/lang/String;
260 275 30 tsSigAlg Ljava/lang/String;
263 275 31 c Ljava/util/Calendar;
298 299 14 s Ljava/lang/String;
317 387 14 warningAppeared Z
318 387 15 errorAppeared Z
391 394 8 e Ljava/lang/Exception;
Exception table:
from to target type
20 43 44 Class java.io.IOException
14 52 52 any
242 282 283 Class java.lang.Exception
6 387 390 Class java.lang.Exception
6 387 396 any
390 394 396 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
jarName
private java.lang.String withWeak(java.lang.String, java.util.Set<sun.security.util.CryptoPrimitive>);
descriptor: (Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 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 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.seeWeak:Z
3: 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
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/tools/jarsigner/Main;
0 4 1 alg Ljava/lang/String;
0 4 2 primitiveSet Ljava/util/Set<Lsun/security/util/CryptoPrimitive;>;
Signature: (Ljava/lang/String;Ljava/util/Set<Lsun/security/util/CryptoPrimitive;>;)Ljava/lang/String;
MethodParameters:
Name Flags
alg
primitiveSet
private java.lang.String withWeak(java.security.PublicKey);
descriptor: (Ljava/security/PublicKey;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 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 3
1: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "key.bit"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.seeWeak:Z
4: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "key.bit.weak"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
5: 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 6 0 this Lsun/security/tools/jarsigner/Main;
0 6 1 key Ljava/security/PublicKey;
MethodParameters:
Name Flags
key
java.lang.String printCert(java.lang.String, java.security.cert.Certificate, boolean, java.util.Date, boolean);
descriptor: (Ljava/lang/String;Ljava/security/cert/Certificate;ZLjava/util/Date;Z)Ljava/lang/String;
flags: (0x0000)
Code:
stack=6, locals=13, args_size=6
start local 0 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 2
instanceof java.security.cert.X509Certificate
ifeq 9
4: aload 2
checkcast java.security.cert.X509Certificate
astore 8
5: aload 6
aload 1
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.getSubjectDN:()Ljava/security/Principal;
invokeinterface java.security.Principal.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: goto 10
9: StackMap locals: java.lang.StringBuilder java.lang.String java.security.cert.X509Certificate
StackMap stack:
aload 6
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
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 2
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;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals: java.lang.String
StackMap stack:
iload 3
ifeq 77
aload 8
ifnull 77
14: aload 6
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
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;
pop
15: aload 8
invokevirtual java.security.cert.X509Certificate.getNotAfter:()Ljava/util/Date;
astore 10
start local 10 16: iconst_1
istore 11
start local 11 17: aload 4
ifnonnull 31
18: aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
lconst_0
lcmp
ifeq 19
aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
aload 10
invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
ifeq 20
19: StackMap locals: java.util.Date int
StackMap stack:
aload 0
aload 10
putfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
20: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.security.cert.X509Certificate.checkValidity:()V
21: aload 10
invokevirtual java.util.Date.getTime:()J
invokestatic java.lang.System.currentTimeMillis:()J
ldc 15552000000
ladd
lcmp
ifge 32
22: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
23: getstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
ifnonnull 27
24: new java.text.MessageFormat
dup
25: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "certificate.will.expire.on"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
26: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
27: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 10
aastore
astore 12
start local 12 28: aload 6
getstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
aload 12
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: iconst_0
istore 11
end local 12 30: goto 32
31: StackMap locals:
StackMap stack:
aload 8
aload 4
invokevirtual java.security.cert.X509Certificate.checkValidity:(Ljava/util/Date;)V
32: StackMap locals:
StackMap stack:
iload 11
ifeq 57
33: getstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
ifnonnull 37
34: new java.text.MessageFormat
dup
35: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "certificate.is.valid.from"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
36: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
37: 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 10
aastore
astore 12
start local 12 38: aload 6
getstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
aload 12
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 12 end local 11 39: goto 57
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.cert.Certificate int java.util.Date int java.lang.StringBuilder java.lang.String java.security.cert.X509Certificate java.lang.String java.util.Date
StackMap stack: java.security.cert.CertificateExpiredException
40: pop
41: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
42: getstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
ifnonnull 46
43: new java.text.MessageFormat
dup
44: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "certificate.expired.on"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
45: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
46: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 10
aastore
astore 11
start local 11 47: aload 6
getstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
aload 11
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 11 48: goto 57
49: StackMap locals:
StackMap stack: java.security.cert.CertificateNotYetValidException
pop
50: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
51: getstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
ifnonnull 55
52: new java.text.MessageFormat
dup
53: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "certificate.is.not.valid.until"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
54: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
55: 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 11
start local 11 56: aload 6
getstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
aload 11
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 11 57: StackMap locals:
StackMap stack:
aload 6
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
58: iload 5
ifeq 77
59: iconst_3
newarray 4
astore 11
start local 11 60: aload 0
aload 8
aload 11
invokevirtual sun.security.tools.jarsigner.Main.checkCertUsage:(Ljava/security/cert/X509Certificate;[Z)V
61: aload 11
iconst_0
baload
ifne 62
aload 11
iconst_1
baload
ifne 62
aload 11
iconst_2
baload
ifeq 77
62: StackMap locals: boolean[]
StackMap stack:
ldc ""
astore 12
start local 12 63: aload 11
iconst_0
baload
ifeq 65
64: ldc "KeyUsage"
astore 12
65: StackMap locals: java.lang.String
StackMap stack:
aload 11
iconst_1
baload
ifeq 68
66: aload 12
invokevirtual java.lang.String.length:()I
ifle 67
new java.lang.StringBuilder
dup
aload 12
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
67: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 12
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "ExtendedKeyUsage"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
68: StackMap locals:
StackMap stack:
aload 11
iconst_2
baload
ifeq 71
69: aload 12
invokevirtual java.lang.String.length:()I
ifle 70
new java.lang.StringBuilder
dup
aload 12
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
70: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 12
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "NetscapeCertType"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
71: StackMap locals:
StackMap stack:
aload 6
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
72: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
73: ldc ".{0}.extension.does.not.support.code.signing."
74: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
75: aload 12
aastore
76: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 12 end local 11 end local 10 77: StackMap locals:
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 78 0 this Lsun/security/tools/jarsigner/Main;
0 78 1 tab Ljava/lang/String;
0 78 2 c Ljava/security/cert/Certificate;
0 78 3 checkValidityPeriod Z
0 78 4 timestamp Ljava/util/Date;
0 78 5 checkUsage Z
1 78 6 certStr Ljava/lang/StringBuilder;
2 78 7 space Ljava/lang/String;
3 78 8 x509Cert Ljava/security/cert/X509Certificate;
11 78 9 alias Ljava/lang/String;
16 77 10 notAfter Ljava/util/Date;
17 39 11 printValidity Z
28 30 12 source [Ljava/lang/Object;
38 39 12 source [Ljava/lang/Object;
47 48 11 source [Ljava/lang/Object;
56 57 11 source [Ljava/lang/Object;
60 77 11 bad [Z
63 77 12 x Ljava/lang/String;
Exception table:
from to target type
16 39 40 Class java.security.cert.CertificateExpiredException
16 39 49 Class java.security.cert.CertificateNotYetValidException
MethodParameters:
Name Flags
tab
c
checkValidityPeriod
timestamp
checkUsage
private java.lang.String printTimestamp(java.lang.String, java.security.Timestamp);
descriptor: (Ljava/lang/String;Ljava/security/Timestamp;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 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=5, 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: iconst_0
istore 3
start local 3 4: aload 1
invokevirtual java.security.CodeSigner.getSignerCertPath:()Ljava/security/cert/CertPath;
invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
astore 4
start local 4 5: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 32
StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int int java.util.List top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.cert.Certificate
astore 5
start local 5 7: aload 0
getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
aload 5
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 8: aload 7
ifnull 17
9: aload 7
ldc "("
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
10: iload 3
iconst_1
ior
istore 3
11: goto 14
StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int int java.util.List java.security.cert.Certificate java.util.Iterator java.lang.String
StackMap stack:
12: aload 7
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 14
13: iload 3
iconst_2
ior
istore 3
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
aload 7
iconst_1
aload 7
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 32
15: iload 3
bipush 8
ior
istore 3
16: goto 32
17: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
ifnull 25
18: aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
aload 5
invokevirtual java.security.KeyStore.getCertificateAlias:(Ljava/security/cert/Certificate;)Ljava/lang/String;
astore 7
19: goto 21
StackMap locals:
StackMap stack: java.security.KeyStoreException
20: pop
21: StackMap locals:
StackMap stack:
aload 7
ifnull 25
22: aload 0
getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
aload 5
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: iconst_1
istore 2
24: iload 3
iconst_1
ior
istore 3
25: StackMap locals:
StackMap stack:
iload 2
ifne 30
aload 0
getfield sun.security.tools.jarsigner.Main.scope:Ljava/security/IdentityScope;
ifnull 30
26: aload 0
getfield sun.security.tools.jarsigner.Main.scope:Ljava/security/IdentityScope;
aload 5
invokevirtual java.security.cert.Certificate.getPublicKey:()Ljava/security/PublicKey;
invokevirtual java.security.IdentityScope.getIdentity:(Ljava/security/PublicKey;)Ljava/security/Identity;
astore 8
start local 8 27: aload 8
ifnull 30
28: iload 3
iconst_2
ior
istore 3
29: aload 0
getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
aload 5
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.security.Identity.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 30: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
aload 7
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 32
31: iload 3
bipush 8
ior
istore 3
end local 7 end local 5 32: StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int int java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
33: aload 0
getfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
aload 1
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/security/tools/jarsigner/Main;
0 35 1 signer Ljava/security/CodeSigner;
3 35 2 found Z
4 35 3 result I
5 35 4 certs Ljava/util/List<+Ljava/security/cert/Certificate;>;
7 32 5 c Ljava/security/cert/Certificate;
8 32 7 alias Ljava/lang/String;
27 30 8 id Ljava/security/Identity;
Exception table:
from to target type
18 19 20 Class java.security.KeyStoreException
MethodParameters:
Name Flags
signer
int inKeyStore(java.security.CodeSigner[]);
descriptor: ([Ljava/security/CodeSigner;)I
flags: (0x0000)
Code:
stack=2, locals=8, args_size=2
start local 0 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, java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=12, locals=36, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aconst_null
astore 5
start local 5 2: aload 0
getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
ifnonnull 5
3: aload 0
aload 2
putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
4: iconst_1
istore 4
5: 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 8
6: 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;
7: goto 9
8: 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;
9: 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 6
start local 6 10: iconst_0
istore 7
start local 7 11: goto 26
12: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 13: iload 8
bipush 65
if_icmplt 14
iload 8
bipush 90
if_icmple 24
14: StackMap locals: int
StackMap stack:
iload 8
bipush 48
if_icmplt 15
iload 8
bipush 57
if_icmple 24
15: StackMap locals:
StackMap stack:
iload 8
bipush 45
if_icmpeq 24
16: iload 8
bipush 95
if_icmpeq 24
17: iload 4
ifeq 20
18: bipush 95
istore 8
19: goto 24
20: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
21: ldc "signature.filename.must.consist.of.the.following.characters.A.Z.0.9.or."
22: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
23: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 6
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 8 25: iinc 7 1
StackMap locals:
StackMap stack:
26: iload 7
aload 0
getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmplt 12
end local 7 27: aload 0
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
28: aload 0
getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
ifnonnull 30
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 7
start local 7 29: goto 31
end local 7 30: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
astore 7
start local 7 31: StackMap locals: java.lang.String
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 8
start local 8 32: new java.io.File
dup
aload 7
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 9
start local 9 33: 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;
34: goto 37
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File
StackMap stack: java.io.IOException
35: astore 10
start local 10 36: 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 10
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Exception;)V
end local 10 37: StackMap locals:
StackMap stack:
aconst_null
astore 10
start local 10 38: new java.io.FileOutputStream
dup
aload 9
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 10
39: goto 42
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream
StackMap stack: java.io.IOException
40: astore 11
start local 11 41: 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 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 11
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Exception;)V
end local 11 42: StackMap locals:
StackMap stack:
new java.io.PrintStream
dup
aload 10
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 11
start local 11 43: new java.util.zip.ZipOutputStream
dup
aload 11
invokespecial java.util.zip.ZipOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 12
start local 12 44: 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 ".SF"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 13
start local 13 45: 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 ".DSA"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 14
start local 14 46: new java.util.jar.Manifest
dup
invokespecial java.util.jar.Manifest.<init>:()V
astore 15
start local 15 47: aload 15
invokevirtual java.util.jar.Manifest.getEntries:()Ljava/util/Map;
astore 16
start local 16 48: aconst_null
astore 17
start local 17 49: iconst_0
istore 18
start local 18 50: iconst_0
istore 19
start local 19 51: aconst_null
astore 20
start local 20 52: iconst_1
anewarray java.security.MessageDigest
dup
iconst_0
aload 0
getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
aastore
astore 21
start local 21 53: aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
invokevirtual sun.security.tools.jarsigner.Main.getManifestFile:(Ljava/util/zip/ZipFile;)Ljava/util/zip/ZipEntry;
dup
astore 22
start local 22 54: ifnull 59
55: aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
aload 22
invokevirtual sun.security.tools.jarsigner.Main.getBytes:(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;)[B
astore 20
56: aload 15
new java.io.ByteArrayInputStream
dup
aload 20
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokevirtual java.util.jar.Manifest.read:(Ljava/io/InputStream;)V
57: aload 15
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
invokevirtual java.util.jar.Attributes.clone:()Ljava/lang/Object;
checkcast java.util.jar.Attributes
astore 17
58: goto 70
59: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[] java.security.MessageDigest[] java.util.zip.ZipEntry
StackMap stack:
aload 15
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
astore 23
start local 23 60: aload 23
getstatic java.util.jar.Attributes$Name.MANIFEST_VERSION:Ljava/util/jar/Attributes$Name;
invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
61: ldc "1.0"
62: invokevirtual java.util.jar.Attributes.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
63: ldc "java.vendor"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 24
start local 24 64: ldc "java.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 25
start local 25 65: aload 23
ldc "Created-By"
new java.lang.StringBuilder
dup
aload 25
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 24
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
66: ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
67: invokevirtual java.util.jar.Attributes.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
68: new java.util.zip.ZipEntry
dup
ldc "META-INF/MANIFEST.MF"
invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
astore 22
69: iconst_1
istore 19
end local 25 end local 24 end local 23 70: StackMap locals:
StackMap stack:
new sun.security.tools.jarsigner.JarBASE64Encoder
dup
invokespecial sun.security.tools.jarsigner.JarBASE64Encoder.<init>:()V
astore 23
start local 23 71: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 24
start local 24 72: iconst_0
istore 25
start local 25 73: aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
invokevirtual java.util.zip.ZipFile.entries:()Ljava/util/Enumeration;
astore 26
start local 26 74: goto 98
75: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[] java.security.MessageDigest[] java.util.zip.ZipEntry sun.misc.BASE64Encoder java.util.Vector int java.util.Enumeration
StackMap stack:
aload 26
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.util.zip.ZipEntry
astore 27
start local 27 76: aload 27
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
ldc "META-INF/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 84
77: aload 24
aload 27
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
78: aload 27
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
79: invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
80: ifeq 82
81: iconst_1
istore 25
82: StackMap locals: java.util.zip.ZipEntry
StackMap stack:
aload 0
aload 27
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
ifeq 84
83: goto 98
84: StackMap locals:
StackMap stack:
aload 15
aload 27
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
ifnull 91
85: aload 0
aload 27
aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
aload 21
aload 23
86: aload 15
87: invokevirtual sun.security.tools.jarsigner.Main.updateDigests:(Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipFile;[Ljava/security/MessageDigest;Lsun/misc/BASE64Encoder;Ljava/util/jar/Manifest;)Z
88: ifeq 98
89: iconst_1
istore 18
90: goto 98
StackMap locals:
StackMap stack:
91: aload 27
invokevirtual java.util.zip.ZipEntry.isDirectory:()Z
ifne 98
92: aload 0
aload 27
aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
93: aload 21
94: aload 23
95: invokevirtual sun.security.tools.jarsigner.Main.getDigestAttributes:(Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipFile;[Ljava/security/MessageDigest;Lsun/misc/BASE64Encoder;)Ljava/util/jar/Attributes;
astore 28
start local 28 96: aload 16
aload 27
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
aload 28
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
97: iconst_1
istore 18
end local 28 end local 27 98: StackMap locals:
StackMap stack:
aload 26
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 75
end local 26 99: iload 18
ifeq 124
100: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 26
start local 26 101: aload 15
aload 26
invokevirtual java.util.jar.Manifest.write:(Ljava/io/OutputStream;)V
102: iload 25
ifeq 123
103: aload 26
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 27
start local 27 104: aload 20
ifnull 121
105: aload 17
aload 15
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
invokevirtual java.util.jar.Attributes.equals:(Ljava/lang/Object;)Z
ifeq 121
106: aload 0
aload 27
invokevirtual sun.security.tools.jarsigner.Main.findHeaderEnd:([B)I
istore 28
start local 28 107: aload 0
aload 20
invokevirtual sun.security.tools.jarsigner.Main.findHeaderEnd:([B)I
istore 29
start local 29 108: iload 28
iload 29
if_icmpne 111
109: aload 20
iconst_0
aload 27
iconst_0
iload 29
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
110: goto 121
111: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[] java.security.MessageDigest[] java.util.zip.ZipEntry sun.misc.BASE64Encoder java.util.Vector int java.io.ByteArrayOutputStream byte[] int int
StackMap stack:
iload 29
112: aload 27
arraylength
113: iadd
114: iload 28
115: isub
newarray 8
astore 30
start local 30 116: aload 20
iconst_0
aload 30
iconst_0
iload 29
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
117: aload 27
iload 28
aload 30
iload 29
118: aload 27
arraylength
iload 28
isub
119: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
120: aload 30
astore 27
end local 30 end local 29 end local 28 121: StackMap locals:
StackMap stack:
aload 27
astore 20
end local 27 122: goto 124
123: StackMap locals:
StackMap stack:
aload 26
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 20
end local 26 124: StackMap locals:
StackMap stack:
iload 18
ifeq 126
125: new java.util.zip.ZipEntry
dup
ldc "META-INF/MANIFEST.MF"
invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
astore 22
126: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 136
127: iload 19
ifeq 132
128: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc ".adding."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
129: aload 22
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
130: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
131: goto 136
StackMap locals:
StackMap stack:
132: iload 18
ifeq 136
133: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc ".updating."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
134: aload 22
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
135: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
136: StackMap locals:
StackMap stack:
aload 12
aload 22
invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
137: aload 12
aload 20
invokevirtual java.util.zip.ZipOutputStream.write:([B)V
138: new sun.security.util.ManifestDigester
dup
aload 20
invokespecial sun.security.util.ManifestDigester.<init>:([B)V
astore 26
start local 26 139: new sun.security.tools.jarsigner.SignatureFile
dup
aload 21
aload 15
aload 26
140: aload 0
getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
aload 0
getfield sun.security.tools.jarsigner.Main.signManifest:Z
141: invokespecial sun.security.tools.jarsigner.SignatureFile.<init>:([Ljava/security/MessageDigest;Ljava/util/jar/Manifest;Lsun/security/util/ManifestDigester;Ljava/lang/String;Z)V
astore 27
start local 27 142: aload 0
getfield sun.security.tools.jarsigner.Main.tsaAlias:Ljava/lang/String;
ifnull 144
143: 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 5
144: StackMap locals: sun.security.util.ManifestDigester sun.security.tools.jarsigner.SignatureFile
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
ifnonnull 146
aload 5
ifnonnull 146
145: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
146: StackMap locals:
StackMap stack:
aconst_null
astore 28
start local 28 147: aload 27
aload 0
getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
aload 0
getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
aload 0
getfield sun.security.tools.jarsigner.Main.certChain:[Ljava/security/cert/X509Certificate;
148: aload 0
getfield sun.security.tools.jarsigner.Main.externalSF:Z
aload 0
getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
aload 5
aload 0
getfield sun.security.tools.jarsigner.Main.tSAPolicyID:Ljava/lang/String;
aload 0
getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
149: aload 0
getfield sun.security.tools.jarsigner.Main.signingMechanism:Lcom/sun/jarsigner/ContentSigner;
aload 3
aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
150: invokevirtual sun.security.tools.jarsigner.SignatureFile.generateBlock:(Ljava/security/PrivateKey;Ljava/lang/String;[Ljava/security/cert/X509Certificate;ZLjava/lang/String;Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/lang/String;Lcom/sun/jarsigner/ContentSigner;[Ljava/lang/String;Ljava/util/zip/ZipFile;)Lsun/security/tools/jarsigner/SignatureFile$Block;
151: astore 28
152: goto 162
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[] java.security.MessageDigest[] java.util.zip.ZipEntry sun.misc.BASE64Encoder java.util.Vector int sun.security.util.ManifestDigester sun.security.tools.jarsigner.SignatureFile sun.security.tools.jarsigner.SignatureFile$Block
StackMap stack: java.net.SocketTimeoutException
153: astore 29
start local 29 154: aload 0
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "unable.to.sign.jar."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
155: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "no.response.from.the.Timestamping.Authority."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
156: ldc "\n -J-Dhttp.proxyHost=<hostname>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
157: ldc "\n -J-Dhttp.proxyPort=<portnumber>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
158: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "or"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
159: ldc "\n -J-Dhttps.proxyHost=<hostname> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
160: ldc "\n -J-Dhttps.proxyPort=<portnumber> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 29
161: invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Exception;)V
end local 29 162: StackMap locals:
StackMap stack:
aload 27
invokevirtual sun.security.tools.jarsigner.SignatureFile.getMetaName:()Ljava/lang/String;
astore 13
163: aload 28
invokevirtual sun.security.tools.jarsigner.SignatureFile$Block.getMetaName:()Ljava/lang/String;
astore 14
164: new java.util.zip.ZipEntry
dup
aload 13
invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
astore 29
start local 29 165: new java.util.zip.ZipEntry
dup
aload 14
invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
astore 30
start local 30 166: invokestatic java.lang.System.currentTimeMillis:()J
lstore 31
start local 31 167: aload 29
lload 31
invokevirtual java.util.zip.ZipEntry.setTime:(J)V
168: aload 30
lload 31
invokevirtual java.util.zip.ZipEntry.setTime:(J)V
169: aload 12
aload 29
invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
170: aload 27
aload 12
invokevirtual sun.security.tools.jarsigner.SignatureFile.write:(Ljava/io/OutputStream;)V
171: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 180
172: aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
aload 13
invokevirtual java.util.zip.ZipFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
ifnull 177
173: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc ".updating."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
174: aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
175: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
176: goto 180
177: StackMap locals: java.util.zip.ZipEntry java.util.zip.ZipEntry long
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc ".adding."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
178: aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
179: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
180: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 200
181: aload 0
getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
ifnonnull 182
aload 5
ifnull 185
182: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
183: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "requesting.a.signature.timestamp"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
184: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
185: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
ifnull 187
186: 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
187: StackMap locals:
StackMap stack:
aload 5
ifnull 196
188: aload 5
invokestatic sun.security.tools.jarsigner.TimestampedSigner.getTimestampingURI:(Ljava/security/cert/X509Certificate;)Ljava/net/URI;
astore 33
start local 33 189: aload 33
ifnull 193
190: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "TSA.location."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
191: aload 33
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
192: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
193: StackMap locals: java.net.URI
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "TSA.certificate."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
194: aload 0
ldc ""
aload 5
iconst_0
aconst_null
iconst_0
invokevirtual sun.security.tools.jarsigner.Main.printCert:(Ljava/lang/String;Ljava/security/cert/Certificate;ZLjava/util/Date;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
195: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 33 196: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.signingMechanism:Lcom/sun/jarsigner/ContentSigner;
ifnull 200
197: getstatic java.lang.System.out:Ljava/io/PrintStream;
198: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "using.an.alternative.signing.mechanism"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
199: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
200: StackMap locals:
StackMap stack:
aload 12
aload 30
invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
201: aload 28
aload 12
invokevirtual sun.security.tools.jarsigner.SignatureFile$Block.write:(Ljava/io/OutputStream;)V
202: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 211
203: aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
aload 14
invokevirtual java.util.zip.ZipFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
ifnull 208
204: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc ".updating."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
205: aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
206: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
207: goto 211
208: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc ".adding."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
209: aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
210: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
211: StackMap locals:
StackMap stack:
iconst_0
istore 33
start local 33 212: goto 219
213: StackMap locals: int
StackMap stack:
aload 24
iload 33
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.util.zip.ZipEntry
astore 34
start local 34 214: aload 34
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
ldc "META-INF/MANIFEST.MF"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 218
215: aload 34
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
aload 13
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 218
216: aload 34
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
aload 14
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 218
217: aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
aload 12
aload 34
invokevirtual sun.security.tools.jarsigner.Main.writeEntry:(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipOutputStream;Ljava/util/zip/ZipEntry;)V
end local 34 218: StackMap locals:
StackMap stack:
iinc 33 1
StackMap locals:
StackMap stack:
219: iload 33
aload 24
invokevirtual java.util.Vector.size:()I
if_icmplt 213
end local 33 220: aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
invokevirtual java.util.zip.ZipFile.entries:()Ljava/util/Enumeration;
astore 33
start local 33 221: goto 234
222: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[] java.security.MessageDigest[] java.util.zip.ZipEntry sun.misc.BASE64Encoder java.util.Vector int sun.security.util.ManifestDigester sun.security.tools.jarsigner.SignatureFile sun.security.tools.jarsigner.SignatureFile$Block java.util.zip.ZipEntry java.util.zip.ZipEntry long java.util.Enumeration
StackMap stack:
aload 33
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.util.zip.ZipEntry
astore 34
start local 34 223: aload 34
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
ldc "META-INF/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 234
224: aload 0
getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
ifnull 233
225: aload 15
aload 34
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
ifnull 230
226: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc ".signing."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
227: aload 34
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
228: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
229: goto 233
230: StackMap locals: java.util.zip.ZipEntry
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc ".adding."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
231: aload 34
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
232: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
233: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
aload 12
aload 34
invokevirtual sun.security.tools.jarsigner.Main.writeEntry:(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipOutputStream;Ljava/util/zip/ZipEntry;)V
end local 34 234: StackMap locals:
StackMap stack:
aload 33
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 222
end local 33 end local 31 end local 30 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 235: goto 250
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[]
StackMap stack: java.io.IOException
236: astore 21
start local 21 237: aload 0
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "unable.to.sign.jar."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 21
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 21
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Exception;)V
end local 21 238: aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
ifnull 241
239: aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
invokevirtual java.util.zip.ZipFile.close:()V
240: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
241: StackMap locals:
StackMap stack:
aload 12
ifnull 255
242: aload 12
invokevirtual java.util.zip.ZipOutputStream.close:()V
goto 255
243: StackMap locals:
StackMap stack: java.lang.Throwable
astore 35
244: aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
ifnull 247
245: aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
invokevirtual java.util.zip.ZipFile.close:()V
246: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
247: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[] top top top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 12
ifnull 249
248: aload 12
invokevirtual java.util.zip.ZipOutputStream.close:()V
249: StackMap locals:
StackMap stack:
aload 35
athrow
250: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String[] int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.io.FileOutputStream java.io.PrintStream java.util.zip.ZipOutputStream java.lang.String java.lang.String java.util.jar.Manifest java.util.Map java.util.jar.Attributes int int byte[]
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
ifnull 253
251: aload 0
getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
invokevirtual java.util.zip.ZipFile.close:()V
252: aload 0
aconst_null
putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
253: StackMap locals:
StackMap stack:
aload 12
ifnull 255
254: aload 12
invokevirtual java.util.zip.ZipOutputStream.close:()V
255: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
ifnonnull 273
256: aload 9
aload 8
invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
ifne 273
257: 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 21
start local 21 258: aload 8
aload 21
invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
ifeq 268
259: aload 9
aload 8
invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
ifeq 262
260: aload 21
invokevirtual java.io.File.delete:()Z
pop
261: goto 273
262: StackMap locals: java.io.File
StackMap stack:
new java.text.MessageFormat
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
263: ldc "attempt.to.rename.signedJarFile.to.jarFile.failed"
264: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 22
start local 22 265: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
aload 8
aastore
astore 23
start local 23 266: aload 0
aload 22
aload 23
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
end local 23 end local 22 267: goto 273
268: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
269: ldc "attempt.to.rename.jarFile.to.origJar.failed"
270: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 22
start local 22 271: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
dup
iconst_1
aload 21
aastore
astore 23
start local 23 272: aload 0
aload 22
aload 23
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
end local 23 end local 22 end local 21 273: StackMap locals:
StackMap stack:
iconst_0
istore 21
start local 21 274: aload 0
getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
ifne 276
aload 0
getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
ifne 276
aload 0
getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
ifne 276
275: aload 0
getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
ifne 276
aload 0
getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
ifne 276
aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
ifeq 311
276: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.strict:Z
ifeq 281
277: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "jar.signed.with.signer.errors."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
278: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
279: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "Error."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
280: goto 285
281: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "jar.signed."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
282: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
283: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "Warning."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
284: iconst_1
istore 21
285: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
ifeq 289
286: getstatic java.lang.System.out:Ljava/io/PrintStream;
287: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.signer.certificate.s.KeyUsage.extension.doesn.t.allow.code.signing."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
288: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
289: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
ifeq 293
290: getstatic java.lang.System.out:Ljava/io/PrintStream;
291: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.signer.certificate.s.ExtendedKeyUsage.extension.doesn.t.allow.code.signing."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
292: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
293: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
ifeq 297
294: getstatic java.lang.System.out:Ljava/io/PrintStream;
295: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.signer.certificate.s.NetscapeCertType.extension.doesn.t.allow.code.signing."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
296: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
297: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
ifeq 302
298: getstatic java.lang.System.out:Ljava/io/PrintStream;
299: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.signer.certificate.has.expired."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
300: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
301: goto 306
StackMap locals:
StackMap stack:
302: aload 0
getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
ifeq 306
303: getstatic java.lang.System.out:Ljava/io/PrintStream;
304: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.signer.certificate.is.not.yet.valid."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
305: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
306: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
ifeq 312
307: getstatic java.lang.System.out:Ljava/io/PrintStream;
308: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.signer.s.certificate.chain.is.not.validated."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
309: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
310: goto 312
311: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "jar.signed."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
312: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
ifne 313
aload 0
getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
ifeq 324
313: StackMap locals:
StackMap stack:
iload 21
ifne 316
314: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
315: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "Warning."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
316: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
ifeq 320
317: getstatic java.lang.System.out:Ljava/io/PrintStream;
318: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "The.signer.certificate.will.expire.within.six.months."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
319: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
320: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
ifeq 324
321: getstatic java.lang.System.out:Ljava/io/PrintStream;
322: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "no.timestamp.signing"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
323: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
324: StackMap locals:
StackMap stack:
return
end local 21 end local 20 end local 19 end local 18 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 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 325 0 this Lsun/security/tools/jarsigner/Main;
0 325 1 jarName Ljava/lang/String;
0 325 2 alias Ljava/lang/String;
0 325 3 args [Ljava/lang/String;
1 325 4 aliasUsed Z
2 325 5 tsaCert Ljava/security/cert/X509Certificate;
10 325 6 tmpSigFile Ljava/lang/StringBuilder;
11 27 7 j I
13 25 8 c C
29 30 7 tmpJarName Ljava/lang/String;
31 325 7 tmpJarName Ljava/lang/String;
32 325 8 jarFile Ljava/io/File;
33 325 9 signedJarFile Ljava/io/File;
36 37 10 ioe Ljava/io/IOException;
38 325 10 fos Ljava/io/FileOutputStream;
41 42 11 ioe Ljava/io/IOException;
43 325 11 ps Ljava/io/PrintStream;
44 325 12 zos Ljava/util/zip/ZipOutputStream;
45 325 13 sfFilename Ljava/lang/String;
46 325 14 bkFilename Ljava/lang/String;
47 325 15 manifest Ljava/util/jar/Manifest;
48 325 16 mfEntries Ljava/util/Map<Ljava/lang/String;Ljava/util/jar/Attributes;>;
49 325 17 oldAttr Ljava/util/jar/Attributes;
50 325 18 mfModified Z
51 325 19 mfCreated Z
52 325 20 mfRawBytes [B
53 235 21 digests [Ljava/security/MessageDigest;
54 235 22 mfFile Ljava/util/zip/ZipEntry;
60 70 23 mattr Ljava/util/jar/Attributes;
64 70 24 javaVendor Ljava/lang/String;
65 70 25 jdkVersion Ljava/lang/String;
71 235 23 encoder Lsun/misc/BASE64Encoder;
72 235 24 mfFiles Ljava/util/Vector<Ljava/util/zip/ZipEntry;>;
73 235 25 wasSigned Z
74 99 26 enum_ Ljava/util/Enumeration<+Ljava/util/zip/ZipEntry;>;
76 98 27 ze Ljava/util/zip/ZipEntry;
96 98 28 attrs Ljava/util/jar/Attributes;
101 124 26 baos Ljava/io/ByteArrayOutputStream;
104 122 27 newBytes [B
107 121 28 newPos I
108 121 29 oldPos I
116 121 30 lastBytes [B
139 235 26 manDig Lsun/security/util/ManifestDigester;
142 235 27 sf Lsun/security/tools/jarsigner/SignatureFile;
147 235 28 block Lsun/security/tools/jarsigner/SignatureFile$Block;
154 162 29 e Ljava/net/SocketTimeoutException;
165 235 29 sfFile Ljava/util/zip/ZipEntry;
166 235 30 bkFile Ljava/util/zip/ZipEntry;
167 235 31 time J
189 196 33 tsaURI Ljava/net/URI;
212 220 33 i I
214 218 34 ze Ljava/util/zip/ZipEntry;
221 235 33 enum_ Ljava/util/Enumeration<+Ljava/util/zip/ZipEntry;>;
223 234 34 ze Ljava/util/zip/ZipEntry;
237 238 21 ioe Ljava/io/IOException;
258 273 21 origJar Ljava/io/File;
265 267 22 form Ljava/text/MessageFormat;
266 267 23 source [Ljava/lang/Object;
271 273 22 form Ljava/text/MessageFormat;
272 273 23 source [Ljava/lang/Object;
274 325 21 warningAppeared Z
Exception table:
from to target type
33 34 35 Class java.io.IOException
38 39 40 Class java.io.IOException
147 152 153 Class java.net.SocketTimeoutException
52 235 236 Class java.io.IOException
52 238 243 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
jarName
alias
args
private int findHeaderEnd(byte[]);
descriptor: ([B)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: aload 1
arraylength
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 11
4: StackMap locals: int int int
StackMap stack:
aload 1
iload 4
baload
tableswitch { // 10 - 13
10: 6
11: 9
12: 9
13: 5
default: 9
}
5: StackMap locals:
StackMap stack:
iload 4
iload 3
iconst_1
isub
if_icmpge 6
aload 1
iload 4
iconst_1
iadd
baload
bipush 10
if_icmpne 6
iinc 4 1
6: StackMap locals:
StackMap stack:
iload 2
ifeq 7
iload 4
iconst_1
iadd
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
istore 2
8: goto 10
9: StackMap locals:
StackMap stack:
iconst_0
istore 2
10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 4
end local 4 12: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/security/tools/jarsigner/Main;
0 13 1 bs [B
1 13 2 newline Z
2 13 3 len I
3 12 4 i I
MethodParameters:
Name Flags
bs
private boolean signatureRelated(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 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=7, locals=10, 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:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 3: aload 1
invokevirtual java.security.CodeSigner.getSignerCertPath:()Ljava/security/cert/CertPath;
invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
astore 4
start local 4 4: aload 1
invokevirtual java.security.CodeSigner.getTimestamp:()Ljava/security/Timestamp;
astore 6
start local 6 5: aload 6
ifnull 10
6: aload 3
aload 0
aload 2
aload 6
invokevirtual sun.security.tools.jarsigner.Main.printTimestamp:(Ljava/lang/String;Ljava/security/Timestamp;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 3
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
8: aload 6
invokevirtual java.security.Timestamp.getTimestamp:()Ljava/util/Date;
astore 5
start local 5 9: goto 12
end local 5 10: StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner java.lang.String java.lang.StringBuffer java.util.List top java.security.Timestamp
StackMap stack:
aconst_null
astore 5
start local 5 11: aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
12: StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner java.lang.String java.lang.StringBuffer java.util.List java.util.Date java.security.Timestamp
StackMap stack:
iconst_1
istore 7
start local 7 13: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 18
StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner java.lang.String java.lang.StringBuffer java.util.List java.util.Date java.security.Timestamp int top java.util.Iterator
StackMap stack:
14: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.cert.Certificate
astore 8
start local 8 15: aload 3
aload 0
aload 2
aload 8
iconst_1
aload 5
iload 7
invokevirtual sun.security.tools.jarsigner.Main.printCert:(Ljava/lang/String;Ljava/security/cert/Certificate;ZLjava/util/Date;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: aload 3
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: iconst_0
istore 7
end local 8 18: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
19: aload 0
getfield sun.security.tools.jarsigner.Main.certificateFactory:Ljava/security/cert/CertificateFactory;
aload 4
invokevirtual java.security.cert.CertificateFactory.generateCertPath:(Ljava/util/List;)Ljava/security/cert/CertPath;
astore 8
start local 8 20: aload 0
getfield sun.security.tools.jarsigner.Main.validator:Ljava/security/cert/CertPathValidator;
aload 8
aload 0
getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXParameters;
invokevirtual java.security.cert.CertPathValidator.validate:(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;
pop
end local 8 21: goto 30
StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner java.lang.String java.lang.StringBuffer java.util.List java.util.Date java.security.Timestamp int
StackMap stack: java.lang.Exception
22: astore 8
start local 8 23: aload 8
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
ifnull 26
24: aload 8
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
instanceof java.security.cert.CertificateExpiredException
ifne 30
25: aload 8
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
instanceof java.security.cert.CertificateNotYetValidException
ifne 30
26: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
27: aload 3
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc ".CertPath.not.validated."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: 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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 8 30: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 8
start local 8 31: aload 0
getfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
aload 1
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 8
areturn
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 33 0 this Lsun/security/tools/jarsigner/Main;
0 33 1 signer Ljava/security/CodeSigner;
0 33 2 tab Ljava/lang/String;
3 33 3 s Ljava/lang/StringBuffer;
4 33 4 certs Ljava/util/List<+Ljava/security/cert/Certificate;>;
9 10 5 timestamp Ljava/util/Date;
11 33 5 timestamp Ljava/util/Date;
5 33 6 ts Ljava/security/Timestamp;
13 33 7 first Z
15 18 8 c Ljava/security/cert/Certificate;
20 21 8 cp Ljava/security/cert/CertPath;
23 30 8 e Ljava/lang/Exception;
31 33 8 result Ljava/lang/String;
Exception table:
from to target type
19 21 22 Class java.lang.Exception
MethodParameters:
Name Flags
signer
tab
private void writeEntry(java.util.zip.ZipFile, java.util.zip.ZipOutputStream, java.util.zip.ZipEntry);
descriptor: (Ljava/util/zip/ZipFile;Ljava/util/zip/ZipOutputStream;Ljava/util/zip/ZipEntry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.zip.ZipEntry
dup
aload 3
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
astore 4
start local 4 1: aload 4
aload 3
invokevirtual java.util.zip.ZipEntry.getMethod:()I
invokevirtual java.util.zip.ZipEntry.setMethod:(I)V
2: aload 4
aload 3
invokevirtual java.util.zip.ZipEntry.getTime:()J
invokevirtual java.util.zip.ZipEntry.setTime:(J)V
3: aload 4
aload 3
invokevirtual java.util.zip.ZipEntry.getComment:()Ljava/lang/String;
invokevirtual java.util.zip.ZipEntry.setComment:(Ljava/lang/String;)V
4: aload 4
aload 3
invokevirtual java.util.zip.ZipEntry.getExtra:()[B
invokevirtual java.util.zip.ZipEntry.setExtra:([B)V
5: aload 3
invokevirtual java.util.zip.ZipEntry.getMethod:()I
ifne 8
6: aload 4
aload 3
invokevirtual java.util.zip.ZipEntry.getSize:()J
invokevirtual java.util.zip.ZipEntry.setSize:(J)V
7: aload 4
aload 3
invokevirtual java.util.zip.ZipEntry.getCrc:()J
invokevirtual java.util.zip.ZipEntry.setCrc:(J)V
8: StackMap locals: java.util.zip.ZipEntry
StackMap stack:
aload 2
aload 4
invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
9: aload 0
aload 1
aload 3
aload 2
invokevirtual sun.security.tools.jarsigner.Main.writeBytes:(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipOutputStream;)V
10: return
end local 4 end local 3 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 zf Ljava/util/zip/ZipFile;
0 11 2 os Ljava/util/zip/ZipOutputStream;
0 11 3 ze Ljava/util/zip/ZipEntry;
1 11 4 ze2 Ljava/util/zip/ZipEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
zf
os
ze
private synchronized void writeBytes(java.util.zip.ZipFile, java.util.zip.ZipEntry, java.util.zip.ZipOutputStream);
descriptor: (Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipOutputStream;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 5
start local 5 1: aload 1
aload 2
invokevirtual java.util.zip.ZipFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
astore 5
2: aload 2
invokevirtual java.util.zip.ZipEntry.getSize:()J
lstore 6
start local 6 3: goto 6
start local 4 4: StackMap locals: int java.io.InputStream long
StackMap stack:
aload 3
aload 0
getfield sun.security.tools.jarsigner.Main.buffer:[B
iconst_0
iload 4
invokevirtual java.util.zip.ZipOutputStream.write:([BII)V
5: lload 6
iload 4
i2l
lsub
lstore 6
end local 4 6: StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipFile java.util.zip.ZipEntry java.util.zip.ZipOutputStream top java.io.InputStream long
StackMap stack:
lload 6
lconst_0
lcmp
ifle 13
aload 5
aload 0
getfield sun.security.tools.jarsigner.Main.buffer:[B
iconst_0
aload 0
getfield sun.security.tools.jarsigner.Main.buffer:[B
arraylength
invokevirtual java.io.InputStream.read:([BII)I
dup
istore 4
start local 4 7: iconst_m1
if_icmpne 4
end local 6 end local 4 8: goto 13
StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipFile java.util.zip.ZipEntry java.util.zip.ZipOutputStream top java.io.InputStream
StackMap stack: java.lang.Throwable
9: astore 8
10: aload 5
ifnull 12
11: aload 5
invokevirtual java.io.InputStream.close:()V
12: StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipFile java.util.zip.ZipEntry java.util.zip.ZipOutputStream top java.io.InputStream top top java.lang.Throwable
StackMap stack:
aload 8
athrow
13: StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipFile java.util.zip.ZipEntry java.util.zip.ZipOutputStream top java.io.InputStream
StackMap stack:
aload 5
ifnull 15
14: aload 5
invokevirtual java.io.InputStream.close:()V
15: StackMap locals:
StackMap stack:
return
end local 5 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 zf Ljava/util/zip/ZipFile;
0 16 2 ze Ljava/util/zip/ZipEntry;
0 16 3 os Ljava/util/zip/ZipOutputStream;
4 6 4 n I
7 8 4 n I
1 16 5 is Ljava/io/InputStream;
3 8 6 left J
Exception table:
from to target type
1 9 9 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
zf
ze
os
void loadKeyStore(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0000)
Code:
stack=6, locals=7, args_size=3
start local 0 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:
aload 0
getfield sun.security.tools.jarsigner.Main.providerName:Ljava/lang/String;
ifnonnull 7
5: 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;
6: goto 8
7: 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;
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.token:Z
ifeq 14
aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
ifnonnull 14
aload 0
getfield sun.security.tools.jarsigner.Main.protectedPath:Z
ifne 14
9: aload 0
getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
invokestatic sun.security.tools.KeyStoreUtil.isWindowsKeyStore:(Ljava/lang/String;)Z
ifne 14
10: aload 0
aload 0
11: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "Enter.Passphrase.for.keystore."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
12: invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
putfield sun.security.tools.jarsigner.Main.storepass:[C
13: goto 18
StackMap locals:
StackMap stack:
14: aload 0
getfield sun.security.tools.jarsigner.Main.token:Z
ifne 18
aload 0
getfield sun.security.tools.jarsigner.Main.storepass:[C
ifnonnull 18
iload 2
ifeq 18
15: aload 0
aload 0
16: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "Enter.Passphrase.for.keystore."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
17: invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
putfield sun.security.tools.jarsigner.Main.storepass:[C
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.nullStream:Z
ifeq 21
19: 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
20: goto 37
21: 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
22: aconst_null
astore 3
start local 3 23: new java.net.URL
dup
aload 1
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 3
24: goto 27
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.net.URL
StackMap stack: java.net.MalformedURLException
25: pop
26: 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
27: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 28: aload 3
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 4
29: 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
30: goto 35
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.net.URL java.io.InputStream
StackMap stack: java.lang.Throwable
31: astore 5
32: aload 4
ifnull 34
33: aload 4
invokevirtual java.io.InputStream.close:()V
34: StackMap locals: java.lang.Throwable
StackMap stack:
aload 5
athrow
35: StackMap locals:
StackMap stack:
aload 4
ifnull 37
36: aload 4
invokevirtual java.io.InputStream.close:()V
end local 4 end local 3 37: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 38: invokestatic sun.security.tools.KeyStoreUtil.getCacertsKeyStore:()Ljava/security/KeyStore;
astore 4
start local 4 39: aload 4
ifnull 49
40: aload 4
invokevirtual java.security.KeyStore.aliases:()Ljava/util/Enumeration;
astore 5
start local 5 41: goto 46
42: StackMap locals: java.util.Set java.security.KeyStore java.util.Enumeration
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 43: aload 3
new java.security.cert.TrustAnchor
dup
aload 4
aload 6
invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
checkcast java.security.cert.X509Certificate
aconst_null
invokespecial java.security.cert.TrustAnchor.<init>:(Ljava/security/cert/X509Certificate;[B)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
44: goto 46
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.Set java.security.KeyStore java.util.Enumeration java.lang.String
StackMap stack: java.lang.Exception
45: pop
end local 6 46: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 42
end local 5 end local 4 47: goto 49
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.Set
StackMap stack: java.lang.Exception
48: pop
49: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
ifnull 60
50: aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
invokevirtual java.security.KeyStore.aliases:()Ljava/util/Enumeration;
astore 4
start local 4 51: goto 59
52: StackMap locals: java.util.Enumeration
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 53: aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
aload 5
invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
checkcast java.security.cert.X509Certificate
astore 6
start local 6 54: aload 0
getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
aload 5
invokevirtual java.security.KeyStore.isCertificateEntry:(Ljava/lang/String;)Z
ifne 56
55: aload 6
invokevirtual java.security.cert.X509Certificate.getSubjectDN:()Ljava/security/Principal;
aload 6
invokevirtual java.security.cert.X509Certificate.getIssuerDN:()Ljava/security/Principal;
invokeinterface java.security.Principal.equals:(Ljava/lang/Object;)Z
ifeq 59
56: StackMap locals: java.lang.String java.security.cert.X509Certificate
StackMap stack:
aload 3
new java.security.cert.TrustAnchor
dup
aload 6
aconst_null
invokespecial java.security.cert.TrustAnchor.<init>:(Ljava/security/cert/X509Certificate;[B)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 6 57: goto 59
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.Set java.util.Enumeration java.lang.String
StackMap stack: java.lang.Exception
58: pop
end local 5 59: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 52
end local 4 60: StackMap locals:
StackMap stack:
aload 0
ldc "X.509"
invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
putfield sun.security.tools.jarsigner.Main.certificateFactory:Ljava/security/cert/CertificateFactory;
61: aload 0
ldc "PKIX"
invokestatic java.security.cert.CertPathValidator.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertPathValidator;
putfield sun.security.tools.jarsigner.Main.validator:Ljava/security/cert/CertPathValidator;
62: aload 0
new java.security.cert.PKIXParameters
dup
aload 3
invokespecial java.security.cert.PKIXParameters.<init>:(Ljava/util/Set;)V
putfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXParameters;
63: aload 0
getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXParameters;
iconst_0
invokevirtual java.security.cert.PKIXParameters.setRevocationEnabled:(Z)V
64: goto 89
StackMap locals:
StackMap stack: java.security.InvalidAlgorithmParameterException
65: pop
end local 3 66: goto 89
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
StackMap stack: java.io.IOException
67: astore 3
start local 3 68: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "keystore.load."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
69: 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;
70: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 71: StackMap locals:
StackMap stack: java.security.cert.CertificateException
astore 3
start local 3 72: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "certificate.exception."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
73: 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;
74: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 75: StackMap locals:
StackMap stack: java.security.NoSuchProviderException
astore 3
start local 3 76: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "keystore.load."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
77: 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;
78: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 79: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 3
start local 3 80: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "keystore.load."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
81: 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;
82: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 83: StackMap locals:
StackMap stack: java.security.KeyStoreException
astore 3
start local 3 84: new java.lang.RuntimeException
dup
85: new java.lang.StringBuilder
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "unable.to.instantiate.keystore.class."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
86: aload 3
invokevirtual java.security.KeyStoreException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
87: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
88: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 89: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 90 0 this Lsun/security/tools/jarsigner/Main;
0 90 1 keyStoreName Ljava/lang/String;
0 90 2 prompt Z
23 37 3 url Ljava/net/URL;
28 37 4 is Ljava/io/InputStream;
38 66 3 tas Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;
39 47 4 caks Ljava/security/KeyStore;
41 47 5 aliases Ljava/util/Enumeration<Ljava/lang/String;>;
43 46 6 a Ljava/lang/String;
51 60 4 aliases Ljava/util/Enumeration<Ljava/lang/String;>;
53 59 5 a Ljava/lang/String;
54 57 6 c Ljava/security/cert/X509Certificate;
68 71 3 ioe Ljava/io/IOException;
72 75 3 ce Ljava/security/cert/CertificateException;
76 79 3 pe Ljava/security/NoSuchProviderException;
80 83 3 nsae Ljava/security/NoSuchAlgorithmException;
84 89 3 kse Ljava/security/KeyStoreException;
Exception table:
from to target type
23 24 25 Class java.net.MalformedURLException
28 31 31 any
43 44 45 Class java.lang.Exception
38 47 48 Class java.lang.Exception
53 57 58 Class java.lang.Exception
62 64 65 Class java.security.InvalidAlgorithmParameterException
4 66 67 Class java.io.IOException
4 66 71 Class java.security.cert.CertificateException
4 66 75 Class java.security.NoSuchProviderException
4 66 79 Class java.security.NoSuchAlgorithmException
4 66 83 Class java.security.KeyStoreException
MethodParameters:
Name Flags
keyStoreName
prompt
java.security.cert.X509Certificate getTsaCert(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/security/cert/X509Certificate;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 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=6, 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 13
3: ldc "X.509"
invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
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
invokevirtual java.security.cert.CertificateFactory.generateCertificates:(Ljava/io/InputStream;)Ljava/util/Collection;
5: iconst_0
anewarray java.security.cert.Certificate
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.security.cert.Certificate[]
6: astore 3
7: goto 16
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.Key java.security.cert.Certificate[]
StackMap stack: java.security.cert.CertificateException
8: pop
9: 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
goto 16
10: StackMap locals:
StackMap stack: java.io.FileNotFoundException
pop
11: 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
12: goto 16
13: 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
14: goto 16
StackMap locals:
StackMap stack: java.security.KeyStoreException
15: pop
16: StackMap locals:
StackMap stack:
aload 3
ifnull 17
aload 3
arraylength
ifne 27
17: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
ifnull 22
18: aload 0
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
19: ldc "Certificate.chain.not.found.in.the.file.specified."
20: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
21: goto 27
22: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
23: ldc "Certificate.chain.not.found.for.alias.alias.must.reference.a.valid.KeyStore.key.entry.containing.a.private.key.and"
24: 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 25: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 1
aastore
astore 5
start local 5 26: 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 27: 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;
28: iconst_0
istore 4
start local 4 29: goto 36
30: StackMap locals: int
StackMap stack:
aload 3
iload 4
aaload
instanceof java.security.cert.X509Certificate
ifne 34
31: aload 0
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
32: ldc "found.non.X.509.certificate.in.signer.s.chain"
33: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
34: 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
35: iinc 4 1
StackMap locals:
StackMap stack:
36: iload 4
aload 3
arraylength
if_icmplt 30
end local 4 37: aload 0
ldc ""
aload 0
getfield sun.security.tools.jarsigner.Main.certChain:[Ljava/security/cert/X509Certificate;
iconst_0
aaload
iconst_1
aconst_null
iconst_1
invokevirtual sun.security.tools.jarsigner.Main.printCert:(Ljava/lang/String;Ljava/security/cert/Certificate;ZLjava/util/Date;Z)Ljava/lang/String;
pop
38: aload 0
getfield sun.security.tools.jarsigner.Main.certificateFactory:Ljava/security/cert/CertificateFactory;
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;
astore 4
start local 4 39: aload 0
getfield sun.security.tools.jarsigner.Main.validator:Ljava/security/cert/CertPathValidator;
aload 4
aload 0
getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXParameters;
invokevirtual java.security.cert.CertPathValidator.validate:(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;
pop
end local 4 40: goto 46
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.Key java.security.cert.Certificate[]
StackMap stack: java.lang.Exception
41: astore 4
start local 4 42: aload 4
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
ifnull 45
43: aload 4
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
instanceof java.security.cert.CertificateExpiredException
ifne 46
44: aload 4
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
instanceof java.security.cert.CertificateNotYetValidException
ifne 46
45: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
iconst_1
putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
end local 4 46: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.token:Z
ifne 48
aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
ifnonnull 48
47: 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 67
48: 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
49: goto 67
StackMap locals:
StackMap stack: java.security.UnrecoverableKeyException
50: astore 4
start local 4 51: aload 0
getfield sun.security.tools.jarsigner.Main.token:Z
ifeq 53
52: aload 4
athrow
53: StackMap locals: java.security.UnrecoverableKeyException
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.keypass:[C
ifnonnull 67
54: new java.text.MessageFormat
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
55: ldc "Enter.key.password.for.alias."
56: 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 57: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
astore 6
start local 6 58: 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
59: 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 60: goto 67
StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.Key
StackMap stack: java.security.NoSuchAlgorithmException
61: astore 3
start local 3 62: 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 63: goto 67
64: StackMap locals:
StackMap stack: java.security.UnrecoverableKeyException
pop
65: 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 67
66: StackMap locals:
StackMap stack: java.security.KeyStoreException
pop
67: StackMap locals:
StackMap stack:
aload 2
instanceof java.security.PrivateKey
ifne 74
68: new java.text.MessageFormat
dup
getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
69: ldc "key.associated.with.alias.not.a.private.key"
70: 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 71: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
astore 4
start local 4 72: 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 73: goto 75
74: StackMap locals:
StackMap stack:
aload 0
aload 2
checkcast java.security.PrivateKey
putfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
75: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lsun/security/tools/jarsigner/Main;
0 76 1 alias Ljava/lang/String;
1 76 2 key Ljava/security/Key;
2 60 3 cs [Ljava/security/cert/Certificate;
25 27 4 form Ljava/text/MessageFormat;
26 27 5 source [Ljava/lang/Object;
29 37 4 i I
39 40 4 cp Ljava/security/cert/CertPath;
42 46 4 e Ljava/lang/Exception;
51 60 4 e Ljava/security/UnrecoverableKeyException;
57 60 5 form Ljava/text/MessageFormat;
58 60 6 source [Ljava/lang/Object;
62 63 3 e Ljava/security/NoSuchAlgorithmException;
71 73 3 form Ljava/text/MessageFormat;
72 73 4 source [Ljava/lang/Object;
Exception table:
from to target type
3 7 8 Class java.security.cert.CertificateException
3 7 10 Class java.io.FileNotFoundException
13 14 15 Class java.security.KeyStoreException
38 40 41 Class java.lang.Exception
46 49 50 Class java.security.UnrecoverableKeyException
1 60 61 Class java.security.NoSuchAlgorithmException
1 60 64 Class java.security.UnrecoverableKeyException
1 60 66 Class java.security.KeyStoreException
MethodParameters:
Name Flags
alias
void error(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 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.Exception);
descriptor: (Ljava/lang/String;Ljava/lang/Exception;)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.Exception.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/Exception;
MethodParameters:
Name Flags
message
e
char[] getPass(java.lang.String);
descriptor: (Ljava/lang/String;)[C
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 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 synchronized byte[] getBytes(java.util.zip.ZipFile, java.util.zip.ZipEntry);
descriptor: (Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;)[B
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 4
start local 4 1: aload 1
aload 2
invokevirtual java.util.zip.ZipFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
astore 4
2: aload 0
getfield sun.security.tools.jarsigner.Main.baos:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.reset:()V
3: aload 2
invokevirtual java.util.zip.ZipEntry.getSize:()J
lstore 5
start local 5 4: goto 7
start local 3 5: StackMap locals: int java.io.InputStream long
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.baos:Ljava/io/ByteArrayOutputStream;
aload 0
getfield sun.security.tools.jarsigner.Main.buffer:[B
iconst_0
iload 3
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
6: lload 5
iload 3
i2l
lsub
lstore 5
end local 3 7: StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipFile java.util.zip.ZipEntry top java.io.InputStream long
StackMap stack:
lload 5
lconst_0
lcmp
ifle 14
aload 4
aload 0
getfield sun.security.tools.jarsigner.Main.buffer:[B
iconst_0
aload 0
getfield sun.security.tools.jarsigner.Main.buffer:[B
arraylength
invokevirtual java.io.InputStream.read:([BII)I
dup
istore 3
start local 3 8: iconst_m1
if_icmpne 5
end local 5 end local 3 9: goto 14
StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipFile java.util.zip.ZipEntry top java.io.InputStream
StackMap stack: java.lang.Throwable
10: astore 7
11: aload 4
ifnull 13
12: aload 4
invokevirtual java.io.InputStream.close:()V
13: StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipFile java.util.zip.ZipEntry top java.io.InputStream top top java.lang.Throwable
StackMap stack:
aload 7
athrow
14: StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipFile java.util.zip.ZipEntry top java.io.InputStream
StackMap stack:
aload 4
ifnull 16
15: aload 4
invokevirtual java.io.InputStream.close:()V
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.tools.jarsigner.Main.baos:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/security/tools/jarsigner/Main;
0 17 1 zf Ljava/util/zip/ZipFile;
0 17 2 ze Ljava/util/zip/ZipEntry;
5 7 3 n I
8 9 3 n I
1 17 4 is Ljava/io/InputStream;
4 9 5 left J
Exception table:
from to target type
1 10 10 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
zf
ze
private java.util.zip.ZipEntry getManifestFile(java.util.zip.ZipFile);
descriptor: (Ljava/util/zip/ZipFile;)Ljava/util/zip/ZipEntry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc "META-INF/MANIFEST.MF"
invokevirtual java.util.zip.ZipFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
astore 2
start local 2 1: aload 2
ifnonnull 11
2: aload 1
invokevirtual java.util.zip.ZipFile.entries:()Ljava/util/Enumeration;
astore 3
start local 3 3: goto 10
4: StackMap locals: java.util.zip.ZipEntry java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.util.zip.ZipEntry
astore 2
5: ldc "META-INF/MANIFEST.MF"
6: aload 2
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
7: invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
8: ifne 10
9: aconst_null
astore 2
10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifeq 11
aload 2
ifnull 4
end local 3 11: StackMap locals:
StackMap stack:
aload 2
areturn
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 zf Ljava/util/zip/ZipFile;
1 12 2 ze Ljava/util/zip/ZipEntry;
3 11 3 enum_ Ljava/util/Enumeration<+Ljava/util/zip/ZipEntry;>;
MethodParameters:
Name Flags
zf
private synchronized java.lang.String[] getDigests(java.util.zip.ZipEntry, java.util.zip.ZipFile, java.security.MessageDigest[], sun.misc.BASE64Encoder);
descriptor: (Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipFile;[Ljava/security/MessageDigest;Lsun/misc/BASE64Encoder;)[Ljava/lang/String;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 7
start local 7 1: aload 2
aload 1
invokevirtual java.util.zip.ZipFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
astore 7
2: aload 1
invokevirtual java.util.zip.ZipEntry.getSize:()J
lstore 8
start local 8 3: goto 10
start local 5 4: StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder int top java.io.InputStream long
StackMap stack:
iconst_0
istore 6
start local 6 5: goto 8
6: StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder int int java.io.InputStream long
StackMap stack:
aload 3
iload 6
aaload
aload 0
getfield sun.security.tools.jarsigner.Main.buffer:[B
iconst_0
iload 5
invokevirtual java.security.MessageDigest.update:([BII)V
7: iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
aload 3
arraylength
if_icmplt 6
9: lload 8
iload 5
i2l
lsub
lstore 8
end local 6 end local 5 10: StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder top top java.io.InputStream long
StackMap stack:
lload 8
lconst_0
lcmp
ifle 18
11: aload 7
aload 0
getfield sun.security.tools.jarsigner.Main.buffer:[B
iconst_0
aload 0
getfield sun.security.tools.jarsigner.Main.buffer:[B
arraylength
invokevirtual java.io.InputStream.read:([BII)I
dup
istore 5
start local 5 12: iconst_m1
if_icmpne 4
end local 8 end local 5 13: goto 18
StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder top top java.io.InputStream
StackMap stack: java.lang.Throwable
14: astore 10
15: aload 7
ifnull 17
16: aload 7
invokevirtual java.io.InputStream.close:()V
17: StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder top top java.io.InputStream top top java.lang.Throwable
StackMap stack:
aload 10
athrow
18: StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder top top java.io.InputStream
StackMap stack:
aload 7
ifnull 20
19: aload 7
invokevirtual java.io.InputStream.close:()V
20: StackMap locals:
StackMap stack:
aload 3
arraylength
anewarray java.lang.String
astore 8
start local 8 21: iconst_0
istore 6
start local 6 22: goto 25
23: StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder top int java.io.InputStream java.lang.String[]
StackMap stack:
aload 8
iload 6
aload 4
aload 3
iload 6
aaload
invokevirtual java.security.MessageDigest.digest:()[B
invokevirtual sun.misc.BASE64Encoder.encode:([B)Ljava/lang/String;
aastore
24: iinc 6 1
StackMap locals:
StackMap stack:
25: iload 6
aload 3
arraylength
if_icmplt 23
26: aload 8
areturn
end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/security/tools/jarsigner/Main;
0 27 1 ze Ljava/util/zip/ZipEntry;
0 27 2 zf Ljava/util/zip/ZipFile;
0 27 3 digests [Ljava/security/MessageDigest;
0 27 4 encoder Lsun/misc/BASE64Encoder;
4 10 5 n I
12 13 5 n I
5 10 6 i I
22 27 6 i I
1 27 7 is Ljava/io/InputStream;
3 13 8 left J
21 27 8 base64Digests [Ljava/lang/String;
Exception table:
from to target type
1 14 14 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ze
zf
digests
encoder
private java.util.jar.Attributes getDigestAttributes(java.util.zip.ZipEntry, java.util.zip.ZipFile, java.security.MessageDigest[], sun.misc.BASE64Encoder);
descriptor: (Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipFile;[Ljava/security/MessageDigest;Lsun/misc/BASE64Encoder;)Ljava/util/jar/Attributes;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual sun.security.tools.jarsigner.Main.getDigests:(Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipFile;[Ljava/security/MessageDigest;Lsun/misc/BASE64Encoder;)[Ljava/lang/String;
astore 5
start local 5 1: new java.util.jar.Attributes
dup
invokespecial java.util.jar.Attributes.<init>:()V
astore 6
start local 6 2: iconst_0
istore 7
start local 7 3: goto 8
4: StackMap locals: java.lang.String[] java.util.jar.Attributes int
StackMap stack:
aload 6
new java.lang.StringBuilder
dup
aload 3
iload 7
aaload
invokevirtual java.security.MessageDigest.getAlgorithm:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-Digest"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: aload 5
iload 7
aaload
6: invokevirtual java.util.jar.Attributes.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
7: iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
aload 3
arraylength
if_icmplt 4
end local 7 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 ze Ljava/util/zip/ZipEntry;
0 10 2 zf Ljava/util/zip/ZipFile;
0 10 3 digests [Ljava/security/MessageDigest;
0 10 4 encoder Lsun/misc/BASE64Encoder;
1 10 5 base64Digests [Ljava/lang/String;
2 10 6 attrs Ljava/util/jar/Attributes;
3 9 7 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ze
zf
digests
encoder
private boolean updateDigests(java.util.zip.ZipEntry, java.util.zip.ZipFile, java.security.MessageDigest[], sun.misc.BASE64Encoder, java.util.jar.Manifest);
descriptor: (Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipFile;[Ljava/security/MessageDigest;Lsun/misc/BASE64Encoder;Ljava/util/jar/Manifest;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: aload 5
aload 1
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
astore 7
start local 7 2: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual sun.security.tools.jarsigner.Main.getDigests:(Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipFile;[Ljava/security/MessageDigest;Lsun/misc/BASE64Encoder;)[Ljava/lang/String;
astore 8
start local 8 3: iconst_0
istore 9
start local 9 4: goto 18
5: StackMap locals: sun.security.tools.jarsigner.Main java.util.zip.ZipEntry java.util.zip.ZipFile java.security.MessageDigest[] sun.misc.BASE64Encoder java.util.jar.Manifest int java.util.jar.Attributes java.lang.String[] int
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
iload 9
aaload
invokevirtual java.security.MessageDigest.getAlgorithm:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-Digest"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 6: aload 7
aload 10
invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 7: aload 11
ifnonnull 10
8: aload 3
iload 9
aaload
invokevirtual java.security.MessageDigest.getAlgorithm:()Ljava/lang/String;
ldc "SHA"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 10
9: aload 7
ldc "SHA-Digest"
invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 11
10: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 11
ifnonnull 14
11: aload 7
aload 10
aload 8
iload 9
aaload
invokevirtual java.util.jar.Attributes.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
12: iconst_1
istore 6
13: goto 17
14: StackMap locals:
StackMap stack:
aload 11
aload 8
iload 9
aaload
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 17
15: aload 7
aload 10
aload 8
iload 9
aaload
invokevirtual java.util.jar.Attributes.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
16: iconst_1
istore 6
end local 11 end local 10 17: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
18: iload 9
aload 3
arraylength
if_icmplt 5
end local 9 19: iload 6
ireturn
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 20 0 this Lsun/security/tools/jarsigner/Main;
0 20 1 ze Ljava/util/zip/ZipEntry;
0 20 2 zf Ljava/util/zip/ZipFile;
0 20 3 digests [Ljava/security/MessageDigest;
0 20 4 encoder Lsun/misc/BASE64Encoder;
0 20 5 mf Ljava/util/jar/Manifest;
1 20 6 update Z
2 20 7 attrs Ljava/util/jar/Attributes;
3 20 8 base64Digests [Ljava/lang/String;
4 19 9 i I
6 17 10 name Ljava/lang/String;
7 17 11 mfDigest Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ze
zf
digests
encoder
mf
private com.sun.jarsigner.ContentSigner loadSigningMechanism(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/jarsigner/ContentSigner;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: ldc "env.class.path"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
aload 3
invokestatic sun.security.tools.PathList.appendPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
2: ldc "java.class.path"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
aload 3
invokestatic sun.security.tools.PathList.appendPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
3: aload 2
aload 3
invokestatic sun.security.tools.PathList.appendPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
4: aload 3
invokestatic sun.security.tools.PathList.pathToURLs:(Ljava/lang/String;)[Ljava/net/URL;
astore 4
start local 4 5: new java.net.URLClassLoader
dup
aload 4
invokespecial java.net.URLClassLoader.<init>:([Ljava/net/URL;)V
astore 5
start local 5 6: aload 5
aload 1
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 6
start local 6 7: aload 6
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
astore 7
start local 7 8: aload 7
instanceof com.sun.jarsigner.ContentSigner
ifne 14
9: new java.text.MessageFormat
dup
10: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
ldc "signerClass.is.not.a.signing.mechanism"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
11: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 8
start local 8 12: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
astore 9
start local 9 13: new java.lang.IllegalArgumentException
dup
aload 8
aload 9
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 9 end local 8 14: StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.lang.String java.net.URL[] java.lang.ClassLoader java.lang.Class java.lang.Object
StackMap stack:
aload 7
checkcast com.sun.jarsigner.ContentSigner
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 15 0 this Lsun/security/tools/jarsigner/Main;
0 15 1 signerClassName Ljava/lang/String;
0 15 2 signerClassPath Ljava/lang/String;
1 15 3 cpString Ljava/lang/String;
5 15 4 urls [Ljava/net/URL;
6 15 5 appClassLoader Ljava/lang/ClassLoader;
7 15 6 signerClass Ljava/lang/Class<*>;
8 15 7 signer Ljava/lang/Object;
12 14 8 form Ljava/text/MessageFormat;
13 14 9 source [Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
signerClassName
signerClassPath
}
SourceFile: "Main.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public Name = java.util.jar.Attributes$Name of java.util.jar.Attributes
public Block = sun.security.tools.jarsigner.SignatureFile$Block of sun.security.tools.jarsigner.SignatureFile