public class java.security.cert.CertificateRevokedException extends java.security.cert.CertificateException
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.security.cert.CertificateRevokedException
super_class: java.security.cert.CertificateException
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7839996631571608627
private java.util.Date revocationDate;
descriptor: Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
private final java.security.cert.CRLReason reason;
descriptor: Ljava/security/cert/CRLReason;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.security.auth.x500.X500Principal authority;
descriptor: Ljavax/security/auth/x500/X500Principal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private transient java.util.Map<java.lang.String, java.security.cert.Extension> extensions;
descriptor: Ljava/util/Map;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/security/cert/Extension;>;
public void <init>(java.util.Date, java.security.cert.CRLReason, javax.security.auth.x500.X500Principal, java.util.Map<java.lang.String, java.security.cert.Extension>);
descriptor: (Ljava/util/Date;Ljava/security/cert/CRLReason;Ljavax/security/auth/x500/X500Principal;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, 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.CertificateException.<init>:()V
1: aload 1
ifnull 3
aload 2
ifnull 3
aload 3
ifnull 3
2: aload 4
ifnonnull 4
3: StackMap locals: java.security.cert.CertificateRevokedException java.util.Date java.security.cert.CRLReason javax.security.auth.x500.X500Principal java.util.Map
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
new java.util.Date
dup
aload 1
invokevirtual java.util.Date.getTime:()J
invokespecial java.util.Date.<init>:(J)V
putfield java.security.cert.CertificateRevokedException.revocationDate:Ljava/util/Date;
5: aload 0
aload 2
putfield java.security.cert.CertificateRevokedException.reason:Ljava/security/cert/CRLReason;
6: aload 0
aload 3
putfield java.security.cert.CertificateRevokedException.authority:Ljavax/security/auth/x500/X500Principal;
7: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
8: ldc Ljava/lang/String;
ldc Ljava/security/cert/Extension;
9: invokestatic java.util.Collections.checkedMap:(Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Map;
putfield java.security.cert.CertificateRevokedException.extensions:Ljava/util/Map;
10: aload 0
getfield java.security.cert.CertificateRevokedException.extensions:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/security/cert/CertificateRevokedException;
0 12 1 revocationDate Ljava/util/Date;
0 12 2 reason Ljava/security/cert/CRLReason;
0 12 3 authority Ljavax/security/auth/x500/X500Principal;
0 12 4 extensions Ljava/util/Map<Ljava/lang/String;Ljava/security/cert/Extension;>;
Signature: (Ljava/util/Date;Ljava/security/cert/CRLReason;Ljavax/security/auth/x500/X500Principal;Ljava/util/Map<Ljava/lang/String;Ljava/security/cert/Extension;>;)V
MethodParameters:
Name Flags
revocationDate
reason
authority
extensions
public java.util.Date getRevocationDate();
descriptor: ()Ljava/util/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.CertificateRevokedException.revocationDate:Ljava/util/Date;
invokevirtual java.util.Date.clone:()Ljava/lang/Object;
checkcast java.util.Date
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/cert/CertificateRevokedException;
public java.security.cert.CRLReason getRevocationReason();
descriptor: ()Ljava/security/cert/CRLReason;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.CertificateRevokedException.reason:Ljava/security/cert/CRLReason;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/cert/CertificateRevokedException;
public javax.security.auth.x500.X500Principal getAuthorityName();
descriptor: ()Ljavax/security/auth/x500/X500Principal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.CertificateRevokedException.authority:Ljavax/security/auth/x500/X500Principal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/cert/CertificateRevokedException;
public java.util.Date getInvalidityDate();
descriptor: ()Ljava/util/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.security.cert.CertificateRevokedException.getExtensions:()Ljava/util/Map;
ldc "2.5.29.24"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.cert.Extension
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.security.cert.Extension
StackMap stack:
aload 1
invokestatic sun.security.x509.InvalidityDateExtension.toImpl:(Ljava/security/cert/Extension;)Lsun/security/x509/InvalidityDateExtension;
ldc "DATE"
invokevirtual sun.security.x509.InvalidityDateExtension.get:(Ljava/lang/String;)Ljava/util/Date;
astore 2
start local 2 4: new java.util.Date
dup
aload 2
invokevirtual java.util.Date.getTime:()J
invokespecial java.util.Date.<init>:(J)V
5: areturn
end local 2 6: StackMap locals:
StackMap stack: java.io.IOException
pop
7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/security/cert/CertificateRevokedException;
1 8 1 ext Ljava/security/cert/Extension;
4 6 2 invalidity Ljava/util/Date;
Exception table:
from to target type
3 5 6 Class java.io.IOException
public java.util.Map<java.lang.String, java.security.cert.Extension> getExtensions();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.cert.CertificateRevokedException.extensions:Ljava/util/Map;
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/cert/CertificateRevokedException;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/security/cert/Extension;>;
public java.lang.String getMessage();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Certificate has been revoked, reason: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
getfield java.security.cert.CertificateRevokedException.reason:Ljava/security/cert/CRLReason;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", revocation date: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.security.cert.CertificateRevokedException.revocationDate:Ljava/util/Date;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc ", authority: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.security.cert.CertificateRevokedException.authority:Ljavax/security/auth/x500/X500Principal;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", extension OIDs: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 0
getfield java.security.cert.CertificateRevokedException.extensions:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/security/cert/CertificateRevokedException;
private void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
1: aload 1
aload 0
getfield java.security.cert.CertificateRevokedException.extensions:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
2: aload 0
getfield java.security.cert.CertificateRevokedException.extensions:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 10
StackMap locals: java.security.cert.CertificateRevokedException java.io.ObjectOutputStream top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 4: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.security.cert.Extension
astore 4
start local 4 5: aload 1
aload 4
invokeinterface java.security.cert.Extension.getId:()Ljava/lang/String;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
6: aload 1
aload 4
invokeinterface java.security.cert.Extension.isCritical:()Z
invokevirtual java.io.ObjectOutputStream.writeBoolean:(Z)V
7: aload 4
invokeinterface java.security.cert.Extension.getValue:()[B
astore 5
start local 5 8: aload 1
aload 5
arraylength
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
9: aload 1
aload 5
invokevirtual java.io.ObjectOutputStream.write:([B)V
end local 5 end local 4 end local 2 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/security/cert/CertificateRevokedException;
0 12 1 oos Ljava/io/ObjectOutputStream;
4 10 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/security/cert/Extension;>;
5 10 4 ext Ljava/security/cert/Extension;
8 10 5 extVal [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
oos
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 0
new java.util.Date
dup
aload 0
getfield java.security.cert.CertificateRevokedException.revocationDate:Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
invokespecial java.util.Date.<init>:(J)V
putfield java.security.cert.CertificateRevokedException.revocationDate:Ljava/util/Date;
2: aload 1
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 2
start local 2 3: iload 2
ifne 6
4: aload 0
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
putfield java.security.cert.CertificateRevokedException.extensions:Ljava/util/Map;
5: goto 12
StackMap locals: int
StackMap stack:
6: iload 2
ifge 8
7: new java.io.IOException
dup
ldc "size cannot be negative"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
9: new java.util.HashMap
dup
iload 2
bipush 20
if_icmple 10
bipush 20
goto 11
StackMap locals: java.security.cert.CertificateRevokedException java.io.ObjectInputStream int
StackMap stack: java.security.cert.CertificateRevokedException new 9 new 9
10: iload 2
StackMap locals: java.security.cert.CertificateRevokedException java.io.ObjectInputStream int
StackMap stack: java.security.cert.CertificateRevokedException new 9 new 9 int
11: invokespecial java.util.HashMap.<init>:(I)V
putfield java.security.cert.CertificateRevokedException.extensions:Ljava/util/Map;
12: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 13: goto 21
14: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 15: aload 1
invokevirtual java.io.ObjectInputStream.readBoolean:()Z
istore 5
start local 5 16: aload 1
aload 1
invokevirtual java.io.ObjectInputStream.readInt:()I
invokestatic sun.misc.IOUtils.readExactlyNBytes:(Ljava/io/InputStream;I)[B
astore 6
start local 6 17: new sun.security.util.ObjectIdentifier
dup
aload 4
invokespecial sun.security.util.ObjectIdentifier.<init>:(Ljava/lang/String;)V
iload 5
aload 6
18: invokestatic sun.security.x509.Extension.newExtension:(Lsun/security/util/ObjectIdentifier;Z[B)Lsun/security/x509/Extension;
astore 7
start local 7 19: aload 0
getfield java.security.cert.CertificateRevokedException.extensions:Ljava/util/Map;
aload 4
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 end local 4 20: iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
iload 2
if_icmplt 14
end local 3 22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljava/security/cert/CertificateRevokedException;
0 23 1 ois Ljava/io/ObjectInputStream;
3 23 2 size I
13 22 3 i I
15 20 4 oid Ljava/lang/String;
16 20 5 critical Z
17 20 6 extVal [B
19 20 7 ext Ljava/security/cert/Extension;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
ois
}
SourceFile: "CertificateRevokedException.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map