public final class sun.security.provider.certpath.OCSPResponse$SingleResponse implements sun.security.provider.certpath.OCSP$RevocationStatus
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.security.provider.certpath.OCSPResponse$SingleResponse
  super_class: java.lang.Object
{
  private final sun.security.provider.certpath.CertId certId;
    descriptor: Lsun/security/provider/certpath/CertId;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus certStatus;
    descriptor: Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Date thisUpdate;
    descriptor: Ljava/util/Date;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Date nextUpdate;
    descriptor: Ljava/util/Date;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Date revocationTime;
    descriptor: Ljava/util/Date;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.security.cert.CRLReason revocationReason;
    descriptor: Ljava/security/cert/CRLReason;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private void <init>(sun.security.util.DerValue);
    descriptor: (Lsun/security/util/DerValue;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=2
        start local 0 // sun.security.provider.certpath.OCSPResponse$SingleResponse this
        start local 1 // sun.security.util.DerValue der
         0: .line 779
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 780
            aload 1 /* der */
            getfield sun.security.util.DerValue.tag:B
            bipush 48
            if_icmpeq 3
         2: .line 781
            new java.io.IOException
            dup
            ldc "Bad ASN.1 encoding in SingleResponse"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 783
      StackMap locals: sun.security.provider.certpath.OCSPResponse$SingleResponse sun.security.util.DerValue
      StackMap stack:
            aload 1 /* der */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            astore 2 /* tmp */
        start local 2 // sun.security.util.DerInputStream tmp
         4: .line 785
            aload 0 /* this */
            new sun.security.provider.certpath.CertId
            dup
            aload 2 /* tmp */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokespecial sun.security.provider.certpath.CertId.<init>:(Lsun/security/util/DerInputStream;)V
            putfield sun.security.provider.certpath.OCSPResponse$SingleResponse.certId:Lsun/security/provider/certpath/CertId;
         5: .line 786
            aload 2 /* tmp */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 3 /* derVal */
        start local 3 // sun.security.util.DerValue derVal
         6: .line 787
            aload 3 /* derVal */
            getfield sun.security.util.DerValue.tag:B
            bipush 31
            iand
            i2b
            istore 4 /* tag */
        start local 4 // short tag
         7: .line 788
            iload 4 /* tag */
            iconst_1
            if_icmpne 27
         8: .line 789
            aload 0 /* this */
            getstatic sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus.REVOKED:Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
            putfield sun.security.provider.certpath.OCSPResponse$SingleResponse.certStatus:Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
         9: .line 790
            aload 0 /* this */
            aload 3 /* derVal */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getGeneralizedTime:()Ljava/util/Date;
            putfield sun.security.provider.certpath.OCSPResponse$SingleResponse.revocationTime:Ljava/util/Date;
        10: .line 791
            aload 3 /* derVal */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifeq 22
        11: .line 792
            aload 3 /* derVal */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 5 /* dv */
        start local 5 // sun.security.util.DerValue dv
        12: .line 793
            aload 5 /* dv */
            getfield sun.security.util.DerValue.tag:B
            bipush 31
            iand
            i2b
            istore 4 /* tag */
        13: .line 794
            iload 4 /* tag */
            ifne 20
        14: .line 795
            aload 5 /* dv */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getEnumerated:()I
            istore 6 /* reason */
        start local 6 // int reason
        15: .line 797
            iload 6 /* reason */
            iflt 18
            iload 6 /* reason */
            getstatic sun.security.provider.certpath.OCSPResponse.values:[Ljava/security/cert/CRLReason;
            arraylength
            if_icmpge 18
        16: .line 798
            aload 0 /* this */
            getstatic sun.security.provider.certpath.OCSPResponse.values:[Ljava/security/cert/CRLReason;
            iload 6 /* reason */
            aaload
            putfield sun.security.provider.certpath.OCSPResponse$SingleResponse.revocationReason:Ljava/security/cert/CRLReason;
        17: .line 799
            goto 23
        18: .line 800
      StackMap locals: sun.security.provider.certpath.OCSPResponse$SingleResponse sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue int sun.security.util.DerValue int
      StackMap stack:
            aload 0 /* this */
            getstatic java.security.cert.CRLReason.UNSPECIFIED:Ljava/security/cert/CRLReason;
            putfield sun.security.provider.certpath.OCSPResponse$SingleResponse.revocationReason:Ljava/security/cert/CRLReason;
        end local 6 // int reason
        19: .line 802
            goto 23
        20: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.security.cert.CRLReason.UNSPECIFIED:Ljava/security/cert/CRLReason;
            putfield sun.security.provider.certpath.OCSPResponse$SingleResponse.revocationReason:Ljava/security/cert/CRLReason;
        end local 5 // sun.security.util.DerValue dv
        21: .line 805
            goto 23
        22: .line 806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.security.cert.CRLReason.UNSPECIFIED:Ljava/security/cert/CRLReason;
            putfield sun.security.provider.certpath.OCSPResponse$SingleResponse.revocationReason:Ljava/security/cert/CRLReason;
        23: .line 809
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 36
        24: .line 810
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Revocation time: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.revocationTime: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
        25: .line 811
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Revocation reason: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.revocationReason:Ljava/security/cert/CRLReason;
            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
        26: .line 813
            goto 36
        27: .line 814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.security.provider.certpath.OCSPResponse$SingleResponse.revocationTime:Ljava/util/Date;
        28: .line 815
            aload 0 /* this */
            aconst_null
            putfield sun.security.provider.certpath.OCSPResponse$SingleResponse.revocationReason:Ljava/security/cert/CRLReason;
        29: .line 816
            iload 4 /* tag */
            ifne 32
        30: .line 817
            aload 0 /* this */
            getstatic sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus.GOOD:Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
            putfield sun.security.provider.certpath.OCSPResponse$SingleResponse.certStatus:Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
        31: .line 818
            goto 36
      StackMap locals:
      StackMap stack:
        32: iload 4 /* tag */
            iconst_2
            if_icmpne 35
        33: .line 819
            aload 0 /* this */
            getstatic sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus.UNKNOWN:Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
            putfield sun.security.provider.certpath.OCSPResponse$SingleResponse.certStatus:Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
        34: .line 820
            goto 36
        35: .line 821
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Invalid certificate status"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 825
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* tmp */
            invokevirtual sun.security.util.DerInputStream.getGeneralizedTime:()Ljava/util/Date;
            putfield sun.security.provider.certpath.OCSPResponse$SingleResponse.thisUpdate:Ljava/util/Date;
        37: .line 826
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 39
        38: .line 827
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "thisUpdate: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.thisUpdate: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
        39: .line 831
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* tmpNextUpdate */
        start local 5 // java.util.Date tmpNextUpdate
        40: .line 832
            aconst_null
            astore 6 /* tmpMap */
        start local 6 // java.util.Map tmpMap
        41: .line 836
            aload 2 /* tmp */
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifle 60
        42: .line 837
            aload 2 /* tmp */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 3 /* derVal */
        43: .line 840
            aload 3 /* derVal */
            iconst_0
            invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
            ifeq 50
        44: .line 841
            aload 3 /* derVal */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getGeneralizedTime:()Ljava/util/Date;
            astore 5 /* tmpNextUpdate */
        45: .line 842
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 47
        46: .line 843
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "nextUpdate: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* tmpNextUpdate */
            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
        47: .line 849
      StackMap locals: java.util.Date java.util.Map
      StackMap stack:
            aload 2 /* tmp */
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifle 48
            aload 2 /* tmp */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            goto 49
      StackMap locals:
      StackMap stack:
        48: aconst_null
      StackMap locals:
      StackMap stack: sun.security.util.DerValue
        49: astore 3 /* derVal */
        50: .line 853
      StackMap locals:
      StackMap stack:
            aload 3 /* derVal */
            ifnull 60
        51: .line 854
            aload 3 /* derVal */
            iconst_1
            invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
            ifeq 57
        52: .line 855
            aload 3 /* derVal */
            invokestatic sun.security.provider.certpath.OCSPResponse.parseExtensions:(Lsun/security/util/DerValue;)Ljava/util/Map;
            astore 6 /* tmpMap */
        53: .line 859
            aload 2 /* tmp */
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifle 60
        54: .line 860
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* tmp */
            invokevirtual sun.security.util.DerInputStream.available:()I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        55: .line 861
            ldc " bytes of additional data in singleResponse"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        56: .line 860
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        57: .line 865
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported singleResponse item, tag = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        58: .line 866
            ldc "%02X"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* derVal */
            getfield sun.security.util.DerValue.tag:B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        59: .line 865
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        60: .line 871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* tmpNextUpdate */
            putfield sun.security.provider.certpath.OCSPResponse$SingleResponse.nextUpdate:Ljava/util/Date;
        61: .line 872
            aload 0 /* this */
            aload 6 /* tmpMap */
            ifnull 62
            aload 6 /* tmpMap */
            goto 63
        62: .line 873
      StackMap locals:
      StackMap stack: sun.security.provider.certpath.OCSPResponse$SingleResponse
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
        63: .line 872
      StackMap locals: sun.security.provider.certpath.OCSPResponse$SingleResponse sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue int java.util.Date java.util.Map
      StackMap stack: sun.security.provider.certpath.OCSPResponse$SingleResponse java.util.Map
            putfield sun.security.provider.certpath.OCSPResponse$SingleResponse.singleExtensions:Ljava/util/Map;
        64: .line 874
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            ifnull 69
        65: .line 876
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.singleExtensions:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 68
      StackMap locals: sun.security.provider.certpath.OCSPResponse$SingleResponse sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue int java.util.Date java.util.Map top java.util.Iterator
      StackMap stack:
        66: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.Extension
            astore 7 /* ext */
        start local 7 // java.security.cert.Extension ext
        67: .line 877
            getstatic sun.security.provider.certpath.OCSPResponse.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "singleExtension: "
            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
        end local 7 // java.security.cert.Extension ext
        68: .line 875
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 66
        69: .line 880
      StackMap locals: sun.security.provider.certpath.OCSPResponse$SingleResponse sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue int java.util.Date java.util.Map
      StackMap stack:
            return
        end local 6 // java.util.Map tmpMap
        end local 5 // java.util.Date tmpNextUpdate
        end local 4 // short tag
        end local 3 // sun.security.util.DerValue derVal
        end local 2 // sun.security.util.DerInputStream tmp
        end local 1 // sun.security.util.DerValue der
        end local 0 // sun.security.provider.certpath.OCSPResponse$SingleResponse this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   70     0           this  Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
            0   70     1            der  Lsun/security/util/DerValue;
            4   70     2            tmp  Lsun/security/util/DerInputStream;
            6   70     3         derVal  Lsun/security/util/DerValue;
            7   70     4            tag  S
           12   21     5             dv  Lsun/security/util/DerValue;
           15   19     6         reason  I
           40   70     5  tmpNextUpdate  Ljava/util/Date;
           41   70     6         tmpMap  Ljava/util/Map<Ljava/lang/String;Ljava/security/cert/Extension;>;
           67   68     7            ext  Ljava/security/cert/Extension;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      der   

  public sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus getCertStatus();
    descriptor: ()Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.OCSPResponse$SingleResponse this
         0: .line 887
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.certStatus:Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
            areturn
        end local 0 // sun.security.provider.certpath.OCSPResponse$SingleResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/certpath/OCSPResponse$SingleResponse;

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

  public java.util.Date getThisUpdate();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.OCSPResponse$SingleResponse this
         0: .line 905
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.thisUpdate:Ljava/util/Date;
            ifnull 1
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.thisUpdate:Ljava/util/Date;
            invokevirtual java.util.Date.clone:()Ljava/lang/Object;
            checkcast java.util.Date
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.util.Date
         2: areturn
        end local 0 // sun.security.provider.certpath.OCSPResponse$SingleResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/provider/certpath/OCSPResponse$SingleResponse;

  public java.util.Date getNextUpdate();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.OCSPResponse$SingleResponse this
         0: .line 915
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.nextUpdate:Ljava/util/Date;
            ifnull 1
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.nextUpdate:Ljava/util/Date;
            invokevirtual java.util.Date.clone:()Ljava/lang/Object;
            checkcast java.util.Date
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.util.Date
         2: areturn
        end local 0 // sun.security.provider.certpath.OCSPResponse$SingleResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/provider/certpath/OCSPResponse$SingleResponse;

  public java.util.Date getRevocationTime();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.OCSPResponse$SingleResponse this
         0: .line 928
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.revocationTime:Ljava/util/Date;
            ifnull 1
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.revocationTime:Ljava/util/Date;
            invokevirtual java.util.Date.clone:()Ljava/lang/Object;
            checkcast java.util.Date
            goto 2
         1: .line 929
      StackMap locals:
      StackMap stack:
            aconst_null
         2: .line 928
      StackMap locals:
      StackMap stack: java.util.Date
            areturn
        end local 0 // sun.security.provider.certpath.OCSPResponse$SingleResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/provider/certpath/OCSPResponse$SingleResponse;

  public java.security.cert.CRLReason getRevocationReason();
    descriptor: ()Ljava/security/cert/CRLReason;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.OCSPResponse$SingleResponse this
         0: .line 942
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.revocationReason:Ljava/security/cert/CRLReason;
            areturn
        end local 0 // sun.security.provider.certpath.OCSPResponse$SingleResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/certpath/OCSPResponse$SingleResponse;

  public java.util.Map<java.lang.String, java.security.cert.Extension> getSingleExtensions();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.OCSPResponse$SingleResponse this
         0: .line 953
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.singleExtensions:Ljava/util/Map;
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 0 // sun.security.provider.certpath.OCSPResponse$SingleResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/security/cert/Extension;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // sun.security.provider.certpath.OCSPResponse$SingleResponse this
         0: .line 960
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 961
            aload 1 /* sb */
            ldc "SingleResponse:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 962
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.certId:Lsun/security/provider/certpath/CertId;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         3: .line 963
            aload 1 /* sb */
            ldc "\nCertStatus: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.certStatus:Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
            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 964
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.certStatus:Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
            getstatic sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus.REVOKED:Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
            if_acmpne 9
         5: .line 965
            aload 1 /* sb */
            ldc "revocationTime is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 966
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.revocationTime: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
         7: .line 967
            aload 1 /* sb */
            ldc "revocationReason is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 968
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.revocationReason:Ljava/security/cert/CRLReason;
            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
         9: .line 970
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* sb */
            ldc "thisUpdate is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.thisUpdate: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
        10: .line 971
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.nextUpdate:Ljava/util/Date;
            ifnull 12
        11: .line 972
            aload 1 /* sb */
            ldc "nextUpdate is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.nextUpdate: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
        12: .line 974
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPResponse$SingleResponse.singleExtensions:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 16
      StackMap locals: sun.security.provider.certpath.OCSPResponse$SingleResponse java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        13: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.Extension
            astore 2 /* ext */
        start local 2 // java.security.cert.Extension ext
        14: .line 975
            aload 1 /* sb */
            ldc "singleExtension: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 976
            aload 1 /* sb */
            aload 2 /* ext */
            invokevirtual java.lang.Object.toString:()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;
            pop
        end local 2 // java.security.cert.Extension ext
        16: .line 974
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        17: .line 978
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // sun.security.provider.certpath.OCSPResponse$SingleResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
            1   18     1    sb  Ljava/lang/StringBuilder;
           14   16     2   ext  Ljava/security/cert/Extension;
}
SourceFile: "OCSPResponse.java"
NestHost: sun.security.provider.certpath.OCSPResponse
InnerClasses:
  public abstract RevocationStatus = sun.security.provider.certpath.OCSP$RevocationStatus of sun.security.provider.certpath.OCSP
  public final CertStatus = sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus of sun.security.provider.certpath.OCSP$RevocationStatus
  public final SingleResponse = sun.security.provider.certpath.OCSPResponse$SingleResponse of sun.security.provider.certpath.OCSPResponse