public class sun.security.provider.certpath.DistributionPointFetcher
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.provider.certpath.DistributionPointFetcher
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 boolean[] ALL_REASONS;
descriptor: [Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean USE_CRLDP;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
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 sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
1: bipush 9
newarray 4
dup
iconst_0
iconst_1
bastore
dup
iconst_1
iconst_1
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
dup
iconst_4
iconst_1
bastore
dup
iconst_5
iconst_1
bastore
dup
bipush 6
iconst_1
bastore
dup
bipush 7
iconst_1
bastore
dup
bipush 8
iconst_1
bastore
2: putstatic sun.security.provider.certpath.DistributionPointFetcher.ALL_REASONS:[Z
3: new sun.security.action.GetBooleanAction
dup
ldc "com.sun.security.enableCRLDP"
invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
4: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
putstatic sun.security.provider.certpath.DistributionPointFetcher.USE_CRLDP:Z
5: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/certpath/DistributionPointFetcher;
public static java.util.Collection<java.security.cert.X509CRL> getCRLs(java.security.cert.X509CRLSelector, boolean, java.security.PublicKey, java.lang.String, java.util.List<java.security.cert.CertStore>, boolean[], java.util.Set<java.security.cert.TrustAnchor>, java.util.Date, java.lang.String);
descriptor: (Ljava/security/cert/X509CRLSelector;ZLjava/security/PublicKey;Ljava/lang/String;Ljava/util/List;[ZLjava/util/Set;Ljava/util/Date;Ljava/lang/String;)Ljava/util/Collection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=17, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: getstatic sun.security.provider.certpath.DistributionPointFetcher.USE_CRLDP:Z
ifne 2
1: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.security.cert.X509CRLSelector.getCertificateChecking:()Ljava/security/cert/X509Certificate;
astore 9
start local 9 3: aload 9
ifnonnull 5
4: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
5: StackMap locals: java.security.cert.X509Certificate
StackMap stack:
aload 9
invokestatic sun.security.x509.X509CertImpl.toImpl:(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;
astore 10
start local 10 6: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 10
7: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "DistributionPointFetcher.getCRLs: Checking CRLDPs for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 10
invokevirtual sun.security.x509.X509CertImpl.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
10: StackMap locals: sun.security.x509.X509CertImpl
StackMap stack:
aload 10
invokevirtual sun.security.x509.X509CertImpl.getCRLDistributionPointsExtension:()Lsun/security/x509/CRLDistributionPointsExtension;
11: astore 11
start local 11 12: aload 11
ifnonnull 17
13: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 15
14: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ldc "No CRLDP ext"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
15: StackMap locals: sun.security.x509.CRLDistributionPointsExtension
StackMap stack:
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
16: areturn
17: StackMap locals:
StackMap stack:
aload 11
ldc "points"
invokevirtual sun.security.x509.CRLDistributionPointsExtension.get:(Ljava/lang/String;)Ljava/util/List;
18: astore 12
start local 12 19: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 13
start local 13 20: aload 12
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
start local 14 21: goto 28
22: StackMap locals: java.util.List java.util.Set java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.x509.DistributionPoint
astore 15
start local 15 23: aload 0
aload 10
24: aload 15
aload 5
iload 1
aload 2
aload 3
25: aload 4
aload 6
aload 7
aload 8
26: invokestatic sun.security.provider.certpath.DistributionPointFetcher.getCRLs:(Ljava/security/cert/X509CRLSelector;Lsun/security/x509/X509CertImpl;Lsun/security/x509/DistributionPoint;[ZZLjava/security/PublicKey;Ljava/lang/String;Ljava/util/List;Ljava/util/Set;Ljava/util/Date;Ljava/lang/String;)Ljava/util/Collection;
astore 16
start local 16 27: aload 13
aload 16
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
end local 16 end local 15 28: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 29
aload 5
getstatic sun.security.provider.certpath.DistributionPointFetcher.ALL_REASONS:[Z
invokestatic java.util.Arrays.equals:([Z[Z)Z
ifeq 22
end local 14 29: StackMap locals:
StackMap stack:
getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 31
30: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Returning "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokeinterface java.util.Set.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " CRLs"
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
31: StackMap locals:
StackMap stack:
aload 13
32: areturn
end local 13 end local 12 end local 11 end local 10 33: StackMap locals: java.security.cert.X509CRLSelector int java.security.PublicKey java.lang.String java.util.List boolean[] java.util.Set java.util.Date java.lang.String java.security.cert.X509Certificate
StackMap stack: java.security.cert.CertificateException
pop
34: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
35: StackMap locals:
StackMap stack: java.io.IOException
pop
36: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 selector Ljava/security/cert/X509CRLSelector;
0 37 1 signFlag Z
0 37 2 prevKey Ljava/security/PublicKey;
0 37 3 provider Ljava/lang/String;
0 37 4 certStores Ljava/util/List<Ljava/security/cert/CertStore;>;
0 37 5 reasonsMask [Z
0 37 6 trustAnchors Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;
0 37 7 validity Ljava/util/Date;
0 37 8 variant Ljava/lang/String;
3 37 9 cert Ljava/security/cert/X509Certificate;
6 33 10 certImpl Lsun/security/x509/X509CertImpl;
12 33 11 ext Lsun/security/x509/CRLDistributionPointsExtension;
19 33 12 points Ljava/util/List<Lsun/security/x509/DistributionPoint;>;
20 33 13 results Ljava/util/Set<Ljava/security/cert/X509CRL;>;
21 29 14 t Ljava/util/Iterator<Lsun/security/x509/DistributionPoint;>;
23 28 15 point Lsun/security/x509/DistributionPoint;
27 28 16 crls Ljava/util/Collection<Ljava/security/cert/X509CRL;>;
Exception table:
from to target type
5 16 33 Class java.security.cert.CertificateException
17 32 33 Class java.security.cert.CertificateException
5 16 35 Class java.io.IOException
17 32 35 Class java.io.IOException
Exceptions:
throws java.security.cert.CertStoreException
Signature: (Ljava/security/cert/X509CRLSelector;ZLjava/security/PublicKey;Ljava/lang/String;Ljava/util/List<Ljava/security/cert/CertStore;>;[ZLjava/util/Set<Ljava/security/cert/TrustAnchor;>;Ljava/util/Date;Ljava/lang/String;)Ljava/util/Collection<Ljava/security/cert/X509CRL;>;
MethodParameters:
Name Flags
selector
signFlag
prevKey
provider
certStores
reasonsMask
trustAnchors
validity
variant
private static java.util.Collection<java.security.cert.X509CRL> getCRLs(java.security.cert.X509CRLSelector, sun.security.x509.X509CertImpl, sun.security.x509.DistributionPoint, boolean[], boolean, java.security.PublicKey, java.lang.String, java.util.List<java.security.cert.CertStore>, java.util.Set<java.security.cert.TrustAnchor>, java.util.Date, java.lang.String);
descriptor: (Ljava/security/cert/X509CRLSelector;Lsun/security/x509/X509CertImpl;Lsun/security/x509/DistributionPoint;[ZZLjava/security/PublicKey;Ljava/lang/String;Ljava/util/List;Ljava/util/Set;Ljava/util/Date;Ljava/lang/String;)Ljava/util/Collection;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=11, locals=18, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 2
invokevirtual sun.security.x509.DistributionPoint.getFullName:()Lsun/security/x509/GeneralNames;
astore 11
start local 11 1: aload 11
ifnonnull 18
2: aload 2
invokevirtual sun.security.x509.DistributionPoint.getRelativeName:()Lsun/security/x509/RDN;
astore 12
start local 12 3: aload 12
ifnonnull 5
4: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
5: StackMap locals: sun.security.x509.GeneralNames sun.security.x509.RDN
StackMap stack:
aload 2
invokevirtual sun.security.x509.DistributionPoint.getCRLIssuer:()Lsun/security/x509/GeneralNames;
astore 13
start local 13 6: aload 13
ifnonnull 10
7: aload 1
invokevirtual sun.security.x509.X509CertImpl.getIssuerDN:()Ljava/security/Principal;
checkcast sun.security.x509.X500Name
aload 12
8: invokestatic sun.security.provider.certpath.DistributionPointFetcher.getFullNames:(Lsun/security/x509/X500Name;Lsun/security/x509/RDN;)Lsun/security/x509/GeneralNames;
astore 11
9: goto 18
10: StackMap locals: sun.security.x509.GeneralNames
StackMap stack:
aload 13
invokevirtual sun.security.x509.GeneralNames.size:()I
iconst_1
if_icmpeq 13
11: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
12: areturn
13: StackMap locals:
StackMap stack:
aload 13
iconst_0
invokevirtual sun.security.x509.GeneralNames.get:(I)Lsun/security/x509/GeneralName;
invokevirtual sun.security.x509.GeneralName.getName:()Lsun/security/x509/GeneralNameInterface;
checkcast sun.security.x509.X500Name
aload 12
14: invokestatic sun.security.provider.certpath.DistributionPointFetcher.getFullNames:(Lsun/security/x509/X500Name;Lsun/security/x509/RDN;)Lsun/security/x509/GeneralNames;
astore 11
end local 13 15: goto 18
StackMap locals: java.security.cert.X509CRLSelector sun.security.x509.X509CertImpl sun.security.x509.DistributionPoint boolean[] int java.security.PublicKey java.lang.String java.util.List java.util.Set java.util.Date java.lang.String sun.security.x509.GeneralNames sun.security.x509.RDN
StackMap stack: java.io.IOException
16: pop
17: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
end local 12 18: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 19: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 13
start local 13 20: aload 11
invokevirtual sun.security.x509.GeneralNames.iterator:()Ljava/util/Iterator;
astore 14
start local 14 21: goto 36
22: StackMap locals: java.util.Collection java.util.Collection java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.x509.GeneralName
astore 15
start local 15 23: aload 15
invokevirtual sun.security.x509.GeneralName.getType:()I
iconst_4
if_icmpne 31
24: aload 15
invokevirtual sun.security.x509.GeneralName.getName:()Lsun/security/x509/GeneralNameInterface;
checkcast sun.security.x509.X500Name
astore 16
start local 16 25: aload 12
26: aload 16
aload 1
invokevirtual sun.security.x509.X509CertImpl.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
27: aload 7
28: invokestatic sun.security.provider.certpath.DistributionPointFetcher.getCRLs:(Lsun/security/x509/X500Name;Ljavax/security/auth/x500/X500Principal;Ljava/util/List;)Ljava/util/Collection;
29: invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
pop
end local 16 30: goto 36
StackMap locals: sun.security.x509.GeneralName
StackMap stack:
31: aload 15
invokevirtual sun.security.x509.GeneralName.getType:()I
bipush 6
if_icmpne 36
32: aload 15
invokevirtual sun.security.x509.GeneralName.getName:()Lsun/security/x509/GeneralNameInterface;
checkcast sun.security.x509.URIName
astore 16
start local 16 33: aload 16
invokestatic sun.security.provider.certpath.DistributionPointFetcher.getCRL:(Lsun/security/x509/URIName;)Ljava/security/cert/X509CRL;
astore 17
start local 17 34: aload 17
ifnull 36
35: aload 12
aload 17
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 17 end local 16 end local 15 36: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
end local 14 37: aload 12
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 15
goto 51
StackMap locals: java.security.cert.X509CRLSelector sun.security.x509.X509CertImpl sun.security.x509.DistributionPoint boolean[] int java.security.PublicKey java.lang.String java.util.List java.util.Set java.util.Date java.lang.String sun.security.x509.GeneralNames java.util.Collection java.util.Collection top java.util.Iterator
StackMap stack:
38: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.cert.X509CRL
astore 14
start local 14 39: aload 0
aconst_null
invokevirtual java.security.cert.X509CRLSelector.setIssuerNames:(Ljava/util/Collection;)V
40: aload 0
aload 14
invokevirtual java.security.cert.X509CRLSelector.match:(Ljava/security/cert/CRL;)Z
ifeq 51
aload 1
aload 2
aload 14
41: aload 3
iload 4
aload 5
aload 6
aload 8
42: aload 7
aload 9
aload 10
43: invokestatic sun.security.provider.certpath.DistributionPointFetcher.verifyCRL:(Lsun/security/x509/X509CertImpl;Lsun/security/x509/DistributionPoint;Ljava/security/cert/X509CRL;[ZZLjava/security/PublicKey;Ljava/lang/String;Ljava/util/Set;Ljava/util/List;Ljava/util/Date;Ljava/lang/String;)Z
44: ifeq 51
45: aload 13
aload 14
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
46: goto 51
StackMap locals: java.security.cert.X509CRLSelector sun.security.x509.X509CertImpl sun.security.x509.DistributionPoint boolean[] int java.security.PublicKey java.lang.String java.util.List java.util.Set java.util.Date java.lang.String sun.security.x509.GeneralNames java.util.Collection java.util.Collection java.security.cert.X509CRL java.util.Iterator
StackMap stack: java.lang.Exception
47: astore 16
start local 16 48: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 51
49: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Exception verifying CRL: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 16
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
50: aload 16
invokevirtual java.lang.Exception.printStackTrace:()V
end local 16 end local 14 51: StackMap locals: java.security.cert.X509CRLSelector sun.security.x509.X509CertImpl sun.security.x509.DistributionPoint boolean[] int java.security.PublicKey java.lang.String java.util.List java.util.Set java.util.Date java.lang.String sun.security.x509.GeneralNames java.util.Collection java.util.Collection top java.util.Iterator
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
52: aload 13
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 selector Ljava/security/cert/X509CRLSelector;
0 53 1 certImpl Lsun/security/x509/X509CertImpl;
0 53 2 point Lsun/security/x509/DistributionPoint;
0 53 3 reasonsMask [Z
0 53 4 signFlag Z
0 53 5 prevKey Ljava/security/PublicKey;
0 53 6 provider Ljava/lang/String;
0 53 7 certStores Ljava/util/List<Ljava/security/cert/CertStore;>;
0 53 8 trustAnchors Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;
0 53 9 validity Ljava/util/Date;
0 53 10 variant Ljava/lang/String;
1 53 11 fullName Lsun/security/x509/GeneralNames;
3 18 12 relativeName Lsun/security/x509/RDN;
6 15 13 crlIssuers Lsun/security/x509/GeneralNames;
19 53 12 possibleCRLs Ljava/util/Collection<Ljava/security/cert/X509CRL;>;
20 53 13 crls Ljava/util/Collection<Ljava/security/cert/X509CRL;>;
21 37 14 t Ljava/util/Iterator<Lsun/security/x509/GeneralName;>;
23 36 15 name Lsun/security/x509/GeneralName;
25 30 16 x500Name Lsun/security/x509/X500Name;
33 36 16 uriName Lsun/security/x509/URIName;
34 36 17 crl Ljava/security/cert/X509CRL;
39 51 14 crl Ljava/security/cert/X509CRL;
48 51 16 e Ljava/lang/Exception;
Exception table:
from to target type
5 12 16 Class java.io.IOException
13 15 16 Class java.io.IOException
39 46 47 Class java.lang.Exception
Signature: (Ljava/security/cert/X509CRLSelector;Lsun/security/x509/X509CertImpl;Lsun/security/x509/DistributionPoint;[ZZLjava/security/PublicKey;Ljava/lang/String;Ljava/util/List<Ljava/security/cert/CertStore;>;Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;Ljava/util/Date;Ljava/lang/String;)Ljava/util/Collection<Ljava/security/cert/X509CRL;>;
MethodParameters:
Name Flags
selector
certImpl
point
reasonsMask
signFlag
prevKey
provider
certStores
trustAnchors
validity
variant
private static java.security.cert.X509CRL getCRL(sun.security.x509.URIName);
descriptor: (Lsun/security/x509/URIName;)Ljava/security/cert/X509CRL;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.x509.URIName.getURI:()Ljava/net/URI;
astore 1
start local 1 1: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 3
2: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Trying to fetch CRL from DP "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
3: StackMap locals: java.net.URI
StackMap stack:
new sun.security.provider.certpath.URICertStore$URICertStoreParameters
dup
aload 1
invokespecial sun.security.provider.certpath.URICertStore$URICertStoreParameters.<init>:(Ljava/net/URI;)V
4: invokestatic sun.security.provider.certpath.URICertStore.getInstance:(Lsun/security/provider/certpath/URICertStore$URICertStoreParameters;)Ljava/security/cert/CertStore;
astore 2
start local 2 5: aload 2
aconst_null
invokevirtual java.security.cert.CertStore.getCRLs:(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;
astore 3
start local 3 6: aload 3
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 8
7: aconst_null
areturn
8: StackMap locals: java.security.cert.CertStore java.util.Collection
StackMap stack:
aload 3
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.cert.X509CRL
9: areturn
end local 3 end local 2 10: StackMap locals: sun.security.x509.URIName java.net.URI
StackMap stack: java.lang.Exception
astore 2
start local 2 11: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 14
12: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Exception getting CRL from CertStore: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
13: aload 2
invokevirtual java.lang.Exception.printStackTrace:()V
end local 2 14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 name Lsun/security/x509/URIName;
1 15 1 uri Ljava/net/URI;
5 10 2 ucs Ljava/security/cert/CertStore;
6 10 3 crls Ljava/util/Collection<+Ljava/security/cert/CRL;>;
11 14 2 e Ljava/lang/Exception;
Exception table:
from to target type
3 7 10 Class java.lang.Exception
8 9 10 Class java.lang.Exception
MethodParameters:
Name Flags
name
private static java.util.Collection<java.security.cert.X509CRL> getCRLs(sun.security.x509.X500Name, javax.security.auth.x500.X500Principal, java.util.List<java.security.cert.CertStore>);
descriptor: (Lsun/security/x509/X500Name;Ljavax/security/auth/x500/X500Principal;Ljava/util/List;)Ljava/util/Collection;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 2
1: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Trying to fetch CRL from DP "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
new java.security.cert.X509CRLSelector
dup
invokespecial java.security.cert.X509CRLSelector.<init>:()V
astore 3
start local 3 3: aload 3
aload 0
invokevirtual sun.security.x509.X500Name.asX500Principal:()Ljavax/security/auth/x500/X500Principal;
invokevirtual java.security.cert.X509CRLSelector.addIssuer:(Ljavax/security/auth/x500/X500Principal;)V
4: aload 3
aload 1
invokevirtual java.security.cert.X509CRLSelector.addIssuer:(Ljavax/security/auth/x500/X500Principal;)V
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 6: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 19
StackMap locals: sun.security.x509.X500Name javax.security.auth.x500.X500Principal java.util.List java.security.cert.X509CRLSelector java.util.Collection top java.util.Iterator
StackMap stack:
7: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.cert.CertStore
astore 5
start local 5 8: aload 5
aload 3
invokevirtual java.security.cert.CertStore.getCRLs:(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 11
StackMap locals: sun.security.x509.X500Name javax.security.auth.x500.X500Principal java.util.List java.security.cert.X509CRLSelector java.util.Collection java.security.cert.CertStore java.util.Iterator top java.util.Iterator
StackMap stack:
9: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.cert.CRL
astore 7
start local 7 10: aload 4
aload 7
checkcast java.security.cert.X509CRL
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 7 11: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: goto 19
StackMap locals: sun.security.x509.X500Name javax.security.auth.x500.X500Principal java.util.List java.security.cert.X509CRLSelector java.util.Collection java.security.cert.CertStore java.util.Iterator
StackMap stack: java.security.cert.CertStoreException
13: astore 7
start local 7 14: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 19
15: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Non-fatal exception while retrieving CRLs: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
18: aload 7
invokevirtual java.security.cert.CertStoreException.printStackTrace:()V
end local 7 end local 5 19: StackMap locals: sun.security.x509.X500Name javax.security.auth.x500.X500Principal java.util.List java.security.cert.X509CRLSelector java.util.Collection top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
20: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 name Lsun/security/x509/X500Name;
0 21 1 certIssuer Ljavax/security/auth/x500/X500Principal;
0 21 2 certStores Ljava/util/List<Ljava/security/cert/CertStore;>;
3 21 3 xcs Ljava/security/cert/X509CRLSelector;
6 21 4 crls Ljava/util/Collection<Ljava/security/cert/X509CRL;>;
8 19 5 store Ljava/security/cert/CertStore;
10 11 7 crl Ljava/security/cert/CRL;
14 19 7 cse Ljava/security/cert/CertStoreException;
Exception table:
from to target type
8 12 13 Class java.security.cert.CertStoreException
Signature: (Lsun/security/x509/X500Name;Ljavax/security/auth/x500/X500Principal;Ljava/util/List<Ljava/security/cert/CertStore;>;)Ljava/util/Collection<Ljava/security/cert/X509CRL;>;
MethodParameters:
Name Flags
name
certIssuer
certStores
static boolean verifyCRL(sun.security.x509.X509CertImpl, sun.security.x509.DistributionPoint, java.security.cert.X509CRL, boolean[], boolean, java.security.PublicKey, java.lang.String, java.util.Set<java.security.cert.TrustAnchor>, java.util.List<java.security.cert.CertStore>, java.util.Date, java.lang.String);
descriptor: (Lsun/security/x509/X509CertImpl;Lsun/security/x509/DistributionPoint;Ljava/security/cert/X509CRL;[ZZLjava/security/PublicKey;Ljava/lang/String;Ljava/util/Set;Ljava/util/List;Ljava/util/Date;Ljava/lang/String;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=29, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: iconst_0
istore 11
start local 11 1: aload 2
invokestatic sun.security.x509.X509CRLImpl.toImpl:(Ljava/security/cert/X509CRL;)Lsun/security/x509/X509CRLImpl;
astore 12
start local 12 2: aload 12
invokevirtual sun.security.x509.X509CRLImpl.getIssuingDistributionPointExtension:()Lsun/security/x509/IssuingDistributionPointExtension;
3: astore 13
start local 13 4: aload 0
invokevirtual sun.security.x509.X509CertImpl.getIssuerDN:()Ljava/security/Principal;
checkcast sun.security.x509.X500Name
astore 14
start local 14 5: aload 12
invokevirtual sun.security.x509.X509CRLImpl.getIssuerDN:()Ljava/security/Principal;
checkcast sun.security.x509.X500Name
astore 15
start local 15 6: aload 1
invokevirtual sun.security.x509.DistributionPoint.getCRLIssuer:()Lsun/security/x509/GeneralNames;
astore 16
start local 16 7: aconst_null
astore 17
start local 17 8: aload 16
ifnull 32
9: aload 13
ifnull 16
10: aload 13
11: ldc "indirect_crl"
12: invokevirtual sun.security.x509.IssuingDistributionPointExtension.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Boolean
13: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
14: invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
15: ifeq 17
16: StackMap locals: sun.security.x509.X509CertImpl sun.security.x509.DistributionPoint java.security.cert.X509CRL boolean[] int java.security.PublicKey java.lang.String java.util.Set java.util.List java.util.Date java.lang.String int sun.security.x509.X509CRLImpl sun.security.x509.IssuingDistributionPointExtension sun.security.x509.X500Name sun.security.x509.X500Name sun.security.x509.GeneralNames sun.security.x509.X500Name
StackMap stack:
iconst_0
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
istore 18
start local 18 18: aload 16
invokevirtual sun.security.x509.GeneralNames.iterator:()Ljava/util/Iterator;
astore 19
start local 19 19: goto 24
20: StackMap locals: int java.util.Iterator
StackMap stack:
aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.x509.GeneralName
invokevirtual sun.security.x509.GeneralName.getName:()Lsun/security/x509/GeneralNameInterface;
astore 20
start local 20 21: aload 15
aload 20
invokevirtual sun.security.x509.X500Name.equals:(Ljava/lang/Object;)Z
ifeq 24
22: aload 20
checkcast sun.security.x509.X500Name
astore 17
23: iconst_1
istore 18
end local 20 24: StackMap locals:
StackMap stack:
iload 18
ifne 25
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
end local 19 25: StackMap locals:
StackMap stack:
iload 18
ifne 27
26: iconst_0
ireturn
27: StackMap locals:
StackMap stack:
aload 0
aload 12
aload 6
invokestatic sun.security.provider.certpath.DistributionPointFetcher.issues:(Lsun/security/x509/X509CertImpl;Lsun/security/x509/X509CRLImpl;Ljava/lang/String;)Z
ifeq 30
28: aload 0
invokevirtual sun.security.x509.X509CertImpl.getPublicKey:()Ljava/security/PublicKey;
astore 5
29: goto 51
30: StackMap locals:
StackMap stack:
iconst_1
istore 11
end local 18 31: goto 51
StackMap locals:
StackMap stack:
32: aload 15
aload 14
invokevirtual sun.security.x509.X500Name.equals:(Ljava/lang/Object;)Z
ifne 36
33: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 35
34: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ldc "crl issuer does not equal cert issuer"
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
37: getstatic sun.security.x509.PKIXExtensions.AuthorityKey_Id:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
38: invokevirtual sun.security.x509.X509CertImpl.getExtensionValue:(Ljava/lang/String;)[B
astore 18
start local 18 39: aload 12
40: getstatic sun.security.x509.PKIXExtensions.AuthorityKey_Id:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
41: invokevirtual sun.security.x509.X509CRLImpl.getExtensionValue:(Ljava/lang/String;)[B
astore 19
start local 19 42: aload 18
ifnull 43
aload 19
ifnonnull 46
43: StackMap locals: byte[] byte[]
StackMap stack:
aload 0
aload 12
aload 6
invokestatic sun.security.provider.certpath.DistributionPointFetcher.issues:(Lsun/security/x509/X509CertImpl;Lsun/security/x509/X509CRLImpl;Ljava/lang/String;)Z
ifeq 51
44: aload 0
invokevirtual sun.security.x509.X509CertImpl.getPublicKey:()Ljava/security/PublicKey;
astore 5
45: goto 51
StackMap locals:
StackMap stack:
46: aload 18
aload 19
invokestatic java.util.Arrays.equals:([B[B)Z
ifne 51
47: aload 0
aload 12
aload 6
invokestatic sun.security.provider.certpath.DistributionPointFetcher.issues:(Lsun/security/x509/X509CertImpl;Lsun/security/x509/X509CRLImpl;Ljava/lang/String;)Z
ifeq 50
48: aload 0
invokevirtual sun.security.x509.X509CertImpl.getPublicKey:()Ljava/security/PublicKey;
astore 5
49: goto 51
50: StackMap locals:
StackMap stack:
iconst_1
istore 11
end local 19 end local 18 51: StackMap locals:
StackMap stack:
iload 11
ifne 53
iload 4
ifne 53
52: iconst_0
ireturn
53: StackMap locals:
StackMap stack:
aload 13
ifnull 136
54: aload 13
ldc "point"
invokevirtual sun.security.x509.IssuingDistributionPointExtension.get:(Ljava/lang/String;)Ljava/lang/Object;
55: checkcast sun.security.x509.DistributionPointName
astore 18
start local 18 56: aload 18
ifnull 117
57: aload 18
invokevirtual sun.security.x509.DistributionPointName.getFullName:()Lsun/security/x509/GeneralNames;
astore 19
start local 19 58: aload 19
ifnonnull 67
59: aload 18
invokevirtual sun.security.x509.DistributionPointName.getRelativeName:()Lsun/security/x509/RDN;
astore 20
start local 20 60: aload 20
ifnonnull 64
61: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 63
62: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ldc "IDP must be relative or full DN"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
63: StackMap locals: sun.security.x509.DistributionPointName sun.security.x509.GeneralNames sun.security.x509.RDN
StackMap stack:
iconst_0
ireturn
64: StackMap locals:
StackMap stack:
getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 66
65: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "IDP relativeName:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 20
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
66: StackMap locals:
StackMap stack:
aload 15
aload 20
invokestatic sun.security.provider.certpath.DistributionPointFetcher.getFullNames:(Lsun/security/x509/X500Name;Lsun/security/x509/RDN;)Lsun/security/x509/GeneralNames;
astore 19
end local 20 67: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.security.x509.DistributionPoint.getFullName:()Lsun/security/x509/GeneralNames;
ifnonnull 69
68: aload 1
invokevirtual sun.security.x509.DistributionPoint.getRelativeName:()Lsun/security/x509/RDN;
ifnull 105
69: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.security.x509.DistributionPoint.getFullName:()Lsun/security/x509/GeneralNames;
astore 20
start local 20 70: aload 20
ifnonnull 87
71: aload 1
invokevirtual sun.security.x509.DistributionPoint.getRelativeName:()Lsun/security/x509/RDN;
astore 21
start local 21 72: aload 21
ifnonnull 76
73: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 75
74: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ldc "DP must be relative or full DN"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
75: StackMap locals: sun.security.x509.GeneralNames sun.security.x509.RDN
StackMap stack:
iconst_0
ireturn
76: StackMap locals:
StackMap stack:
getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 78
77: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "DP relativeName:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 21
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
78: StackMap locals:
StackMap stack:
iload 11
ifeq 86
79: aload 16
invokevirtual sun.security.x509.GeneralNames.size:()I
iconst_1
if_icmpeq 83
80: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 82
81: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ldc "must only be one CRL issuer when relative name present"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
82: StackMap locals:
StackMap stack:
iconst_0
ireturn
83: StackMap locals:
StackMap stack:
aload 17
aload 21
84: invokestatic sun.security.provider.certpath.DistributionPointFetcher.getFullNames:(Lsun/security/x509/X500Name;Lsun/security/x509/RDN;)Lsun/security/x509/GeneralNames;
astore 20
85: goto 87
86: StackMap locals:
StackMap stack:
aload 14
aload 21
invokestatic sun.security.provider.certpath.DistributionPointFetcher.getFullNames:(Lsun/security/x509/X500Name;Lsun/security/x509/RDN;)Lsun/security/x509/GeneralNames;
astore 20
end local 21 87: StackMap locals:
StackMap stack:
iconst_0
istore 21
start local 21 88: aload 19
invokevirtual sun.security.x509.GeneralNames.iterator:()Ljava/util/Iterator;
astore 22
start local 22 89: goto 100
90: StackMap locals: int java.util.Iterator
StackMap stack:
aload 22
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.x509.GeneralName
invokevirtual sun.security.x509.GeneralName.getName:()Lsun/security/x509/GeneralNameInterface;
astore 23
start local 23 91: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 93
92: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "idpName: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 23
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
93: StackMap locals: sun.security.x509.GeneralNameInterface
StackMap stack:
aload 20
invokevirtual sun.security.x509.GeneralNames.iterator:()Ljava/util/Iterator;
astore 24
start local 24 94: goto 99
95: StackMap locals: java.util.Iterator
StackMap stack:
aload 24
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.x509.GeneralName
invokevirtual sun.security.x509.GeneralName.getName:()Lsun/security/x509/GeneralNameInterface;
astore 25
start local 25 96: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 98
97: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "pointName: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 25
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
98: StackMap locals: sun.security.x509.GeneralNameInterface
StackMap stack:
aload 23
aload 25
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
istore 21
end local 25 99: StackMap locals:
StackMap stack:
iload 21
ifne 100
aload 24
invokeinterface java.util.Iterator.hasNext:()Z
ifne 95
end local 24 end local 23 100: StackMap locals:
StackMap stack:
iload 21
ifne 101
aload 22
invokeinterface java.util.Iterator.hasNext:()Z
ifne 90
end local 22 101: StackMap locals:
StackMap stack:
iload 21
ifne 117
102: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 104
103: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ldc "IDP name does not match DP name"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
104: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 21 end local 20 105: StackMap locals:
StackMap stack:
iconst_0
istore 20
start local 20 106: aload 16
invokevirtual sun.security.x509.GeneralNames.iterator:()Ljava/util/Iterator;
astore 21
start local 21 107: goto 114
108: StackMap locals: int java.util.Iterator
StackMap stack:
aload 21
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.x509.GeneralName
invokevirtual sun.security.x509.GeneralName.getName:()Lsun/security/x509/GeneralNameInterface;
astore 22
start local 22 109: aload 19
invokevirtual sun.security.x509.GeneralNames.iterator:()Ljava/util/Iterator;
astore 23
start local 23 110: goto 113
111: StackMap locals: sun.security.x509.GeneralNameInterface java.util.Iterator
StackMap stack:
aload 23
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.x509.GeneralName
invokevirtual sun.security.x509.GeneralName.getName:()Lsun/security/x509/GeneralNameInterface;
astore 24
start local 24 112: aload 22
aload 24
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
istore 20
end local 24 113: StackMap locals:
StackMap stack:
iload 20
ifne 114
aload 23
invokeinterface java.util.Iterator.hasNext:()Z
ifne 111
end local 23 end local 22 114: StackMap locals:
StackMap stack:
iload 20
ifne 115
aload 21
invokeinterface java.util.Iterator.hasNext:()Z
ifne 108
end local 21 115: StackMap locals:
StackMap stack:
iload 20
ifne 117
116: iconst_0
ireturn
end local 20 end local 19 117: StackMap locals:
StackMap stack:
aload 13
ldc "only_user_certs"
invokevirtual sun.security.x509.IssuingDistributionPointExtension.get:(Ljava/lang/String;)Ljava/lang/Object;
118: checkcast java.lang.Boolean
astore 19
start local 19 119: aload 19
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 123
aload 0
invokevirtual sun.security.x509.X509CertImpl.getBasicConstraints:()I
iconst_m1
if_icmpeq 123
120: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 122
121: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ldc "cert must be a EE cert"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
122: StackMap locals: java.lang.Boolean
StackMap stack:
iconst_0
ireturn
123: StackMap locals:
StackMap stack:
aload 13
ldc "only_ca_certs"
invokevirtual sun.security.x509.IssuingDistributionPointExtension.get:(Ljava/lang/String;)Ljava/lang/Object;
124: checkcast java.lang.Boolean
astore 19
125: aload 19
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 129
aload 0
invokevirtual sun.security.x509.X509CertImpl.getBasicConstraints:()I
iconst_m1
if_icmpne 129
126: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 128
127: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ldc "cert must be a CA cert"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
128: StackMap locals:
StackMap stack:
iconst_0
ireturn
129: StackMap locals:
StackMap stack:
aload 13
130: ldc "only_attribute_certs"
131: invokevirtual sun.security.x509.IssuingDistributionPointExtension.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 19
132: aload 19
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 136
133: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 135
134: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ldc "cert must not be an AA cert"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
135: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 19 end local 18 136: StackMap locals:
StackMap stack:
bipush 9
newarray 4
astore 18
start local 18 137: aconst_null
astore 19
start local 19 138: aload 13
ifnull 141
139: aload 13
ldc "reasons"
invokevirtual sun.security.x509.IssuingDistributionPointExtension.get:(Ljava/lang/String;)Ljava/lang/Object;
140: checkcast sun.security.x509.ReasonFlags
astore 19
141: StackMap locals: boolean[] sun.security.x509.ReasonFlags
StackMap stack:
aload 1
invokevirtual sun.security.x509.DistributionPoint.getReasonFlags:()[Z
astore 20
start local 20 142: aload 19
ifnull 158
143: aload 20
ifnull 156
144: aload 19
invokevirtual sun.security.x509.ReasonFlags.getFlags:()[Z
astore 21
start local 21 145: iconst_0
istore 22
start local 22 146: goto 154
147: StackMap locals: boolean[] boolean[] int
StackMap stack:
aload 18
iload 22
148: iload 22
aload 21
arraylength
if_icmpge 151
aload 21
iload 22
baload
ifeq 151
149: iload 22
aload 20
arraylength
if_icmpge 151
aload 20
iload 22
baload
ifeq 151
150: iconst_1
goto 152
StackMap locals: sun.security.x509.X509CertImpl sun.security.x509.DistributionPoint java.security.cert.X509CRL boolean[] int java.security.PublicKey java.lang.String java.util.Set java.util.List java.util.Date java.lang.String int sun.security.x509.X509CRLImpl sun.security.x509.IssuingDistributionPointExtension sun.security.x509.X500Name sun.security.x509.X500Name sun.security.x509.GeneralNames sun.security.x509.X500Name boolean[] sun.security.x509.ReasonFlags boolean[] boolean[] int
StackMap stack: boolean[] int
151: iconst_0
StackMap locals: sun.security.x509.X509CertImpl sun.security.x509.DistributionPoint java.security.cert.X509CRL boolean[] int java.security.PublicKey java.lang.String java.util.Set java.util.List java.util.Date java.lang.String int sun.security.x509.X509CRLImpl sun.security.x509.IssuingDistributionPointExtension sun.security.x509.X500Name sun.security.x509.X500Name sun.security.x509.GeneralNames sun.security.x509.X500Name boolean[] sun.security.x509.ReasonFlags boolean[] boolean[] int
StackMap stack: boolean[] int int
152: bastore
153: iinc 22 1
StackMap locals:
StackMap stack:
154: iload 22
aload 18
arraylength
if_icmplt 147
end local 22 end local 21 155: goto 163
156: StackMap locals:
StackMap stack:
aload 19
invokevirtual sun.security.x509.ReasonFlags.getFlags:()[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
astore 18
157: goto 163
StackMap locals:
StackMap stack:
158: aload 13
ifnull 159
aload 19
ifnonnull 163
159: StackMap locals:
StackMap stack:
aload 20
ifnull 162
160: aload 20
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
astore 18
161: goto 163
162: StackMap locals:
StackMap stack:
aload 18
iconst_1
invokestatic java.util.Arrays.fill:([ZZ)V
163: StackMap locals:
StackMap stack:
iconst_0
istore 21
start local 21 164: iconst_0
istore 22
start local 22 165: goto 170
166: StackMap locals: int int
StackMap stack:
aload 18
iload 22
baload
ifeq 169
167: iload 22
aload 3
arraylength
if_icmpge 168
aload 3
iload 22
baload
ifne 169
168: StackMap locals:
StackMap stack:
iconst_1
istore 21
169: StackMap locals:
StackMap stack:
iinc 22 1
StackMap locals:
StackMap stack:
170: iload 22
aload 18
arraylength
if_icmpge 171
iload 21
ifeq 166
end local 22 171: StackMap locals:
StackMap stack:
iload 21
ifne 173
172: iconst_0
ireturn
173: StackMap locals:
StackMap stack:
iload 11
ifeq 211
174: new java.security.cert.X509CertSelector
dup
invokespecial java.security.cert.X509CertSelector.<init>:()V
astore 22
start local 22 175: aload 22
aload 15
invokevirtual sun.security.x509.X500Name.asX500Principal:()Ljavax/security/auth/x500/X500Principal;
invokevirtual java.security.cert.X509CertSelector.setSubject:(Ljavax/security/auth/x500/X500Principal;)V
176: bipush 7
newarray 4
dup
bipush 6
iconst_1
bastore
astore 23
start local 23 177: aload 22
aload 23
invokevirtual java.security.cert.X509CertSelector.setKeyUsage:([Z)V
178: aload 12
invokevirtual sun.security.x509.X509CRLImpl.getAuthKeyIdExtension:()Lsun/security/x509/AuthorityKeyIdentifierExtension;
179: astore 24
start local 24 180: aload 24
ifnull 190
181: aload 24
ldc "key_id"
invokevirtual sun.security.x509.AuthorityKeyIdentifierExtension.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast sun.security.x509.KeyIdentifier
astore 25
start local 25 182: aload 25
ifnull 186
183: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 26
start local 26 184: aload 26
aload 25
invokevirtual sun.security.x509.KeyIdentifier.getIdentifier:()[B
invokevirtual sun.security.util.DerOutputStream.putOctetString:([B)V
185: aload 22
aload 26
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokevirtual java.security.cert.X509CertSelector.setSubjectKeyIdentifier:([B)V
end local 26 186: StackMap locals: sun.security.x509.X509CertImpl sun.security.x509.DistributionPoint java.security.cert.X509CRL boolean[] int java.security.PublicKey java.lang.String java.util.Set java.util.List java.util.Date java.lang.String int sun.security.x509.X509CRLImpl sun.security.x509.IssuingDistributionPointExtension sun.security.x509.X500Name sun.security.x509.X500Name sun.security.x509.GeneralNames sun.security.x509.X500Name boolean[] sun.security.x509.ReasonFlags boolean[] int java.security.cert.X509CertSelector boolean[] sun.security.x509.AuthorityKeyIdentifierExtension sun.security.x509.KeyIdentifier
StackMap stack:
aload 24
ldc "serial_number"
invokevirtual sun.security.x509.AuthorityKeyIdentifierExtension.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast sun.security.x509.SerialNumber
187: astore 26
start local 26 188: aload 26
ifnull 190
189: aload 22
aload 26
invokevirtual sun.security.x509.SerialNumber.getNumber:()Ljava/math/BigInteger;
invokevirtual java.security.cert.X509CertSelector.setSerialNumber:(Ljava/math/BigInteger;)V
end local 26 end local 25 190: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
aload 7
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 25
start local 25 191: aload 5
ifnull 196
192: aload 0
invokevirtual sun.security.x509.X509CertImpl.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
astore 26
start local 26 193: new java.security.cert.TrustAnchor
dup
aload 26
aload 5
aconst_null
invokespecial java.security.cert.TrustAnchor.<init>:(Ljavax/security/auth/x500/X500Principal;Ljava/security/PublicKey;[B)V
194: astore 27
start local 27 195: aload 25
aload 27
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 27 end local 26 196: StackMap locals: java.util.Set
StackMap stack:
aconst_null
astore 26
start local 26 197: new java.security.cert.PKIXBuilderParameters
dup
aload 25
aload 22
invokespecial java.security.cert.PKIXBuilderParameters.<init>:(Ljava/util/Set;Ljava/security/cert/CertSelector;)V
astore 26
198: goto 201
StackMap locals: sun.security.x509.X509CertImpl sun.security.x509.DistributionPoint java.security.cert.X509CRL boolean[] int java.security.PublicKey java.lang.String java.util.Set java.util.List java.util.Date java.lang.String int sun.security.x509.X509CRLImpl sun.security.x509.IssuingDistributionPointExtension sun.security.x509.X500Name sun.security.x509.X500Name sun.security.x509.GeneralNames sun.security.x509.X500Name boolean[] sun.security.x509.ReasonFlags boolean[] int java.security.cert.X509CertSelector boolean[] sun.security.x509.AuthorityKeyIdentifierExtension java.util.Set java.security.cert.PKIXBuilderParameters
StackMap stack: java.security.InvalidAlgorithmParameterException
199: astore 27
start local 27 200: new java.security.cert.CRLException
dup
aload 27
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 27 201: StackMap locals:
StackMap stack:
aload 26
aload 8
invokevirtual java.security.cert.PKIXBuilderParameters.setCertStores:(Ljava/util/List;)V
202: aload 26
aload 6
invokevirtual java.security.cert.PKIXBuilderParameters.setSigProvider:(Ljava/lang/String;)V
203: aload 26
aload 9
invokevirtual java.security.cert.PKIXBuilderParameters.setDate:(Ljava/util/Date;)V
204: ldc "PKIX"
invokestatic java.security.cert.CertPathBuilder.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;
astore 27
start local 27 205: aload 27
aload 26
invokevirtual java.security.cert.CertPathBuilder.build:(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;
checkcast java.security.cert.PKIXCertPathBuilderResult
206: astore 28
start local 28 207: aload 28
invokevirtual java.security.cert.PKIXCertPathBuilderResult.getPublicKey:()Ljava/security/PublicKey;
astore 5
end local 28 end local 27 208: goto 211
StackMap locals:
StackMap stack: java.lang.Exception
209: astore 27
start local 27 210: new java.security.cert.CRLException
dup
aload 27
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 211: StackMap locals: sun.security.x509.X509CertImpl sun.security.x509.DistributionPoint java.security.cert.X509CRL boolean[] int java.security.PublicKey java.lang.String java.util.Set java.util.List java.util.Date java.lang.String int sun.security.x509.X509CRLImpl sun.security.x509.IssuingDistributionPointExtension sun.security.x509.X500Name sun.security.x509.X500Name sun.security.x509.GeneralNames sun.security.x509.X500Name boolean[] sun.security.x509.ReasonFlags boolean[] int
StackMap stack:
aload 5
aload 2
aload 10
invokestatic sun.security.provider.certpath.AlgorithmChecker.check:(Ljava/security/PublicKey;Ljava/security/cert/X509CRL;Ljava/lang/String;)V
212: goto 217
StackMap locals:
StackMap stack: java.security.cert.CertPathValidatorException
213: astore 22
start local 22 214: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 216
215: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "CRL signature algorithm check failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 22
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
216: StackMap locals: java.security.cert.CertPathValidatorException
StackMap stack:
iconst_0
ireturn
end local 22 217: StackMap locals:
StackMap stack:
aload 2
aload 5
aload 6
invokevirtual java.security.cert.X509CRL.verify:(Ljava/security/PublicKey;Ljava/lang/String;)V
218: goto 223
StackMap locals:
StackMap stack: java.lang.Exception
219: pop
220: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 222
221: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ldc "CRL signature failed to verify"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
222: StackMap locals:
StackMap stack:
iconst_0
ireturn
223: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.security.cert.X509CRL.getCriticalExtensionOIDs:()Ljava/util/Set;
astore 22
start local 22 224: aload 22
ifnull 238
225: aload 22
226: getstatic sun.security.x509.PKIXExtensions.IssuingDistributionPoint_Id:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
227: invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
228: aload 22
invokeinterface java.util.Set.isEmpty:()Z
ifne 238
229: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
ifnull 237
230: getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Unrecognized critical extension(s) in CRL: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
231: aload 22
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
232: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
233: aload 22
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 23
start local 23 234: goto 236
235: StackMap locals: java.util.Set java.util.Iterator
StackMap stack:
getstatic sun.security.provider.certpath.DistributionPointFetcher.debug:Lsun/security/util/Debug;
aload 23
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
236: StackMap locals:
StackMap stack:
aload 23
invokeinterface java.util.Iterator.hasNext:()Z
ifne 235
end local 23 237: StackMap locals:
StackMap stack:
iconst_0
ireturn
238: StackMap locals:
StackMap stack:
iconst_0
istore 23
start local 23 239: goto 246
240: StackMap locals: int
StackMap stack:
aload 3
iload 23
aload 3
iload 23
baload
ifne 243
241: iload 23
aload 18
arraylength
if_icmpge 242
aload 18
iload 23
baload
ifne 243
242: StackMap locals: sun.security.x509.X509CertImpl sun.security.x509.DistributionPoint java.security.cert.X509CRL boolean[] int java.security.PublicKey java.lang.String java.util.Set java.util.List java.util.Date java.lang.String int sun.security.x509.X509CRLImpl sun.security.x509.IssuingDistributionPointExtension sun.security.x509.X500Name sun.security.x509.X500Name sun.security.x509.GeneralNames sun.security.x509.X500Name boolean[] sun.security.x509.ReasonFlags boolean[] int java.util.Set int
StackMap stack: boolean[] int
iconst_0
goto 244
StackMap locals: sun.security.x509.X509CertImpl sun.security.x509.DistributionPoint java.security.cert.X509CRL boolean[] int java.security.PublicKey java.lang.String java.util.Set java.util.List java.util.Date java.lang.String int sun.security.x509.X509CRLImpl sun.security.x509.IssuingDistributionPointExtension sun.security.x509.X500Name sun.security.x509.X500Name sun.security.x509.GeneralNames sun.security.x509.X500Name boolean[] sun.security.x509.ReasonFlags boolean[] int java.util.Set int
StackMap stack: boolean[] int
243: iconst_1
StackMap locals: sun.security.x509.X509CertImpl sun.security.x509.DistributionPoint java.security.cert.X509CRL boolean[] int java.security.PublicKey java.lang.String java.util.Set java.util.List java.util.Date java.lang.String int sun.security.x509.X509CRLImpl sun.security.x509.IssuingDistributionPointExtension sun.security.x509.X500Name sun.security.x509.X500Name sun.security.x509.GeneralNames sun.security.x509.X500Name boolean[] sun.security.x509.ReasonFlags boolean[] int java.util.Set int
StackMap stack: boolean[] int int
244: bastore
245: iinc 23 1
StackMap locals:
StackMap stack:
246: iload 23
aload 18
arraylength
if_icmplt 240
end local 23 247: iconst_1
ireturn
end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 248 0 certImpl Lsun/security/x509/X509CertImpl;
0 248 1 point Lsun/security/x509/DistributionPoint;
0 248 2 crl Ljava/security/cert/X509CRL;
0 248 3 reasonsMask [Z
0 248 4 signFlag Z
0 248 5 prevKey Ljava/security/PublicKey;
0 248 6 provider Ljava/lang/String;
0 248 7 trustAnchors Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;
0 248 8 certStores Ljava/util/List<Ljava/security/cert/CertStore;>;
0 248 9 validity Ljava/util/Date;
0 248 10 variant Ljava/lang/String;
1 248 11 indirectCRL Z
2 248 12 crlImpl Lsun/security/x509/X509CRLImpl;
4 248 13 idpExt Lsun/security/x509/IssuingDistributionPointExtension;
5 248 14 certIssuer Lsun/security/x509/X500Name;
6 248 15 crlIssuer Lsun/security/x509/X500Name;
7 248 16 pointCrlIssuers Lsun/security/x509/GeneralNames;
8 248 17 pointCrlIssuer Lsun/security/x509/X500Name;
18 31 18 match Z
19 25 19 t Ljava/util/Iterator<Lsun/security/x509/GeneralName;>;
21 24 20 name Lsun/security/x509/GeneralNameInterface;
39 51 18 certAKID [B
42 51 19 crlAKID [B
56 136 18 idpPoint Lsun/security/x509/DistributionPointName;
58 117 19 idpNames Lsun/security/x509/GeneralNames;
60 67 20 relativeName Lsun/security/x509/RDN;
70 105 20 pointNames Lsun/security/x509/GeneralNames;
72 87 21 relativeName Lsun/security/x509/RDN;
88 105 21 match Z
89 101 22 i Ljava/util/Iterator<Lsun/security/x509/GeneralName;>;
91 100 23 idpName Lsun/security/x509/GeneralNameInterface;
94 100 24 p Ljava/util/Iterator<Lsun/security/x509/GeneralName;>;
96 99 25 pointName Lsun/security/x509/GeneralNameInterface;
106 117 20 match Z
107 115 21 t Ljava/util/Iterator<Lsun/security/x509/GeneralName;>;
109 114 22 crlIssuerName Lsun/security/x509/GeneralNameInterface;
110 114 23 i Ljava/util/Iterator<Lsun/security/x509/GeneralName;>;
112 113 24 idpName Lsun/security/x509/GeneralNameInterface;
119 136 19 b Ljava/lang/Boolean;
137 248 18 interimReasonsMask [Z
138 248 19 reasons Lsun/security/x509/ReasonFlags;
142 248 20 pointReasonFlags [Z
145 155 21 idpReasonFlags [Z
146 155 22 i I
164 248 21 oneOrMore Z
165 171 22 i I
175 211 22 certSel Ljava/security/cert/X509CertSelector;
177 211 23 crlSign [Z
180 211 24 akidext Lsun/security/x509/AuthorityKeyIdentifierExtension;
182 190 25 akid Lsun/security/x509/KeyIdentifier;
184 186 26 derout Lsun/security/util/DerOutputStream;
188 190 26 asn Lsun/security/x509/SerialNumber;
191 211 25 newTrustAnchors Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;
193 196 26 principal Ljavax/security/auth/x500/X500Principal;
195 196 27 temporary Ljava/security/cert/TrustAnchor;
197 211 26 params Ljava/security/cert/PKIXBuilderParameters;
200 201 27 iape Ljava/security/InvalidAlgorithmParameterException;
205 208 27 builder Ljava/security/cert/CertPathBuilder;
207 208 28 result Ljava/security/cert/PKIXCertPathBuilderResult;
210 211 27 e Ljava/lang/Exception;
214 217 22 cpve Ljava/security/cert/CertPathValidatorException;
224 248 22 unresCritExts Ljava/util/Set<Ljava/lang/String;>;
234 237 23 i Ljava/util/Iterator<Ljava/lang/String;>;
239 247 23 i I
Exception table:
from to target type
197 198 199 Class java.security.InvalidAlgorithmParameterException
204 208 209 Class java.lang.Exception
211 212 213 Class java.security.cert.CertPathValidatorException
217 218 219 Class java.lang.Exception
Exceptions:
throws java.security.cert.CRLException, java.io.IOException
Signature: (Lsun/security/x509/X509CertImpl;Lsun/security/x509/DistributionPoint;Ljava/security/cert/X509CRL;[ZZLjava/security/PublicKey;Ljava/lang/String;Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;Ljava/util/List<Ljava/security/cert/CertStore;>;Ljava/util/Date;Ljava/lang/String;)Z
MethodParameters:
Name Flags
certImpl
point
crl
reasonsMask
signFlag
prevKey
provider
trustAnchors
certStores
validity
variant
private static sun.security.x509.GeneralNames getFullNames(sun.security.x509.X500Name, sun.security.x509.RDN);
descriptor: (Lsun/security/x509/X500Name;Lsun/security/x509/RDN;)Lsun/security/x509/GeneralNames;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 0
invokevirtual sun.security.x509.X500Name.rdns:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 1: aload 2
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: new sun.security.x509.X500Name
dup
aload 2
iconst_0
anewarray sun.security.x509.RDN
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.security.x509.RDN[]
invokespecial sun.security.x509.X500Name.<init>:([Lsun/security/x509/RDN;)V
astore 3
start local 3 3: new sun.security.x509.GeneralNames
dup
invokespecial sun.security.x509.GeneralNames.<init>:()V
astore 4
start local 4 4: aload 4
new sun.security.x509.GeneralName
dup
aload 3
invokespecial sun.security.x509.GeneralName.<init>:(Lsun/security/x509/GeneralNameInterface;)V
invokevirtual sun.security.x509.GeneralNames.add:(Lsun/security/x509/GeneralName;)Lsun/security/x509/GeneralNames;
pop
5: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 issuer Lsun/security/x509/X500Name;
0 6 1 rdn Lsun/security/x509/RDN;
1 6 2 rdns Ljava/util/List<Lsun/security/x509/RDN;>;
3 6 3 fullName Lsun/security/x509/X500Name;
4 6 4 fullNames Lsun/security/x509/GeneralNames;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
issuer
rdn
private static boolean issues(sun.security.x509.X509CertImpl, sun.security.x509.X509CRLImpl, java.lang.String);
descriptor: (Lsun/security/x509/X509CertImpl;Lsun/security/x509/X509CRLImpl;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: new sun.security.provider.certpath.AdaptableX509CertSelector
dup
invokespecial sun.security.provider.certpath.AdaptableX509CertSelector.<init>:()V
2: astore 4
start local 4 3: aload 0
invokevirtual sun.security.x509.X509CertImpl.getKeyUsage:()[Z
astore 5
start local 5 4: aload 5
ifnull 7
5: aload 5
bipush 6
iconst_1
bastore
6: aload 4
aload 5
invokevirtual sun.security.provider.certpath.AdaptableX509CertSelector.setKeyUsage:([Z)V
7: StackMap locals: int sun.security.provider.certpath.AdaptableX509CertSelector boolean[]
StackMap stack:
aload 1
invokevirtual sun.security.x509.X509CRLImpl.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
astore 6
start local 6 8: aload 4
aload 6
invokevirtual sun.security.provider.certpath.AdaptableX509CertSelector.setSubject:(Ljavax/security/auth/x500/X500Principal;)V
9: aload 1
invokevirtual sun.security.x509.X509CRLImpl.getAuthKeyIdExtension:()Lsun/security/x509/AuthorityKeyIdentifierExtension;
astore 7
start local 7 10: aload 7
ifnull 12
11: aload 4
aload 7
invokevirtual sun.security.provider.certpath.AdaptableX509CertSelector.parseAuthorityKeyIdentifierExtension:(Lsun/security/x509/AuthorityKeyIdentifierExtension;)V
12: StackMap locals: javax.security.auth.x500.X500Principal sun.security.x509.AuthorityKeyIdentifierExtension
StackMap stack:
aload 4
aload 0
invokevirtual sun.security.provider.certpath.AdaptableX509CertSelector.match:(Ljava/security/cert/Certificate;)Z
istore 3
13: iload 3
ifeq 20
aload 7
ifnull 15
14: aload 0
invokevirtual sun.security.x509.X509CertImpl.getAuthorityKeyIdentifierExtension:()Lsun/security/x509/AuthorityKeyIdentifierExtension;
ifnonnull 20
15: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual sun.security.x509.X509CertImpl.getPublicKey:()Ljava/security/PublicKey;
aload 2
invokevirtual sun.security.x509.X509CRLImpl.verify:(Ljava/security/PublicKey;Ljava/lang/String;)V
16: iconst_1
istore 3
17: goto 20
StackMap locals:
StackMap stack: java.lang.Exception
18: pop
19: iconst_0
istore 3
20: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 cert Lsun/security/x509/X509CertImpl;
0 21 1 crl Lsun/security/x509/X509CRLImpl;
0 21 2 provider Ljava/lang/String;
1 21 3 matched Z
3 21 4 issuerSelector Lsun/security/provider/certpath/AdaptableX509CertSelector;
4 21 5 usages [Z
8 21 6 crlIssuer Ljavax/security/auth/x500/X500Principal;
10 21 7 crlAKID Lsun/security/x509/AuthorityKeyIdentifierExtension;
Exception table:
from to target type
15 17 18 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cert
crl
provider
}
SourceFile: "DistributionPointFetcher.java"
InnerClasses:
URICertStoreParameters = sun.security.provider.certpath.URICertStore$URICertStoreParameters of sun.security.provider.certpath.URICertStore