public class java.security.cert.X509CertSelector implements java.security.cert.CertSelector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.security.cert.X509CertSelector
super_class: java.lang.Object
{
private static final sun.security.util.Debug debug;
descriptor: Lsun/security/util/Debug;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.security.util.ObjectIdentifier ANY_EXTENDED_KEY_USAGE;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.math.BigInteger serialNumber;
descriptor: Ljava/math/BigInteger;
flags: (0x0002) ACC_PRIVATE
private javax.security.auth.x500.X500Principal issuer;
descriptor: Ljavax/security/auth/x500/X500Principal;
flags: (0x0002) ACC_PRIVATE
private javax.security.auth.x500.X500Principal subject;
descriptor: Ljavax/security/auth/x500/X500Principal;
flags: (0x0002) ACC_PRIVATE
private byte[] subjectKeyID;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] authorityKeyID;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private java.util.Date certificateValid;
descriptor: Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
private java.util.Date privateKeyValid;
descriptor: Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
private sun.security.util.ObjectIdentifier subjectPublicKeyAlgID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0002) ACC_PRIVATE
private java.security.PublicKey subjectPublicKey;
descriptor: Ljava/security/PublicKey;
flags: (0x0002) ACC_PRIVATE
private byte[] subjectPublicKeyBytes;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private boolean[] keyUsage;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
private java.util.Set<java.lang.String> keyPurposeSet;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.util.Set<sun.security.util.ObjectIdentifier> keyPurposeOIDSet;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lsun/security/util/ObjectIdentifier;>;
private java.util.Set<java.util.List<?>> subjectAlternativeNames;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/util/List<*>;>;
private java.util.Set<sun.security.x509.GeneralNameInterface> subjectAlternativeGeneralNames;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lsun/security/x509/GeneralNameInterface;>;
private sun.security.x509.CertificatePolicySet policy;
descriptor: Lsun/security/x509/CertificatePolicySet;
flags: (0x0002) ACC_PRIVATE
private java.util.Set<java.lang.String> policySet;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.util.Set<java.util.List<?>> pathToNames;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/util/List<*>;>;
private java.util.Set<sun.security.x509.GeneralNameInterface> pathToGeneralNames;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lsun/security/x509/GeneralNameInterface;>;
private sun.security.x509.NameConstraintsExtension nc;
descriptor: Lsun/security/x509/NameConstraintsExtension;
flags: (0x0002) ACC_PRIVATE
private byte[] ncBytes;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int basicConstraints;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.security.cert.X509Certificate x509Cert;
descriptor: Ljava/security/cert/X509Certificate;
flags: (0x0002) ACC_PRIVATE
private boolean matchAllSubjectAltNames;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final java.lang.Boolean FALSE;
descriptor: Ljava/lang/Boolean;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int PRIVATE_KEY_USAGE_ID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int SUBJECT_ALT_NAME_ID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int NAME_CONSTRAINTS_ID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int CERT_POLICIES_ID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int EXTENDED_KEY_USAGE_ID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int NUM_OF_EXTENSIONS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final java.lang.String[] EXTENSION_OIDS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final int NAME_ANY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int NAME_RFC822;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int NAME_DNS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int NAME_X400;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int NAME_DIRECTORY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int NAME_EDI;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int NAME_URI;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int NAME_IP;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final int NAME_OID;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc "certpath"
invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;)Lsun/security/util/Debug;
putstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
1: iconst_5
newarray 10
dup
iconst_0
iconst_2
iastore
dup
iconst_1
iconst_5
iastore
dup
iconst_2
bipush 29
iastore
dup
iconst_3
bipush 37
iastore
invokestatic sun.security.util.ObjectIdentifier.newInternal:([I)Lsun/security/util/ObjectIdentifier;
2: putstatic java.security.cert.X509CertSelector.ANY_EXTENDED_KEY_USAGE:Lsun/security/util/ObjectIdentifier;
3: invokestatic java.security.cert.CertPathHelperImpl.initialize:()V
4: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
putstatic java.security.cert.X509CertSelector.FALSE:Ljava/lang/Boolean;
5: iconst_5
anewarray java.lang.String
putstatic java.security.cert.X509CertSelector.EXTENSION_OIDS:[Ljava/lang/String;
6: getstatic java.security.cert.X509CertSelector.EXTENSION_OIDS:[Ljava/lang/String;
iconst_0
ldc "2.5.29.16"
aastore
7: getstatic java.security.cert.X509CertSelector.EXTENSION_OIDS:[Ljava/lang/String;
iconst_1
ldc "2.5.29.17"
aastore
8: getstatic java.security.cert.X509CertSelector.EXTENSION_OIDS:[Ljava/lang/String;
iconst_2
ldc "2.5.29.30"
aastore
9: getstatic java.security.cert.X509CertSelector.EXTENSION_OIDS:[Ljava/lang/String;
iconst_3
ldc "2.5.29.32"
aastore
10: getstatic java.security.cert.X509CertSelector.EXTENSION_OIDS:[Ljava/lang/String;
iconst_4
ldc "2.5.29.37"
aastore
11: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield java.security.cert.X509CertSelector.basicConstraints:I
2: aload 0
iconst_1
putfield java.security.cert.X509CertSelector.matchAllSubjectAltNames:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/security/cert/X509CertSelector;
public void setCertificate(java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield java.security.cert.X509CertSelector.x509Cert:Ljava/security/cert/X509Certificate;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/security/cert/X509CertSelector;
0 2 1 cert Ljava/security/cert/X509Certificate;
MethodParameters:
Name Flags
cert
public void setSerialNumber(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield java.security.cert.X509CertSelector.serialNumber:Ljava/math/BigInteger;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/security/cert/X509CertSelector;
0 2 1 serial Ljava/math/BigInteger;
MethodParameters:
Name Flags
serial
public void setIssuer(javax.security.auth.x500.X500Principal);
descriptor: (Ljavax/security/auth/x500/X500Principal;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield java.security.cert.X509CertSelector.issuer:Ljavax/security/auth/x500/X500Principal;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/security/cert/X509CertSelector;
0 2 1 issuer Ljavax/security/auth/x500/X500Principal;
MethodParameters:
Name Flags
issuer
public void setIssuer(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.issuer:Ljavax/security/auth/x500/X500Principal;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
new sun.security.x509.X500Name
dup
aload 1
invokespecial sun.security.x509.X500Name.<init>:(Ljava/lang/String;)V
invokevirtual sun.security.x509.X500Name.asX500Principal:()Ljavax/security/auth/x500/X500Principal;
putfield java.security.cert.X509CertSelector.issuer:Ljavax/security/auth/x500/X500Principal;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/security/cert/X509CertSelector;
0 5 1 issuerDN Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
issuerDN
public void setIssuer(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack: java.security.cert.X509CertSelector
1: new javax.security.auth.x500.X500Principal
dup
aload 1
invokespecial javax.security.auth.x500.X500Principal.<init>:([B)V
StackMap locals: java.security.cert.X509CertSelector byte[]
StackMap stack: java.security.cert.X509CertSelector javax.security.auth.x500.X500Principal
2: putfield java.security.cert.X509CertSelector.issuer:Ljavax/security/auth/x500/X500Principal;
3: goto 6
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
4: astore 2
start local 2 5: new java.io.IOException
dup
ldc "Invalid name"
aload 2
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/security/cert/X509CertSelector;
0 7 1 issuerDN [B
5 6 2 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
0 3 4 Class java.lang.IllegalArgumentException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
issuerDN
public void setSubject(javax.security.auth.x500.X500Principal);
descriptor: (Ljavax/security/auth/x500/X500Principal;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield java.security.cert.X509CertSelector.subject:Ljavax/security/auth/x500/X500Principal;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/security/cert/X509CertSelector;
0 2 1 subject Ljavax/security/auth/x500/X500Principal;
MethodParameters:
Name Flags
subject
public void setSubject(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.subject:Ljavax/security/auth/x500/X500Principal;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
new sun.security.x509.X500Name
dup
aload 1
invokespecial sun.security.x509.X500Name.<init>:(Ljava/lang/String;)V
invokevirtual sun.security.x509.X500Name.asX500Principal:()Ljavax/security/auth/x500/X500Principal;
putfield java.security.cert.X509CertSelector.subject:Ljavax/security/auth/x500/X500Principal;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/security/cert/X509CertSelector;
0 5 1 subjectDN Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
subjectDN
public void setSubject(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack: java.security.cert.X509CertSelector
1: new javax.security.auth.x500.X500Principal
dup
aload 1
invokespecial javax.security.auth.x500.X500Principal.<init>:([B)V
StackMap locals: java.security.cert.X509CertSelector byte[]
StackMap stack: java.security.cert.X509CertSelector javax.security.auth.x500.X500Principal
2: putfield java.security.cert.X509CertSelector.subject:Ljavax/security/auth/x500/X500Principal;
3: goto 6
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
4: astore 2
start local 2 5: new java.io.IOException
dup
ldc "Invalid name"
aload 2
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/security/cert/X509CertSelector;
0 7 1 subjectDN [B
5 6 2 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
0 3 4 Class java.lang.IllegalArgumentException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
subjectDN
public void setSubjectKeyIdentifier(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.subjectKeyID:[B
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
putfield java.security.cert.X509CertSelector.subjectKeyID:[B
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/security/cert/X509CertSelector;
0 5 1 subjectKeyID [B
MethodParameters:
Name Flags
subjectKeyID
public void setAuthorityKeyIdentifier(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.authorityKeyID:[B
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
putfield java.security.cert.X509CertSelector.authorityKeyID:[B
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/security/cert/X509CertSelector;
0 5 1 authorityKeyID [B
MethodParameters:
Name Flags
authorityKeyID
public void setCertificateValid(java.util.Date);
descriptor: (Ljava/util/Date;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.certificateValid:Ljava/util/Date;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.util.Date.clone:()Ljava/lang/Object;
checkcast java.util.Date
putfield java.security.cert.X509CertSelector.certificateValid:Ljava/util/Date;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/security/cert/X509CertSelector;
0 5 1 certValid Ljava/util/Date;
MethodParameters:
Name Flags
certValid
public void setPrivateKeyValid(java.util.Date);
descriptor: (Ljava/util/Date;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.privateKeyValid:Ljava/util/Date;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.util.Date.clone:()Ljava/lang/Object;
checkcast java.util.Date
putfield java.security.cert.X509CertSelector.privateKeyValid:Ljava/util/Date;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/security/cert/X509CertSelector;
0 5 1 privateKeyValid Ljava/util/Date;
MethodParameters:
Name Flags
privateKeyValid
public void setSubjectPublicKeyAlgID(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.subjectPublicKeyAlgID:Lsun/security/util/ObjectIdentifier;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
new sun.security.util.ObjectIdentifier
dup
aload 1
invokespecial sun.security.util.ObjectIdentifier.<init>:(Ljava/lang/String;)V
putfield java.security.cert.X509CertSelector.subjectPublicKeyAlgID:Lsun/security/util/ObjectIdentifier;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/security/cert/X509CertSelector;
0 5 1 oid Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
oid
public void setSubjectPublicKey(java.security.PublicKey);
descriptor: (Ljava/security/PublicKey;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.subjectPublicKey:Ljava/security/PublicKey;
2: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.subjectPublicKeyBytes:[B
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield java.security.cert.X509CertSelector.subjectPublicKey:Ljava/security/PublicKey;
5: aload 0
aload 1
invokeinterface java.security.PublicKey.getEncoded:()[B
putfield java.security.cert.X509CertSelector.subjectPublicKeyBytes:[B
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/security/cert/X509CertSelector;
0 7 1 key Ljava/security/PublicKey;
MethodParameters:
Name Flags
key
public void setSubjectPublicKey(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.subjectPublicKey:Ljava/security/PublicKey;
2: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.subjectPublicKeyBytes:[B
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
putfield java.security.cert.X509CertSelector.subjectPublicKeyBytes:[B
5: aload 0
new sun.security.util.DerValue
dup
aload 0
getfield java.security.cert.X509CertSelector.subjectPublicKeyBytes:[B
invokespecial sun.security.util.DerValue.<init>:([B)V
invokestatic sun.security.x509.X509Key.parse:(Lsun/security/util/DerValue;)Ljava/security/PublicKey;
putfield java.security.cert.X509CertSelector.subjectPublicKey:Ljava/security/PublicKey;
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/security/cert/X509CertSelector;
0 7 1 key [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
key
public void setKeyUsage(boolean[]);
descriptor: ([Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.keyUsage:[Z
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
putfield java.security.cert.X509CertSelector.keyUsage:[Z
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/security/cert/X509CertSelector;
0 5 1 keyUsage [Z
MethodParameters:
Name Flags
keyUsage
public void setExtendedKeyUsage(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokeinterface java.util.Set.isEmpty:()Z
ifeq 4
1: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield java.security.cert.X509CertSelector.keyPurposeSet:Ljava/util/Set;
2: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.keyPurposeOIDSet:Ljava/util/Set;
3: goto 12
4: StackMap locals:
StackMap stack:
aload 0
5: new java.util.HashSet
dup
aload 1
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
6: putfield java.security.cert.X509CertSelector.keyPurposeSet:Ljava/util/Set;
7: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield java.security.cert.X509CertSelector.keyPurposeOIDSet:Ljava/util/Set;
8: aload 0
getfield java.security.cert.X509CertSelector.keyPurposeSet:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 11
StackMap locals: java.security.cert.X509CertSelector java.util.Set top java.util.Iterator
StackMap stack:
9: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 10: aload 0
getfield java.security.cert.X509CertSelector.keyPurposeOIDSet:Ljava/util/Set;
new sun.security.util.ObjectIdentifier
dup
aload 2
invokespecial sun.security.util.ObjectIdentifier.<init>:(Ljava/lang/String;)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 11: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: StackMap locals: java.security.cert.X509CertSelector java.util.Set
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/security/cert/X509CertSelector;
0 13 1 keyPurposeSet Ljava/util/Set<Ljava/lang/String;>;
10 11 2 s Ljava/lang/String;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
keyPurposeSet
public void setMatchAllSubjectAltNames(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.security.cert.X509CertSelector.matchAllSubjectAltNames:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/security/cert/X509CertSelector;
0 2 1 matchAllNames Z
MethodParameters:
Name Flags
matchAllNames
public void setSubjectAlternativeNames(java.util.Collection<java.util.List<?>>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.subjectAlternativeNames:Ljava/util/Set;
2: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.subjectAlternativeGeneralNames:Ljava/util/Set;
3: goto 11
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 8
5: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.subjectAlternativeNames:Ljava/util/Set;
6: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.subjectAlternativeGeneralNames:Ljava/util/Set;
7: return
8: StackMap locals:
StackMap stack:
aload 1
invokestatic java.security.cert.X509CertSelector.cloneAndCheckNames:(Ljava/util/Collection;)Ljava/util/Set;
astore 2
start local 2 9: aload 0
aload 2
invokestatic java.security.cert.X509CertSelector.parseNames:(Ljava/util/Collection;)Ljava/util/Set;
putfield java.security.cert.X509CertSelector.subjectAlternativeGeneralNames:Ljava/util/Set;
10: aload 0
aload 2
putfield java.security.cert.X509CertSelector.subjectAlternativeNames:Ljava/util/Set;
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/security/cert/X509CertSelector;
0 12 1 names Ljava/util/Collection<Ljava/util/List<*>;>;
9 11 2 tempNames Ljava/util/Set<Ljava/util/List<*>;>;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Collection<Ljava/util/List<*>;>;)V
MethodParameters:
Name Flags
names
public void addSubjectAlternativeName(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokevirtual java.security.cert.X509CertSelector.addSubjectAlternativeNameInternal:(ILjava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/security/cert/X509CertSelector;
0 2 1 type I
0 2 2 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
type
name
public void addSubjectAlternativeName(int, byte[]);
descriptor: (I[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokevirtual byte[].clone:()Ljava/lang/Object;
invokevirtual java.security.cert.X509CertSelector.addSubjectAlternativeNameInternal:(ILjava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/security/cert/X509CertSelector;
0 2 1 type I
0 2 2 name [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
type
name
private void addSubjectAlternativeNameInternal(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 2
invokestatic java.security.cert.X509CertSelector.makeGeneralNameInterface:(ILjava/lang/Object;)Lsun/security/x509/GeneralNameInterface;
astore 3
start local 3 1: aload 0
getfield java.security.cert.X509CertSelector.subjectAlternativeNames:Ljava/util/Set;
ifnonnull 3
2: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield java.security.cert.X509CertSelector.subjectAlternativeNames:Ljava/util/Set;
3: StackMap locals: sun.security.x509.GeneralNameInterface
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.subjectAlternativeGeneralNames:Ljava/util/Set;
ifnonnull 5
4: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield java.security.cert.X509CertSelector.subjectAlternativeGeneralNames:Ljava/util/Set;
5: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 6: aload 4
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 4
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 0
getfield java.security.cert.X509CertSelector.subjectAlternativeNames:Ljava/util/Set;
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: aload 0
getfield java.security.cert.X509CertSelector.subjectAlternativeGeneralNames:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
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 Ljava/security/cert/X509CertSelector;
0 11 1 type I
0 11 2 name Ljava/lang/Object;
1 11 3 tempName Lsun/security/x509/GeneralNameInterface;
6 11 4 list Ljava/util/List<Ljava/lang/Object;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
type
name
private static java.util.Set<sun.security.x509.GeneralNameInterface> parseNames(java.util.Collection<java.util.List<?>>);
descriptor: (Ljava/util/Collection;)Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 11
StackMap locals: java.util.Collection java.util.Set top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 3: aload 2
invokeinterface java.util.List.size:()I
iconst_2
if_icmpeq 5
4: new java.io.IOException
dup
ldc "name list size not 2"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.util.Collection java.util.Set java.util.List java.util.Iterator
StackMap stack:
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 4
start local 4 6: aload 4
instanceof java.lang.Integer
ifne 8
7: new java.io.IOException
dup
ldc "expected an Integer"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: java.lang.Object
StackMap stack:
aload 4
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 5
start local 5 9: aload 2
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 4
10: aload 1
iload 5
aload 4
invokestatic java.security.cert.X509CertSelector.makeGeneralNameInterface:(ILjava/lang/Object;)Lsun/security/x509/GeneralNameInterface;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 end local 2 11: StackMap locals: java.util.Collection java.util.Set top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
12: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 names Ljava/util/Collection<Ljava/util/List<*>;>;
1 13 1 genNames Ljava/util/Set<Lsun/security/x509/GeneralNameInterface;>;
3 11 2 nameList Ljava/util/List<*>;
6 11 4 o Ljava/lang/Object;
9 11 5 nameType I
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Collection<Ljava/util/List<*>;>;)Ljava/util/Set<Lsun/security/x509/GeneralNameInterface;>;
MethodParameters:
Name Flags
names
static boolean equalNames(java.util.Collection<?>, java.util.Collection<?>);
descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 1
ifnonnull 3
1: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface java.util.Collection.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 object1 Ljava/util/Collection<*>;
0 4 1 object2 Ljava/util/Collection<*>;
Signature: (Ljava/util/Collection<*>;Ljava/util/Collection<*>;)Z
MethodParameters:
Name Flags
object1
object2
static sun.security.x509.GeneralNameInterface makeGeneralNameInterface(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)Lsun/security/x509/GeneralNameInterface;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 4
1: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "X509CertSelector.makeGeneralNameInterface("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.String
ifeq 30
5: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 9
6: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "X509CertSelector.makeGeneralNameInterface() name is String: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
iload 0
tableswitch { // 1 - 8
1: 10
2: 12
3: 22
4: 14
5: 22
6: 16
7: 18
8: 20
default: 22
}
10: StackMap locals:
StackMap stack:
new sun.security.x509.RFC822Name
dup
aload 1
checkcast java.lang.String
invokespecial sun.security.x509.RFC822Name.<init>:(Ljava/lang/String;)V
astore 2
start local 2 11: goto 25
end local 2 12: StackMap locals:
StackMap stack:
new sun.security.x509.DNSName
dup
aload 1
checkcast java.lang.String
invokespecial sun.security.x509.DNSName.<init>:(Ljava/lang/String;)V
astore 2
start local 2 13: goto 25
end local 2 14: StackMap locals:
StackMap stack:
new sun.security.x509.X500Name
dup
aload 1
checkcast java.lang.String
invokespecial sun.security.x509.X500Name.<init>:(Ljava/lang/String;)V
astore 2
start local 2 15: goto 25
end local 2 16: StackMap locals:
StackMap stack:
new sun.security.x509.URIName
dup
aload 1
checkcast java.lang.String
invokespecial sun.security.x509.URIName.<init>:(Ljava/lang/String;)V
astore 2
start local 2 17: goto 25
end local 2 18: StackMap locals:
StackMap stack:
new sun.security.x509.IPAddressName
dup
aload 1
checkcast java.lang.String
invokespecial sun.security.x509.IPAddressName.<init>:(Ljava/lang/String;)V
astore 2
start local 2 19: goto 25
end local 2 20: StackMap locals:
StackMap stack:
new sun.security.x509.OIDName
dup
aload 1
checkcast java.lang.String
invokespecial sun.security.x509.OIDName.<init>:(Ljava/lang/String;)V
astore 2
start local 2 21: goto 25
end local 2 22: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "unable to parse String names of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
start local 2 25: StackMap locals: sun.security.x509.GeneralNameInterface
StackMap stack:
getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 66
26: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "X509CertSelector.makeGeneralNameInterface() result: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
29: goto 66
end local 2 StackMap locals:
StackMap stack:
30: aload 1
instanceof byte[]
ifeq 63
31: new sun.security.util.DerValue
dup
aload 1
checkcast byte[]
invokespecial sun.security.util.DerValue.<init>:([B)V
astore 3
start local 3 32: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 36
33: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
34: ldc "X509CertSelector.makeGeneralNameInterface() is byte[]"
35: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
36: StackMap locals: int java.lang.Object top sun.security.util.DerValue
StackMap stack:
iload 0
tableswitch { // 0 - 8
0: 37
1: 39
2: 41
3: 43
4: 45
5: 47
6: 49
7: 51
8: 53
default: 55
}
37: StackMap locals:
StackMap stack:
new sun.security.x509.OtherName
dup
aload 3
invokespecial sun.security.x509.OtherName.<init>:(Lsun/security/util/DerValue;)V
astore 2
start local 2 38: goto 58
end local 2 39: StackMap locals:
StackMap stack:
new sun.security.x509.RFC822Name
dup
aload 3
invokespecial sun.security.x509.RFC822Name.<init>:(Lsun/security/util/DerValue;)V
astore 2
start local 2 40: goto 58
end local 2 41: StackMap locals:
StackMap stack:
new sun.security.x509.DNSName
dup
aload 3
invokespecial sun.security.x509.DNSName.<init>:(Lsun/security/util/DerValue;)V
astore 2
start local 2 42: goto 58
end local 2 43: StackMap locals:
StackMap stack:
new sun.security.x509.X400Address
dup
aload 3
invokespecial sun.security.x509.X400Address.<init>:(Lsun/security/util/DerValue;)V
astore 2
start local 2 44: goto 58
end local 2 45: StackMap locals:
StackMap stack:
new sun.security.x509.X500Name
dup
aload 3
invokespecial sun.security.x509.X500Name.<init>:(Lsun/security/util/DerValue;)V
astore 2
start local 2 46: goto 58
end local 2 47: StackMap locals:
StackMap stack:
new sun.security.x509.EDIPartyName
dup
aload 3
invokespecial sun.security.x509.EDIPartyName.<init>:(Lsun/security/util/DerValue;)V
astore 2
start local 2 48: goto 58
end local 2 49: StackMap locals:
StackMap stack:
new sun.security.x509.URIName
dup
aload 3
invokespecial sun.security.x509.URIName.<init>:(Lsun/security/util/DerValue;)V
astore 2
start local 2 50: goto 58
end local 2 51: StackMap locals:
StackMap stack:
new sun.security.x509.IPAddressName
dup
aload 3
invokespecial sun.security.x509.IPAddressName.<init>:(Lsun/security/util/DerValue;)V
astore 2
start local 2 52: goto 58
end local 2 53: StackMap locals:
StackMap stack:
new sun.security.x509.OIDName
dup
aload 3
invokespecial sun.security.x509.OIDName.<init>:(Lsun/security/util/DerValue;)V
astore 2
start local 2 54: goto 58
end local 2 55: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "unable to parse byte array names of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
56: iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
57: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
start local 2 58: StackMap locals: int java.lang.Object sun.security.x509.GeneralNameInterface sun.security.util.DerValue
StackMap stack:
getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 66
59: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "X509CertSelector.makeGeneralNameInterface() result: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
60: aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
61: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
end local 3 62: goto 66
end local 2 63: StackMap locals:
StackMap stack:
getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 65
64: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.makeGeneralName() input name not String or byte array"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
65: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "name not String or byte array"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
start local 2 66: StackMap locals: sun.security.x509.GeneralNameInterface
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 type I
0 67 1 name Ljava/lang/Object;
11 12 2 result Lsun/security/x509/GeneralNameInterface;
13 14 2 result Lsun/security/x509/GeneralNameInterface;
15 16 2 result Lsun/security/x509/GeneralNameInterface;
17 18 2 result Lsun/security/x509/GeneralNameInterface;
19 20 2 result Lsun/security/x509/GeneralNameInterface;
21 22 2 result Lsun/security/x509/GeneralNameInterface;
25 30 2 result Lsun/security/x509/GeneralNameInterface;
38 39 2 result Lsun/security/x509/GeneralNameInterface;
40 41 2 result Lsun/security/x509/GeneralNameInterface;
42 43 2 result Lsun/security/x509/GeneralNameInterface;
44 45 2 result Lsun/security/x509/GeneralNameInterface;
46 47 2 result Lsun/security/x509/GeneralNameInterface;
48 49 2 result Lsun/security/x509/GeneralNameInterface;
50 51 2 result Lsun/security/x509/GeneralNameInterface;
52 53 2 result Lsun/security/x509/GeneralNameInterface;
54 55 2 result Lsun/security/x509/GeneralNameInterface;
58 63 2 result Lsun/security/x509/GeneralNameInterface;
66 67 2 result Lsun/security/x509/GeneralNameInterface;
32 62 3 val Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
type
name
public void setNameConstraints(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.ncBytes:[B
2: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.nc:Lsun/security/x509/NameConstraintsExtension;
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
putfield java.security.cert.X509CertSelector.ncBytes:[B
5: aload 0
new sun.security.x509.NameConstraintsExtension
dup
getstatic java.security.cert.X509CertSelector.FALSE:Ljava/lang/Boolean;
aload 1
invokespecial sun.security.x509.NameConstraintsExtension.<init>:(Ljava/lang/Boolean;Ljava/lang/Object;)V
putfield java.security.cert.X509CertSelector.nc:Lsun/security/x509/NameConstraintsExtension;
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/security/cert/X509CertSelector;
0 7 1 bytes [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes
public void setBasicConstraints(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush -2
if_icmpge 2
1: new java.lang.IllegalArgumentException
dup
ldc "basic constraints less than -2"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield java.security.cert.X509CertSelector.basicConstraints:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/security/cert/X509CertSelector;
0 4 1 minMaxPathLen I
MethodParameters:
Name Flags
minMaxPathLen
public void setPolicy(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.policySet:Ljava/util/Set;
2: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.policy:Lsun/security/x509/CertificatePolicySet;
3: goto 18
4: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
aload 1
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
5: invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
astore 2
start local 2 6: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 7: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 4
start local 4 8: goto 15
9: StackMap locals: java.util.Set java.util.Iterator java.util.Vector
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 10: aload 5
instanceof java.lang.String
ifne 12
11: new java.io.IOException
dup
ldc "non String in certPolicySet"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: java.lang.Object
StackMap stack:
aload 4
new sun.security.x509.CertificatePolicyId
dup
new sun.security.util.ObjectIdentifier
dup
13: aload 5
checkcast java.lang.String
invokespecial sun.security.util.ObjectIdentifier.<init>:(Ljava/lang/String;)V
invokespecial sun.security.x509.CertificatePolicyId.<init>:(Lsun/security/util/ObjectIdentifier;)V
14: invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
end local 5 15: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
16: aload 0
aload 2
putfield java.security.cert.X509CertSelector.policySet:Ljava/util/Set;
17: aload 0
new sun.security.x509.CertificatePolicySet
dup
aload 4
invokespecial sun.security.x509.CertificatePolicySet.<init>:(Ljava/util/Vector;)V
putfield java.security.cert.X509CertSelector.policy:Lsun/security/x509/CertificatePolicySet;
end local 4 end local 3 end local 2 18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljava/security/cert/X509CertSelector;
0 19 1 certPolicySet Ljava/util/Set<Ljava/lang/String;>;
6 18 2 tempSet Ljava/util/Set<Ljava/lang/String;>;
7 18 3 i Ljava/util/Iterator<Ljava/lang/String;>;
8 18 4 polIdVector Ljava/util/Vector<Lsun/security/x509/CertificatePolicyId;>;
10 15 5 o Ljava/lang/Object;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
certPolicySet
public void setPathToNames(java.util.Collection<java.util.List<?>>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 4
1: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield java.security.cert.X509CertSelector.pathToNames:Ljava/util/Set;
2: aload 0
aconst_null
putfield java.security.cert.X509CertSelector.pathToGeneralNames:Ljava/util/Set;
3: goto 7
4: StackMap locals:
StackMap stack:
aload 1
invokestatic java.security.cert.X509CertSelector.cloneAndCheckNames:(Ljava/util/Collection;)Ljava/util/Set;
astore 2
start local 2 5: aload 0
aload 2
invokestatic java.security.cert.X509CertSelector.parseNames:(Ljava/util/Collection;)Ljava/util/Set;
putfield java.security.cert.X509CertSelector.pathToGeneralNames:Ljava/util/Set;
6: aload 0
aload 2
putfield java.security.cert.X509CertSelector.pathToNames:Ljava/util/Set;
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/security/cert/X509CertSelector;
0 8 1 names Ljava/util/Collection<Ljava/util/List<*>;>;
5 7 2 tempNames Ljava/util/Set<Ljava/util/List<*>;>;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Collection<Ljava/util/List<*>;>;)V
MethodParameters:
Name Flags
names
void setPathToNamesInternal(java.util.Set<sun.security.x509.GeneralNameInterface>);
descriptor: (Ljava/util/Set;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
putfield java.security.cert.X509CertSelector.pathToNames:Ljava/util/Set;
1: aload 0
aload 1
putfield java.security.cert.X509CertSelector.pathToGeneralNames:Ljava/util/Set;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/security/cert/X509CertSelector;
0 3 1 names Ljava/util/Set<Lsun/security/x509/GeneralNameInterface;>;
Signature: (Ljava/util/Set<Lsun/security/x509/GeneralNameInterface;>;)V
MethodParameters:
Name Flags
names
public void addPathToName(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokevirtual java.security.cert.X509CertSelector.addPathToNameInternal:(ILjava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/security/cert/X509CertSelector;
0 2 1 type I
0 2 2 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
type
name
public void addPathToName(int, byte[]);
descriptor: (I[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokevirtual byte[].clone:()Ljava/lang/Object;
invokevirtual java.security.cert.X509CertSelector.addPathToNameInternal:(ILjava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/security/cert/X509CertSelector;
0 2 1 type I
0 2 2 name [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
type
name
private void addPathToNameInternal(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 2
invokestatic java.security.cert.X509CertSelector.makeGeneralNameInterface:(ILjava/lang/Object;)Lsun/security/x509/GeneralNameInterface;
astore 3
start local 3 1: aload 0
getfield java.security.cert.X509CertSelector.pathToGeneralNames:Ljava/util/Set;
ifnonnull 4
2: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield java.security.cert.X509CertSelector.pathToNames:Ljava/util/Set;
3: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield java.security.cert.X509CertSelector.pathToGeneralNames:Ljava/util/Set;
4: StackMap locals: sun.security.x509.GeneralNameInterface
StackMap stack:
new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 5: aload 4
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 4
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 0
getfield java.security.cert.X509CertSelector.pathToNames:Ljava/util/Set;
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: aload 0
getfield java.security.cert.X509CertSelector.pathToGeneralNames:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: return
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 Ljava/security/cert/X509CertSelector;
0 10 1 type I
0 10 2 name Ljava/lang/Object;
1 10 3 tempName Lsun/security/x509/GeneralNameInterface;
5 10 4 list Ljava/util/List<Ljava/lang/Object;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
type
name
public java.security.cert.X509Certificate getCertificate();
descriptor: ()Ljava/security/cert/X509Certificate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.x509Cert:Ljava/security/cert/X509Certificate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/cert/X509CertSelector;
public java.math.BigInteger getSerialNumber();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.serialNumber:Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/cert/X509CertSelector;
public javax.security.auth.x500.X500Principal getIssuer();
descriptor: ()Ljavax/security/auth/x500/X500Principal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.issuer:Ljavax/security/auth/x500/X500Principal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/cert/X509CertSelector;
public java.lang.String getIssuerAsString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.issuer:Ljavax/security/auth/x500/X500Principal;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield java.security.cert.X509CertSelector.issuer:Ljavax/security/auth/x500/X500Principal;
invokevirtual javax.security.auth.x500.X500Principal.getName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/security/cert/X509CertSelector;
public byte[] getIssuerAsBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.issuer:Ljavax/security/auth/x500/X500Principal;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield java.security.cert.X509CertSelector.issuer:Ljavax/security/auth/x500/X500Principal;
invokevirtual javax.security.auth.x500.X500Principal.getEncoded:()[B
StackMap locals:
StackMap stack: byte[]
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/security/cert/X509CertSelector;
Exceptions:
throws java.io.IOException
public javax.security.auth.x500.X500Principal getSubject();
descriptor: ()Ljavax/security/auth/x500/X500Principal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.subject:Ljavax/security/auth/x500/X500Principal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/cert/X509CertSelector;
public java.lang.String getSubjectAsString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.subject:Ljavax/security/auth/x500/X500Principal;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield java.security.cert.X509CertSelector.subject:Ljavax/security/auth/x500/X500Principal;
invokevirtual javax.security.auth.x500.X500Principal.getName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/security/cert/X509CertSelector;
public byte[] getSubjectAsBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.subject:Ljavax/security/auth/x500/X500Principal;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield java.security.cert.X509CertSelector.subject:Ljavax/security/auth/x500/X500Principal;
invokevirtual javax.security.auth.x500.X500Principal.getEncoded:()[B
StackMap locals:
StackMap stack: byte[]
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/security/cert/X509CertSelector;
Exceptions:
throws java.io.IOException
public byte[] getSubjectKeyIdentifier();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.subjectKeyID:[B
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.subjectKeyID:[B
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/security/cert/X509CertSelector;
public byte[] getAuthorityKeyIdentifier();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.authorityKeyID:[B
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.authorityKeyID:[B
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/security/cert/X509CertSelector;
public java.util.Date getCertificateValid();
descriptor: ()Ljava/util/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.certificateValid:Ljava/util/Date;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.certificateValid:Ljava/util/Date;
invokevirtual java.util.Date.clone:()Ljava/lang/Object;
checkcast java.util.Date
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/security/cert/X509CertSelector;
public java.util.Date getPrivateKeyValid();
descriptor: ()Ljava/util/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.privateKeyValid:Ljava/util/Date;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.privateKeyValid:Ljava/util/Date;
invokevirtual java.util.Date.clone:()Ljava/lang/Object;
checkcast java.util.Date
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/security/cert/X509CertSelector;
public java.lang.String getSubjectPublicKeyAlgID();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.subjectPublicKeyAlgID:Lsun/security/util/ObjectIdentifier;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.subjectPublicKeyAlgID:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/security/cert/X509CertSelector;
public java.security.PublicKey getSubjectPublicKey();
descriptor: ()Ljava/security/PublicKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.subjectPublicKey:Ljava/security/PublicKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/cert/X509CertSelector;
public boolean[] getKeyUsage();
descriptor: ()[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.keyUsage:[Z
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.keyUsage:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/security/cert/X509CertSelector;
public java.util.Set<java.lang.String> getExtendedKeyUsage();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.keyPurposeSet:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/cert/X509CertSelector;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public boolean getMatchAllSubjectAltNames();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.matchAllSubjectAltNames:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/cert/X509CertSelector;
public java.util.Collection<java.util.List<?>> getSubjectAlternativeNames();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.subjectAlternativeNames:Ljava/util/Set;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.subjectAlternativeNames:Ljava/util/Set;
invokestatic java.security.cert.X509CertSelector.cloneNames:(Ljava/util/Collection;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/security/cert/X509CertSelector;
Signature: ()Ljava/util/Collection<Ljava/util/List<*>;>;
private static java.util.Set<java.util.List<?>> cloneNames(java.util.Collection<java.util.List<?>>);
descriptor: (Ljava/util/Collection;)Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokestatic java.security.cert.X509CertSelector.cloneAndCheckNames:(Ljava/util/Collection;)Ljava/util/Set;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "cloneNames encountered IOException: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
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;
5: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 names Ljava/util/Collection<Ljava/util/List<*>;>;
3 6 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
Signature: (Ljava/util/Collection<Ljava/util/List<*>;>;)Ljava/util/Set<Ljava/util/List<*>;>;
MethodParameters:
Name Flags
names
private static java.util.Set<java.util.List<?>> cloneAndCheckNames(java.util.Collection<java.util.List<?>>);
descriptor: (Ljava/util/Collection;)Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: java.util.Collection java.util.Set top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 3: aload 1
new java.util.ArrayList
dup
aload 2
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 24
StackMap locals:
StackMap stack:
6: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 7: aload 2
astore 4
start local 4 8: aload 4
invokeinterface java.util.List.size:()I
iconst_2
if_icmpeq 10
9: new java.io.IOException
dup
ldc "name list size not 2"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: java.util.Collection java.util.Set java.util.List java.util.Iterator java.util.List
StackMap stack:
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 5
start local 5 11: aload 5
instanceof java.lang.Integer
ifne 13
12: new java.io.IOException
dup
ldc "expected an Integer"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: java.lang.Object
StackMap stack:
aload 5
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 6
start local 6 14: iload 6
iflt 15
iload 6
bipush 8
if_icmple 16
15: StackMap locals: int
StackMap stack:
new java.io.IOException
dup
ldc "name type not 0-8"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 4
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 7
start local 7 17: aload 7
instanceof byte[]
ifne 22
18: aload 7
instanceof java.lang.String
ifne 22
19: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 21
20: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.cloneAndCheckNames() name not byte array"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
21: StackMap locals: java.lang.Object
StackMap stack:
new java.io.IOException
dup
ldc "name not byte array or String"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 7
instanceof byte[]
ifeq 24
23: aload 4
iconst_1
aload 7
checkcast byte[]
invokevirtual byte[].clone:()Ljava/lang/Object;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 end local 4 end local 2 24: StackMap locals: java.util.Collection java.util.Set top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
25: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 names Ljava/util/Collection<Ljava/util/List<*>;>;
1 26 1 namesCopy Ljava/util/Set<Ljava/util/List<*>;>;
3 4 2 o Ljava/util/List<*>;
7 24 2 list Ljava/util/List<*>;
8 24 4 nameList Ljava/util/List<Ljava/lang/Object;>;
11 24 5 o Ljava/lang/Object;
14 24 6 nameType I
17 24 7 nameObject Ljava/lang/Object;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Collection<Ljava/util/List<*>;>;)Ljava/util/Set<Ljava/util/List<*>;>;
MethodParameters:
Name Flags
names
public byte[] getNameConstraints();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.ncBytes:[B
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.ncBytes:[B
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/security/cert/X509CertSelector;
public int getBasicConstraints();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.basicConstraints:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/cert/X509CertSelector;
public java.util.Set<java.lang.String> getPolicy();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.policySet:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/cert/X509CertSelector;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public java.util.Collection<java.util.List<?>> getPathToNames();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.X509CertSelector.pathToNames:Ljava/util/Set;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.pathToNames:Ljava/util/Set;
invokestatic java.security.cert.X509CertSelector.cloneNames:(Ljava/util/Collection;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/security/cert/X509CertSelector;
Signature: ()Ljava/util/Collection<Ljava/util/List<*>;>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 1
ldc "X509CertSelector: [\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 0
getfield java.security.cert.X509CertSelector.x509Cert:Ljava/security/cert/X509Certificate;
ifnull 4
3: aload 1
new java.lang.StringBuilder
dup
ldc " Certificate: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield java.security.cert.X509CertSelector.x509Cert:Ljava/security/cert/X509Certificate;
invokevirtual java.security.cert.X509Certificate.toString:()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;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.serialNumber:Ljava/math/BigInteger;
ifnull 6
5: aload 1
new java.lang.StringBuilder
dup
ldc " Serial Number: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield java.security.cert.X509CertSelector.serialNumber:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.toString:()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;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.issuer:Ljavax/security/auth/x500/X500Principal;
ifnull 8
7: aload 1
new java.lang.StringBuilder
dup
ldc " Issuer: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.security.cert.X509CertSelector.getIssuerAsString:()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;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.subject:Ljavax/security/auth/x500/X500Principal;
ifnull 10
9: aload 1
new java.lang.StringBuilder
dup
ldc " Subject: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.security.cert.X509CertSelector.getSubjectAsString:()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;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc " matchAllSubjectAltNames flag: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 0
getfield java.security.cert.X509CertSelector.matchAllSubjectAltNames:Z
invokestatic java.lang.String.valueOf:(Z)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;
12: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: aload 0
getfield java.security.cert.X509CertSelector.subjectAlternativeNames:Ljava/util/Set;
ifnull 22
14: aload 1
ldc " SubjectAlternativeNames:\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: aload 0
getfield java.security.cert.X509CertSelector.subjectAlternativeNames:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 16: goto 21
17: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 18: aload 1
new java.lang.StringBuilder
dup
ldc " type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
19: ldc ", name "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 3 21: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
end local 2 22: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.subjectKeyID:[B
ifnull 27
23: new sun.misc.HexDumpEncoder
dup
invokespecial sun.misc.HexDumpEncoder.<init>:()V
astore 2
start local 2 24: aload 1
new java.lang.StringBuilder
dup
ldc " Subject Key Identifier: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: aload 2
aload 0
getfield java.security.cert.X509CertSelector.subjectKeyID:[B
invokevirtual sun.misc.HexDumpEncoder.encodeBuffer:([B)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;
26: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 2 27: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.authorityKeyID:[B
ifnull 32
28: new sun.misc.HexDumpEncoder
dup
invokespecial sun.misc.HexDumpEncoder.<init>:()V
astore 2
start local 2 29: aload 1
new java.lang.StringBuilder
dup
ldc " Authority Key Identifier: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: aload 2
aload 0
getfield java.security.cert.X509CertSelector.authorityKeyID:[B
invokevirtual sun.misc.HexDumpEncoder.encodeBuffer:([B)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;
31: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 2 32: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.certificateValid:Ljava/util/Date;
ifnull 36
33: aload 1
new java.lang.StringBuilder
dup
ldc " Certificate Valid: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
34: aload 0
getfield java.security.cert.X509CertSelector.certificateValid:Ljava/util/Date;
invokevirtual java.util.Date.toString:()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;
35: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
36: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.privateKeyValid:Ljava/util/Date;
ifnull 40
37: aload 1
new java.lang.StringBuilder
dup
ldc " Private Key Valid: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
38: aload 0
getfield java.security.cert.X509CertSelector.privateKeyValid:Ljava/util/Date;
invokevirtual java.util.Date.toString:()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;
39: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
40: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.subjectPublicKeyAlgID:Lsun/security/util/ObjectIdentifier;
ifnull 44
41: aload 1
new java.lang.StringBuilder
dup
ldc " Subject Public Key AlgID: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
42: aload 0
getfield java.security.cert.X509CertSelector.subjectPublicKeyAlgID:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.toString:()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;
43: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
44: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.subjectPublicKey:Ljava/security/PublicKey;
ifnull 48
45: aload 1
new java.lang.StringBuilder
dup
ldc " Subject Public Key: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
46: aload 0
getfield java.security.cert.X509CertSelector.subjectPublicKey:Ljava/security/PublicKey;
invokevirtual java.lang.Object.toString:()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;
47: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
48: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.keyUsage:[Z
ifnull 50
49: aload 1
new java.lang.StringBuilder
dup
ldc " Key Usage: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield java.security.cert.X509CertSelector.keyUsage:[Z
invokestatic java.security.cert.X509CertSelector.keyUsageToString:([Z)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;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
50: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.keyPurposeSet:Ljava/util/Set;
ifnull 54
51: aload 1
new java.lang.StringBuilder
dup
ldc " Extended Key Usage: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
52: aload 0
getfield java.security.cert.X509CertSelector.keyPurposeSet:Ljava/util/Set;
invokevirtual java.lang.Object.toString:()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;
53: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
54: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.policy:Lsun/security/x509/CertificatePolicySet;
ifnull 56
55: aload 1
new java.lang.StringBuilder
dup
ldc " Policy: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield java.security.cert.X509CertSelector.policy:Lsun/security/x509/CertificatePolicySet;
invokevirtual sun.security.x509.CertificatePolicySet.toString:()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;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
56: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.pathToGeneralNames:Ljava/util/Set;
ifnull 62
57: aload 1
ldc " Path to names:\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
58: aload 0
getfield java.security.cert.X509CertSelector.pathToGeneralNames:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 59: goto 61
60: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
61: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 60
end local 2 62: StackMap locals:
StackMap stack:
aload 1
ldc "]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
63: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 64 0 this Ljava/security/cert/X509CertSelector;
1 64 1 sb Ljava/lang/StringBuffer;
16 22 2 i Ljava/util/Iterator<Ljava/util/List<*>;>;
18 21 3 list Ljava/util/List<*>;
24 27 2 enc Lsun/misc/HexDumpEncoder;
29 32 2 enc Lsun/misc/HexDumpEncoder;
59 62 2 i Ljava/util/Iterator<Lsun/security/x509/GeneralNameInterface;>;
private static java.lang.String keyUsageToString(boolean[]);
descriptor: ([Z)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: ldc "KeyUsage [\n"
astore 1
start local 1 1: aload 0
iconst_0
baload
ifeq 3
2: 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 " DigitalSignature\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
iconst_1
baload
ifeq 5
4: 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 " Non_repudiation\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
5: StackMap locals:
StackMap stack:
aload 0
iconst_2
baload
ifeq 7
6: 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 " Key_Encipherment\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
7: StackMap locals:
StackMap stack:
aload 0
iconst_3
baload
ifeq 9
8: 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 " Data_Encipherment\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
9: StackMap locals:
StackMap stack:
aload 0
iconst_4
baload
ifeq 11
10: 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 " Key_Agreement\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
11: StackMap locals:
StackMap stack:
aload 0
iconst_5
baload
ifeq 13
12: 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 " Key_CertSign\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
13: StackMap locals:
StackMap stack:
aload 0
bipush 6
baload
ifeq 15
14: 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 " Crl_Sign\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
15: StackMap locals:
StackMap stack:
aload 0
bipush 7
baload
ifeq 17
16: 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 " Encipher_Only\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
17: StackMap locals:
StackMap stack:
aload 0
bipush 8
baload
ifeq 21
18: 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 " Decipher_Only\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
19: goto 21
StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
20: pop
21: StackMap locals:
StackMap stack:
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 "]\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
22: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 k [Z
1 23 1 s Ljava/lang/String;
Exception table:
from to target type
1 19 20 Class java.lang.ArrayIndexOutOfBoundsException
MethodParameters:
Name Flags
k
private static java.security.cert.Extension getExtensionObject(java.security.cert.X509Certificate, int);
descriptor: (Ljava/security/cert/X509Certificate;I)Ljava/security/cert/Extension;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
instanceof sun.security.x509.X509CertImpl
ifeq 9
1: aload 0
checkcast sun.security.x509.X509CertImpl
astore 2
start local 2 2: iload 1
tableswitch { // 0 - 4
0: 3
1: 4
2: 5
3: 6
4: 7
default: 8
}
3: StackMap locals: sun.security.x509.X509CertImpl
StackMap stack:
aload 2
invokevirtual sun.security.x509.X509CertImpl.getPrivateKeyUsageExtension:()Lsun/security/x509/PrivateKeyUsageExtension;
areturn
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.security.x509.X509CertImpl.getSubjectAlternativeNameExtension:()Lsun/security/x509/SubjectAlternativeNameExtension;
areturn
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.security.x509.X509CertImpl.getNameConstraintsExtension:()Lsun/security/x509/NameConstraintsExtension;
areturn
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.security.x509.X509CertImpl.getCertificatePoliciesExtension:()Lsun/security/x509/CertificatePoliciesExtension;
areturn
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.security.x509.X509CertImpl.getExtendedKeyUsageExtension:()Lsun/security/x509/ExtendedKeyUsageExtension;
areturn
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 9: StackMap locals:
StackMap stack:
aload 0
getstatic java.security.cert.X509CertSelector.EXTENSION_OIDS:[Ljava/lang/String;
iload 1
aaload
invokevirtual java.security.cert.X509Certificate.getExtensionValue:(Ljava/lang/String;)[B
astore 2
start local 2 10: aload 2
ifnonnull 12
11: aconst_null
areturn
12: StackMap locals: byte[]
StackMap stack:
new sun.security.util.DerInputStream
dup
aload 2
invokespecial sun.security.util.DerInputStream.<init>:([B)V
astore 3
start local 3 13: aload 3
invokevirtual sun.security.util.DerInputStream.getOctetString:()[B
astore 4
start local 4 14: iload 1
tableswitch { // 0 - 4
0: 15
1: 19
2: 20
3: 21
4: 22
default: 23
}
15: StackMap locals: sun.security.util.DerInputStream byte[]
StackMap stack:
new sun.security.x509.PrivateKeyUsageExtension
dup
getstatic java.security.cert.X509CertSelector.FALSE:Ljava/lang/Boolean;
aload 4
invokespecial sun.security.x509.PrivateKeyUsageExtension.<init>:(Ljava/lang/Boolean;Ljava/lang/Object;)V
16: areturn
17: StackMap locals:
StackMap stack: java.security.cert.CertificateException
astore 5
start local 5 18: new java.io.IOException
dup
aload 5
invokevirtual java.security.cert.CertificateException.getMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 5 19: StackMap locals:
StackMap stack:
new sun.security.x509.SubjectAlternativeNameExtension
dup
getstatic java.security.cert.X509CertSelector.FALSE:Ljava/lang/Boolean;
aload 4
invokespecial sun.security.x509.SubjectAlternativeNameExtension.<init>:(Ljava/lang/Boolean;Ljava/lang/Object;)V
areturn
20: StackMap locals:
StackMap stack:
new sun.security.x509.NameConstraintsExtension
dup
getstatic java.security.cert.X509CertSelector.FALSE:Ljava/lang/Boolean;
aload 4
invokespecial sun.security.x509.NameConstraintsExtension.<init>:(Ljava/lang/Boolean;Ljava/lang/Object;)V
areturn
21: StackMap locals:
StackMap stack:
new sun.security.x509.CertificatePoliciesExtension
dup
getstatic java.security.cert.X509CertSelector.FALSE:Ljava/lang/Boolean;
aload 4
invokespecial sun.security.x509.CertificatePoliciesExtension.<init>:(Ljava/lang/Boolean;Ljava/lang/Object;)V
areturn
22: StackMap locals:
StackMap stack:
new sun.security.x509.ExtendedKeyUsageExtension
dup
getstatic java.security.cert.X509CertSelector.FALSE:Ljava/lang/Boolean;
aload 4
invokespecial sun.security.x509.ExtendedKeyUsageExtension.<init>:(Ljava/lang/Boolean;Ljava/lang/Object;)V
areturn
23: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 cert Ljava/security/cert/X509Certificate;
0 24 1 extId I
2 9 2 impl Lsun/security/x509/X509CertImpl;
10 24 2 rawExtVal [B
13 24 3 in Lsun/security/util/DerInputStream;
14 24 4 encoded [B
18 19 5 ex Ljava/security/cert/CertificateException;
Exception table:
from to target type
15 16 17 Class java.security.cert.CertificateException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cert
extId
public boolean match(java.security.cert.Certificate);
descriptor: (Ljava/security/cert/Certificate;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.security.cert.X509Certificate
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast java.security.cert.X509Certificate
astore 2
start local 2 3: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 9
4: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "X509CertSelector.match(SN: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 2
invokevirtual java.security.cert.X509Certificate.getSerialNumber:()Ljava/math/BigInteger;
bipush 16
invokevirtual java.math.BigInteger.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n Issuer: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: aload 2
invokevirtual java.security.cert.X509Certificate.getIssuerDN:()Ljava/security/Principal;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n Subject: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.security.cert.X509Certificate.getSubjectDN:()Ljava/security/Principal;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7: ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
9: StackMap locals: java.security.cert.X509Certificate
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.x509Cert:Ljava/security/cert/X509Certificate;
ifnull 14
10: aload 0
getfield java.security.cert.X509CertSelector.x509Cert:Ljava/security/cert/X509Certificate;
aload 2
invokevirtual java.security.cert.X509Certificate.equals:(Ljava/lang/Object;)Z
ifne 14
11: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 13
12: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: certs don't match"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.serialNumber:Ljava/math/BigInteger;
ifnull 19
15: aload 0
getfield java.security.cert.X509CertSelector.serialNumber:Ljava/math/BigInteger;
aload 2
invokevirtual java.security.cert.X509Certificate.getSerialNumber:()Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
ifne 19
16: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 18
17: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: serial numbers don't match"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
iconst_0
ireturn
19: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.issuer:Ljavax/security/auth/x500/X500Principal;
ifnull 24
20: aload 0
getfield java.security.cert.X509CertSelector.issuer:Ljavax/security/auth/x500/X500Principal;
aload 2
invokevirtual java.security.cert.X509Certificate.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
ifne 24
21: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 23
22: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: issuer DNs don't match"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
23: StackMap locals:
StackMap stack:
iconst_0
ireturn
24: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.subject:Ljavax/security/auth/x500/X500Principal;
ifnull 29
25: aload 0
getfield java.security.cert.X509CertSelector.subject:Ljavax/security/auth/x500/X500Principal;
aload 2
invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
ifne 29
26: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 28
27: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: subject DNs don't match"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
iconst_0
ireturn
29: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.certificateValid:Ljava/util/Date;
ifnull 36
30: aload 2
aload 0
getfield java.security.cert.X509CertSelector.certificateValid:Ljava/util/Date;
invokevirtual java.security.cert.X509Certificate.checkValidity:(Ljava/util/Date;)V
31: goto 36
StackMap locals:
StackMap stack: java.security.cert.CertificateException
32: pop
33: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 35
34: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: certificate not within validity period"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
35: StackMap locals:
StackMap stack:
iconst_0
ireturn
36: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.subjectPublicKeyBytes:[B
ifnull 42
37: aload 2
invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
invokeinterface java.security.PublicKey.getEncoded:()[B
astore 3
start local 3 38: aload 0
getfield java.security.cert.X509CertSelector.subjectPublicKeyBytes:[B
aload 3
invokestatic java.util.Arrays.equals:([B[B)Z
ifne 42
39: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 41
40: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: subject public keys don't match"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
41: StackMap locals: byte[]
StackMap stack:
iconst_0
ireturn
end local 3 42: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.security.cert.X509CertSelector.matchBasicConstraints:(Ljava/security/cert/X509Certificate;)Z
ifeq 54
43: aload 0
aload 2
invokevirtual java.security.cert.X509CertSelector.matchKeyUsage:(Ljava/security/cert/X509Certificate;)Z
ifeq 54
44: aload 0
aload 2
invokevirtual java.security.cert.X509CertSelector.matchExtendedKeyUsage:(Ljava/security/cert/X509Certificate;)Z
ifeq 54
45: aload 0
aload 2
invokevirtual java.security.cert.X509CertSelector.matchSubjectKeyID:(Ljava/security/cert/X509Certificate;)Z
ifeq 54
46: aload 0
aload 2
invokevirtual java.security.cert.X509CertSelector.matchAuthorityKeyID:(Ljava/security/cert/X509Certificate;)Z
ifeq 54
47: aload 0
aload 2
invokevirtual java.security.cert.X509CertSelector.matchPrivateKeyValid:(Ljava/security/cert/X509Certificate;)Z
ifeq 54
48: aload 0
aload 2
invokevirtual java.security.cert.X509CertSelector.matchSubjectPublicKeyAlgID:(Ljava/security/cert/X509Certificate;)Z
ifeq 54
49: aload 0
aload 2
invokevirtual java.security.cert.X509CertSelector.matchPolicy:(Ljava/security/cert/X509Certificate;)Z
ifeq 54
50: aload 0
aload 2
invokevirtual java.security.cert.X509CertSelector.matchSubjectAlternativeNames:(Ljava/security/cert/X509Certificate;)Z
ifeq 54
51: aload 0
aload 2
invokevirtual java.security.cert.X509CertSelector.matchPathToNames:(Ljava/security/cert/X509Certificate;)Z
ifeq 54
52: aload 0
aload 2
invokevirtual java.security.cert.X509CertSelector.matchNameConstraints:(Ljava/security/cert/X509Certificate;)Z
ifeq 54
53: iconst_1
goto 55
StackMap locals:
StackMap stack:
54: iconst_0
StackMap locals:
StackMap stack: int
55: istore 3
start local 3 56: iload 3
ifeq 58
getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 58
57: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match returning: true"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
58: StackMap locals: int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Ljava/security/cert/X509CertSelector;
0 59 1 cert Ljava/security/cert/Certificate;
3 59 2 xcert Ljava/security/cert/X509Certificate;
38 42 3 certKey [B
56 59 3 result Z
Exception table:
from to target type
30 31 32 Class java.security.cert.CertificateException
MethodParameters:
Name Flags
cert
private boolean matchSubjectKeyID(java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield java.security.cert.X509CertSelector.subjectKeyID:[B
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "2.5.29.14"
invokevirtual java.security.cert.X509Certificate.getExtensionValue:(Ljava/lang/String;)[B
astore 2
start local 2 3: aload 2
ifnonnull 7
4: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 6
5: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: no subject key ID extension"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
6: StackMap locals: byte[]
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
new sun.security.util.DerInputStream
dup
aload 2
invokespecial sun.security.util.DerInputStream.<init>:([B)V
astore 3
start local 3 8: aload 3
invokevirtual sun.security.util.DerInputStream.getOctetString:()[B
astore 4
start local 4 9: aload 4
ifnull 11
10: aload 0
getfield java.security.cert.X509CertSelector.subjectKeyID:[B
aload 4
invokestatic java.util.Arrays.equals:([B[B)Z
ifne 22
11: StackMap locals: sun.security.util.DerInputStream byte[]
StackMap stack:
getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 17
12: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "X509CertSelector.match: subject key IDs don't match\nX509CertSelector.match: subjectKeyID: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 0
getfield java.security.cert.X509CertSelector.subjectKeyID:[B
invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "\nX509CertSelector.match: certSubjectKeyID: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: aload 4
invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 18: StackMap locals: java.security.cert.X509CertSelector java.security.cert.X509Certificate
StackMap stack: java.io.IOException
pop
19: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 21
20: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: exception in subject key ID check"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
iconst_0
ireturn
22: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljava/security/cert/X509CertSelector;
0 23 1 xcert Ljava/security/cert/X509Certificate;
3 18 2 extVal [B
8 18 3 in Lsun/security/util/DerInputStream;
9 18 4 certSubjectKeyID [B
Exception table:
from to target type
2 6 18 Class java.io.IOException
7 17 18 Class java.io.IOException
MethodParameters:
Name Flags
xcert
private boolean matchAuthorityKeyID(java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield java.security.cert.X509CertSelector.authorityKeyID:[B
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "2.5.29.35"
invokevirtual java.security.cert.X509Certificate.getExtensionValue:(Ljava/lang/String;)[B
astore 2
start local 2 3: aload 2
ifnonnull 7
4: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 6
5: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: no authority key ID extension"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
6: StackMap locals: byte[]
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
new sun.security.util.DerInputStream
dup
aload 2
invokespecial sun.security.util.DerInputStream.<init>:([B)V
astore 3
start local 3 8: aload 3
invokevirtual sun.security.util.DerInputStream.getOctetString:()[B
astore 4
start local 4 9: aload 4
ifnull 11
10: aload 0
getfield java.security.cert.X509CertSelector.authorityKeyID:[B
aload 4
invokestatic java.util.Arrays.equals:([B[B)Z
ifne 18
11: StackMap locals: sun.security.util.DerInputStream byte[]
StackMap stack:
getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 13
12: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: authority key IDs don't match"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 14: StackMap locals: java.security.cert.X509CertSelector java.security.cert.X509Certificate
StackMap stack: java.io.IOException
pop
15: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 17
16: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: exception in authority key ID check"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljava/security/cert/X509CertSelector;
0 19 1 xcert Ljava/security/cert/X509Certificate;
3 14 2 extVal [B
8 14 3 in Lsun/security/util/DerInputStream;
9 14 4 certAuthKeyID [B
Exception table:
from to target type
2 6 14 Class java.io.IOException
7 13 14 Class java.io.IOException
MethodParameters:
Name Flags
xcert
private boolean matchPrivateKeyValid(java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield java.security.cert.X509CertSelector.privateKeyValid:Ljava/util/Date;
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 1
iconst_0
invokestatic java.security.cert.X509CertSelector.getExtensionObject:(Ljava/security/cert/X509Certificate;I)Ljava/security/cert/Extension;
4: checkcast sun.security.x509.PrivateKeyUsageExtension
astore 2
5: aload 2
ifnull 41
6: aload 2
aload 0
getfield java.security.cert.X509CertSelector.privateKeyValid:Ljava/util/Date;
invokevirtual sun.security.x509.PrivateKeyUsageExtension.valid:(Ljava/util/Date;)V
7: goto 41
StackMap locals: java.security.cert.X509CertSelector java.security.cert.X509Certificate sun.security.x509.PrivateKeyUsageExtension
StackMap stack: java.security.cert.CertificateExpiredException
8: astore 3
start local 3 9: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 20
10: ldc "n/a"
astore 4
start local 4 11: aload 2
ldc "not_after"
invokevirtual sun.security.x509.PrivateKeyUsageExtension.get:(Ljava/lang/String;)Ljava/util/Date;
astore 5
start local 5 12: aload 5
invokevirtual java.util.Date.toString:()Ljava/lang/String;
astore 4
end local 5 13: goto 15
StackMap locals: java.security.cert.X509CertSelector java.security.cert.X509Certificate sun.security.x509.PrivateKeyUsageExtension java.security.cert.CertificateExpiredException java.lang.String
StackMap stack: java.security.cert.CertificateException
14: pop
15: StackMap locals:
StackMap stack:
getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "X509CertSelector.match: private key usage not within validity date; ext.NOT_After: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; X509CertSelector: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: aload 0
invokevirtual java.security.cert.X509CertSelector.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
19: aload 3
invokevirtual java.security.cert.CertificateExpiredException.printStackTrace:()V
end local 4 20: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 21: StackMap locals: java.security.cert.X509CertSelector java.security.cert.X509Certificate sun.security.x509.PrivateKeyUsageExtension
StackMap stack: java.security.cert.CertificateNotYetValidException
astore 3
start local 3 22: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 33
23: ldc "n/a"
astore 4
start local 4 24: aload 2
ldc "not_before"
invokevirtual sun.security.x509.PrivateKeyUsageExtension.get:(Ljava/lang/String;)Ljava/util/Date;
astore 5
start local 5 25: aload 5
invokevirtual java.util.Date.toString:()Ljava/lang/String;
astore 4
end local 5 26: goto 28
StackMap locals: java.security.cert.X509CertSelector java.security.cert.X509Certificate sun.security.x509.PrivateKeyUsageExtension java.security.cert.CertificateNotYetValidException java.lang.String
StackMap stack: java.security.cert.CertificateException
27: pop
28: StackMap locals:
StackMap stack:
getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "X509CertSelector.match: private key usage not within validity date; ext.NOT_BEFORE: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
29: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; X509CertSelector: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: aload 0
invokevirtual java.security.cert.X509CertSelector.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
32: aload 3
invokevirtual java.security.cert.CertificateNotYetValidException.printStackTrace:()V
end local 4 33: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 34: StackMap locals: java.security.cert.X509CertSelector java.security.cert.X509Certificate sun.security.x509.PrivateKeyUsageExtension
StackMap stack: java.io.IOException
astore 3
start local 3 35: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 40
36: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "X509CertSelector.match: IOException in private key usage check; X509CertSelector: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
37: aload 0
invokevirtual java.security.cert.X509CertSelector.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
39: aload 3
invokevirtual java.io.IOException.printStackTrace:()V
40: StackMap locals: java.io.IOException
StackMap stack:
iconst_0
ireturn
end local 3 41: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Ljava/security/cert/X509CertSelector;
0 42 1 xcert Ljava/security/cert/X509Certificate;
3 42 2 ext Lsun/security/x509/PrivateKeyUsageExtension;
9 21 3 e1 Ljava/security/cert/CertificateExpiredException;
11 20 4 time Ljava/lang/String;
12 13 5 notAfter Ljava/util/Date;
22 34 3 e2 Ljava/security/cert/CertificateNotYetValidException;
24 33 4 time Ljava/lang/String;
25 26 5 notBefore Ljava/util/Date;
35 41 3 e4 Ljava/io/IOException;
Exception table:
from to target type
3 7 8 Class java.security.cert.CertificateExpiredException
11 13 14 Class java.security.cert.CertificateException
3 7 21 Class java.security.cert.CertificateNotYetValidException
24 26 27 Class java.security.cert.CertificateException
3 7 34 Class java.io.IOException
MethodParameters:
Name Flags
xcert
private boolean matchSubjectPublicKeyAlgID(java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield java.security.cert.X509CertSelector.subjectPublicKeyAlgID:Lsun/security/util/ObjectIdentifier;
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
invokeinterface java.security.PublicKey.getEncoded:()[B
astore 2
start local 2 3: new sun.security.util.DerValue
dup
aload 2
invokespecial sun.security.util.DerValue.<init>:([B)V
astore 3
start local 3 4: aload 3
getfield sun.security.util.DerValue.tag:B
bipush 48
if_icmpeq 6
5: new java.io.IOException
dup
ldc "invalid key format"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: byte[] sun.security.util.DerValue
StackMap stack:
aload 3
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
invokestatic sun.security.x509.AlgorithmId.parse:(Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;
astore 4
start local 4 7: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 12
8: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "X509CertSelector.match: subjectPublicKeyAlgID = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 0
getfield java.security.cert.X509CertSelector.subjectPublicKeyAlgID:Lsun/security/util/ObjectIdentifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", xcert subjectPublicKeyAlgID = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 4
invokevirtual sun.security.x509.AlgorithmId.getOID:()Lsun/security/util/ObjectIdentifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
12: StackMap locals: sun.security.x509.AlgorithmId
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.subjectPublicKeyAlgID:Lsun/security/util/ObjectIdentifier;
aload 4
invokevirtual sun.security.x509.AlgorithmId.getOID:()Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifne 20
13: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 15
14: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: subject public key alg IDs don't match"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 16: StackMap locals: java.security.cert.X509CertSelector java.security.cert.X509Certificate
StackMap stack: java.io.IOException
pop
17: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 19
18: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: IOException in subject public key algorithm OID check"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
20: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljava/security/cert/X509CertSelector;
0 21 1 xcert Ljava/security/cert/X509Certificate;
3 16 2 encodedKey [B
4 16 3 val Lsun/security/util/DerValue;
7 16 4 algID Lsun/security/x509/AlgorithmId;
Exception table:
from to target type
2 15 16 Class java.io.IOException
MethodParameters:
Name Flags
xcert
private boolean matchKeyUsage(java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield java.security.cert.X509CertSelector.keyUsage:[Z
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.security.cert.X509Certificate.getKeyUsage:()[Z
astore 2
start local 2 3: aload 2
ifnull 13
4: iconst_0
istore 3
start local 3 5: goto 12
6: StackMap locals: boolean[] int
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.keyUsage:[Z
iload 3
baload
ifeq 11
7: iload 3
aload 2
arraylength
if_icmpge 8
aload 2
iload 3
baload
ifne 11
8: StackMap locals:
StackMap stack:
getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 10
9: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: key usage bits don't match"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 0
getfield java.security.cert.X509CertSelector.keyUsage:[Z
arraylength
if_icmplt 6
end local 3 13: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/security/cert/X509CertSelector;
0 14 1 xcert Ljava/security/cert/X509Certificate;
3 14 2 certKeyUsage [Z
5 13 3 keyBit I
MethodParameters:
Name Flags
xcert
private boolean matchExtendedKeyUsage(java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield java.security.cert.X509CertSelector.keyPurposeSet:Ljava/util/Set;
ifnull 1
aload 0
getfield java.security.cert.X509CertSelector.keyPurposeSet:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
3: iconst_4
4: invokestatic java.security.cert.X509CertSelector.getExtensionObject:(Ljava/security/cert/X509Certificate;I)Ljava/security/cert/Extension;
checkcast sun.security.x509.ExtendedKeyUsageExtension
5: astore 2
start local 2 6: aload 2
ifnull 18
7: aload 2
ldc "usages"
invokevirtual sun.security.x509.ExtendedKeyUsageExtension.get:(Ljava/lang/String;)Ljava/util/Vector;
8: astore 3
start local 3 9: aload 3
getstatic java.security.cert.X509CertSelector.ANY_EXTENDED_KEY_USAGE:Lsun/security/util/ObjectIdentifier;
invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
ifne 18
10: aload 3
aload 0
getfield java.security.cert.X509CertSelector.keyPurposeOIDSet:Ljava/util/Set;
invokevirtual java.util.Vector.containsAll:(Ljava/util/Collection;)Z
ifne 18
11: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 13
12: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: cert failed extendedKeyUsage criterion"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
13: StackMap locals: sun.security.x509.ExtendedKeyUsageExtension java.util.Vector
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 14: StackMap locals: java.security.cert.X509CertSelector java.security.cert.X509Certificate
StackMap stack: java.io.IOException
pop
15: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 17
16: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: IOException in extended key usage check"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljava/security/cert/X509CertSelector;
0 19 1 xcert Ljava/security/cert/X509Certificate;
6 14 2 ext Lsun/security/x509/ExtendedKeyUsageExtension;
9 14 3 certKeyPurposeVector Ljava/util/Vector<Lsun/security/util/ObjectIdentifier;>;
Exception table:
from to target type
2 13 14 Class java.io.IOException
MethodParameters:
Name Flags
xcert
private boolean matchSubjectAlternativeNames(java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield java.security.cert.X509CertSelector.subjectAlternativeNames:Ljava/util/Set;
ifnull 1
aload 0
getfield java.security.cert.X509CertSelector.subjectAlternativeNames:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
3: iconst_1
4: invokestatic java.security.cert.X509CertSelector.getExtensionObject:(Ljava/security/cert/X509Certificate;I)Ljava/security/cert/Extension;
checkcast sun.security.x509.SubjectAlternativeNameExtension
5: astore 2
start local 2 6: aload 2
ifnonnull 10
7: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 9
8: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: no subject alternative name extension"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
9: StackMap locals: sun.security.x509.SubjectAlternativeNameExtension
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 2
ldc "subject_name"
invokevirtual sun.security.x509.SubjectAlternativeNameExtension.get:(Ljava/lang/String;)Lsun/security/x509/GeneralNames;
11: astore 3
start local 3 12: aload 0
getfield java.security.cert.X509CertSelector.subjectAlternativeGeneralNames:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
13: astore 4
start local 4 14: goto 30
15: StackMap locals: sun.security.x509.GeneralNames java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.x509.GeneralNameInterface
astore 5
start local 5 16: iconst_0
istore 6
start local 6 17: aload 3
invokevirtual sun.security.x509.GeneralNames.iterator:()Ljava/util/Iterator;
astore 7
start local 7 18: goto 21
19: StackMap locals: sun.security.x509.GeneralNameInterface int java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.x509.GeneralName
invokevirtual sun.security.x509.GeneralName.getName:()Lsun/security/x509/GeneralNameInterface;
astore 8
start local 8 20: aload 8
aload 5
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
istore 6
end local 8 21: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 22
iload 6
ifeq 19
end local 7 22: StackMap locals:
StackMap stack:
iload 6
ifne 28
aload 0
getfield java.security.cert.X509CertSelector.matchAllSubjectAltNames:Z
ifne 23
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
23: StackMap locals:
StackMap stack:
getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 27
24: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "X509CertSelector.match: subject alternative name "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
27: StackMap locals:
StackMap stack:
iconst_0
ireturn
28: StackMap locals:
StackMap stack:
iload 6
ifeq 30
aload 0
getfield java.security.cert.X509CertSelector.matchAllSubjectAltNames:Z
ifne 30
29: goto 36
end local 6 end local 5 30: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
end local 4 end local 3 end local 2 31: goto 36
StackMap locals: java.security.cert.X509CertSelector java.security.cert.X509Certificate
StackMap stack: java.io.IOException
32: pop
33: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 35
34: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: IOException in subject alternative name check"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
35: StackMap locals:
StackMap stack:
iconst_0
ireturn
36: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Ljava/security/cert/X509CertSelector;
0 37 1 xcert Ljava/security/cert/X509Certificate;
6 31 2 sanExt Lsun/security/x509/SubjectAlternativeNameExtension;
12 31 3 certNames Lsun/security/x509/GeneralNames;
14 31 4 i Ljava/util/Iterator<Lsun/security/x509/GeneralNameInterface;>;
16 30 5 matchName Lsun/security/x509/GeneralNameInterface;
17 30 6 found Z
18 22 7 t Ljava/util/Iterator<Lsun/security/x509/GeneralName;>;
20 21 8 certName Lsun/security/x509/GeneralNameInterface;
Exception table:
from to target type
2 9 32 Class java.io.IOException
10 27 32 Class java.io.IOException
28 31 32 Class java.io.IOException
MethodParameters:
Name Flags
xcert
private boolean matchNameConstraints(java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.security.cert.X509CertSelector.nc:Lsun/security/x509/NameConstraintsExtension;
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.nc:Lsun/security/x509/NameConstraintsExtension;
aload 1
invokevirtual sun.security.x509.NameConstraintsExtension.verify:(Ljava/security/cert/X509Certificate;)Z
ifne 10
3: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 5
4: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: name constraints not satisfied"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack: java.io.IOException
pop
7: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 9
8: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: IOException in name constraints check"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/security/cert/X509CertSelector;
0 11 1 xcert Ljava/security/cert/X509Certificate;
Exception table:
from to target type
2 5 6 Class java.io.IOException
MethodParameters:
Name Flags
xcert
private boolean matchPolicy(java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield java.security.cert.X509CertSelector.policy:Lsun/security/x509/CertificatePolicySet;
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_3
invokestatic java.security.cert.X509CertSelector.getExtensionObject:(Ljava/security/cert/X509Certificate;I)Ljava/security/cert/Extension;
3: checkcast sun.security.x509.CertificatePoliciesExtension
astore 2
start local 2 4: aload 2
ifnonnull 8
5: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 7
6: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: no certificate policy extension"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
7: StackMap locals: sun.security.x509.CertificatePoliciesExtension
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 2
ldc "policies"
invokevirtual sun.security.x509.CertificatePoliciesExtension.get:(Ljava/lang/String;)Ljava/util/List;
astore 3
start local 3 9: new java.util.ArrayList
dup
aload 3
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 10: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 13
StackMap locals: java.security.cert.X509CertSelector java.security.cert.X509Certificate sun.security.x509.CertificatePoliciesExtension java.util.List java.util.List top java.util.Iterator
StackMap stack:
11: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.x509.PolicyInformation
astore 5
start local 5 12: aload 4
aload 5
invokevirtual sun.security.x509.PolicyInformation.getPolicyIdentifier:()Lsun/security/x509/CertificatePolicyId;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 13: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: aload 0
getfield java.security.cert.X509CertSelector.policy:Lsun/security/x509/CertificatePolicySet;
ifnull 35
15: iconst_0
istore 5
start local 5 16: aload 0
getfield java.security.cert.X509CertSelector.policy:Lsun/security/x509/CertificatePolicySet;
invokevirtual sun.security.x509.CertificatePolicySet.getCertPolicyIds:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 21
17: aload 4
invokeinterface java.util.List.isEmpty:()Z
ifeq 35
18: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 20
19: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: cert failed policyAny criterion"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
20: StackMap locals: java.security.cert.X509CertSelector java.security.cert.X509Certificate sun.security.x509.CertificatePoliciesExtension java.util.List java.util.List int
StackMap stack:
iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.policy:Lsun/security/x509/CertificatePolicySet;
invokevirtual sun.security.x509.CertificatePolicySet.getCertPolicyIds:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 26
StackMap locals: java.security.cert.X509CertSelector java.security.cert.X509Certificate sun.security.x509.CertificatePoliciesExtension java.util.List java.util.List int top java.util.Iterator
StackMap stack:
22: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.x509.CertificatePolicyId
astore 6
start local 6 23: aload 4
aload 6
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 26
24: iconst_1
istore 5
25: goto 27
end local 6 26: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
27: StackMap locals: java.security.cert.X509CertSelector java.security.cert.X509Certificate sun.security.x509.CertificatePoliciesExtension java.util.List java.util.List int
StackMap stack:
iload 5
ifne 35
28: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 30
29: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: cert failed policyAny criterion"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
30: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 31: StackMap locals: java.security.cert.X509CertSelector java.security.cert.X509Certificate
StackMap stack: java.io.IOException
pop
32: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 34
33: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: IOException in certificate policy ID check"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
34: StackMap locals:
StackMap stack:
iconst_0
ireturn
35: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Ljava/security/cert/X509CertSelector;
0 36 1 xcert Ljava/security/cert/X509Certificate;
4 31 2 ext Lsun/security/x509/CertificatePoliciesExtension;
9 31 3 policies Ljava/util/List<Lsun/security/x509/PolicyInformation;>;
10 31 4 policyIDs Ljava/util/List<Lsun/security/x509/CertificatePolicyId;>;
12 13 5 info Lsun/security/x509/PolicyInformation;
16 31 5 foundOne Z
23 26 6 id Lsun/security/x509/CertificatePolicyId;
Exception table:
from to target type
2 7 31 Class java.io.IOException
8 20 31 Class java.io.IOException
21 30 31 Class java.io.IOException
MethodParameters:
Name Flags
xcert
private boolean matchPathToNames(java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield java.security.cert.X509CertSelector.pathToGeneralNames:Ljava/util/Set;
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_2
invokestatic java.security.cert.X509CertSelector.getExtensionObject:(Ljava/security/cert/X509Certificate;I)Ljava/security/cert/Extension;
3: checkcast sun.security.x509.NameConstraintsExtension
astore 2
start local 2 4: aload 2
ifnonnull 6
5: iconst_1
ireturn
6: StackMap locals: sun.security.x509.NameConstraintsExtension
StackMap stack:
getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 13
ldc "certpath"
invokestatic sun.security.util.Debug.isOn:(Ljava/lang/String;)Z
ifeq 13
7: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match pathToNames:\n"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
8: aload 0
getfield java.security.cert.X509CertSelector.pathToGeneralNames:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
9: astore 3
start local 3 10: goto 12
11: StackMap locals: java.util.Iterator
StackMap stack:
getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 3 13: StackMap locals:
StackMap stack:
aload 2
ldc "permitted_subtrees"
invokevirtual sun.security.x509.NameConstraintsExtension.get:(Ljava/lang/String;)Lsun/security/x509/GeneralSubtrees;
14: astore 3
start local 3 15: aload 2
ldc "excluded_subtrees"
invokevirtual sun.security.x509.NameConstraintsExtension.get:(Ljava/lang/String;)Lsun/security/x509/GeneralSubtrees;
16: astore 4
start local 4 17: aload 4
ifnull 20
18: aload 0
aload 4
invokevirtual java.security.cert.X509CertSelector.matchExcluded:(Lsun/security/x509/GeneralSubtrees;)Z
ifne 20
19: iconst_0
ireturn
20: StackMap locals: sun.security.x509.GeneralSubtrees sun.security.x509.GeneralSubtrees
StackMap stack:
aload 3
ifnull 27
21: aload 0
aload 3
invokevirtual java.security.cert.X509CertSelector.matchPermitted:(Lsun/security/x509/GeneralSubtrees;)Z
ifne 27
22: iconst_0
ireturn
end local 4 end local 3 end local 2 23: StackMap locals: java.security.cert.X509CertSelector java.security.cert.X509Certificate
StackMap stack: java.io.IOException
pop
24: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 26
25: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: IOException in name constraints check"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
iconst_0
ireturn
27: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljava/security/cert/X509CertSelector;
0 28 1 xcert Ljava/security/cert/X509Certificate;
4 23 2 ext Lsun/security/x509/NameConstraintsExtension;
10 13 3 i Ljava/util/Iterator<Lsun/security/x509/GeneralNameInterface;>;
15 23 3 permitted Lsun/security/x509/GeneralSubtrees;
17 23 4 excluded Lsun/security/x509/GeneralSubtrees;
Exception table:
from to target type
2 5 23 Class java.io.IOException
6 19 23 Class java.io.IOException
20 22 23 Class java.io.IOException
MethodParameters:
Name Flags
xcert
private boolean matchExcluded(sun.security.x509.GeneralSubtrees);
descriptor: (Lsun/security/x509/GeneralSubtrees;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.security.x509.GeneralSubtrees.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: goto 16
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.x509.GeneralSubtree
astore 3
start local 3 3: aload 3
invokevirtual sun.security.x509.GeneralSubtree.getName:()Lsun/security/x509/GeneralName;
invokevirtual sun.security.x509.GeneralName.getName:()Lsun/security/x509/GeneralNameInterface;
astore 4
start local 4 4: aload 0
getfield java.security.cert.X509CertSelector.pathToGeneralNames:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
start local 5 5: goto 15
6: StackMap locals: sun.security.x509.GeneralSubtree sun.security.x509.GeneralNameInterface java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.x509.GeneralNameInterface
astore 6
start local 6 7: aload 4
invokeinterface sun.security.x509.GeneralNameInterface.getType:()I
aload 6
invokeinterface sun.security.x509.GeneralNameInterface.getType:()I
if_icmpne 15
8: aload 6
aload 4
invokeinterface sun.security.x509.GeneralNameInterface.constrains:(Lsun/security/x509/GeneralNameInterface;)I
tableswitch { // 0 - 2
0: 9
1: 15
2: 9
default: 15
}
9: StackMap locals: sun.security.x509.GeneralNameInterface
StackMap stack:
getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 14
10: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: name constraints inhibit path to specified name"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
11: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "X509CertSelector.match: excluded name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 15: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 5 end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 2 17: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/security/cert/X509CertSelector;
0 18 1 excluded Lsun/security/x509/GeneralSubtrees;
1 17 2 t Ljava/util/Iterator<Lsun/security/x509/GeneralSubtree;>;
3 16 3 tree Lsun/security/x509/GeneralSubtree;
4 16 4 excludedName Lsun/security/x509/GeneralNameInterface;
5 16 5 i Ljava/util/Iterator<Lsun/security/x509/GeneralNameInterface;>;
7 15 6 pathToName Lsun/security/x509/GeneralNameInterface;
MethodParameters:
Name Flags
excluded
private boolean matchPermitted(sun.security.x509.GeneralSubtrees);
descriptor: (Lsun/security/x509/GeneralSubtrees;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield java.security.cert.X509CertSelector.pathToGeneralNames:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: goto 23
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.x509.GeneralNameInterface
astore 3
start local 3 3: aload 1
invokevirtual sun.security.x509.GeneralSubtrees.iterator:()Ljava/util/Iterator;
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: ldc ""
astore 7
start local 7 7: goto 15
8: StackMap locals: java.security.cert.X509CertSelector sun.security.x509.GeneralSubtrees java.util.Iterator sun.security.x509.GeneralNameInterface java.util.Iterator int int java.lang.String
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.x509.GeneralSubtree
astore 8
start local 8 9: aload 8
invokevirtual sun.security.x509.GeneralSubtree.getName:()Lsun/security/x509/GeneralName;
invokevirtual sun.security.x509.GeneralName.getName:()Lsun/security/x509/GeneralNameInterface;
astore 9
start local 9 10: aload 9
invokeinterface sun.security.x509.GeneralNameInterface.getType:()I
aload 3
invokeinterface sun.security.x509.GeneralNameInterface.getType:()I
if_icmpne 15
11: iconst_1
istore 6
12: new java.lang.StringBuilder
dup
aload 7
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 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
13: aload 3
aload 9
invokeinterface sun.security.x509.GeneralNameInterface.constrains:(Lsun/security/x509/GeneralNameInterface;)I
tableswitch { // 0 - 2
0: 14
1: 15
2: 14
default: 15
}
14: StackMap locals: sun.security.x509.GeneralSubtree sun.security.x509.GeneralNameInterface
StackMap stack:
iconst_1
istore 5
end local 9 end local 8 15: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 16
iload 5
ifeq 8
16: StackMap locals:
StackMap stack:
iload 5
ifne 23
iload 6
ifeq 23
17: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 22
18: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "X509CertSelector.match: name constraints inhibit path to specified name; permitted names of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 3
invokeinterface sun.security.x509.GeneralNameInterface.getType:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
20: ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 23: StackMap locals: java.security.cert.X509CertSelector sun.security.x509.GeneralSubtrees java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
24: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljava/security/cert/X509CertSelector;
0 25 1 permitted Lsun/security/x509/GeneralSubtrees;
1 25 2 i Ljava/util/Iterator<Lsun/security/x509/GeneralNameInterface;>;
3 23 3 pathToName Lsun/security/x509/GeneralNameInterface;
4 23 4 t Ljava/util/Iterator<Lsun/security/x509/GeneralSubtree;>;
5 23 5 permittedNameFound Z
6 23 6 nameTypeFound Z
7 23 7 names Ljava/lang/String;
9 15 8 tree Lsun/security/x509/GeneralSubtree;
10 15 9 permittedName Lsun/security/x509/GeneralNameInterface;
MethodParameters:
Name Flags
permitted
private boolean matchBasicConstraints(java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.security.cert.X509CertSelector.basicConstraints:I
iconst_m1
if_icmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.security.cert.X509Certificate.getBasicConstraints:()I
istore 2
start local 2 3: aload 0
getfield java.security.cert.X509CertSelector.basicConstraints:I
bipush -2
if_icmpne 8
4: iload 2
iconst_m1
if_icmpeq 14
5: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 7
6: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ldc "X509CertSelector.match: not an EE cert"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
7: StackMap locals: int
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield java.security.cert.X509CertSelector.basicConstraints:I
if_icmpge 14
9: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
ifnull 13
10: getstatic java.security.cert.X509CertSelector.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "X509CertSelector.match: cert's maxPathLen is less than the min maxPathLen set by basicConstraints. ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " < "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.security.cert.X509CertSelector.basicConstraints:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/security/cert/X509CertSelector;
0 15 1 xcert Ljava/security/cert/X509Certificate;
3 15 2 maxPathLen I
MethodParameters:
Name Flags
xcert
private static <T> java.util.Set<T> cloneSet(java.util.Set<T>);
descriptor: (Ljava/util/Set;)Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
instanceof java.util.HashSet
ifeq 3
1: aload 0
checkcast java.util.HashSet
invokevirtual java.util.HashSet.clone:()Ljava/lang/Object;
astore 1
start local 1 2: aload 1
checkcast java.util.Set
areturn
end local 1 3: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
aload 0
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 set Ljava/util/Set<TT;>;
2 3 1 clone Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Set<TT;>;)Ljava/util/Set<TT;>;
MethodParameters:
Name Flags
set
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast java.security.cert.X509CertSelector
astore 1
start local 1 1: aload 0
getfield java.security.cert.X509CertSelector.subjectAlternativeNames:Ljava/util/Set;
ifnull 8
2: aload 1
3: aload 0
getfield java.security.cert.X509CertSelector.subjectAlternativeNames:Ljava/util/Set;
invokestatic java.security.cert.X509CertSelector.cloneSet:(Ljava/util/Set;)Ljava/util/Set;
4: putfield java.security.cert.X509CertSelector.subjectAlternativeNames:Ljava/util/Set;
5: aload 1
6: aload 0
getfield java.security.cert.X509CertSelector.subjectAlternativeGeneralNames:Ljava/util/Set;
invokestatic java.security.cert.X509CertSelector.cloneSet:(Ljava/util/Set;)Ljava/util/Set;
7: putfield java.security.cert.X509CertSelector.subjectAlternativeGeneralNames:Ljava/util/Set;
8: StackMap locals: java.security.cert.X509CertSelector
StackMap stack:
aload 0
getfield java.security.cert.X509CertSelector.pathToGeneralNames:Ljava/util/Set;
ifnull 11
9: aload 1
aload 0
getfield java.security.cert.X509CertSelector.pathToNames:Ljava/util/Set;
invokestatic java.security.cert.X509CertSelector.cloneSet:(Ljava/util/Set;)Ljava/util/Set;
putfield java.security.cert.X509CertSelector.pathToNames:Ljava/util/Set;
10: aload 1
aload 0
getfield java.security.cert.X509CertSelector.pathToGeneralNames:Ljava/util/Set;
invokestatic java.security.cert.X509CertSelector.cloneSet:(Ljava/util/Set;)Ljava/util/Set;
putfield java.security.cert.X509CertSelector.pathToGeneralNames:Ljava/util/Set;
11: StackMap locals:
StackMap stack:
aload 1
12: areturn
end local 1 13: StackMap locals: java.security.cert.X509CertSelector
StackMap stack: java.lang.CloneNotSupportedException
astore 1
start local 1 14: new java.lang.InternalError
dup
aload 1
invokevirtual java.lang.CloneNotSupportedException.toString:()Ljava/lang/String;
aload 1
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/security/cert/X509CertSelector;
1 13 1 copy Ljava/security/cert/X509CertSelector;
14 15 1 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
0 12 13 Class java.lang.CloneNotSupportedException
}
SourceFile: "X509CertSelector.java"