public final class sun.security.provider.certpath.OCSPResponse
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.security.provider.certpath.OCSPResponse
  super_class: java.lang.Object
{
  private static final sun.security.provider.certpath.OCSPResponse$ResponseStatus[] rsvalues;
    descriptor: [Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.security.util.Debug debug;
    descriptor: Lsun/security/util/Debug;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean dump;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.security.util.ObjectIdentifier OCSP_BASIC_RESPONSE_OID;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int CERT_STATUS_GOOD;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int CERT_STATUS_REVOKED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int CERT_STATUS_UNKNOWN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int NAME_TAG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int KEY_TAG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final java.lang.String KP_OCSP_SIGNING_OID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "1.3.6.1.5.5.7.3.9"

  private static final int DEFAULT_MAX_CLOCK_SKEW;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 900000

  private static final int MAX_CLOCK_SKEW;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.security.cert.CRLReason[] values;
    descriptor: [Ljava/security/cert/CRLReason;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final sun.security.provider.certpath.OCSPResponse$ResponseStatus responseStatus;
    descriptor: Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<sun.security.provider.certpath.CertId, sun.security.provider.certpath.OCSPResponse$SingleResponse> singleResponseMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lsun/security/provider/certpath/CertId;Lsun/security/provider/certpath/OCSPResponse$SingleResponse;>;

  private final sun.security.x509.AlgorithmId sigAlgId;
    descriptor: Lsun/security/x509/AlgorithmId;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] signature;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] tbsResponseData;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] responseNonce;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.List<sun.security.x509.X509CertImpl> certs;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lsun/security/x509/X509CertImpl;>;

  private sun.security.x509.X509CertImpl signerCert;
    descriptor: Lsun/security/x509/X509CertImpl;
    flags: (0x0002) ACC_PRIVATE

  private final sun.security.provider.certpath.ResponderId respId;
    descriptor: Lsun/security/provider/certpath/ResponderId;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.Date producedAtDate;
    descriptor: Ljava/util/Date;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<java.lang.String, java.security.cert.Extension> responseExtensions;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/security/cert/Extension;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 133
            invokestatic sun.security.provider.certpath.OCSPResponse$ResponseStatus.values:()[Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            putstatic sun.security.provider.certpath.OCSPResponse.rsvalues:[Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
         1: .line 135
            ldc "certpath"
            invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;)Lsun/security/util/Debug;
            putstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
         2: .line 136
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 3
            ldc "ocsp"
            invokestatic sun.security.util.Debug.isOn:(Ljava/lang/String;)Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: putstatic sun.security.provider.certpath.OCSPResponse.dump:Z
         5: .line 138
            bipush 10
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            dup
            iconst_1
            iconst_3
            iastore
            dup
            iconst_2
            bipush 6
            iastore
            dup
            iconst_3
            iconst_1
            iastore
            dup
            iconst_4
            iconst_5
            iastore
            dup
            iconst_5
            iconst_5
            iastore
            dup
            bipush 6
            bipush 7
            iastore
            dup
            bipush 7
            bipush 48
            iastore
            dup
            bipush 8
            iconst_1
            iastore
            dup
            bipush 9
            iconst_1
            iastore
            invokestatic sun.security.util.ObjectIdentifier.newInternal:([I)Lsun/security/util/ObjectIdentifier;
         6: .line 137
            putstatic sun.security.provider.certpath.OCSPResponse.OCSP_BASIC_RESPONSE_OID:Lsun/security/util/ObjectIdentifier;
         7: .line 158
            invokestatic sun.security.provider.certpath.OCSPResponse.initializeClockSkew:()I
            putstatic sun.security.provider.certpath.OCSPResponse.MAX_CLOCK_SKEW:I
         8: .line 177
            invokestatic java.security.cert.CRLReason.values:()[Ljava/security/cert/CRLReason;
            putstatic sun.security.provider.certpath.OCSPResponse.values:[Ljava/security/cert/CRLReason;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int initializeClockSkew();
    descriptor: ()I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 167
            new sun.security.action.GetIntegerAction
            dup
            ldc "com.sun.security.ocsp.clockSkew"
            invokespecial sun.security.action.GetIntegerAction.<init>:(Ljava/lang/String;)V
         1: .line 166
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 0 /* tmp */
        start local 0 // java.lang.Integer tmp
         2: .line 168
            aload 0 /* tmp */
            ifnull 3
            aload 0 /* tmp */
            invokevirtual java.lang.Integer.intValue:()I
            ifge 4
         3: .line 169
      StackMap locals: java.lang.Integer
      StackMap stack:
            ldc 900000
            ireturn
         4: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* tmp */
            invokevirtual java.lang.Integer.intValue:()I
            sipush 1000
            imul
            ireturn
        end local 0 // java.lang.Integer tmp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2    5     0   tmp  Ljava/lang/Integer;

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=19, args_size=2
        start local 0 // sun.security.provider.certpath.OCSPResponse this
        start local 1 // byte[] bytes
         0: .line 196
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 186
            aload 0 /* this */
            aconst_null
            putfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
         2: .line 188
            aload 0 /* this */
            aconst_null
            putfield sun.security.provider.certpath.OCSPResponse.producedAtDate:Ljava/util/Date;
         3: .line 197
            getstatic sun.security.provider.certpath.OCSPResponse.dump:Z
            ifeq 8
         4: .line 198
            new sun.misc.HexDumpEncoder
            dup
            invokespecial sun.misc.HexDumpEncoder.<init>:()V
            astore 2 /* hexEnc */
        start local 2 // sun.misc.HexDumpEncoder hexEnc
         5: .line 199
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "OCSPResponse bytes...\n\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 200
            aload 2 /* hexEnc */
            aload 1 /* bytes */
            invokevirtual sun.misc.HexDumpEncoder.encode:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 199
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 2 // sun.misc.HexDumpEncoder hexEnc
         8: .line 202
      StackMap locals: sun.security.provider.certpath.OCSPResponse byte[]
      StackMap stack:
            new sun.security.util.DerValue
            dup
            aload 1 /* bytes */
            invokespecial sun.security.util.DerValue.<init>:([B)V
            astore 2 /* der */
        start local 2 // sun.security.util.DerValue der
         9: .line 203
            aload 2 /* der */
            getfield sun.security.util.DerValue.tag:B
            bipush 48
            if_icmpeq 11
        10: .line 204
            new java.io.IOException
            dup
            ldc "Bad encoding in OCSP response: expected ASN.1 SEQUENCE tag."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 207
      StackMap locals: sun.security.util.DerValue
      StackMap stack:
            aload 2 /* der */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            astore 3 /* derIn */
        start local 3 // sun.security.util.DerInputStream derIn
        12: .line 210
            aload 3 /* derIn */
            invokevirtual sun.security.util.DerInputStream.getEnumerated:()I
            istore 4 /* status */
        start local 4 // int status
        13: .line 211
            iload 4 /* status */
            iflt 16
            iload 4 /* status */
            getstatic sun.security.provider.certpath.OCSPResponse.rsvalues:[Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            arraylength
            if_icmpge 16
        14: .line 212
            aload 0 /* this */
            getstatic sun.security.provider.certpath.OCSPResponse.rsvalues:[Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            iload 4 /* status */
            aaload
            putfield sun.security.provider.certpath.OCSPResponse.responseStatus:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
        15: .line 213
            goto 17
        16: .line 215
      StackMap locals: sun.security.util.DerInputStream int
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown OCSPResponse status: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* status */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 217
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 19
        18: .line 218
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "OCSP response status: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseStatus:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        19: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseStatus:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            getstatic sun.security.provider.certpath.OCSPResponse$ResponseStatus.SUCCESSFUL:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            if_acmpeq 29
        20: .line 222
            aload 0 /* this */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            putfield sun.security.provider.certpath.OCSPResponse.singleResponseMap:Ljava/util/Map;
        21: .line 223
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.security.provider.certpath.OCSPResponse.certs:Ljava/util/List;
        22: .line 224
            aload 0 /* this */
            aconst_null
            putfield sun.security.provider.certpath.OCSPResponse.sigAlgId:Lsun/security/x509/AlgorithmId;
        23: .line 225
            aload 0 /* this */
            aconst_null
            putfield sun.security.provider.certpath.OCSPResponse.signature:[B
        24: .line 226
            aload 0 /* this */
            aconst_null
            putfield sun.security.provider.certpath.OCSPResponse.tbsResponseData:[B
        25: .line 227
            aload 0 /* this */
            aconst_null
            putfield sun.security.provider.certpath.OCSPResponse.responseNonce:[B
        26: .line 228
            aload 0 /* this */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            putfield sun.security.provider.certpath.OCSPResponse.responseExtensions:Ljava/util/Map;
        27: .line 229
            aload 0 /* this */
            aconst_null
            putfield sun.security.provider.certpath.OCSPResponse.respId:Lsun/security/provider/certpath/ResponderId;
        28: .line 230
            return
        29: .line 234
      StackMap locals:
      StackMap stack:
            aload 3 /* derIn */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 2 /* der */
        30: .line 235
            aload 2 /* der */
            iconst_0
            invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
            ifne 32
        31: .line 236
            new java.io.IOException
            dup
            ldc "Bad encoding in responseBytes element of OCSP response: expected ASN.1 context specific tag 0."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 239
      StackMap locals:
      StackMap stack:
            aload 2 /* der */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 5 /* tmp */
        start local 5 // sun.security.util.DerValue tmp
        33: .line 240
            aload 5 /* tmp */
            getfield sun.security.util.DerValue.tag:B
            bipush 48
            if_icmpeq 35
        34: .line 241
            new java.io.IOException
            dup
            ldc "Bad encoding in responseBytes element of OCSP response: expected ASN.1 SEQUENCE tag."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 246
      StackMap locals: sun.security.util.DerValue
      StackMap stack:
            aload 5 /* tmp */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            astore 3 /* derIn */
        36: .line 247
            aload 3 /* derIn */
            invokevirtual sun.security.util.DerInputStream.getOID:()Lsun/security/util/ObjectIdentifier;
            astore 6 /* responseType */
        start local 6 // sun.security.util.ObjectIdentifier responseType
        37: .line 248
            aload 6 /* responseType */
            getstatic sun.security.provider.certpath.OCSPResponse.OCSP_BASIC_RESPONSE_OID:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 41
        38: .line 249
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 46
        39: .line 250
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ldc "OCSP response type: basic"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        40: .line 252
            goto 46
        41: .line 253
      StackMap locals: sun.security.util.ObjectIdentifier
      StackMap stack:
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 43
        42: .line 254
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "OCSP response type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* responseType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        43: .line 256
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported OCSP response type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        44: .line 257
            aload 6 /* responseType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        45: .line 256
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 262
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerInputStream
            dup
            aload 3 /* derIn */
            invokevirtual sun.security.util.DerInputStream.getOctetString:()[B
            invokespecial sun.security.util.DerInputStream.<init>:([B)V
        47: .line 261
            astore 7 /* basicOCSPResponse */
        start local 7 // sun.security.util.DerInputStream basicOCSPResponse
        48: .line 264
            aload 7 /* basicOCSPResponse */
            iconst_3
            invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
            astore 8 /* seqTmp */
        start local 8 // sun.security.util.DerValue[] seqTmp
        49: .line 265
            aload 8 /* seqTmp */
            arraylength
            iconst_3
            if_icmpge 51
        50: .line 266
            new java.io.IOException
            dup
            ldc "Unexpected BasicOCSPResponse value"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        51: .line 269
      StackMap locals: sun.security.util.DerInputStream sun.security.util.DerValue[]
      StackMap stack:
            aload 8 /* seqTmp */
            iconst_0
            aaload
            astore 9 /* responseData */
        start local 9 // sun.security.util.DerValue responseData
        52: .line 272
            aload 0 /* this */
            aload 8 /* seqTmp */
            iconst_0
            aaload
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            putfield sun.security.provider.certpath.OCSPResponse.tbsResponseData:[B
        53: .line 275
            aload 9 /* responseData */
            getfield sun.security.util.DerValue.tag:B
            bipush 48
            if_icmpeq 55
        54: .line 276
            new java.io.IOException
            dup
            ldc "Bad encoding in tbsResponseData element of OCSP response: expected ASN.1 SEQUENCE tag."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        55: .line 279
      StackMap locals: sun.security.util.DerValue
      StackMap stack:
            aload 9 /* responseData */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            astore 10 /* seqDerIn */
        start local 10 // sun.security.util.DerInputStream seqDerIn
        56: .line 280
            aload 10 /* seqDerIn */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 11 /* seq */
        start local 11 // sun.security.util.DerValue seq
        57: .line 283
            aload 11 /* seq */
            iconst_0
            invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
            ifeq 64
        58: .line 285
            aload 11 /* seq */
            invokevirtual sun.security.util.DerValue.isConstructed:()Z
            ifeq 64
            aload 11 /* seq */
            invokevirtual sun.security.util.DerValue.isContextSpecific:()Z
            ifeq 64
        59: .line 287
            aload 11 /* seq */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 11 /* seq */
        60: .line 288
            aload 11 /* seq */
            invokevirtual sun.security.util.DerValue.getInteger:()I
            pop
        61: .line 289
            aload 11 /* seq */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifeq 63
        62: .line 290
            new java.io.IOException
            dup
            ldc "Bad encoding in version  element of OCSP response: bad format"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        63: .line 293
      StackMap locals: sun.security.util.DerInputStream sun.security.util.DerValue
      StackMap stack:
            aload 10 /* seqDerIn */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 11 /* seq */
        64: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.security.provider.certpath.ResponderId
            dup
            aload 11 /* seq */
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            invokespecial sun.security.provider.certpath.ResponderId.<init>:([B)V
            putfield sun.security.provider.certpath.OCSPResponse.respId:Lsun/security/provider/certpath/ResponderId;
        65: .line 299
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 67
        66: .line 300
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Responder ID: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.respId:Lsun/security/provider/certpath/ResponderId;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        67: .line 304
      StackMap locals:
      StackMap stack:
            aload 10 /* seqDerIn */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 11 /* seq */
        68: .line 305
            aload 0 /* this */
            aload 11 /* seq */
            invokevirtual sun.security.util.DerValue.getGeneralizedTime:()Ljava/util/Date;
            putfield sun.security.provider.certpath.OCSPResponse.producedAtDate:Ljava/util/Date;
        69: .line 306
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 71
        70: .line 307
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "OCSP response produced at: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.producedAtDate:Ljava/util/Date;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        71: .line 311
      StackMap locals:
      StackMap stack:
            aload 10 /* seqDerIn */
            iconst_1
            invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
            astore 12 /* singleResponseDer */
        start local 12 // sun.security.util.DerValue[] singleResponseDer
        72: .line 312
            aload 0 /* this */
            new java.util.HashMap
            dup
            aload 12 /* singleResponseDer */
            arraylength
            invokespecial java.util.HashMap.<init>:(I)V
            putfield sun.security.provider.certpath.OCSPResponse.singleResponseMap:Ljava/util/Map;
        73: .line 313
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 77
        74: .line 314
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "OCSP number of SingleResponses: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        75: .line 315
            aload 12 /* singleResponseDer */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        76: .line 314
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        77: .line 317
      StackMap locals: sun.security.util.DerValue[]
      StackMap stack:
            aload 12 /* singleResponseDer */
            dup
            astore 16
            arraylength
            istore 15
            iconst_0
            istore 14
            goto 82
      StackMap locals: sun.security.provider.certpath.OCSPResponse byte[] sun.security.util.DerValue sun.security.util.DerInputStream int sun.security.util.DerValue sun.security.util.ObjectIdentifier sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue sun.security.util.DerValue[] top int int sun.security.util.DerValue[]
      StackMap stack:
        78: aload 16
            iload 14
            aaload
            astore 13 /* srDer */
        start local 13 // sun.security.util.DerValue srDer
        79: .line 318
            new sun.security.provider.certpath.OCSPResponse$SingleResponse
            dup
            aload 13 /* srDer */
            invokespecial sun.security.provider.certpath.OCSPResponse$SingleResponse.<init>:(Lsun/security/util/DerValue;)V
            astore 17 /* singleResponse */
        start local 17 // sun.security.provider.certpath.OCSPResponse$SingleResponse singleResponse
        80: .line 319
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.singleResponseMap:Ljava/util/Map;
            aload 17 /* singleResponse */
            invokevirtual sun.security.provider.certpath.OCSPResponse$SingleResponse.getCertId:()Lsun/security/provider/certpath/CertId;
            aload 17 /* singleResponse */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 17 // sun.security.provider.certpath.OCSPResponse$SingleResponse singleResponse
        end local 13 // sun.security.util.DerValue srDer
        81: .line 317
            iinc 14 1
      StackMap locals:
      StackMap stack:
        82: iload 14
            iload 15
            if_icmplt 78
        83: .line 323
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 13 /* tmpExtMap */
        start local 13 // java.util.Map tmpExtMap
        84: .line 324
            aload 10 /* seqDerIn */
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifle 88
        85: .line 325
            aload 10 /* seqDerIn */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 11 /* seq */
        86: .line 326
            aload 11 /* seq */
            iconst_1
            invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
            ifeq 88
        87: .line 327
            aload 11 /* seq */
            invokestatic sun.security.provider.certpath.OCSPResponse.parseExtensions:(Lsun/security/util/DerValue;)Ljava/util/Map;
            astore 13 /* tmpExtMap */
        88: .line 330
      StackMap locals: sun.security.provider.certpath.OCSPResponse byte[] sun.security.util.DerValue sun.security.util.DerInputStream int sun.security.util.DerValue sun.security.util.ObjectIdentifier sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue sun.security.util.DerValue[] java.util.Map
      StackMap stack:
            aload 0 /* this */
            aload 13 /* tmpExtMap */
            putfield sun.security.provider.certpath.OCSPResponse.responseExtensions:Ljava/util/Map;
        89: .line 333
            aload 13 /* tmpExtMap */
        90: .line 334
            getstatic sun.security.x509.PKIXExtensions.OCSPNonce_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
        91: .line 333
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.x509.Extension
            astore 14 /* nonceExt */
        start local 14 // sun.security.x509.Extension nonceExt
        92: .line 335
            aload 0 /* this */
            aload 14 /* nonceExt */
            ifnull 94
        93: .line 336
            aload 14 /* nonceExt */
            invokevirtual sun.security.x509.Extension.getExtensionValue:()[B
            goto 95
      StackMap locals: sun.security.provider.certpath.OCSPResponse byte[] sun.security.util.DerValue sun.security.util.DerInputStream int sun.security.util.DerValue sun.security.util.ObjectIdentifier sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue sun.security.util.DerValue[] java.util.Map sun.security.x509.Extension
      StackMap stack: sun.security.provider.certpath.OCSPResponse
        94: aconst_null
        95: .line 335
      StackMap locals: sun.security.provider.certpath.OCSPResponse byte[] sun.security.util.DerValue sun.security.util.DerInputStream int sun.security.util.DerValue sun.security.util.ObjectIdentifier sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue sun.security.util.DerValue[] java.util.Map sun.security.x509.Extension
      StackMap stack: sun.security.provider.certpath.OCSPResponse byte[]
            putfield sun.security.provider.certpath.OCSPResponse.responseNonce:[B
        96: .line 337
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 98
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseNonce:[B
            ifnull 98
        97: .line 338
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Response nonce: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseNonce:[B
            invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        98: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* seqTmp */
            iconst_1
            aaload
            invokestatic sun.security.x509.AlgorithmId.parse:(Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;
            putfield sun.security.provider.certpath.OCSPResponse.sigAlgId:Lsun/security/x509/AlgorithmId;
        99: .line 345
            aload 0 /* this */
            aload 8 /* seqTmp */
            iconst_2
            aaload
            invokevirtual sun.security.util.DerValue.getBitString:()[B
            putfield sun.security.provider.certpath.OCSPResponse.signature:[B
       100: .line 348
            aload 8 /* seqTmp */
            arraylength
            iconst_3
            if_icmple 120
       101: .line 350
            aload 8 /* seqTmp */
            iconst_3
            aaload
            astore 15 /* seqCert */
        start local 15 // sun.security.util.DerValue seqCert
       102: .line 351
            aload 15 /* seqCert */
            iconst_0
            invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
            ifne 104
       103: .line 352
            new java.io.IOException
            dup
            ldc "Bad encoding in certs element of OCSP response: expected ASN.1 context specific tag 0."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       104: .line 355
      StackMap locals: sun.security.util.DerValue
      StackMap stack:
            aload 15 /* seqCert */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            iconst_3
            invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
            astore 16 /* derCerts */
        start local 16 // sun.security.util.DerValue[] derCerts
       105: .line 356
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 16 /* derCerts */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield sun.security.provider.certpath.OCSPResponse.certs:Ljava/util/List;
       106: .line 358
            iconst_0
            istore 17 /* i */
        start local 17 // int i
       107: goto 116
       108: .line 360
      StackMap locals: sun.security.util.DerValue[] int
      StackMap stack:
            new sun.security.x509.X509CertImpl
            dup
            aload 16 /* derCerts */
            iload 17 /* i */
            aaload
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            invokespecial sun.security.x509.X509CertImpl.<init>:([B)V
       109: .line 359
            astore 18 /* cert */
        start local 18 // sun.security.x509.X509CertImpl cert
       110: .line 361
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.certs:Ljava/util/List;
            aload 18 /* cert */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       111: .line 363
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 115
       112: .line 364
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "OCSP response cert #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 17 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       113: .line 365
            aload 18 /* cert */
            invokevirtual sun.security.x509.X509CertImpl.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       114: .line 364
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 18 // sun.security.x509.X509CertImpl cert
       115: .line 358
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
       116: iload 17 /* i */
            aload 16 /* derCerts */
            arraylength
            if_icmplt 108
        end local 17 // int i
       117: .line 368
            goto 121
      StackMap locals: sun.security.provider.certpath.OCSPResponse byte[] sun.security.util.DerValue sun.security.util.DerInputStream int sun.security.util.DerValue sun.security.util.ObjectIdentifier sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue sun.security.util.DerValue[] java.util.Map sun.security.x509.Extension sun.security.util.DerValue sun.security.util.DerValue[]
      StackMap stack: java.security.cert.CertificateException
       118: astore 17 /* ce */
        start local 17 // java.security.cert.CertificateException ce
       119: .line 369
            new java.io.IOException
            dup
            ldc "Bad encoding in X509 Certificate"
            aload 17 /* ce */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 17 // java.security.cert.CertificateException ce
        end local 16 // sun.security.util.DerValue[] derCerts
        end local 15 // sun.security.util.DerValue seqCert
       120: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield sun.security.provider.certpath.OCSPResponse.certs:Ljava/util/List;
       121: .line 374
      StackMap locals:
      StackMap stack:
            return
        end local 14 // sun.security.x509.Extension nonceExt
        end local 13 // java.util.Map tmpExtMap
        end local 12 // sun.security.util.DerValue[] singleResponseDer
        end local 11 // sun.security.util.DerValue seq
        end local 10 // sun.security.util.DerInputStream seqDerIn
        end local 9 // sun.security.util.DerValue responseData
        end local 8 // sun.security.util.DerValue[] seqTmp
        end local 7 // sun.security.util.DerInputStream basicOCSPResponse
        end local 6 // sun.security.util.ObjectIdentifier responseType
        end local 5 // sun.security.util.DerValue tmp
        end local 4 // int status
        end local 3 // sun.security.util.DerInputStream derIn
        end local 2 // sun.security.util.DerValue der
        end local 1 // byte[] bytes
        end local 0 // sun.security.provider.certpath.OCSPResponse this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  122     0               this  Lsun/security/provider/certpath/OCSPResponse;
            0  122     1              bytes  [B
            5    8     2             hexEnc  Lsun/misc/HexDumpEncoder;
            9  122     2                der  Lsun/security/util/DerValue;
           12  122     3              derIn  Lsun/security/util/DerInputStream;
           13  122     4             status  I
           33  122     5                tmp  Lsun/security/util/DerValue;
           37  122     6       responseType  Lsun/security/util/ObjectIdentifier;
           48  122     7  basicOCSPResponse  Lsun/security/util/DerInputStream;
           49  122     8             seqTmp  [Lsun/security/util/DerValue;
           52  122     9       responseData  Lsun/security/util/DerValue;
           56  122    10           seqDerIn  Lsun/security/util/DerInputStream;
           57  122    11                seq  Lsun/security/util/DerValue;
           72  122    12  singleResponseDer  [Lsun/security/util/DerValue;
           79   81    13              srDer  Lsun/security/util/DerValue;
           80   81    17     singleResponse  Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
           84  122    13          tmpExtMap  Ljava/util/Map<Ljava/lang/String;Ljava/security/cert/Extension;>;
           92  122    14           nonceExt  Lsun/security/x509/Extension;
          102  120    15            seqCert  Lsun/security/util/DerValue;
          105  120    16           derCerts  [Lsun/security/util/DerValue;
          107  117    17                  i  I
          110  115    18               cert  Lsun/security/x509/X509CertImpl;
          119  120    17                 ce  Ljava/security/cert/CertificateException;
      Exception table:
        from    to  target  type
         106   117     118  Class java.security.cert.CertificateException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      bytes  

  void verify(java.util.List<sun.security.provider.certpath.CertId>, sun.security.provider.certpath.OCSPResponse$IssuerInfo, java.security.cert.X509Certificate, java.util.Date, byte[], java.lang.String);
    descriptor: (Ljava/util/List;Lsun/security/provider/certpath/OCSPResponse$IssuerInfo;Ljava/security/cert/X509Certificate;Ljava/util/Date;[BLjava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=14, args_size=7
        start local 0 // sun.security.provider.certpath.OCSPResponse this
        start local 1 // java.util.List certIds
        start local 2 // sun.security.provider.certpath.OCSPResponse$IssuerInfo issuerInfo
        start local 3 // java.security.cert.X509Certificate responderCert
        start local 4 // java.util.Date date
        start local 5 // byte[] nonce
        start local 6 // java.lang.String variant
         0: .line 381
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseStatus:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            getstatic sun.security.provider.certpath.OCSPResponse$ResponseStatus.SUCCESSFUL:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            if_acmpeq 4
         1: .line 382
            new java.security.cert.CertPathValidatorException
            dup
         2: .line 383
            new java.lang.StringBuilder
            dup
            ldc "OCSP response error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseStatus:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 382
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 388
      StackMap locals:
      StackMap stack:
            aload 1 /* certIds */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 17
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.util.List sun.security.provider.certpath.OCSPResponse$IssuerInfo java.security.cert.X509Certificate java.util.Date byte[] java.lang.String top java.util.Iterator
      StackMap stack:
         5: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.provider.certpath.CertId
            astore 7 /* certId */
        start local 7 // sun.security.provider.certpath.CertId certId
         6: .line 389
            aload 0 /* this */
            aload 7 /* certId */
            invokevirtual sun.security.provider.certpath.OCSPResponse.getSingleResponse:(Lsun/security/provider/certpath/CertId;)Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
            astore 9 /* sr */
        start local 9 // sun.security.provider.certpath.OCSPResponse$SingleResponse sr
         7: .line 390
            aload 9 /* sr */
            ifnonnull 13
         8: .line 391
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 10
         9: .line 392
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "No response found for CertId: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* certId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        10: .line 394
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.util.List sun.security.provider.certpath.OCSPResponse$IssuerInfo java.security.cert.X509Certificate java.util.Date byte[] java.lang.String sun.security.provider.certpath.CertId java.util.Iterator sun.security.provider.certpath.OCSPResponse$SingleResponse
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
        11: .line 395
            ldc "OCSP response does not include a response for a certificate supplied in the OCSP request"
        12: .line 394
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 398
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 17
        14: .line 399
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Status of certificate (with serial number "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 400
            aload 7 /* certId */
            invokevirtual sun.security.provider.certpath.CertId.getSerialNumber:()Ljava/math/BigInteger;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") is: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* sr */
            invokevirtual sun.security.provider.certpath.OCSPResponse$SingleResponse.getCertStatus:()Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 399
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 9 // sun.security.provider.certpath.OCSPResponse$SingleResponse sr
        end local 7 // sun.security.provider.certpath.CertId certId
        17: .line 388
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.util.List sun.security.provider.certpath.OCSPResponse$IssuerInfo java.security.cert.X509Certificate java.util.Date byte[] java.lang.String top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        18: .line 405
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            ifnonnull 52
        19: .line 409
            aload 2 /* issuerInfo */
            invokevirtual sun.security.provider.certpath.OCSPResponse$IssuerInfo.getCertificate:()Ljava/security/cert/X509Certificate;
            ifnull 21
        20: .line 410
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.certs:Ljava/util/List;
            aload 2 /* issuerInfo */
            invokevirtual sun.security.provider.certpath.OCSPResponse$IssuerInfo.getCertificate:()Ljava/security/cert/X509Certificate;
            invokestatic sun.security.x509.X509CertImpl.toImpl:(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 412
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.util.List sun.security.provider.certpath.OCSPResponse$IssuerInfo java.security.cert.X509Certificate java.util.Date byte[] java.lang.String
      StackMap stack:
            aload 3 /* responderCert */
            ifnull 28
        22: .line 413
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.certs:Ljava/util/List;
            aload 3 /* responderCert */
            invokestatic sun.security.x509.X509CertImpl.toImpl:(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 415
            goto 28
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
        24: astore 7 /* ce */
        start local 7 // java.security.cert.CertificateException ce
        25: .line 416
            new java.security.cert.CertPathValidatorException
            dup
        26: .line 417
            ldc "Invalid issuer or trusted responder certificate"
            aload 7 /* ce */
        27: .line 416
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.security.cert.CertificateException ce
        28: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.respId:Lsun/security/provider/certpath/ResponderId;
            invokevirtual sun.security.provider.certpath.ResponderId.getType:()Lsun/security/provider/certpath/ResponderId$Type;
            getstatic sun.security.provider.certpath.ResponderId$Type.BY_NAME:Lsun/security/provider/certpath/ResponderId$Type;
            if_acmpne 37
        29: .line 421
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.respId:Lsun/security/provider/certpath/ResponderId;
            invokevirtual sun.security.provider.certpath.ResponderId.getResponderName:()Ljavax/security/auth/x500/X500Principal;
            astore 7 /* rName */
        start local 7 // javax.security.auth.x500.X500Principal rName
        30: .line 422
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.certs:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 35
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.util.List sun.security.provider.certpath.OCSPResponse$IssuerInfo java.security.cert.X509Certificate java.util.Date byte[] java.lang.String javax.security.auth.x500.X500Principal top java.util.Iterator
      StackMap stack:
        31: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.x509.X509CertImpl
            astore 8 /* cert */
        start local 8 // sun.security.x509.X509CertImpl cert
        32: .line 423
            aload 8 /* cert */
            invokevirtual sun.security.x509.X509CertImpl.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aload 7 /* rName */
            invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
            ifeq 35
        33: .line 424
            aload 0 /* this */
            aload 8 /* cert */
            putfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
        34: .line 425
            goto 52
        end local 8 // sun.security.x509.X509CertImpl cert
        35: .line 422
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 31
        end local 7 // javax.security.auth.x500.X500Principal rName
        36: .line 428
            goto 52
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.util.List sun.security.provider.certpath.OCSPResponse$IssuerInfo java.security.cert.X509Certificate java.util.Date byte[] java.lang.String
      StackMap stack:
        37: aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.respId:Lsun/security/provider/certpath/ResponderId;
            invokevirtual sun.security.provider.certpath.ResponderId.getType:()Lsun/security/provider/certpath/ResponderId$Type;
            getstatic sun.security.provider.certpath.ResponderId$Type.BY_KEY:Lsun/security/provider/certpath/ResponderId$Type;
            if_acmpne 52
        38: .line 429
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.respId:Lsun/security/provider/certpath/ResponderId;
            invokevirtual sun.security.provider.certpath.ResponderId.getKeyIdentifier:()Lsun/security/x509/KeyIdentifier;
            astore 7 /* ridKeyId */
        start local 7 // sun.security.x509.KeyIdentifier ridKeyId
        39: .line 430
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.certs:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 51
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.util.List sun.security.provider.certpath.OCSPResponse$IssuerInfo java.security.cert.X509Certificate java.util.Date byte[] java.lang.String sun.security.x509.KeyIdentifier top java.util.Iterator
      StackMap stack:
        40: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.x509.X509CertImpl
            astore 8 /* cert */
        start local 8 // sun.security.x509.X509CertImpl cert
        41: .line 434
            aload 8 /* cert */
            invokevirtual sun.security.x509.X509CertImpl.getSubjectKeyId:()Lsun/security/x509/KeyIdentifier;
            astore 10 /* certKeyId */
        start local 10 // sun.security.x509.KeyIdentifier certKeyId
        42: .line 435
            aload 10 /* certKeyId */
            ifnull 45
            aload 7 /* ridKeyId */
            aload 10 /* certKeyId */
            invokevirtual sun.security.x509.KeyIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 45
        43: .line 436
            aload 0 /* this */
            aload 8 /* cert */
            putfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
        44: .line 437
            goto 52
        45: .line 445
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.util.List sun.security.provider.certpath.OCSPResponse$IssuerInfo java.security.cert.X509Certificate java.util.Date byte[] java.lang.String sun.security.x509.KeyIdentifier sun.security.x509.X509CertImpl java.util.Iterator sun.security.x509.KeyIdentifier
      StackMap stack:
            new sun.security.x509.KeyIdentifier
            dup
            aload 8 /* cert */
            invokevirtual sun.security.x509.X509CertImpl.getPublicKey:()Ljava/security/PublicKey;
            invokespecial sun.security.x509.KeyIdentifier.<init>:(Ljava/security/PublicKey;)V
            astore 10 /* certKeyId */
        46: .line 446
            goto 48
      StackMap locals:
      StackMap stack: java.io.IOException
        47: pop
        48: .line 449
      StackMap locals:
      StackMap stack:
            aload 7 /* ridKeyId */
            aload 10 /* certKeyId */
            invokevirtual sun.security.x509.KeyIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 51
        49: .line 450
            aload 0 /* this */
            aload 8 /* cert */
            putfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
        50: .line 451
            goto 52
        end local 10 // sun.security.x509.KeyIdentifier certKeyId
        end local 8 // sun.security.x509.X509CertImpl cert
        51: .line 430
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.util.List sun.security.provider.certpath.OCSPResponse$IssuerInfo java.security.cert.X509Certificate java.util.Date byte[] java.lang.String sun.security.x509.KeyIdentifier top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 40
        end local 7 // sun.security.x509.KeyIdentifier ridKeyId
        52: .line 459
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.util.List sun.security.provider.certpath.OCSPResponse$IssuerInfo java.security.cert.X509Certificate java.util.Date byte[] java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            ifnull 114
        53: .line 461
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            invokevirtual sun.security.x509.X509CertImpl.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
        54: .line 462
            aload 2 /* issuerInfo */
            invokevirtual sun.security.provider.certpath.OCSPResponse$IssuerInfo.getName:()Ljavax/security/auth/x500/X500Principal;
        55: .line 461
            invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
        56: .line 462
            ifeq 64
        57: .line 463
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            invokevirtual sun.security.x509.X509CertImpl.getPublicKey:()Ljava/security/PublicKey;
        58: .line 464
            aload 2 /* issuerInfo */
            invokevirtual sun.security.provider.certpath.OCSPResponse$IssuerInfo.getPublicKey:()Ljava/security/PublicKey;
        59: .line 463
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
        60: .line 464
            ifeq 64
        61: .line 465
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 114
        62: .line 466
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ldc "OCSP response is signed by the target's Issuing CA"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        63: .line 472
            goto 114
      StackMap locals:
      StackMap stack:
        64: aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            aload 3 /* responderCert */
            invokevirtual sun.security.x509.X509CertImpl.equals:(Ljava/lang/Object;)Z
            ifeq 68
        65: .line 473
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 114
        66: .line 474
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ldc "OCSP response is signed by a Trusted Responder"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        67: .line 480
            goto 114
      StackMap locals:
      StackMap stack:
        68: aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            invokevirtual sun.security.x509.X509CertImpl.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
        69: .line 481
            aload 2 /* issuerInfo */
            invokevirtual sun.security.provider.certpath.OCSPResponse$IssuerInfo.getName:()Ljavax/security/auth/x500/X500Principal;
        70: .line 480
            invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
        71: .line 481
            ifeq 111
        72: .line 485
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            invokevirtual sun.security.x509.X509CertImpl.getExtendedKeyUsage:()Ljava/util/List;
            astore 7 /* keyPurposes */
        start local 7 // java.util.List keyPurposes
        73: .line 486
            aload 7 /* keyPurposes */
            ifnull 75
        74: .line 487
            aload 7 /* keyPurposes */
            ldc "1.3.6.1.5.5.7.3.9"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 83
        75: .line 488
      StackMap locals: java.util.List
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
        76: .line 489
            ldc "Responder's certificate not valid for signing OCSP responses"
        77: .line 488
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.util.List keyPurposes
        78: .line 492
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.util.List sun.security.provider.certpath.OCSPResponse$IssuerInfo java.security.cert.X509Certificate java.util.Date byte[] java.lang.String
      StackMap stack: java.security.cert.CertificateParsingException
            astore 7 /* cpe */
        start local 7 // java.security.cert.CertificateParsingException cpe
        79: .line 494
            new java.security.cert.CertPathValidatorException
            dup
        80: .line 495
            ldc "Responder's certificate not valid for signing OCSP responses"
        81: .line 496
            aload 7 /* cpe */
        82: .line 494
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.security.cert.CertificateParsingException cpe
        83: .line 502
      StackMap locals:
      StackMap stack:
            new sun.security.provider.certpath.AlgorithmChecker
            dup
            aload 2 /* issuerInfo */
            invokevirtual sun.security.provider.certpath.OCSPResponse$IssuerInfo.getAnchor:()Ljava/security/cert/TrustAnchor;
            aload 4 /* date */
        84: .line 503
            aload 6 /* variant */
        85: .line 502
            invokespecial sun.security.provider.certpath.AlgorithmChecker.<init>:(Ljava/security/cert/TrustAnchor;Ljava/util/Date;Ljava/lang/String;)V
        86: .line 501
            astore 7 /* algChecker */
        start local 7 // sun.security.provider.certpath.AlgorithmChecker algChecker
        87: .line 504
            aload 7 /* algChecker */
            iconst_0
            invokevirtual sun.security.provider.certpath.AlgorithmChecker.init:(Z)V
        88: .line 505
            aload 7 /* algChecker */
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            invokevirtual sun.security.provider.certpath.AlgorithmChecker.check:(Ljava/security/cert/Certificate;Ljava/util/Collection;)V
        89: .line 509
            aload 4 /* date */
            ifnonnull 92
        90: .line 510
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            invokevirtual sun.security.x509.X509CertImpl.checkValidity:()V
        91: .line 511
            goto 99
        92: .line 512
      StackMap locals: sun.security.provider.certpath.AlgorithmChecker
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            aload 4 /* date */
            invokevirtual sun.security.x509.X509CertImpl.checkValidity:(Ljava/util/Date;)V
        93: .line 514
            goto 99
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
        94: astore 8 /* e */
        start local 8 // java.security.cert.CertificateException e
        95: .line 515
            new java.security.cert.CertPathValidatorException
            dup
        96: .line 516
            ldc "Responder's certificate not within the validity period"
        97: .line 517
            aload 8 /* e */
        98: .line 515
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.security.cert.CertificateException e
        99: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            getstatic sun.security.x509.PKIXExtensions.OCSPNoCheck_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.x509.X509CertImpl.getExtension:(Lsun/security/util/ObjectIdentifier;)Lsun/security/x509/Extension;
       100: .line 527
            astore 8 /* noCheck */
        start local 8 // sun.security.x509.Extension noCheck
       101: .line 529
            aload 8 /* noCheck */
            ifnull 104
       102: .line 530
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 104
       103: .line 531
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ldc "Responder's certificate includes the extension id-pkix-ocsp-nocheck."
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
       104: .line 541
      StackMap locals: sun.security.x509.Extension
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            aload 2 /* issuerInfo */
            invokevirtual sun.security.provider.certpath.OCSPResponse$IssuerInfo.getPublicKey:()Ljava/security/PublicKey;
            invokevirtual sun.security.x509.X509CertImpl.verify:(Ljava/security/PublicKey;)V
       105: .line 542
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 114
       106: .line 543
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ldc "OCSP response is signed by an Authorized Responder"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
       107: .line 548
            goto 114
      StackMap locals:
      StackMap stack: java.security.GeneralSecurityException
       108: pop
       109: .line 549
            aload 0 /* this */
            aconst_null
            putfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
        end local 8 // sun.security.x509.Extension noCheck
        end local 7 // sun.security.provider.certpath.AlgorithmChecker algChecker
       110: .line 551
            goto 114
       111: .line 552
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
       112: .line 553
            ldc "Responder's certificate is not authorized to sign OCSP responses"
       113: .line 552
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
       114: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            ifnull 120
       115: .line 563
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            invokevirtual sun.security.x509.X509CertImpl.getPublicKey:()Ljava/security/PublicKey;
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.sigAlgId:Lsun/security/x509/AlgorithmId;
            aload 6 /* variant */
            invokestatic sun.security.provider.certpath.AlgorithmChecker.check:(Ljava/security/PublicKey;Lsun/security/x509/AlgorithmId;Ljava/lang/String;)V
       116: .line 565
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            invokevirtual sun.security.provider.certpath.OCSPResponse.verifySignature:(Ljava/security/cert/X509Certificate;)Z
            ifne 123
       117: .line 566
            new java.security.cert.CertPathValidatorException
            dup
       118: .line 567
            ldc "Error verifying OCSP Response's signature"
       119: .line 566
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
       120: .line 571
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
       121: .line 572
            ldc "Unable to verify OCSP Response's signature"
       122: .line 571
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
       123: .line 575
      StackMap locals:
      StackMap stack:
            aload 5 /* nonce */
            ifnull 126
       124: .line 576
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseNonce:[B
            ifnull 126
            aload 5 /* nonce */
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseNonce:[B
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifne 126
       125: .line 577
            new java.security.cert.CertPathValidatorException
            dup
            ldc "Nonces don't match"
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
       126: .line 582
      StackMap locals:
      StackMap stack:
            aload 4 /* date */
            ifnonnull 127
            invokestatic java.lang.System.currentTimeMillis:()J
            goto 128
      StackMap locals:
      StackMap stack:
       127: aload 4 /* date */
            invokevirtual java.util.Date.getTime:()J
      StackMap locals:
      StackMap stack: long
       128: lstore 7 /* now */
        start local 7 // long now
       129: .line 583
            new java.util.Date
            dup
            lload 7 /* now */
            getstatic sun.security.provider.certpath.OCSPResponse.MAX_CLOCK_SKEW:I
            i2l
            ladd
            invokespecial java.util.Date.<init>:(J)V
            astore 9 /* nowPlusSkew */
        start local 9 // java.util.Date nowPlusSkew
       130: .line 584
            new java.util.Date
            dup
            lload 7 /* now */
            getstatic sun.security.provider.certpath.OCSPResponse.MAX_CLOCK_SKEW:I
            i2l
            lsub
            invokespecial java.util.Date.<init>:(J)V
            astore 10 /* nowMinusSkew */
        start local 10 // java.util.Date nowMinusSkew
       131: .line 585
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.singleResponseMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 12
            goto 152
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.util.List sun.security.provider.certpath.OCSPResponse$IssuerInfo java.security.cert.X509Certificate java.util.Date byte[] java.lang.String long java.util.Date java.util.Date top java.util.Iterator
      StackMap stack:
       132: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.provider.certpath.OCSPResponse$SingleResponse
            astore 11 /* sr */
        start local 11 // sun.security.provider.certpath.OCSPResponse$SingleResponse sr
       133: .line 586
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 143
       134: .line 587
            ldc ""
            astore 13 /* until */
        start local 13 // java.lang.String until
       135: .line 588
            aload 11 /* sr */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.nextUpdate:Ljava/util/Date;
            ifnull 137
       136: .line 589
            new java.lang.StringBuilder
            dup
            ldc " until "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* sr */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.nextUpdate:Ljava/util/Date;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* until */
       137: .line 591
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.util.List sun.security.provider.certpath.OCSPResponse$IssuerInfo java.security.cert.X509Certificate java.util.Date byte[] java.lang.String long java.util.Date java.util.Date sun.security.provider.certpath.OCSPResponse$SingleResponse java.util.Iterator java.lang.String
      StackMap stack:
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "OCSP response validity interval is from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       138: .line 592
            aload 11 /* sr */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.thisUpdate:Ljava/util/Date;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 13 /* until */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       139: .line 591
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
       140: .line 593
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Checking validity of OCSP response on: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       141: .line 594
            new java.util.Date
            dup
            lload 7 /* now */
            invokespecial java.util.Date.<init>:(J)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       142: .line 593
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 13 // java.lang.String until
       143: .line 600
      StackMap locals:
      StackMap stack:
            aload 9 /* nowPlusSkew */
            aload 11 /* sr */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.thisUpdate:Ljava/util/Date;
            invokevirtual java.util.Date.before:(Ljava/util/Date;)Z
            ifne 149
       144: .line 601
            aload 10 /* nowMinusSkew */
       145: .line 602
            aload 11 /* sr */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.nextUpdate:Ljava/util/Date;
            ifnull 146
            aload 11 /* sr */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.nextUpdate:Ljava/util/Date;
            goto 147
      StackMap locals:
      StackMap stack: java.util.Date
       146: aload 11 /* sr */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.thisUpdate:Ljava/util/Date;
       147: .line 601
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.util.List sun.security.provider.certpath.OCSPResponse$IssuerInfo java.security.cert.X509Certificate java.util.Date byte[] java.lang.String long java.util.Date java.util.Date sun.security.provider.certpath.OCSPResponse$SingleResponse java.util.Iterator
      StackMap stack: java.util.Date java.util.Date
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
       148: .line 602
            ifeq 152
       149: .line 604
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
       150: .line 605
            ldc "Response is unreliable: its validity interval is out-of-date"
       151: .line 604
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // sun.security.provider.certpath.OCSPResponse$SingleResponse sr
       152: .line 585
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.util.List sun.security.provider.certpath.OCSPResponse$IssuerInfo java.security.cert.X509Certificate java.util.Date byte[] java.lang.String long java.util.Date java.util.Date top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 132
       153: .line 609
            return
        end local 10 // java.util.Date nowMinusSkew
        end local 9 // java.util.Date nowPlusSkew
        end local 7 // long now
        end local 6 // java.lang.String variant
        end local 5 // byte[] nonce
        end local 4 // java.util.Date date
        end local 3 // java.security.cert.X509Certificate responderCert
        end local 2 // sun.security.provider.certpath.OCSPResponse$IssuerInfo issuerInfo
        end local 1 // java.util.List certIds
        end local 0 // sun.security.provider.certpath.OCSPResponse this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  154     0           this  Lsun/security/provider/certpath/OCSPResponse;
            0  154     1        certIds  Ljava/util/List<Lsun/security/provider/certpath/CertId;>;
            0  154     2     issuerInfo  Lsun/security/provider/certpath/OCSPResponse$IssuerInfo;
            0  154     3  responderCert  Ljava/security/cert/X509Certificate;
            0  154     4           date  Ljava/util/Date;
            0  154     5          nonce  [B
            0  154     6        variant  Ljava/lang/String;
            6   17     7         certId  Lsun/security/provider/certpath/CertId;
            7   17     9             sr  Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
           25   28     7             ce  Ljava/security/cert/CertificateException;
           30   36     7          rName  Ljavax/security/auth/x500/X500Principal;
           32   35     8           cert  Lsun/security/x509/X509CertImpl;
           39   52     7       ridKeyId  Lsun/security/x509/KeyIdentifier;
           41   51     8           cert  Lsun/security/x509/X509CertImpl;
           42   51    10      certKeyId  Lsun/security/x509/KeyIdentifier;
           73   78     7    keyPurposes  Ljava/util/List<Ljava/lang/String;>;
           79   83     7            cpe  Ljava/security/cert/CertificateParsingException;
           87  110     7     algChecker  Lsun/security/provider/certpath/AlgorithmChecker;
           95   99     8              e  Ljava/security/cert/CertificateException;
          101  110     8        noCheck  Lsun/security/x509/Extension;
          129  154     7            now  J
          130  154     9    nowPlusSkew  Ljava/util/Date;
          131  154    10   nowMinusSkew  Ljava/util/Date;
          133  152    11             sr  Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
          135  143    13          until  Ljava/lang/String;
      Exception table:
        from    to  target  type
          19    23      24  Class java.security.cert.CertificateException
          45    46      47  Class java.io.IOException
          72    78      78  Class java.security.cert.CertificateParsingException
          89    93      94  Class java.security.cert.CertificateException
         104   107     108  Class java.security.GeneralSecurityException
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    Signature: (Ljava/util/List<Lsun/security/provider/certpath/CertId;>;Lsun/security/provider/certpath/OCSPResponse$IssuerInfo;Ljava/security/cert/X509Certificate;Ljava/util/Date;[BLjava/lang/String;)V
    MethodParameters:
               Name  Flags
      certIds        
      issuerInfo     
      responderCert  
      date           
      nonce          
      variant        

  public sun.security.provider.certpath.OCSPResponse$ResponseStatus getResponseStatus();
    descriptor: ()Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.OCSPResponse this
         0: .line 617
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseStatus:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            areturn
        end local 0 // sun.security.provider.certpath.OCSPResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/certpath/OCSPResponse;

  private boolean verifySignature(java.security.cert.X509Certificate);
    descriptor: (Ljava/security/cert/X509Certificate;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.security.provider.certpath.OCSPResponse this
        start local 1 // java.security.cert.X509Certificate cert
         0: .line 627
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.sigAlgId:Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
            astore 2 /* respSignature */
        start local 2 // java.security.Signature respSignature
         1: .line 628
            aload 2 /* respSignature */
            aload 1 /* cert */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            invokevirtual java.security.Signature.initVerify:(Ljava/security/PublicKey;)V
         2: .line 629
            aload 2 /* respSignature */
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.tbsResponseData:[B
            invokevirtual java.security.Signature.update:([B)V
         3: .line 631
            aload 2 /* respSignature */
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signature:[B
            invokevirtual java.security.Signature.verify:([B)Z
            ifeq 7
         4: .line 632
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 6
         5: .line 633
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ldc "Verified signature of OCSP Response"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         6: .line 635
      StackMap locals: java.security.Signature
      StackMap stack:
            iconst_1
            ireturn
         7: .line 638
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 11
         8: .line 639
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
         9: .line 640
            ldc "Error verifying signature of OCSP Response"
        10: .line 639
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        11: .line 642
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.security.Signature respSignature
        12: .line 645
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.security.cert.X509Certificate
      StackMap stack: java.security.GeneralSecurityException
            astore 2 /* e */
        start local 2 // java.security.GeneralSecurityException e
        13: .line 647
            new java.security.cert.CertPathValidatorException
            dup
            aload 2 /* e */
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.security.GeneralSecurityException e
        end local 1 // java.security.cert.X509Certificate cert
        end local 0 // sun.security.provider.certpath.OCSPResponse this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lsun/security/provider/certpath/OCSPResponse;
            0   14     1           cert  Ljava/security/cert/X509Certificate;
            1   12     2  respSignature  Ljava/security/Signature;
           13   14     2              e  Ljava/security/GeneralSecurityException;
      Exception table:
        from    to  target  type
           0     6      12  Class java.security.InvalidKeyException
           7    11      12  Class java.security.InvalidKeyException
           0     6      12  Class java.security.NoSuchAlgorithmException
           7    11      12  Class java.security.NoSuchAlgorithmException
           0     6      12  Class java.security.SignatureException
           7    11      12  Class java.security.SignatureException
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    MethodParameters:
      Name  Flags
      cert  

  public sun.security.provider.certpath.OCSPResponse$SingleResponse getSingleResponse(sun.security.provider.certpath.CertId);
    descriptor: (Lsun/security/provider/certpath/CertId;)Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.provider.certpath.OCSPResponse this
        start local 1 // sun.security.provider.certpath.CertId certId
         0: .line 662
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.singleResponseMap:Ljava/util/Map;
            aload 1 /* certId */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.provider.certpath.OCSPResponse$SingleResponse
            areturn
        end local 1 // sun.security.provider.certpath.CertId certId
        end local 0 // sun.security.provider.certpath.OCSPResponse this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/security/provider/certpath/OCSPResponse;
            0    1     1  certId  Lsun/security/provider/certpath/CertId;
    MethodParameters:
        Name  Flags
      certId  

  public java.util.Set<sun.security.provider.certpath.CertId> getCertIds();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.OCSPResponse this
         0: .line 672
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.singleResponseMap:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 0 // sun.security.provider.certpath.OCSPResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/certpath/OCSPResponse;
    Signature: ()Ljava/util/Set<Lsun/security/provider/certpath/CertId;>;

  java.security.cert.X509Certificate getSignerCertificate();
    descriptor: ()Ljava/security/cert/X509Certificate;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.OCSPResponse this
         0: .line 679
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            areturn
        end local 0 // sun.security.provider.certpath.OCSPResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/certpath/OCSPResponse;

  public sun.security.provider.certpath.ResponderId getResponderId();
    descriptor: ()Lsun/security/provider/certpath/ResponderId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.OCSPResponse this
         0: .line 690
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.respId:Lsun/security/provider/certpath/ResponderId;
            areturn
        end local 0 // sun.security.provider.certpath.OCSPResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/certpath/OCSPResponse;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // sun.security.provider.certpath.OCSPResponse this
         0: .line 700
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 701
            aload 1 /* sb */
            ldc "OCSP Response:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 702
            aload 1 /* sb */
            ldc "Response Status: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseStatus:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 703
            aload 1 /* sb */
            ldc "Responder ID: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.respId:Lsun/security/provider/certpath/ResponderId;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 704
            aload 1 /* sb */
            ldc "Produced at: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.producedAtDate:Ljava/util/Date;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 705
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.singleResponseMap:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 2 /* count */
        start local 2 // int count
         6: .line 706
            aload 1 /* sb */
            iload 2 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            iload 2 /* count */
            iconst_1
            if_icmpne 8
         7: .line 707
            ldc " response:\n"
            goto 9
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.lang.StringBuilder int
      StackMap stack: java.lang.StringBuilder
         8: ldc " responses:\n"
         9: .line 706
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.lang.StringBuilder int
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 708
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.singleResponseMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
        11: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.provider.certpath.OCSPResponse$SingleResponse
            astore 3 /* sr */
        start local 3 // sun.security.provider.certpath.OCSPResponse$SingleResponse sr
        12: .line 709
            aload 1 /* sb */
            aload 3 /* sr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // sun.security.provider.certpath.OCSPResponse$SingleResponse sr
        13: .line 708
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 711
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseExtensions:Ljava/util/Map;
            ifnull 24
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseExtensions:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            ifle 24
        15: .line 712
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseExtensions:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 2 /* count */
        16: .line 713
            aload 1 /* sb */
            iload 2 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            iload 2 /* count */
            iconst_1
            if_icmpne 18
        17: .line 714
            ldc " extension:\n"
            goto 19
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.lang.StringBuilder int
      StackMap stack: java.lang.StringBuilder
        18: ldc " extensions:\n"
        19: .line 713
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.lang.StringBuilder int
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 715
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseExtensions:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 23
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
        21: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* extId */
        start local 3 // java.lang.String extId
        22: .line 716
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseExtensions:Ljava/util/Map;
            aload 3 /* extId */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // java.lang.String extId
        23: .line 715
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        24: .line 720
      StackMap locals: sun.security.provider.certpath.OCSPResponse java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int count
        end local 1 // java.lang.StringBuilder sb
        end local 0 // sun.security.provider.certpath.OCSPResponse this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Lsun/security/provider/certpath/OCSPResponse;
            1   25     1     sb  Ljava/lang/StringBuilder;
            6   25     2  count  I
           12   13     3     sr  Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
           22   23     3  extId  Ljava/lang/String;

  private static java.util.Map<java.lang.String, java.security.cert.Extension> parseExtensions(sun.security.util.DerValue);
    descriptor: (Lsun/security/util/DerValue;)Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // sun.security.util.DerValue derVal
         0: .line 736
            aload 0 /* derVal */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            iconst_3
            invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
            astore 1 /* extDer */
        start local 1 // sun.security.util.DerValue[] extDer
         1: .line 738
            new java.util.HashMap
            dup
            aload 1 /* extDer */
            arraylength
            invokespecial java.util.HashMap.<init>:(I)V
         2: .line 737
            astore 2 /* extMap */
        start local 2 // java.util.Map extMap
         3: .line 740
            aload 1 /* extDer */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 14
      StackMap locals: sun.security.util.DerValue sun.security.util.DerValue[] java.util.Map top int int sun.security.util.DerValue[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* extDerVal */
        start local 3 // sun.security.util.DerValue extDerVal
         5: .line 741
            new sun.security.x509.Extension
            dup
            aload 3 /* extDerVal */
            invokespecial sun.security.x509.Extension.<init>:(Lsun/security/util/DerValue;)V
            astore 7 /* ext */
        start local 7 // sun.security.x509.Extension ext
         6: .line 742
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 8
         7: .line 743
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Extension: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* ext */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         8: .line 748
      StackMap locals: sun.security.util.DerValue sun.security.util.DerValue[] java.util.Map sun.security.util.DerValue int int sun.security.util.DerValue[] sun.security.x509.Extension
      StackMap stack:
            aload 7 /* ext */
            invokevirtual sun.security.x509.Extension.isCritical:()Z
            ifeq 12
         9: .line 749
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported OCSP critical extension: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 750
            aload 7 /* ext */
            invokevirtual sun.security.x509.Extension.getExtensionId:()Lsun/security/util/ObjectIdentifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 749
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 752
      StackMap locals:
      StackMap stack:
            aload 2 /* extMap */
            aload 7 /* ext */
            invokevirtual sun.security.x509.Extension.getId:()Ljava/lang/String;
            aload 7 /* ext */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // sun.security.x509.Extension ext
        end local 3 // sun.security.util.DerValue extDerVal
        13: .line 740
            iinc 4 1
      StackMap locals: sun.security.util.DerValue sun.security.util.DerValue[] java.util.Map top int int sun.security.util.DerValue[]
      StackMap stack:
        14: iload 4
            iload 5
            if_icmplt 4
        15: .line 755
            aload 2 /* extMap */
            areturn
        end local 2 // java.util.Map extMap
        end local 1 // sun.security.util.DerValue[] extDer
        end local 0 // sun.security.util.DerValue derVal
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0     derVal  Lsun/security/util/DerValue;
            1   16     1     extDer  [Lsun/security/util/DerValue;
            3   16     2     extMap  Ljava/util/Map<Ljava/lang/String;Ljava/security/cert/Extension;>;
            5   13     3  extDerVal  Lsun/security/util/DerValue;
            6   13     7        ext  Lsun/security/x509/Extension;
    Exceptions:
      throws java.io.IOException
    Signature: (Lsun/security/util/DerValue;)Ljava/util/Map<Ljava/lang/String;Ljava/security/cert/Extension;>;
    MethodParameters:
        Name  Flags
      derVal  
}
SourceFile: "OCSPResponse.java"
NestMembers:
  sun.security.provider.certpath.OCSPResponse$IssuerInfo  sun.security.provider.certpath.OCSPResponse$ResponseStatus  sun.security.provider.certpath.OCSPResponse$SingleResponse
InnerClasses:
  public abstract RevocationStatus = sun.security.provider.certpath.OCSP$RevocationStatus of sun.security.provider.certpath.OCSP
  public final CertStatus = sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus of sun.security.provider.certpath.OCSP$RevocationStatus
  final IssuerInfo = sun.security.provider.certpath.OCSPResponse$IssuerInfo of sun.security.provider.certpath.OCSPResponse
  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
  public final Type = sun.security.provider.certpath.ResponderId$Type of sun.security.provider.certpath.ResponderId