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;>;

  private static volatile int[] $SWITCH_TABLE$sun$security$provider$certpath$OCSPResponse$ResponseStatus;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  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.security.util.HexDumpEncoder
            dup
            invokespecial sun.security.util.HexDumpEncoder.<init>:()V
            astore 2 /* hexEnc */
        start local 2 // sun.security.util.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.security.util.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.security.util.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_2
            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 */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            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/security/util/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=7, 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
            invokestatic sun.security.provider.certpath.OCSPResponse.$SWITCH_TABLE$sun$security$provider$certpath$OCSPResponse$ResponseStatus:()[I
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseStatus:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            invokevirtual sun.security.provider.certpath.OCSPResponse$ResponseStatus.ordinal:()I
            iaload
            tableswitch { // 1 - 7
                    1: 1
                    2: 6
                    3: 2
                    4: 2
                    5: 6
                    6: 6
                    7: 6
              default: 6
          }
         1: .line 383
      StackMap locals:
      StackMap stack:
            goto 9
         2: .line 386
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
         3: .line 387
            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;
            aconst_null
            aconst_null
            iconst_m1
         4: .line 388
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
         5: .line 386
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V
            athrow
         6: .line 391
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
            new java.lang.StringBuilder
            dup
            ldc "OCSP response error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 392
            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;
         8: .line 391
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 397
      StackMap locals:
      StackMap stack:
            aload 1 /* certIds */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 22
      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:
        10: 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
        11: .line 398
            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
        12: .line 399
            aload 9 /* sr */
            ifnonnull 18
        13: .line 400
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 15
        14: .line 401
            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
        15: .line 403
      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
        16: .line 404
            ldc "OCSP response does not include a response for a certificate supplied in the OCSP request"
        17: .line 403
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 407
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 22
        19: .line 408
            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
        20: .line 409
            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;
        21: .line 408
            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
        22: .line 397
      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 10
        23: .line 414
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            ifnonnull 57
        24: .line 418
            aload 2 /* issuerInfo */
            invokevirtual sun.security.provider.certpath.OCSPResponse$IssuerInfo.getCertificate:()Ljava/security/cert/X509Certificate;
            ifnull 26
        25: .line 419
            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
        26: .line 421
      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 33
        27: .line 422
            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
        28: .line 424
            goto 33
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
        29: astore 7 /* ce */
        start local 7 // java.security.cert.CertificateException ce
        30: .line 425
            new java.security.cert.CertPathValidatorException
            dup
        31: .line 426
            ldc "Invalid issuer or trusted responder certificate"
            aload 7 /* ce */
        32: .line 425
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.security.cert.CertificateException ce
        33: .line 429
      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 42
        34: .line 430
            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
        35: .line 431
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.certs:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 40
      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:
        36: 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
        37: .line 432
            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 40
        38: .line 433
            aload 0 /* this */
            aload 8 /* cert */
            putfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
        39: .line 434
            goto 57
        end local 8 // sun.security.x509.X509CertImpl cert
        40: .line 431
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 36
        end local 7 // javax.security.auth.x500.X500Principal rName
        41: .line 437
            goto 57
      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:
        42: 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 57
        43: .line 438
            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
        44: .line 439
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.certs:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 56
      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:
        45: 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
        46: .line 443
            aload 8 /* cert */
            invokevirtual sun.security.x509.X509CertImpl.getSubjectKeyId:()Lsun/security/x509/KeyIdentifier;
            astore 10 /* certKeyId */
        start local 10 // sun.security.x509.KeyIdentifier certKeyId
        47: .line 444
            aload 10 /* certKeyId */
            ifnull 50
            aload 7 /* ridKeyId */
            aload 10 /* certKeyId */
            invokevirtual sun.security.x509.KeyIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 50
        48: .line 445
            aload 0 /* this */
            aload 8 /* cert */
            putfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
        49: .line 446
            goto 57
        50: .line 454
      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 */
        51: .line 455
            goto 53
      StackMap locals:
      StackMap stack: java.io.IOException
        52: pop
        53: .line 458
      StackMap locals:
      StackMap stack:
            aload 7 /* ridKeyId */
            aload 10 /* certKeyId */
            invokevirtual sun.security.x509.KeyIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 56
        54: .line 459
            aload 0 /* this */
            aload 8 /* cert */
            putfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
        55: .line 460
            goto 57
        end local 10 // sun.security.x509.KeyIdentifier certKeyId
        end local 8 // sun.security.x509.X509CertImpl cert
        56: .line 439
      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 45
        end local 7 // sun.security.x509.KeyIdentifier ridKeyId
        57: .line 468
      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 119
        58: .line 470
            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;
        59: .line 471
            aload 2 /* issuerInfo */
            invokevirtual sun.security.provider.certpath.OCSPResponse$IssuerInfo.getName:()Ljavax/security/auth/x500/X500Principal;
        60: .line 470
            invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
        61: .line 471
            ifeq 69
        62: .line 472
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            invokevirtual sun.security.x509.X509CertImpl.getPublicKey:()Ljava/security/PublicKey;
        63: .line 473
            aload 2 /* issuerInfo */
            invokevirtual sun.security.provider.certpath.OCSPResponse$IssuerInfo.getPublicKey:()Ljava/security/PublicKey;
        64: .line 472
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
        65: .line 473
            ifeq 69
        66: .line 474
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 119
        67: .line 475
            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
        68: .line 481
            goto 119
      StackMap locals:
      StackMap stack:
        69: 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 73
        70: .line 482
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 119
        71: .line 483
            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
        72: .line 489
            goto 119
      StackMap locals:
      StackMap stack:
        73: 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;
        74: .line 490
            aload 2 /* issuerInfo */
            invokevirtual sun.security.provider.certpath.OCSPResponse$IssuerInfo.getName:()Ljavax/security/auth/x500/X500Principal;
        75: .line 489
            invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
        76: .line 490
            ifeq 116
        77: .line 494
            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
        78: .line 495
            aload 7 /* keyPurposes */
            ifnull 80
        79: .line 496
            aload 7 /* keyPurposes */
            ldc "1.3.6.1.5.5.7.3.9"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 88
        80: .line 497
      StackMap locals: java.util.List
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
        81: .line 498
            ldc "Responder's certificate not valid for signing OCSP responses"
        82: .line 497
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.util.List keyPurposes
        83: .line 501
      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
        84: .line 503
            new java.security.cert.CertPathValidatorException
            dup
        85: .line 504
            ldc "Responder's certificate not valid for signing OCSP responses"
        86: .line 505
            aload 7 /* cpe */
        87: .line 503
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.security.cert.CertificateParsingException cpe
        88: .line 511
      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 */
        89: .line 512
            aload 6 /* variant */
        90: .line 511
            invokespecial sun.security.provider.certpath.AlgorithmChecker.<init>:(Ljava/security/cert/TrustAnchor;Ljava/util/Date;Ljava/lang/String;)V
        91: .line 510
            astore 7 /* algChecker */
        start local 7 // sun.security.provider.certpath.AlgorithmChecker algChecker
        92: .line 513
            aload 7 /* algChecker */
            iconst_0
            invokevirtual sun.security.provider.certpath.AlgorithmChecker.init:(Z)V
        93: .line 514
            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
        94: .line 518
            aload 4 /* date */
            ifnonnull 97
        95: .line 519
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            invokevirtual sun.security.x509.X509CertImpl.checkValidity:()V
        96: .line 520
            goto 104
        97: .line 521
      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
        98: .line 523
            goto 104
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
        99: astore 8 /* e */
        start local 8 // java.security.cert.CertificateException e
       100: .line 524
            new java.security.cert.CertPathValidatorException
            dup
       101: .line 525
            ldc "Responder's certificate not within the validity period"
       102: .line 526
            aload 8 /* e */
       103: .line 524
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.security.cert.CertificateException e
       104: .line 537
      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;
       105: .line 536
            astore 8 /* noCheck */
        start local 8 // sun.security.x509.Extension noCheck
       106: .line 538
            aload 8 /* noCheck */
            ifnull 109
       107: .line 539
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 109
       108: .line 540
            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
       109: .line 550
      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
       110: .line 551
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 119
       111: .line 552
            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
       112: .line 557
            goto 119
      StackMap locals:
      StackMap stack: java.security.GeneralSecurityException
       113: pop
       114: .line 558
            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
       115: .line 560
            goto 119
       116: .line 561
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
       117: .line 562
            ldc "Responder's certificate is not authorized to sign OCSP responses"
       118: .line 561
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
       119: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.signerCert:Lsun/security/x509/X509CertImpl;
            ifnull 125
       120: .line 572
            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
       121: .line 574
            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 128
       122: .line 575
            new java.security.cert.CertPathValidatorException
            dup
       123: .line 576
            ldc "Error verifying OCSP Response's signature"
       124: .line 575
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
       125: .line 580
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
       126: .line 581
            ldc "Unable to verify OCSP Response's signature"
       127: .line 580
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
       128: .line 584
      StackMap locals:
      StackMap stack:
            aload 5 /* nonce */
            ifnull 131
       129: .line 585
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseNonce:[B
            ifnull 131
            aload 5 /* nonce */
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseNonce:[B
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifne 131
       130: .line 586
            new java.security.cert.CertPathValidatorException
            dup
            ldc "Nonces don't match"
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
       131: .line 591
      StackMap locals:
      StackMap stack:
            aload 4 /* date */
            ifnonnull 132
            invokestatic java.lang.System.currentTimeMillis:()J
            goto 133
      StackMap locals:
      StackMap stack:
       132: aload 4 /* date */
            invokevirtual java.util.Date.getTime:()J
      StackMap locals:
      StackMap stack: long
       133: lstore 7 /* now */
        start local 7 // long now
       134: .line 592
            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
       135: .line 593
            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
       136: .line 594
            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 157
      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:
       137: 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
       138: .line 595
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 148
       139: .line 596
            ldc ""
            astore 13 /* until */
        start local 13 // java.lang.String until
       140: .line 597
            aload 11 /* sr */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.nextUpdate:Ljava/util/Date;
            ifnull 142
       141: .line 598
            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 */
       142: .line 600
      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
       143: .line 601
            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;
       144: .line 600
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
       145: .line 602
            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
       146: .line 603
            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;
       147: .line 602
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 13 // java.lang.String until
       148: .line 609
      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 154
       149: .line 610
            aload 10 /* nowMinusSkew */
       150: .line 611
            aload 11 /* sr */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.nextUpdate:Ljava/util/Date;
            ifnull 151
            aload 11 /* sr */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.nextUpdate:Ljava/util/Date;
            goto 152
      StackMap locals:
      StackMap stack: java.util.Date
       151: aload 11 /* sr */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.thisUpdate:Ljava/util/Date;
       152: .line 610
      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
       153: .line 611
            ifeq 157
       154: .line 613
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
       155: .line 614
            ldc "Response is unreliable: its validity interval is out-of-date"
       156: .line 613
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // sun.security.provider.certpath.OCSPResponse$SingleResponse sr
       157: .line 594
      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 137
       158: .line 618
            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  159     0           this  Lsun/security/provider/certpath/OCSPResponse;
            0  159     1        certIds  Ljava/util/List<Lsun/security/provider/certpath/CertId;>;
            0  159     2     issuerInfo  Lsun/security/provider/certpath/OCSPResponse$IssuerInfo;
            0  159     3  responderCert  Ljava/security/cert/X509Certificate;
            0  159     4           date  Ljava/util/Date;
            0  159     5          nonce  [B
            0  159     6        variant  Ljava/lang/String;
           11   22     7         certId  Lsun/security/provider/certpath/CertId;
           12   22     9             sr  Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
           30   33     7             ce  Ljava/security/cert/CertificateException;
           35   41     7          rName  Ljavax/security/auth/x500/X500Principal;
           37   40     8           cert  Lsun/security/x509/X509CertImpl;
           44   57     7       ridKeyId  Lsun/security/x509/KeyIdentifier;
           46   56     8           cert  Lsun/security/x509/X509CertImpl;
           47   56    10      certKeyId  Lsun/security/x509/KeyIdentifier;
           78   83     7    keyPurposes  Ljava/util/List<Ljava/lang/String;>;
           84   88     7            cpe  Ljava/security/cert/CertificateParsingException;
           92  115     7     algChecker  Lsun/security/provider/certpath/AlgorithmChecker;
          100  104     8              e  Ljava/security/cert/CertificateException;
          106  115     8        noCheck  Lsun/security/x509/Extension;
          134  159     7            now  J
          135  159     9    nowPlusSkew  Ljava/util/Date;
          136  159    10   nowMinusSkew  Ljava/util/Date;
          138  157    11             sr  Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
          140  148    13          until  Ljava/lang/String;
      Exception table:
        from    to  target  type
          24    28      29  Class java.security.cert.CertificateException
          50    51      52  Class java.io.IOException
          77    83      83  Class java.security.cert.CertificateParsingException
          94    98      99  Class java.security.cert.CertificateException
         109   112     113  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 626
            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 636
            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 637
            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 638
            aload 2 /* respSignature */
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.tbsResponseData:[B
            invokevirtual java.security.Signature.update:([B)V
         3: .line 640
            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 641
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 6
         5: .line 642
            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 644
      StackMap locals: java.security.Signature
      StackMap stack:
            iconst_1
            ireturn
         7: .line 647
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 11
         8: .line 648
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
         9: .line 649
            ldc "Error verifying signature of OCSP Response"
        10: .line 648
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        11: .line 651
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.security.Signature respSignature
        12: .line 654
      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 656
            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 671
            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 681
            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 688
            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 699
            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 709
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 710
            aload 1 /* sb */
            ldc "OCSP Response:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 711
            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 712
            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 713
            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 714
            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 715
            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 716
            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 715
      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 717
            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 718
            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 717
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 720
            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 721
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse.responseExtensions:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 2 /* count */
        16: .line 722
            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 723
            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 722
      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 724
            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 725
            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 724
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        24: .line 729
      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 745
            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 747
            new java.util.HashMap
            dup
            aload 1 /* extDer */
            arraylength
            invokespecial java.util.HashMap.<init>:(I)V
         2: .line 746
            astore 2 /* extMap */
        start local 2 // java.util.Map extMap
         3: .line 749
            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 750
            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 751
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 8
         7: .line 752
            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 757
      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 758
            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 759
            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 758
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 761
      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 749
            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 764
            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  

  static int[] $SWITCH_TABLE$sun$security$provider$certpath$OCSPResponse$ResponseStatus();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 122
            getstatic sun.security.provider.certpath.OCSPResponse.$SWITCH_TABLE$sun$security$provider$certpath$OCSPResponse$ResponseStatus:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic sun.security.provider.certpath.OCSPResponse$ResponseStatus.values:()[Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic sun.security.provider.certpath.OCSPResponse$ResponseStatus.INTERNAL_ERROR:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            invokevirtual sun.security.provider.certpath.OCSPResponse$ResponseStatus.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic sun.security.provider.certpath.OCSPResponse$ResponseStatus.MALFORMED_REQUEST:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            invokevirtual sun.security.provider.certpath.OCSPResponse$ResponseStatus.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic sun.security.provider.certpath.OCSPResponse$ResponseStatus.SIG_REQUIRED:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            invokevirtual sun.security.provider.certpath.OCSPResponse$ResponseStatus.ordinal:()I
            bipush 6
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic sun.security.provider.certpath.OCSPResponse$ResponseStatus.SUCCESSFUL:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            invokevirtual sun.security.provider.certpath.OCSPResponse$ResponseStatus.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic sun.security.provider.certpath.OCSPResponse$ResponseStatus.TRY_LATER:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            invokevirtual sun.security.provider.certpath.OCSPResponse$ResponseStatus.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic sun.security.provider.certpath.OCSPResponse$ResponseStatus.UNAUTHORIZED:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            invokevirtual sun.security.provider.certpath.OCSPResponse$ResponseStatus.ordinal:()I
            bipush 7
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic sun.security.provider.certpath.OCSPResponse$ResponseStatus.UNUSED:Lsun/security/provider/certpath/OCSPResponse$ResponseStatus;
            invokevirtual sun.security.provider.certpath.OCSPResponse$ResponseStatus.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            dup
            putstatic sun.security.provider.certpath.OCSPResponse.$SWITCH_TABLE$sun$security$provider$certpath$OCSPResponse$ResponseStatus:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
}
SourceFile: "OCSPResponse.java"
NestMembers:
  sun.security.provider.certpath.OCSPResponse$IssuerInfo  sun.security.provider.certpath.OCSPResponse$ResponseStatus  sun.security.provider.certpath.OCSPResponse$SingleResponse
InnerClasses:
  public final BasicReason = java.security.cert.CertPathValidatorException$BasicReason of java.security.cert.CertPathValidatorException
  public abstract Reason = java.security.cert.CertPathValidatorException$Reason of java.security.cert.CertPathValidatorException
  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