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
final sun.security.ssl.StatusResponseManager this$0;
descriptor: Lsun/security/ssl/StatusResponseManager;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.security.ssl.StatusResponseManager, byte[], sun.security.provider.certpath.CertId);
descriptor: (Lsun/security/ssl/StatusResponseManager;[BLsun/security/provider/certpath/CertId;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=4
start local 0 // sun.security.ssl.StatusResponseManager$ResponseCacheEntry this
start local 2 // byte[] responseBytes
start local 3 // sun.security.provider.certpath.CertId cid
0: .line 549
aload 0 /* this */
aload 1
putfield sun.security.ssl.StatusResponseManager$ResponseCacheEntry.this$0:Lsun/security/ssl/StatusResponseManager;
1: .line 548
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
2: .line 550
aload 2 /* responseBytes */
3: .line 551
ldc "Non-null responseBytes required"
4: .line 550
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
5: .line 552
aload 3 /* cid */
ldc "Non-null Cert ID required"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
6: .line 554
aload 0 /* this */
aload 2 /* responseBytes */
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
putfield sun.security.ssl.StatusResponseManager$ResponseCacheEntry.ocspBytes:[B
7: .line 555
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 4 /* oResp */
start local 4 // sun.security.provider.certpath.OCSPResponse oResp
8: .line 556
aload 0 /* this */
aload 4 /* 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;
9: .line 557
aload 0 /* this */
aload 4 /* 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;
10: .line 558
aload 0 /* this */
aload 4 /* oResp */
aload 3 /* 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;
11: .line 559
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 20
12: .line 560
aload 0 /* this */
getfield sun.security.ssl.StatusResponseManager$ResponseCacheEntry.singleResp:Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
ifnull 15
13: .line 563
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;
14: .line 564
goto 21
15: .line 565
StackMap locals: sun.security.ssl.StatusResponseManager$ResponseCacheEntry sun.security.ssl.StatusResponseManager byte[] sun.security.provider.certpath.CertId sun.security.provider.certpath.OCSPResponse
StackMap stack:
new java.io.IOException
dup
16: .line 566
new java.lang.StringBuilder
dup
ldc "Unable to find SingleResponse for SN "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: .line 567
aload 3 /* cid */
invokevirtual sun.security.provider.certpath.CertId.getSerialNumber:()Ljava/math/BigInteger;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
18: .line 566
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: .line 565
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
20: .line 570
StackMap locals:
StackMap stack:
aload 0 /* this */
aconst_null
putfield sun.security.ssl.StatusResponseManager$ResponseCacheEntry.nextUpdate:Ljava/util/Date;
21: .line 572
StackMap locals:
StackMap stack:
return
end local 4 // sun.security.provider.certpath.OCSPResponse oResp
end local 3 // sun.security.provider.certpath.CertId cid
end local 2 // byte[] responseBytes
end local 0 // sun.security.ssl.StatusResponseManager$ResponseCacheEntry this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/security/ssl/StatusResponseManager$ResponseCacheEntry;
0 22 2 responseBytes [B
0 22 3 cid Lsun/security/provider/certpath/CertId;
8 22 4 oResp Lsun/security/provider/certpath/OCSPResponse;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
this$0 final
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