class sun.security.ssl.StatusResponseManager$ResponseCacheEntry
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.ssl.StatusResponseManager$ResponseCacheEntry
super_class: java.lang.Object
{
final sun.security.provider.certpath.OCSPResponse$ResponseStatus status;
descriptor: Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
flags: (0x0010) ACC_FINAL
final byte[] ocspBytes;
descriptor: [B
flags: (0x0010) ACC_FINAL
final java.util.Date nextUpdate;
descriptor: Ljava/util/Date;
flags: (0x0010) ACC_FINAL
final sun.security.provider.certpath.OCSPResponse$SingleResponse singleResp;
descriptor: Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
flags: (0x0010) ACC_FINAL
final sun.security.provider.certpath.ResponderId respId;
descriptor: Lsun/security/provider/certpath/ResponderId;
flags: (0x0010) ACC_FINAL
void <init>(byte[], sun.security.provider.certpath.CertId);
descriptor: ([BLsun/security/provider/certpath/CertId;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 // sun.security.ssl.StatusResponseManager$ResponseCacheEntry this
start local 1 // byte[] responseBytes
start local 2 // sun.security.provider.certpath.CertId cid
0: .line 501
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 503
aload 1 /* responseBytes */
2: .line 504
ldc "Non-null responseBytes required"
3: .line 503
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
4: .line 505
aload 2 /* cid */
ldc "Non-null Cert ID required"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
5: .line 507
aload 0 /* this */
aload 1 /* responseBytes */
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
putfield sun.security.ssl.StatusResponseManager$ResponseCacheEntry.ocspBytes:[B
6: .line 508
new sun.security.provider.certpath.OCSPResponse
dup
aload 0 /* this */
getfield sun.security.ssl.StatusResponseManager$ResponseCacheEntry.ocspBytes:[B
invokespecial sun.security.provider.certpath.OCSPResponse.<init>:([B)V
astore 3 /* oResp */
start local 3 // sun.security.provider.certpath.OCSPResponse oResp
7: .line 509
aload 0 /* this */
aload 3 /* oResp */
invokevirtual sun.security.provider.certpath.OCSPResponse.getResponseStatus:()Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
putfield sun.security.ssl.StatusResponseManager$ResponseCacheEntry.status:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
8: .line 510
aload 0 /* this */
aload 3 /* oResp */
invokevirtual sun.security.provider.certpath.OCSPResponse.getResponderId:()Lsun/security/provider/certpath/ResponderId;
putfield sun.security.ssl.StatusResponseManager$ResponseCacheEntry.respId:Lsun/security/provider/certpath/ResponderId;
9: .line 511
aload 0 /* this */
aload 3 /* oResp */
aload 2 /* cid */
invokevirtual sun.security.provider.certpath.OCSPResponse.getSingleResponse:(Lsun/security/provider/certpath/CertId;)Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
putfield sun.security.ssl.StatusResponseManager$ResponseCacheEntry.singleResp:Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
10: .line 512
aload 0 /* this */
getfield sun.security.ssl.StatusResponseManager$ResponseCacheEntry.status:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
getstatic sun.security.provider.certpath.OCSPResponse$ResponseStatus.SUCCESSFUL:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
if_acmpne 17
11: .line 513
aload 0 /* this */
getfield sun.security.ssl.StatusResponseManager$ResponseCacheEntry.singleResp:Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
ifnull 14
12: .line 516
aload 0 /* this */
aload 0 /* this */
getfield sun.security.ssl.StatusResponseManager$ResponseCacheEntry.singleResp:Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
invokevirtual sun.security.provider.certpath.OCSPResponse$SingleResponse.getNextUpdate:()Ljava/util/Date;
putfield sun.security.ssl.StatusResponseManager$ResponseCacheEntry.nextUpdate:Ljava/util/Date;
13: .line 517
goto 18
14: .line 518
StackMap locals: sun.security.ssl.StatusResponseManager$ResponseCacheEntry byte[] sun.security.provider.certpath.CertId sun.security.provider.certpath.OCSPResponse
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Unable to find SingleResponse for SN "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: .line 519
aload 2 /* cid */
invokevirtual sun.security.provider.certpath.CertId.getSerialNumber:()Ljava/math/BigInteger;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: .line 518
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
17: .line 522
StackMap locals:
StackMap stack:
aload 0 /* this */
aconst_null
putfield sun.security.ssl.StatusResponseManager$ResponseCacheEntry.nextUpdate:Ljava/util/Date;
18: .line 524
StackMap locals:
StackMap stack:
return
end local 3 // sun.security.provider.certpath.OCSPResponse oResp
end local 2 // sun.security.provider.certpath.CertId cid
end local 1 // byte[] responseBytes
end local 0 // sun.security.ssl.StatusResponseManager$ResponseCacheEntry this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/security/ssl/StatusResponseManager$ResponseCacheEntry;
0 19 1 responseBytes [B
0 19 2 cid Lsun/security/provider/certpath/CertId;
7 19 3 oResp Lsun/security/provider/certpath/OCSPResponse;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
responseBytes
cid
}
SourceFile: "StatusResponseManager.java"
NestHost: sun.security.ssl.StatusResponseManager
InnerClasses:
public final ResponseStatus = sun.security.provider.certpath.OCSPResponse$ResponseStatus of sun.security.provider.certpath.OCSPResponse
public final SingleResponse = sun.security.provider.certpath.OCSPResponse$SingleResponse of sun.security.provider.certpath.OCSPResponse
ResponseCacheEntry = sun.security.ssl.StatusResponseManager$ResponseCacheEntry of sun.security.ssl.StatusResponseManager