public class sun.security.x509.X509CRLImpl extends java.security.cert.X509CRL implements sun.security.util.DerEncoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.x509.X509CRLImpl
super_class: java.security.cert.X509CRL
{
private byte[] signedCRL;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] signature;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] tbsCertList;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private sun.security.x509.AlgorithmId sigAlgId;
descriptor: Lsun/security/x509/AlgorithmId;
flags: (0x0002) ACC_PRIVATE
private int version;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private sun.security.x509.AlgorithmId infoSigAlgId;
descriptor: Lsun/security/x509/AlgorithmId;
flags: (0x0002) ACC_PRIVATE
private sun.security.x509.X500Name issuer;
descriptor: Lsun/security/x509/X500Name;
flags: (0x0002) ACC_PRIVATE
private javax.security.auth.x500.X500Principal issuerPrincipal;
descriptor: Ljavax/security/auth/x500/X500Principal;
flags: (0x0002) ACC_PRIVATE
private java.util.Date thisUpdate;
descriptor: Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
private java.util.Date nextUpdate;
descriptor: Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<sun.security.x509.X509CRLImpl$X509IssuerSerial, java.security.cert.X509CRLEntry> revokedMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lsun/security/x509/X509CRLImpl$X509IssuerSerial;Ljava/security/cert/X509CRLEntry;>;
private java.util.List<java.security.cert.X509CRLEntry> revokedList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/security/cert/X509CRLEntry;>;
private sun.security.x509.CRLExtensions extensions;
descriptor: Lsun/security/x509/CRLExtensions;
flags: (0x0002) ACC_PRIVATE
private static final boolean isExplicit;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private boolean readOnly;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.security.PublicKey verifiedPublicKey;
descriptor: Ljava/security/PublicKey;
flags: (0x0002) ACC_PRIVATE
private java.lang.String verifiedProvider;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.security.cert.X509CRL.<init>:()V
1: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.signedCRL:[B
2: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.signature:[B
3: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.tbsCertList:[B
4: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
5: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
6: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
7: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
8: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
9: aload 0
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
10: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
11: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
12: aload 0
iconst_0
putfield sun.security.x509.X509CRLImpl.readOnly:Z
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/security/x509/X509CRLImpl;
public void <init>(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.security.cert.X509CRL.<init>:()V
1: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.signedCRL:[B
2: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.signature:[B
3: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.tbsCertList:[B
4: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
5: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
6: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
7: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
8: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
9: aload 0
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
10: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
11: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
12: aload 0
iconst_0
putfield sun.security.x509.X509CRLImpl.readOnly:Z
13: aload 0
new sun.security.util.DerValue
dup
aload 1
invokespecial sun.security.util.DerValue.<init>:([B)V
invokevirtual sun.security.x509.X509CRLImpl.parse:(Lsun/security/util/DerValue;)V
14: goto 18
StackMap locals: sun.security.x509.X509CRLImpl byte[]
StackMap stack: java.io.IOException
15: astore 2
start local 2 16: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.signedCRL:[B
17: new java.security.cert.CRLException
dup
new java.lang.StringBuilder
dup
ldc "Parsing error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
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 Lsun/security/x509/X509CRLImpl;
0 19 1 crlData [B
16 18 2 e Ljava/io/IOException;
Exception table:
from to target type
13 14 15 Class java.io.IOException
Exceptions:
throws java.security.cert.CRLException
MethodParameters:
Name Flags
crlData
public void <init>(sun.security.util.DerValue);
descriptor: (Lsun/security/util/DerValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.security.cert.X509CRL.<init>:()V
1: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.signedCRL:[B
2: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.signature:[B
3: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.tbsCertList:[B
4: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
5: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
6: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
7: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
8: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
9: aload 0
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
10: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
11: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
12: aload 0
iconst_0
putfield sun.security.x509.X509CRLImpl.readOnly:Z
13: aload 0
aload 1
invokevirtual sun.security.x509.X509CRLImpl.parse:(Lsun/security/util/DerValue;)V
14: goto 18
StackMap locals: sun.security.x509.X509CRLImpl sun.security.util.DerValue
StackMap stack: java.io.IOException
15: astore 2
start local 2 16: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.signedCRL:[B
17: new java.security.cert.CRLException
dup
new java.lang.StringBuilder
dup
ldc "Parsing error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
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 Lsun/security/x509/X509CRLImpl;
0 19 1 val Lsun/security/util/DerValue;
16 18 2 e Ljava/io/IOException;
Exception table:
from to target type
13 14 15 Class java.io.IOException
Exceptions:
throws java.security.cert.CRLException
MethodParameters:
Name Flags
val
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.security.cert.X509CRL.<init>:()V
1: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.signedCRL:[B
2: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.signature:[B
3: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.tbsCertList:[B
4: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
5: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
6: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
7: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
8: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
9: aload 0
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
10: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
11: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
12: aload 0
iconst_0
putfield sun.security.x509.X509CRLImpl.readOnly:Z
13: aload 0
new sun.security.util.DerValue
dup
aload 1
invokespecial sun.security.util.DerValue.<init>:(Ljava/io/InputStream;)V
invokevirtual sun.security.x509.X509CRLImpl.parse:(Lsun/security/util/DerValue;)V
14: goto 18
StackMap locals: sun.security.x509.X509CRLImpl java.io.InputStream
StackMap stack: java.io.IOException
15: astore 2
start local 2 16: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.signedCRL:[B
17: new java.security.cert.CRLException
dup
new java.lang.StringBuilder
dup
ldc "Parsing error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
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 Lsun/security/x509/X509CRLImpl;
0 19 1 inStrm Ljava/io/InputStream;
16 18 2 e Ljava/io/IOException;
Exception table:
from to target type
13 14 15 Class java.io.IOException
Exceptions:
throws java.security.cert.CRLException
MethodParameters:
Name Flags
inStrm
public void <init>(sun.security.x509.X500Name, java.util.Date, java.util.Date);
descriptor: (Lsun/security/x509/X500Name;Ljava/util/Date;Ljava/util/Date;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.security.cert.X509CRL.<init>:()V
1: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.signedCRL:[B
2: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.signature:[B
3: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.tbsCertList:[B
4: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
5: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
6: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
7: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
8: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
9: aload 0
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
10: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
11: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
12: aload 0
iconst_0
putfield sun.security.x509.X509CRLImpl.readOnly:Z
13: aload 0
aload 1
putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
14: aload 0
aload 2
putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
15: aload 0
aload 3
putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/security/x509/X509CRLImpl;
0 17 1 issuer Lsun/security/x509/X500Name;
0 17 2 thisDate Ljava/util/Date;
0 17 3 nextDate Ljava/util/Date;
MethodParameters:
Name Flags
issuer
thisDate
nextDate
public void <init>(sun.security.x509.X500Name, java.util.Date, java.util.Date, java.security.cert.X509CRLEntry[]);
descriptor: (Lsun/security/x509/X500Name;Ljava/util/Date;Ljava/util/Date;[Ljava/security/cert/X509CRLEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.security.cert.X509CRL.<init>:()V
1: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.signedCRL:[B
2: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.signature:[B
3: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.tbsCertList:[B
4: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
5: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
6: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
7: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
8: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
9: aload 0
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
10: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
11: aload 0
aconst_null
putfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
12: aload 0
iconst_0
putfield sun.security.x509.X509CRLImpl.readOnly:Z
13: aload 0
aload 1
putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
14: aload 0
aload 2
putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
15: aload 0
aload 3
putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
16: aload 4
ifnull 36
17: aload 0
invokevirtual sun.security.x509.X509CRLImpl.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
astore 5
start local 5 18: aload 5
astore 6
start local 6 19: iconst_0
istore 7
start local 7 20: goto 35
21: StackMap locals: sun.security.x509.X509CRLImpl sun.security.x509.X500Name java.util.Date java.util.Date java.security.cert.X509CRLEntry[] javax.security.auth.x500.X500Principal javax.security.auth.x500.X500Principal int
StackMap stack:
aload 4
iload 7
aaload
checkcast sun.security.x509.X509CRLEntryImpl
astore 8
start local 8 22: aload 0
aload 8
aload 6
invokevirtual sun.security.x509.X509CRLImpl.getCertIssuer:(Lsun/security/x509/X509CRLEntryImpl;Ljavax/security/auth/x500/X500Principal;)Ljavax/security/auth/x500/X500Principal;
astore 6
23: goto 26
StackMap locals: sun.security.x509.X509CRLImpl sun.security.x509.X500Name java.util.Date java.util.Date java.security.cert.X509CRLEntry[] javax.security.auth.x500.X500Principal javax.security.auth.x500.X500Principal int sun.security.x509.X509CRLEntryImpl
StackMap stack: java.io.IOException
24: astore 9
start local 9 25: new java.security.cert.CRLException
dup
aload 9
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 9 26: StackMap locals:
StackMap stack:
aload 8
aload 5
aload 6
invokevirtual sun.security.x509.X509CRLEntryImpl.setCertificateIssuer:(Ljavax/security/auth/x500/X500Principal;Ljavax/security/auth/x500/X500Principal;)V
27: new sun.security.x509.X509CRLImpl$X509IssuerSerial
dup
28: aload 6
aload 8
invokevirtual sun.security.x509.X509CRLEntryImpl.getSerialNumber:()Ljava/math/BigInteger;
29: invokespecial sun.security.x509.X509CRLImpl$X509IssuerSerial.<init>:(Ljavax/security/auth/x500/X500Principal;Ljava/math/BigInteger;)V
astore 9
start local 9 30: aload 0
getfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
aload 9
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 0
getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
32: aload 8
invokevirtual sun.security.x509.X509CRLEntryImpl.hasExtensions:()Z
ifeq 34
33: aload 0
iconst_1
putfield sun.security.x509.X509CRLImpl.version:I
end local 9 end local 8 34: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
35: iload 7
aload 4
arraylength
if_icmplt 21
end local 7 end local 6 end local 5 36: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lsun/security/x509/X509CRLImpl;
0 37 1 issuer Lsun/security/x509/X500Name;
0 37 2 thisDate Ljava/util/Date;
0 37 3 nextDate Ljava/util/Date;
0 37 4 badCerts [Ljava/security/cert/X509CRLEntry;
18 36 5 crlIssuer Ljavax/security/auth/x500/X500Principal;
19 36 6 badCertIssuer Ljavax/security/auth/x500/X500Principal;
20 36 7 i I
22 34 8 badCert Lsun/security/x509/X509CRLEntryImpl;
25 26 9 ioe Ljava/io/IOException;
30 34 9 issuerSerial Lsun/security/x509/X509CRLImpl$X509IssuerSerial;
Exception table:
from to target type
22 23 24 Class java.io.IOException
Exceptions:
throws java.security.cert.CRLException
MethodParameters:
Name Flags
issuer
thisDate
nextDate
badCerts
public void <init>(sun.security.x509.X500Name, java.util.Date, java.util.Date, java.security.cert.X509CRLEntry[], sun.security.x509.CRLExtensions);
descriptor: (Lsun/security/x509/X500Name;Ljava/util/Date;Ljava/util/Date;[Ljava/security/cert/X509CRLEntry;Lsun/security/x509/CRLExtensions;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial sun.security.x509.X509CRLImpl.<init>:(Lsun/security/x509/X500Name;Ljava/util/Date;Ljava/util/Date;[Ljava/security/cert/X509CRLEntry;)V
1: aload 5
ifnull 4
2: aload 0
aload 5
putfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
3: aload 0
iconst_1
putfield sun.security.x509.X509CRLImpl.version:I
4: StackMap locals: sun.security.x509.X509CRLImpl sun.security.x509.X500Name java.util.Date java.util.Date java.security.cert.X509CRLEntry[] sun.security.x509.CRLExtensions
StackMap stack:
return
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 5 0 this Lsun/security/x509/X509CRLImpl;
0 5 1 issuer Lsun/security/x509/X500Name;
0 5 2 thisDate Ljava/util/Date;
0 5 3 nextDate Ljava/util/Date;
0 5 4 badCerts [Ljava/security/cert/X509CRLEntry;
0 5 5 crlExts Lsun/security/x509/CRLExtensions;
Exceptions:
throws java.security.cert.CRLException
MethodParameters:
Name Flags
issuer
thisDate
nextDate
badCerts
crlExts
public byte[] getEncodedInternal();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X509CRLImpl.signedCRL:[B
ifnonnull 2
1: new java.security.cert.CRLException
dup
ldc "Null CRL to encode"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.signedCRL:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/x509/X509CRLImpl;
Exceptions:
throws java.security.cert.CRLException
public byte[] getEncoded();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.x509.X509CRLImpl.getEncodedInternal:()[B
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/X509CRLImpl;
Exceptions:
throws java.security.cert.CRLException
public void encodeInfo(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
start local 2 1: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 2: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 4
start local 4 3: aload 0
getfield sun.security.x509.X509CRLImpl.version:I
ifeq 5
4: aload 2
aload 0
getfield sun.security.x509.X509CRLImpl.version:I
invokevirtual sun.security.util.DerOutputStream.putInteger:(I)V
5: StackMap locals: sun.security.util.DerOutputStream sun.security.util.DerOutputStream sun.security.util.DerOutputStream
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.infoSigAlgId:Lsun/security/x509/AlgorithmId;
aload 2
invokevirtual sun.security.x509.AlgorithmId.encode:(Lsun/security/util/DerOutputStream;)V
6: aload 0
getfield sun.security.x509.X509CRLImpl.version:I
ifne 8
aload 0
getfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
invokevirtual sun.security.x509.X500Name.toString:()Ljava/lang/String;
ifnonnull 8
7: new java.security.cert.CRLException
dup
ldc "Null Issuer DN not allowed in v1 CRL"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
aload 2
invokevirtual sun.security.x509.X500Name.encode:(Lsun/security/util/DerOutputStream;)V
9: aload 0
getfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
ldc 2524608000000
lcmp
ifge 11
10: aload 2
aload 0
getfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
invokevirtual sun.security.util.DerOutputStream.putUTCTime:(Ljava/util/Date;)V
goto 12
11: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
invokevirtual sun.security.util.DerOutputStream.putGeneralizedTime:(Ljava/util/Date;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
ifnull 16
13: aload 0
getfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
ldc 2524608000000
lcmp
ifge 15
14: aload 2
aload 0
getfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
invokevirtual sun.security.util.DerOutputStream.putUTCTime:(Ljava/util/Date;)V
goto 16
15: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
invokevirtual sun.security.util.DerOutputStream.putGeneralizedTime:(Ljava/util/Date;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 22
17: aload 0
getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 20
StackMap locals: sun.security.x509.X509CRLImpl java.io.OutputStream sun.security.util.DerOutputStream sun.security.util.DerOutputStream sun.security.util.DerOutputStream top java.util.Iterator
StackMap stack:
18: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.cert.X509CRLEntry
astore 5
start local 5 19: aload 5
checkcast sun.security.x509.X509CRLEntryImpl
aload 3
invokevirtual sun.security.x509.X509CRLEntryImpl.encode:(Lsun/security/util/DerOutputStream;)V
end local 5 20: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
21: aload 2
bipush 48
aload 3
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
22: StackMap locals: sun.security.x509.X509CRLImpl java.io.OutputStream sun.security.util.DerOutputStream sun.security.util.DerOutputStream sun.security.util.DerOutputStream
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
ifnull 24
23: aload 0
getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
aload 2
iconst_1
invokevirtual sun.security.x509.CRLExtensions.encode:(Ljava/io/OutputStream;Z)V
24: StackMap locals:
StackMap stack:
aload 4
bipush 48
aload 2
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
25: aload 0
aload 4
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
putfield sun.security.x509.X509CRLImpl.tbsCertList:[B
26: aload 1
aload 0
getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
invokevirtual java.io.OutputStream.write:([B)V
end local 4 end local 3 end local 2 27: goto 30
StackMap locals: sun.security.x509.X509CRLImpl java.io.OutputStream
StackMap stack: java.io.IOException
28: astore 2
start local 2 29: new java.security.cert.CRLException
dup
new java.lang.StringBuilder
dup
ldc "Encoding error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
end local 2 30: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lsun/security/x509/X509CRLImpl;
0 31 1 out Ljava/io/OutputStream;
1 27 2 tmp Lsun/security/util/DerOutputStream;
2 27 3 rCerts Lsun/security/util/DerOutputStream;
3 27 4 seq Lsun/security/util/DerOutputStream;
19 20 5 entry Ljava/security/cert/X509CRLEntry;
29 30 2 e Ljava/io/IOException;
Exception table:
from to target type
0 27 28 Class java.io.IOException
Exceptions:
throws java.security.cert.CRLException
MethodParameters:
Name Flags
out
public void verify(java.security.PublicKey);
descriptor: (Ljava/security/PublicKey;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc ""
invokevirtual sun.security.x509.X509CRLImpl.verify:(Ljava/security/PublicKey;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X509CRLImpl;
0 2 1 key Ljava/security/PublicKey;
Exceptions:
throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
MethodParameters:
Name Flags
key
public synchronized void verify(java.security.PublicKey, java.lang.String);
descriptor: (Ljava/security/PublicKey;Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: ldc ""
astore 2
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.verifiedPublicKey:Ljava/security/PublicKey;
ifnull 5
aload 0
getfield sun.security.x509.X509CRLImpl.verifiedPublicKey:Ljava/security/PublicKey;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 2
aload 0
getfield sun.security.x509.X509CRLImpl.verifiedProvider:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.signedCRL:[B
ifnonnull 7
6: new java.security.cert.CRLException
dup
ldc "Uninitialized CRL"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 8: aload 0
getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
astore 4
start local 4 9: aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifeq 12
10: aload 4
invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
astore 3
11: goto 13
12: StackMap locals: java.security.Signature java.lang.String
StackMap stack:
aload 4
aload 2
invokestatic java.security.Signature.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;
astore 3
13: StackMap locals:
StackMap stack:
aload 3
aload 1
14: aload 4
aload 0
invokevirtual sun.security.x509.X509CRLImpl.getSigAlgParams:()[B
invokestatic sun.security.util.SignatureUtil.getParamSpec:(Ljava/lang/String;[B)Ljava/security/spec/AlgorithmParameterSpec;
15: invokestatic sun.security.util.SignatureUtil.initVerifyWithParam:(Ljava/security/Signature;Ljava/security/PublicKey;Ljava/security/spec/AlgorithmParameterSpec;)V
16: goto 21
StackMap locals:
StackMap stack: java.security.ProviderException
17: astore 5
start local 5 18: new java.security.cert.CRLException
dup
aload 5
invokevirtual java.security.ProviderException.getMessage:()Ljava/lang/String;
aload 5
invokevirtual java.security.ProviderException.getCause:()Ljava/lang/Throwable;
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 19: StackMap locals:
StackMap stack: java.security.InvalidAlgorithmParameterException
astore 5
start local 5 20: new java.security.cert.CRLException
dup
aload 5
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 21: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
ifnonnull 23
22: new java.security.cert.CRLException
dup
ldc "Uninitialized CRL"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
iconst_0
aload 0
getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
arraylength
invokevirtual java.security.Signature.update:([BII)V
24: aload 3
aload 0
getfield sun.security.x509.X509CRLImpl.signature:[B
invokevirtual java.security.Signature.verify:([B)Z
ifne 26
25: new java.security.SignatureException
dup
ldc "Signature does not match."
invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.security.x509.X509CRLImpl.verifiedPublicKey:Ljava/security/PublicKey;
27: aload 0
aload 2
putfield sun.security.x509.X509CRLImpl.verifiedProvider:Ljava/lang/String;
28: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/security/x509/X509CRLImpl;
0 29 1 key Ljava/security/PublicKey;
0 29 2 sigProvider Ljava/lang/String;
8 29 3 sigVerf Ljava/security/Signature;
9 29 4 sigName Ljava/lang/String;
18 19 5 e Ljava/security/ProviderException;
20 21 5 e Ljava/security/InvalidAlgorithmParameterException;
Exception table:
from to target type
13 16 17 Class java.security.ProviderException
13 16 19 Class java.security.InvalidAlgorithmParameterException
Exceptions:
throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
MethodParameters:
Name Flags
key
sigProvider
public synchronized void verify(java.security.PublicKey, java.security.Provider);
descriptor: (Ljava/security/PublicKey;Ljava/security/Provider;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.x509.X509CRLImpl.signedCRL:[B
ifnonnull 2
1: new java.security.cert.CRLException
dup
ldc "Uninitialized CRL"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 3: aload 0
getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
astore 4
start local 4 4: aload 2
ifnonnull 7
5: aload 4
invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
astore 3
6: goto 8
7: StackMap locals: java.security.Signature java.lang.String
StackMap stack:
aload 4
aload 2
invokestatic java.security.Signature.getInstance:(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/Signature;
astore 3
8: StackMap locals:
StackMap stack:
aload 3
aload 1
9: aload 4
aload 0
invokevirtual sun.security.x509.X509CRLImpl.getSigAlgParams:()[B
invokestatic sun.security.util.SignatureUtil.getParamSpec:(Ljava/lang/String;[B)Ljava/security/spec/AlgorithmParameterSpec;
10: invokestatic sun.security.util.SignatureUtil.initVerifyWithParam:(Ljava/security/Signature;Ljava/security/PublicKey;Ljava/security/spec/AlgorithmParameterSpec;)V
11: goto 16
StackMap locals:
StackMap stack: java.security.ProviderException
12: astore 5
start local 5 13: new java.security.cert.CRLException
dup
aload 5
invokevirtual java.security.ProviderException.getMessage:()Ljava/lang/String;
aload 5
invokevirtual java.security.ProviderException.getCause:()Ljava/lang/Throwable;
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 14: StackMap locals:
StackMap stack: java.security.InvalidAlgorithmParameterException
astore 5
start local 5 15: new java.security.cert.CRLException
dup
aload 5
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 16: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
ifnonnull 18
17: new java.security.cert.CRLException
dup
ldc "Uninitialized CRL"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
iconst_0
aload 0
getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
arraylength
invokevirtual java.security.Signature.update:([BII)V
19: aload 3
aload 0
getfield sun.security.x509.X509CRLImpl.signature:[B
invokevirtual java.security.Signature.verify:([B)Z
ifne 21
20: new java.security.SignatureException
dup
ldc "Signature does not match."
invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.security.x509.X509CRLImpl.verifiedPublicKey:Ljava/security/PublicKey;
22: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/security/x509/X509CRLImpl;
0 23 1 key Ljava/security/PublicKey;
0 23 2 sigProvider Ljava/security/Provider;
3 23 3 sigVerf Ljava/security/Signature;
4 23 4 sigName Ljava/lang/String;
13 14 5 e Ljava/security/ProviderException;
15 16 5 e Ljava/security/InvalidAlgorithmParameterException;
Exception table:
from to target type
8 11 12 Class java.security.ProviderException
8 11 14 Class java.security.InvalidAlgorithmParameterException
Exceptions:
throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.SignatureException
MethodParameters:
Name Flags
key
sigProvider
public void sign(java.security.PrivateKey, java.lang.String);
descriptor: (Ljava/security/PrivateKey;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual sun.security.x509.X509CRLImpl.sign:(Ljava/security/PrivateKey;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X509CRLImpl;
0 2 1 key Ljava/security/PrivateKey;
0 2 2 algorithm Ljava/lang/String;
Exceptions:
throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
MethodParameters:
Name Flags
key
algorithm
public void sign(java.security.PrivateKey, java.lang.String, java.lang.String);
descriptor: (Ljava/security/PrivateKey;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.security.x509.X509CRLImpl.readOnly:Z
ifeq 2
1: new java.security.cert.CRLException
dup
ldc "cannot over-write existing CRL"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 3
invokestatic sun.security.util.SignatureUtil.fromKey:(Ljava/lang/String;Ljava/security/Key;Ljava/lang/String;)Ljava/security/Signature;
astore 4
start local 4 3: aload 0
aload 4
aload 1
invokestatic sun.security.util.SignatureUtil.fromSignature:(Ljava/security/Signature;Ljava/security/PrivateKey;)Lsun/security/x509/AlgorithmId;
putfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
4: aload 0
aload 0
getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
putfield sun.security.x509.X509CRLImpl.infoSigAlgId:Lsun/security/x509/AlgorithmId;
5: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 5
start local 5 6: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 6
start local 6 7: aload 0
aload 6
invokevirtual sun.security.x509.X509CRLImpl.encodeInfo:(Ljava/io/OutputStream;)V
8: aload 0
getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
aload 6
invokevirtual sun.security.x509.AlgorithmId.encode:(Lsun/security/util/DerOutputStream;)V
9: aload 4
aload 0
getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
iconst_0
aload 0
getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
arraylength
invokevirtual java.security.Signature.update:([BII)V
10: aload 0
aload 4
invokevirtual java.security.Signature.sign:()[B
putfield sun.security.x509.X509CRLImpl.signature:[B
11: aload 6
aload 0
getfield sun.security.x509.X509CRLImpl.signature:[B
invokevirtual sun.security.util.DerOutputStream.putBitString:([B)V
12: aload 5
bipush 48
aload 6
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
13: aload 0
aload 5
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
putfield sun.security.x509.X509CRLImpl.signedCRL:[B
14: aload 0
iconst_1
putfield sun.security.x509.X509CRLImpl.readOnly:Z
end local 6 end local 5 end local 4 15: goto 20
StackMap locals:
StackMap stack: java.io.IOException
16: astore 4
start local 4 17: new java.security.cert.CRLException
dup
new java.lang.StringBuilder
dup
ldc "Error while encoding data: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 4
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;
19: invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
end local 4 20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/security/x509/X509CRLImpl;
0 21 1 key Ljava/security/PrivateKey;
0 21 2 algorithm Ljava/lang/String;
0 21 3 provider Ljava/lang/String;
3 15 4 sigEngine Ljava/security/Signature;
6 15 5 out Lsun/security/util/DerOutputStream;
7 15 6 tmp Lsun/security/util/DerOutputStream;
17 20 4 e Ljava/io/IOException;
Exception table:
from to target type
0 15 16 Class java.io.IOException
Exceptions:
throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
MethodParameters:
Name Flags
key
algorithm
provider
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.x509.X509CRLImpl.toStringWithAlgName:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/X509CRLImpl;
public java.lang.String toStringWithAlgName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 2
ldc "X.509 CRL v"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: aload 0
getfield sun.security.x509.X509CRLImpl.version:I
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 0
getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
ifnull 10
5: aload 2
ldc "Signature Algorithm: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc ", OID="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: aload 0
getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
invokevirtual sun.security.x509.AlgorithmId.getOID:()Lsun/security/util/ObjectIdentifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9: bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
ifnull 14
11: aload 2
ldc "Issuer: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: aload 0
getfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13: bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
ifnull 18
15: aload 2
ldc "\nThis Update: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: aload 0
getfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
17: bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
ifnull 22
19: aload 2
ldc "Next Update: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: aload 0
getfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21: bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 24
23: aload 2
ldc "\nNO certificates have been revoked\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 34
24: StackMap locals:
StackMap stack:
aload 2
ldc "\nRevoked Certificates: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: aload 0
getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
26: iconst_1
istore 3
start local 3 27: aload 0
getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 33
StackMap locals: sun.security.x509.X509CRLImpl java.lang.String java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
28: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.cert.X509CRLEntry
astore 4
start local 4 29: aload 2
ldc "\n["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: iload 3
iinc 3 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
31: ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
end local 4 33: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
end local 3 34: StackMap locals: sun.security.x509.X509CRLImpl java.lang.String java.lang.StringBuilder
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
ifnull 62
35: aload 0
getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
invokevirtual sun.security.x509.CRLExtensions.getAllExtensions:()Ljava/util/Collection;
astore 3
start local 3 36: aload 3
invokeinterface java.util.Collection.toArray:()[Ljava/lang/Object;
astore 4
start local 4 37: aload 2
ldc "\nCRL Extensions: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: aload 4
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
39: iconst_0
istore 5
start local 5 40: goto 61
41: StackMap locals: java.util.Collection java.lang.Object[] int
StackMap stack:
aload 2
ldc "\n["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
42: aload 4
iload 5
aaload
checkcast sun.security.x509.Extension
astore 6
start local 6 43: aload 6
invokevirtual sun.security.x509.Extension.getExtensionId:()Lsun/security/util/ObjectIdentifier;
invokestatic sun.security.x509.OIDMap.getClass:(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Class;
ifnonnull 56
44: aload 2
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
45: aload 6
invokevirtual sun.security.x509.Extension.getExtensionValue:()[B
astore 7
start local 7 46: aload 7
ifnull 60
47: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 8
start local 8 48: aload 8
aload 7
invokevirtual sun.security.util.DerOutputStream.putOctetString:([B)V
49: aload 8
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
astore 7
50: new sun.security.util.HexDumpEncoder
dup
invokespecial sun.security.util.HexDumpEncoder.<init>:()V
astore 9
start local 9 51: aload 2
ldc "Extension unknown: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
52: ldc "DER encoded OCTET string =\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: aload 9
aload 7
invokevirtual sun.security.util.HexDumpEncoder.encodeBuffer:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 9 end local 8 end local 7 55: goto 60
56: StackMap locals: sun.security.x509.Extension
StackMap stack:
aload 2
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
57: goto 60
StackMap locals:
StackMap stack: java.lang.Exception
58: pop
59: aload 2
ldc ", Error parsing this extension"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 60: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
61: iload 5
aload 4
arraylength
if_icmplt 41
end local 5 end local 4 end local 3 62: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.signature:[B
ifnull 68
63: new sun.security.util.HexDumpEncoder
dup
invokespecial sun.security.util.HexDumpEncoder.<init>:()V
astore 3
start local 3 64: aload 2
ldc "\nSignature:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
65: aload 3
aload 0
getfield sun.security.x509.X509CRLImpl.signature:[B
invokevirtual sun.security.util.HexDumpEncoder.encodeBuffer:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
66: bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 67: goto 69
68: StackMap locals:
StackMap stack:
aload 2
ldc "NOT signed yet\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
69: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lsun/security/x509/X509CRLImpl;
0 70 1 name Ljava/lang/String;
1 70 2 sb Ljava/lang/StringBuilder;
27 34 3 i I
29 33 4 entry Ljava/security/cert/X509CRLEntry;
36 62 3 allExts Ljava/util/Collection<Lsun/security/x509/Extension;>;
37 62 4 objs [Ljava/lang/Object;
40 62 5 i I
43 60 6 ext Lsun/security/x509/Extension;
46 55 7 extValue [B
48 55 8 out Lsun/security/util/DerOutputStream;
51 55 9 enc Lsun/security/util/HexDumpEncoder;
64 67 3 encoder Lsun/security/util/HexDumpEncoder;
Exception table:
from to target type
43 57 58 Class java.lang.Exception
MethodParameters:
Name Flags
name
public boolean isRevoked(java.security.cert.Certificate);
descriptor: (Ljava/security/cert/Certificate;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 1
aload 1
instanceof java.security.cert.X509Certificate
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast java.security.cert.X509Certificate
astore 2
start local 2 3: new sun.security.x509.X509CRLImpl$X509IssuerSerial
dup
aload 2
invokespecial sun.security.x509.X509CRLImpl$X509IssuerSerial.<init>:(Ljava/security/cert/X509Certificate;)V
astore 3
start local 3 4: aload 0
getfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/x509/X509CRLImpl;
0 5 1 cert Ljava/security/cert/Certificate;
3 5 2 xcert Ljava/security/cert/X509Certificate;
4 5 3 issuerSerial Lsun/security/x509/X509CRLImpl$X509IssuerSerial;
MethodParameters:
Name Flags
cert
public int getVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X509CRLImpl.version:I
iconst_1
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/X509CRLImpl;
public java.security.Principal getIssuerDN();
descriptor: ()Ljava/security/Principal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/X509CRLImpl;
public javax.security.auth.x500.X500Principal getIssuerX500Principal();
descriptor: ()Ljavax/security/auth/x500/X500Principal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
ifnonnull 2
1: aload 0
aload 0
getfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
invokevirtual sun.security.x509.X500Name.asX500Principal:()Ljavax/security/auth/x500/X500Principal;
putfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/x509/X509CRLImpl;
public java.util.Date getThisUpdate();
descriptor: ()Ljava/util/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.util.Date
dup
aload 0
getfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
invokespecial java.util.Date.<init>:(J)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/X509CRLImpl;
public java.util.Date getNextUpdate();
descriptor: ()Ljava/util/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.Date
dup
aload 0
getfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
invokespecial java.util.Date.<init>:(J)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/x509/X509CRLImpl;
public java.security.cert.X509CRLEntry getRevokedCertificate(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new sun.security.x509.X509CRLImpl$X509IssuerSerial
dup
3: aload 0
invokevirtual sun.security.x509.X509CRLImpl.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
aload 1
4: invokespecial sun.security.x509.X509CRLImpl$X509IssuerSerial.<init>:(Ljavax/security/auth/x500/X500Principal;Ljava/math/BigInteger;)V
astore 2
start local 2 5: aload 0
getfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.cert.X509CRLEntry
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/x509/X509CRLImpl;
0 6 1 serialNumber Ljava/math/BigInteger;
5 6 2 issuerSerial Lsun/security/x509/X509CRLImpl$X509IssuerSerial;
MethodParameters:
Name Flags
serialNumber
public java.security.cert.X509CRLEntry getRevokedCertificate(java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;)Ljava/security/cert/X509CRLEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new sun.security.x509.X509CRLImpl$X509IssuerSerial
dup
aload 1
invokespecial sun.security.x509.X509CRLImpl$X509IssuerSerial.<init>:(Ljava/security/cert/X509Certificate;)V
astore 2
start local 2 3: aload 0
getfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.cert.X509CRLEntry
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/x509/X509CRLImpl;
0 4 1 cert Ljava/security/cert/X509Certificate;
3 4 2 issuerSerial Lsun/security/x509/X509CRLImpl$X509IssuerSerial;
MethodParameters:
Name Flags
cert
public java.util.Set<java.security.cert.X509CRLEntry> getRevokedCertificates();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.TreeSet
dup
aload 0
getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
invokespecial java.util.TreeSet.<init>:(Ljava/util/Collection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/x509/X509CRLImpl;
Signature: ()Ljava/util/Set<Ljava/security/cert/X509CRLEntry;>;
public byte[] getTBSCertList();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
ifnonnull 2
1: new java.security.cert.CRLException
dup
ldc "Uninitialized CRL"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.tbsCertList:[B
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/x509/X509CRLImpl;
Exceptions:
throws java.security.cert.CRLException
public byte[] getSignature();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X509CRLImpl.signature:[B
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.signature:[B
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/x509/X509CRLImpl;
public java.lang.String getSigAlgName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/x509/X509CRLImpl;
public java.lang.String getSigAlgOID();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
invokevirtual sun.security.x509.AlgorithmId.getOID:()Lsun/security/util/ObjectIdentifier;
astore 1
start local 1 3: aload 1
invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/x509/X509CRLImpl;
3 4 1 oid Lsun/security/util/ObjectIdentifier;
public byte[] getSigAlgParams();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
invokevirtual sun.security.x509.AlgorithmId.getEncodedParams:()[B
3: areturn
4: StackMap locals:
StackMap stack: java.io.IOException
pop
5: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/x509/X509CRLImpl;
Exception table:
from to target type
2 3 4 Class java.io.IOException
public sun.security.x509.AlgorithmId getSigAlgId();
descriptor: ()Lsun/security/x509/AlgorithmId;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/X509CRLImpl;
public sun.security.x509.KeyIdentifier getAuthKeyId();
descriptor: ()Lsun/security/x509/KeyIdentifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.x509.X509CRLImpl.getAuthKeyIdExtension:()Lsun/security/x509/AuthorityKeyIdentifierExtension;
astore 1
start local 1 1: aload 1
ifnull 6
2: aload 1
3: ldc "key_id"
4: invokevirtual sun.security.x509.AuthorityKeyIdentifierExtension.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast sun.security.x509.KeyIdentifier
astore 2
start local 2 5: aload 2
areturn
end local 2 6: StackMap locals: sun.security.x509.AuthorityKeyIdentifierExtension
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/x509/X509CRLImpl;
1 7 1 aki Lsun/security/x509/AuthorityKeyIdentifierExtension;
5 6 2 keyId Lsun/security/x509/KeyIdentifier;
Exceptions:
throws java.io.IOException
public sun.security.x509.AuthorityKeyIdentifierExtension getAuthKeyIdExtension();
descriptor: ()Lsun/security/x509/AuthorityKeyIdentifierExtension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.PKIXExtensions.AuthorityKey_Id:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X509CRLImpl.getExtension:(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Object;
astore 1
start local 1 1: aload 1
checkcast sun.security.x509.AuthorityKeyIdentifierExtension
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X509CRLImpl;
1 2 1 obj Ljava/lang/Object;
Exceptions:
throws java.io.IOException
public sun.security.x509.CRLNumberExtension getCRLNumberExtension();
descriptor: ()Lsun/security/x509/CRLNumberExtension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.PKIXExtensions.CRLNumber_Id:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X509CRLImpl.getExtension:(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Object;
astore 1
start local 1 1: aload 1
checkcast sun.security.x509.CRLNumberExtension
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X509CRLImpl;
1 2 1 obj Ljava/lang/Object;
Exceptions:
throws java.io.IOException
public java.math.BigInteger getCRLNumber();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.x509.X509CRLImpl.getCRLNumberExtension:()Lsun/security/x509/CRLNumberExtension;
astore 1
start local 1 1: aload 1
ifnull 4
2: aload 1
ldc "value"
invokevirtual sun.security.x509.CRLNumberExtension.get:(Ljava/lang/String;)Ljava/math/BigInteger;
astore 2
start local 2 3: aload 2
areturn
end local 2 4: StackMap locals: sun.security.x509.CRLNumberExtension
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/x509/X509CRLImpl;
1 5 1 numExt Lsun/security/x509/CRLNumberExtension;
3 4 2 num Ljava/math/BigInteger;
Exceptions:
throws java.io.IOException
public sun.security.x509.DeltaCRLIndicatorExtension getDeltaCRLIndicatorExtension();
descriptor: ()Lsun/security/x509/DeltaCRLIndicatorExtension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.PKIXExtensions.DeltaCRLIndicator_Id:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X509CRLImpl.getExtension:(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Object;
astore 1
start local 1 1: aload 1
checkcast sun.security.x509.DeltaCRLIndicatorExtension
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X509CRLImpl;
1 2 1 obj Ljava/lang/Object;
Exceptions:
throws java.io.IOException
public java.math.BigInteger getBaseCRLNumber();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.x509.X509CRLImpl.getDeltaCRLIndicatorExtension:()Lsun/security/x509/DeltaCRLIndicatorExtension;
astore 1
start local 1 1: aload 1
ifnull 4
2: aload 1
ldc "value"
invokevirtual sun.security.x509.DeltaCRLIndicatorExtension.get:(Ljava/lang/String;)Ljava/math/BigInteger;
astore 2
start local 2 3: aload 2
areturn
end local 2 4: StackMap locals: sun.security.x509.DeltaCRLIndicatorExtension
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/x509/X509CRLImpl;
1 5 1 dciExt Lsun/security/x509/DeltaCRLIndicatorExtension;
3 4 2 num Ljava/math/BigInteger;
Exceptions:
throws java.io.IOException
public sun.security.x509.IssuerAlternativeNameExtension getIssuerAltNameExtension();
descriptor: ()Lsun/security/x509/IssuerAlternativeNameExtension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.PKIXExtensions.IssuerAlternativeName_Id:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X509CRLImpl.getExtension:(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Object;
astore 1
start local 1 1: aload 1
checkcast sun.security.x509.IssuerAlternativeNameExtension
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X509CRLImpl;
1 2 1 obj Ljava/lang/Object;
Exceptions:
throws java.io.IOException
public sun.security.x509.IssuingDistributionPointExtension getIssuingDistributionPointExtension();
descriptor: ()Lsun/security/x509/IssuingDistributionPointExtension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.PKIXExtensions.IssuingDistributionPoint_Id:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X509CRLImpl.getExtension:(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Object;
astore 1
start local 1 1: aload 1
checkcast sun.security.x509.IssuingDistributionPointExtension
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X509CRLImpl;
1 2 1 obj Ljava/lang/Object;
Exceptions:
throws java.io.IOException
public boolean hasUnsupportedCriticalExtension();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
invokevirtual sun.security.x509.CRLExtensions.hasUnsupportedCriticalExtension:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/x509/X509CRLImpl;
public java.util.Set<java.lang.String> getCriticalExtensionOIDs();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 1
start local 1 3: aload 0
getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
invokevirtual sun.security.x509.CRLExtensions.getAllExtensions:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: sun.security.x509.X509CRLImpl java.util.Set top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.x509.Extension
astore 2
start local 2 5: aload 2
invokevirtual sun.security.x509.Extension.isCritical:()Z
ifeq 7
6: aload 1
aload 2
invokevirtual sun.security.x509.Extension.getExtensionId:()Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/x509/X509CRLImpl;
3 9 1 extSet Ljava/util/Set<Ljava/lang/String;>;
5 7 2 ex Lsun/security/x509/Extension;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public java.util.Set<java.lang.String> getNonCriticalExtensionOIDs();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 1
start local 1 3: aload 0
getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
invokevirtual sun.security.x509.CRLExtensions.getAllExtensions:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: sun.security.x509.X509CRLImpl java.util.Set top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.x509.Extension
astore 2
start local 2 5: aload 2
invokevirtual sun.security.x509.Extension.isCritical:()Z
ifne 7
6: aload 1
aload 2
invokevirtual sun.security.x509.Extension.getExtensionId:()Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/x509/X509CRLImpl;
3 9 1 extSet Ljava/util/Set<Ljava/lang/String;>;
5 7 2 ex Lsun/security/x509/Extension;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public byte[] getExtensionValue(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.security.util.ObjectIdentifier.of:(Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;
invokestatic sun.security.x509.OIDMap.getName:(Lsun/security/util/ObjectIdentifier;)Ljava/lang/String;
astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: aload 2
ifnonnull 16
5: aload 1
invokestatic sun.security.util.ObjectIdentifier.of:(Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;
astore 4
start local 4 6: aconst_null
astore 5
start local 5 7: aload 0
getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
invokevirtual sun.security.x509.CRLExtensions.getElements:()Ljava/util/Enumeration;
astore 7
start local 7 8: goto 14
9: StackMap locals: sun.security.x509.X509CRLImpl java.lang.String java.lang.String sun.security.x509.Extension sun.security.util.ObjectIdentifier sun.security.x509.Extension top java.util.Enumeration
StackMap stack:
aload 7
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.security.x509.Extension
astore 5
10: aload 5
invokevirtual sun.security.x509.Extension.getExtensionId:()Lsun/security/util/ObjectIdentifier;
astore 6
start local 6 11: aload 6
aload 4
invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 14
12: aload 5
astore 3
13: goto 17
end local 6 14: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 9
end local 7 end local 5 end local 4 15: goto 17
16: StackMap locals: sun.security.x509.X509CRLImpl java.lang.String java.lang.String sun.security.x509.Extension
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
aload 2
invokevirtual sun.security.x509.CRLExtensions.get:(Ljava/lang/String;)Lsun/security/x509/Extension;
astore 3
17: StackMap locals:
StackMap stack:
aload 3
ifnonnull 19
18: aconst_null
areturn
19: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.security.x509.Extension.getExtensionValue:()[B
astore 4
start local 4 20: aload 4
ifnonnull 22
21: aconst_null
areturn
22: StackMap locals: byte[]
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 5
start local 5 23: aload 5
aload 4
invokevirtual sun.security.util.DerOutputStream.putOctetString:([B)V
24: aload 5
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
25: areturn
end local 5 end local 4 end local 3 end local 2 26: StackMap locals: sun.security.x509.X509CRLImpl java.lang.String
StackMap stack: java.lang.Exception
pop
27: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/security/x509/X509CRLImpl;
0 28 1 oid Ljava/lang/String;
3 26 2 extAlias Ljava/lang/String;
4 26 3 crlExt Lsun/security/x509/Extension;
6 15 4 findOID Lsun/security/util/ObjectIdentifier;
7 15 5 ex Lsun/security/x509/Extension;
11 14 6 inCertOID Lsun/security/util/ObjectIdentifier;
8 15 7 e Ljava/util/Enumeration<Lsun/security/x509/Extension;>;
20 26 4 extData [B
23 26 5 out Lsun/security/util/DerOutputStream;
Exception table:
from to target type
2 18 26 Class java.lang.Exception
19 21 26 Class java.lang.Exception
22 25 26 Class java.lang.Exception
MethodParameters:
Name Flags
oid
public java.lang.Object getExtension(sun.security.util.ObjectIdentifier);
descriptor: (Lsun/security/util/ObjectIdentifier;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
aload 1
invokestatic sun.security.x509.OIDMap.getName:(Lsun/security/util/ObjectIdentifier;)Ljava/lang/String;
invokevirtual sun.security.x509.CRLExtensions.get:(Ljava/lang/String;)Lsun/security/x509/Extension;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/x509/X509CRLImpl;
0 3 1 oid Lsun/security/util/ObjectIdentifier;
MethodParameters:
Name Flags
oid
private void parse(sun.security.util.DerValue);
descriptor: (Lsun/security/util/DerValue;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.x509.X509CRLImpl.readOnly:Z
ifeq 2
1: new java.security.cert.CRLException
dup
ldc "cannot over-write existing CRL"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
ifnull 3
aload 1
getfield sun.security.util.DerValue.tag:B
bipush 48
if_icmpeq 4
3: StackMap locals:
StackMap stack:
new java.security.cert.CRLException
dup
ldc "Invalid DER-encoded CRL data"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.security.util.DerValue.toByteArray:()[B
putfield sun.security.x509.X509CRLImpl.signedCRL:[B
5: iconst_3
anewarray sun.security.util.DerValue
astore 2
start local 2 6: aload 2
iconst_0
aload 1
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
aastore
7: aload 2
iconst_1
aload 1
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
aastore
8: aload 2
iconst_2
aload 1
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
aastore
9: aload 1
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.available:()I
ifeq 13
10: new java.security.cert.CRLException
dup
new java.lang.StringBuilder
dup
ldc "signed overrun, bytes = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 1
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.available:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: sun.security.util.DerValue[]
StackMap stack:
aload 2
iconst_0
aaload
getfield sun.security.util.DerValue.tag:B
bipush 48
if_icmpeq 15
14: new java.security.cert.CRLException
dup
ldc "signed CRL fields invalid"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_1
aaload
invokestatic sun.security.x509.AlgorithmId.parse:(Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;
putfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
16: aload 0
aload 2
iconst_2
aaload
invokevirtual sun.security.util.DerValue.getBitString:()[B
putfield sun.security.x509.X509CRLImpl.signature:[B
17: aload 2
iconst_1
aaload
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.available:()I
ifeq 19
18: new java.security.cert.CRLException
dup
ldc "AlgorithmId field overrun"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 2
iconst_2
aaload
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.available:()I
ifeq 21
20: new java.security.cert.CRLException
dup
ldc "Signature field overrun"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_0
aaload
invokevirtual sun.security.util.DerValue.toByteArray:()[B
putfield sun.security.x509.X509CRLImpl.tbsCertList:[B
22: aload 2
iconst_0
aaload
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
astore 3
start local 3 23: aload 0
iconst_0
putfield sun.security.x509.X509CRLImpl.version:I
24: aload 3
invokevirtual sun.security.util.DerInputStream.peekByte:()I
i2b
istore 5
start local 5 25: iload 5
iconst_2
if_icmpne 29
26: aload 0
aload 3
invokevirtual sun.security.util.DerInputStream.getInteger:()I
putfield sun.security.x509.X509CRLImpl.version:I
27: aload 0
getfield sun.security.x509.X509CRLImpl.version:I
iconst_1
if_icmpeq 29
28: new java.security.cert.CRLException
dup
ldc "Invalid version"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals: sun.security.x509.X509CRLImpl sun.security.util.DerValue sun.security.util.DerValue[] sun.security.util.DerInputStream top int
StackMap stack:
aload 3
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 4
start local 4 30: aload 4
invokestatic sun.security.x509.AlgorithmId.parse:(Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;
astore 6
start local 6 31: aload 6
aload 0
getfield sun.security.x509.X509CRLImpl.sigAlgId:Lsun/security/x509/AlgorithmId;
invokevirtual sun.security.x509.AlgorithmId.equals:(Lsun/security/x509/AlgorithmId;)Z
ifne 33
32: new java.security.cert.CRLException
dup
ldc "Signature algorithm mismatch"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals: sun.security.x509.X509CRLImpl sun.security.util.DerValue sun.security.util.DerValue[] sun.security.util.DerInputStream sun.security.util.DerValue int sun.security.x509.AlgorithmId
StackMap stack:
aload 0
aload 6
putfield sun.security.x509.X509CRLImpl.infoSigAlgId:Lsun/security/x509/AlgorithmId;
34: aload 0
new sun.security.x509.X500Name
dup
aload 3
invokespecial sun.security.x509.X500Name.<init>:(Lsun/security/util/DerInputStream;)V
putfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
35: aload 0
getfield sun.security.x509.X509CRLImpl.issuer:Lsun/security/x509/X500Name;
invokevirtual sun.security.x509.X500Name.isEmpty:()Z
ifeq 37
36: new java.security.cert.CRLException
dup
ldc "Empty issuer DN not allowed in X509CRLs"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.security.util.DerInputStream.peekByte:()I
i2b
istore 5
38: iload 5
bipush 23
if_icmpne 41
39: aload 0
aload 3
invokevirtual sun.security.util.DerInputStream.getUTCTime:()Ljava/util/Date;
putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
40: goto 47
StackMap locals:
StackMap stack:
41: iload 5
bipush 24
if_icmpne 44
42: aload 0
aload 3
invokevirtual sun.security.util.DerInputStream.getGeneralizedTime:()Ljava/util/Date;
putfield sun.security.x509.X509CRLImpl.thisUpdate:Ljava/util/Date;
43: goto 47
44: StackMap locals:
StackMap stack:
new java.security.cert.CRLException
dup
new java.lang.StringBuilder
dup
ldc "Invalid encoding for thisUpdate (tag="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
45: iload 5
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;
46: invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
47: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.security.util.DerInputStream.available:()I
ifne 49
48: return
49: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.security.util.DerInputStream.peekByte:()I
i2b
istore 5
50: iload 5
bipush 23
if_icmpne 53
51: aload 0
aload 3
invokevirtual sun.security.util.DerInputStream.getUTCTime:()Ljava/util/Date;
putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
52: goto 55
StackMap locals:
StackMap stack:
53: iload 5
bipush 24
if_icmpne 55
54: aload 0
aload 3
invokevirtual sun.security.util.DerInputStream.getGeneralizedTime:()Ljava/util/Date;
putfield sun.security.x509.X509CRLImpl.nextUpdate:Ljava/util/Date;
55: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.security.util.DerInputStream.available:()I
ifne 57
56: return
57: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.security.util.DerInputStream.peekByte:()I
i2b
istore 5
58: iload 5
bipush 48
if_icmpne 75
59: iload 5
sipush 192
iand
sipush 128
if_icmpeq 75
60: aload 3
iconst_4
invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
astore 7
start local 7 61: aload 0
invokevirtual sun.security.x509.X509CRLImpl.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
astore 8
start local 8 62: aload 8
astore 9
start local 9 63: iconst_0
istore 10
start local 10 64: goto 74
65: StackMap locals: sun.security.x509.X509CRLImpl sun.security.util.DerValue sun.security.util.DerValue[] sun.security.util.DerInputStream sun.security.util.DerValue int sun.security.x509.AlgorithmId sun.security.util.DerValue[] javax.security.auth.x500.X500Principal javax.security.auth.x500.X500Principal int
StackMap stack:
new sun.security.x509.X509CRLEntryImpl
dup
aload 7
iload 10
aaload
invokespecial sun.security.x509.X509CRLEntryImpl.<init>:(Lsun/security/util/DerValue;)V
astore 11
start local 11 66: aload 0
aload 11
aload 9
invokevirtual sun.security.x509.X509CRLImpl.getCertIssuer:(Lsun/security/x509/X509CRLEntryImpl;Ljavax/security/auth/x500/X500Principal;)Ljavax/security/auth/x500/X500Principal;
astore 9
67: aload 11
aload 8
aload 9
invokevirtual sun.security.x509.X509CRLEntryImpl.setCertificateIssuer:(Ljavax/security/auth/x500/X500Principal;Ljavax/security/auth/x500/X500Principal;)V
68: new sun.security.x509.X509CRLImpl$X509IssuerSerial
dup
69: aload 9
aload 11
invokevirtual sun.security.x509.X509CRLEntryImpl.getSerialNumber:()Ljava/math/BigInteger;
70: invokespecial sun.security.x509.X509CRLImpl$X509IssuerSerial.<init>:(Ljavax/security/auth/x500/X500Principal;Ljava/math/BigInteger;)V
astore 12
start local 12 71: aload 0
getfield sun.security.x509.X509CRLImpl.revokedMap:Ljava/util/Map;
aload 12
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
72: aload 0
getfield sun.security.x509.X509CRLImpl.revokedList:Ljava/util/List;
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 end local 11 73: iinc 10 1
StackMap locals:
StackMap stack:
74: iload 10
aload 7
arraylength
if_icmplt 65
end local 10 end local 9 end local 8 end local 7 75: StackMap locals: sun.security.x509.X509CRLImpl sun.security.util.DerValue sun.security.util.DerValue[] sun.security.util.DerInputStream sun.security.util.DerValue int sun.security.x509.AlgorithmId
StackMap stack:
aload 3
invokevirtual sun.security.util.DerInputStream.available:()I
ifne 77
76: return
77: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 4
78: aload 4
invokevirtual sun.security.util.DerValue.isConstructed:()Z
ifeq 80
aload 4
iconst_0
invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
ifeq 80
79: aload 0
new sun.security.x509.CRLExtensions
dup
aload 4
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokespecial sun.security.x509.CRLExtensions.<init>:(Lsun/security/util/DerInputStream;)V
putfield sun.security.x509.X509CRLImpl.extensions:Lsun/security/x509/CRLExtensions;
80: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.security.x509.X509CRLImpl.readOnly:Z
81: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 this Lsun/security/x509/X509CRLImpl;
0 82 1 val Lsun/security/util/DerValue;
6 82 2 seq [Lsun/security/util/DerValue;
23 82 3 derStrm Lsun/security/util/DerInputStream;
30 82 4 tmp Lsun/security/util/DerValue;
25 82 5 nextByte B
31 82 6 tmpId Lsun/security/x509/AlgorithmId;
61 75 7 badCerts [Lsun/security/util/DerValue;
62 75 8 crlIssuer Ljavax/security/auth/x500/X500Principal;
63 75 9 badCertIssuer Ljavax/security/auth/x500/X500Principal;
64 75 10 i I
66 73 11 entry Lsun/security/x509/X509CRLEntryImpl;
71 73 12 issuerSerial Lsun/security/x509/X509CRLImpl$X509IssuerSerial;
Exceptions:
throws java.security.cert.CRLException, java.io.IOException
MethodParameters:
Name Flags
val
public static javax.security.auth.x500.X500Principal getIssuerX500Principal(java.security.cert.X509CRL);
descriptor: (Ljava/security/cert/X509CRL;)Ljavax/security/auth/x500/X500Principal;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual java.security.cert.X509CRL.getEncoded:()[B
astore 1
start local 1 1: new sun.security.util.DerInputStream
dup
aload 1
invokespecial sun.security.util.DerInputStream.<init>:([B)V
astore 2
start local 2 2: aload 2
iconst_3
invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
iconst_0
aaload
astore 3
start local 3 3: aload 3
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
astore 4
start local 4 4: aload 4
invokevirtual sun.security.util.DerInputStream.peekByte:()I
i2b
istore 6
start local 6 5: iload 6
iconst_2
if_icmpne 7
6: aload 4
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 5
7: StackMap locals: java.security.cert.X509CRL byte[] sun.security.util.DerInputStream sun.security.util.DerValue sun.security.util.DerInputStream top int
StackMap stack:
aload 4
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 5
start local 5 8: aload 4
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 5
9: aload 5
invokevirtual sun.security.util.DerValue.toByteArray:()[B
astore 7
start local 7 10: new javax.security.auth.x500.X500Principal
dup
aload 7
invokespecial javax.security.auth.x500.X500Principal.<init>:([B)V
11: areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 12: StackMap locals: java.security.cert.X509CRL
StackMap stack: java.lang.Exception
astore 1
start local 1 13: new java.lang.RuntimeException
dup
ldc "Could not parse issuer"
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 crl Ljava/security/cert/X509CRL;
1 12 1 encoded [B
2 12 2 derIn Lsun/security/util/DerInputStream;
3 12 3 tbsCert Lsun/security/util/DerValue;
4 12 4 tbsIn Lsun/security/util/DerInputStream;
8 12 5 tmp Lsun/security/util/DerValue;
5 12 6 nextByte B
10 12 7 principalBytes [B
13 14 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 11 12 Class java.lang.Exception
MethodParameters:
Name Flags
crl
public static byte[] getEncodedInternal(java.security.cert.X509CRL);
descriptor: (Ljava/security/cert/X509CRL;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof sun.security.x509.X509CRLImpl
ifeq 2
1: aload 0
checkcast sun.security.x509.X509CRLImpl
invokevirtual sun.security.x509.X509CRLImpl.getEncodedInternal:()[B
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.security.cert.X509CRL.getEncoded:()[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 crl Ljava/security/cert/X509CRL;
Exceptions:
throws java.security.cert.CRLException
MethodParameters:
Name Flags
crl
public static sun.security.x509.X509CRLImpl toImpl(java.security.cert.X509CRL);
descriptor: (Ljava/security/cert/X509CRL;)Lsun/security/x509/X509CRLImpl;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof sun.security.x509.X509CRLImpl
ifeq 2
1: aload 0
checkcast sun.security.x509.X509CRLImpl
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.security.provider.X509Factory.intern:(Ljava/security/cert/X509CRL;)Lsun/security/x509/X509CRLImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 crl Ljava/security/cert/X509CRL;
Exceptions:
throws java.security.cert.CRLException
MethodParameters:
Name Flags
crl
private javax.security.auth.x500.X500Principal getCertIssuer(sun.security.x509.X509CRLEntryImpl, javax.security.auth.x500.X500Principal);
descriptor: (Lsun/security/x509/X509CRLEntryImpl;Ljavax/security/auth/x500/X500Principal;)Ljavax/security/auth/x500/X500Principal;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.security.x509.X509CRLEntryImpl.getCertificateIssuerExtension:()Lsun/security/x509/CertificateIssuerExtension;
1: astore 3
start local 3 2: aload 3
ifnull 6
3: aload 3
ldc "issuer"
invokevirtual sun.security.x509.CertificateIssuerExtension.get:(Ljava/lang/String;)Lsun/security/x509/GeneralNames;
astore 4
start local 4 4: aload 4
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
astore 5
start local 5 5: aload 5
invokevirtual sun.security.x509.X500Name.asX500Principal:()Ljavax/security/auth/x500/X500Principal;
areturn
end local 5 end local 4 6: StackMap locals: sun.security.x509.CertificateIssuerExtension
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/x509/X509CRLImpl;
0 7 1 entry Lsun/security/x509/X509CRLEntryImpl;
0 7 2 prevCertIssuer Ljavax/security/auth/x500/X500Principal;
2 7 3 ciExt Lsun/security/x509/CertificateIssuerExtension;
4 6 4 names Lsun/security/x509/GeneralNames;
5 6 5 issuerDN Lsun/security/x509/X500Name;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
entry
prevCertIssuer
public void derEncode(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.x509.X509CRLImpl.signedCRL:[B
ifnonnull 2
1: new java.io.IOException
dup
ldc "Null CRL to encode"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.security.x509.X509CRLImpl.signedCRL:[B
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
invokevirtual java.io.OutputStream.write:([B)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/x509/X509CRLImpl;
0 4 1 out Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
}
SourceFile: "X509CRLImpl.java"
NestMembers:
sun.security.x509.X509CRLImpl$X509IssuerSerial
InnerClasses:
private final X509IssuerSerial = sun.security.x509.X509CRLImpl$X509IssuerSerial of sun.security.x509.X509CRLImpl