final class sun.security.ssl.CertStatusExtension$OCSPStatusResponse extends sun.security.ssl.CertStatusExtension$CertStatusResponse
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.security.ssl.CertStatusExtension$OCSPStatusResponse
super_class: sun.security.ssl.CertStatusExtension$CertStatusResponse
{
final sun.security.provider.certpath.OCSPResponse ocspResponse;
descriptor: Lsun/security/provider/certpath/OCSPResponse;
flags: (0x0010) ACC_FINAL
private void <init>(byte, byte[]);
descriptor: (B[B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 // sun.security.ssl.CertStatusExtension$OCSPStatusResponse this
start local 1 // byte statusType
start local 2 // byte[] encoded
0: .line 501
aload 0 /* this */
iload 1 /* statusType */
aload 2 /* encoded */
invokespecial sun.security.ssl.CertStatusExtension$CertStatusResponse.<init>:(B[B)V
1: .line 504
aload 2 /* encoded */
ifnull 2
aload 2 /* encoded */
arraylength
iconst_1
if_icmpge 5
2: .line 505
StackMap locals: sun.security.ssl.CertStatusExtension$OCSPStatusResponse int byte[]
StackMap stack:
new javax.net.ssl.SSLProtocolException
dup
3: .line 506
ldc "Invalid OCSP status response: insufficient data"
4: .line 505
invokespecial javax.net.ssl.SSLProtocolException.<init>:(Ljava/lang/String;)V
athrow
5: .line 510
StackMap locals:
StackMap stack:
aload 0 /* this */
new sun.security.provider.certpath.OCSPResponse
dup
aload 2 /* encoded */
invokespecial sun.security.provider.certpath.OCSPResponse.<init>:([B)V
putfield sun.security.ssl.CertStatusExtension$OCSPStatusResponse.ocspResponse:Lsun/security/provider/certpath/OCSPResponse;
6: .line 511
return
end local 2 // byte[] encoded
end local 1 // byte statusType
end local 0 // sun.security.ssl.CertStatusExtension$OCSPStatusResponse this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/ssl/CertStatusExtension$OCSPStatusResponse;
0 7 1 statusType B
0 7 2 encoded [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
statusType
encoded
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 // sun.security.ssl.CertStatusExtension$OCSPStatusResponse this
0: .line 515
new java.text.MessageFormat
dup
1: .line 516
ldc "\"certificate status response type\": {0}\n\"OCSP status response\": '{'\n{1}\n'}'"
2: .line 520
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
3: .line 515
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
astore 1 /* messageFormat */
start local 1 // java.text.MessageFormat messageFormat
4: .line 522
iconst_2
anewarray java.lang.Object
dup
iconst_0
5: .line 523
aload 0 /* this */
getfield sun.security.ssl.CertStatusExtension$OCSPStatusResponse.statusType:B
invokestatic sun.security.ssl.CertStatusExtension$CertStatusRequestType.nameOf:(B)Ljava/lang/String;
aastore
dup
iconst_1
6: .line 524
aload 0 /* this */
getfield sun.security.ssl.CertStatusExtension$OCSPStatusResponse.ocspResponse:Lsun/security/provider/certpath/OCSPResponse;
invokevirtual sun.security.provider.certpath.OCSPResponse.toString:()Ljava/lang/String;
invokestatic sun.security.ssl.Utilities.indent:(Ljava/lang/String;)Ljava/lang/String;
aastore
7: .line 522
astore 2 /* messageFields */
start local 2 // java.lang.Object[] messageFields
8: .line 527
aload 1 /* messageFormat */
aload 2 /* messageFields */
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 2 // java.lang.Object[] messageFields
end local 1 // java.text.MessageFormat messageFormat
end local 0 // sun.security.ssl.CertStatusExtension$OCSPStatusResponse this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/ssl/CertStatusExtension$OCSPStatusResponse;
4 9 1 messageFormat Ljava/text/MessageFormat;
8 9 2 messageFields [Ljava/lang/Object;
}
SourceFile: "CertStatusExtension.java"
NestHost: sun.security.ssl.CertStatusExtension
InnerClasses:
final CertStatusRequestType = sun.security.ssl.CertStatusExtension$CertStatusRequestType of sun.security.ssl.CertStatusExtension
CertStatusResponse = sun.security.ssl.CertStatusExtension$CertStatusResponse of sun.security.ssl.CertStatusExtension
final OCSPStatusResponse = sun.security.ssl.CertStatusExtension$OCSPStatusResponse of sun.security.ssl.CertStatusExtension