public class sun.security.x509.IssuingDistributionPointExtension extends sun.security.x509.Extension implements sun.security.x509.CertAttrSet<java.lang.String>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.x509.IssuingDistributionPointExtension
  super_class: sun.security.x509.Extension
{
  public static final java.lang.String IDENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.IssuingDistributionPoint"

  public static final java.lang.String NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "IssuingDistributionPoint"

  public static final java.lang.String POINT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "point"

  public static final java.lang.String REASONS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "reasons"

  public static final java.lang.String ONLY_USER_CERTS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "only_user_certs"

  public static final java.lang.String ONLY_CA_CERTS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "only_ca_certs"

  public static final java.lang.String ONLY_ATTRIBUTE_CERTS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "only_attribute_certs"

  public static final java.lang.String INDIRECT_CRL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "indirect_crl"

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

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

  private boolean hasOnlyUserCerts;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean hasOnlyCACerts;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean hasOnlyAttributeCerts;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean isIndirectCRL;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final byte TAG_DISTRIBUTION_POINT;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final byte TAG_ONLY_USER_CERTS;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final byte TAG_ONLY_CA_CERTS;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final byte TAG_ONLY_SOME_REASONS;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final byte TAG_INDIRECT_CRL;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final byte TAG_ONLY_ATTRIBUTE_CERTS;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public void <init>(sun.security.x509.DistributionPointName, sun.security.x509.ReasonFlags, boolean, boolean, boolean, boolean);
    descriptor: (Lsun/security/x509/DistributionPointName;Lsun/security/x509/ReasonFlags;ZZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // sun.security.x509.IssuingDistributionPointExtension this
        start local 1 // sun.security.x509.DistributionPointName distributionPoint
        start local 2 // sun.security.x509.ReasonFlags revocationReasons
        start local 3 // boolean hasOnlyUserCerts
        start local 4 // boolean hasOnlyCACerts
        start local 5 // boolean hasOnlyAttributeCerts
        start local 6 // boolean isIndirectCRL
         0: .line 136
            aload 0 /* this */
            invokespecial sun.security.x509.Extension.<init>:()V
         1: .line 93
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.IssuingDistributionPointExtension.distributionPoint:Lsun/security/x509/DistributionPointName;
         2: .line 98
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.IssuingDistributionPointExtension.revocationReasons:Lsun/security/x509/ReasonFlags;
         3: .line 99
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyUserCerts:Z
         4: .line 100
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyCACerts:Z
         5: .line 101
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyAttributeCerts:Z
         6: .line 102
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.IssuingDistributionPointExtension.isIndirectCRL:Z
         7: .line 142
            iload 3 /* hasOnlyUserCerts */
            ifeq 8
            iload 4 /* hasOnlyCACerts */
            ifne 10
            iload 5 /* hasOnlyAttributeCerts */
            ifne 10
         8: .line 143
      StackMap locals: sun.security.x509.IssuingDistributionPointExtension sun.security.x509.DistributionPointName sun.security.x509.ReasonFlags int int int int
      StackMap stack:
            iload 4 /* hasOnlyCACerts */
            ifeq 9
            iload 3 /* hasOnlyUserCerts */
            ifne 10
            iload 5 /* hasOnlyAttributeCerts */
            ifne 10
         9: .line 144
      StackMap locals:
      StackMap stack:
            iload 5 /* hasOnlyAttributeCerts */
            ifeq 13
            iload 3 /* hasOnlyUserCerts */
            ifne 10
            iload 4 /* hasOnlyCACerts */
            ifeq 13
        10: .line 145
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        11: .line 146
            ldc "Only one of hasOnlyUserCerts, hasOnlyCACerts, hasOnlyAttributeCerts may be set to true"
        12: .line 145
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.security.x509.PKIXExtensions.IssuingDistributionPoint_Id:Lsun/security/util/ObjectIdentifier;
            putfield sun.security.x509.IssuingDistributionPointExtension.extensionId:Lsun/security/util/ObjectIdentifier;
        14: .line 150
            aload 0 /* this */
            iconst_1
            putfield sun.security.x509.IssuingDistributionPointExtension.critical:Z
        15: .line 151
            aload 0 /* this */
            aload 1 /* distributionPoint */
            putfield sun.security.x509.IssuingDistributionPointExtension.distributionPoint:Lsun/security/x509/DistributionPointName;
        16: .line 152
            aload 0 /* this */
            aload 2 /* revocationReasons */
            putfield sun.security.x509.IssuingDistributionPointExtension.revocationReasons:Lsun/security/x509/ReasonFlags;
        17: .line 153
            aload 0 /* this */
            iload 3 /* hasOnlyUserCerts */
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyUserCerts:Z
        18: .line 154
            aload 0 /* this */
            iload 4 /* hasOnlyCACerts */
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyCACerts:Z
        19: .line 155
            aload 0 /* this */
            iload 5 /* hasOnlyAttributeCerts */
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyAttributeCerts:Z
        20: .line 156
            aload 0 /* this */
            iload 6 /* isIndirectCRL */
            putfield sun.security.x509.IssuingDistributionPointExtension.isIndirectCRL:Z
        21: .line 157
            aload 0 /* this */
            invokevirtual sun.security.x509.IssuingDistributionPointExtension.encodeThis:()V
        22: .line 158
            return
        end local 6 // boolean isIndirectCRL
        end local 5 // boolean hasOnlyAttributeCerts
        end local 4 // boolean hasOnlyCACerts
        end local 3 // boolean hasOnlyUserCerts
        end local 2 // sun.security.x509.ReasonFlags revocationReasons
        end local 1 // sun.security.x509.DistributionPointName distributionPoint
        end local 0 // sun.security.x509.IssuingDistributionPointExtension this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   23     0                   this  Lsun/security/x509/IssuingDistributionPointExtension;
            0   23     1      distributionPoint  Lsun/security/x509/DistributionPointName;
            0   23     2      revocationReasons  Lsun/security/x509/ReasonFlags;
            0   23     3       hasOnlyUserCerts  Z
            0   23     4         hasOnlyCACerts  Z
            0   23     5  hasOnlyAttributeCerts  Z
            0   23     6          isIndirectCRL  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                       Name  Flags
      distributionPoint      
      revocationReasons      
      hasOnlyUserCerts       
      hasOnlyCACerts         
      hasOnlyAttributeCerts  
      isIndirectCRL          

  public void <init>(java.lang.Boolean, java.lang.Object);
    descriptor: (Ljava/lang/Boolean;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // sun.security.x509.IssuingDistributionPointExtension this
        start local 1 // java.lang.Boolean critical
        start local 2 // java.lang.Object value
         0: .line 168
            aload 0 /* this */
            invokespecial sun.security.x509.Extension.<init>:()V
         1: .line 93
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.IssuingDistributionPointExtension.distributionPoint:Lsun/security/x509/DistributionPointName;
         2: .line 98
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.IssuingDistributionPointExtension.revocationReasons:Lsun/security/x509/ReasonFlags;
         3: .line 99
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyUserCerts:Z
         4: .line 100
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyCACerts:Z
         5: .line 101
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyAttributeCerts:Z
         6: .line 102
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.IssuingDistributionPointExtension.isIndirectCRL:Z
         7: .line 170
            aload 0 /* this */
            getstatic sun.security.x509.PKIXExtensions.IssuingDistributionPoint_Id:Lsun/security/util/ObjectIdentifier;
            putfield sun.security.x509.IssuingDistributionPointExtension.extensionId:Lsun/security/util/ObjectIdentifier;
         8: .line 171
            aload 0 /* this */
            aload 1 /* critical */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield sun.security.x509.IssuingDistributionPointExtension.critical:Z
         9: .line 173
            aload 2 /* value */
            instanceof byte[]
            ifne 11
        10: .line 174
            new java.io.IOException
            dup
            ldc "Illegal argument type"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 177
      StackMap locals: sun.security.x509.IssuingDistributionPointExtension java.lang.Boolean java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            checkcast byte[]
            putfield sun.security.x509.IssuingDistributionPointExtension.extensionValue:[B
        12: .line 178
            new sun.security.util.DerValue
            dup
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.extensionValue:[B
            invokespecial sun.security.util.DerValue.<init>:([B)V
            astore 3 /* val */
        start local 3 // sun.security.util.DerValue val
        13: .line 179
            aload 3 /* val */
            getfield sun.security.util.DerValue.tag:B
            bipush 48
            if_icmpeq 15
        14: .line 180
            new java.io.IOException
            dup
            ldc "Invalid encoding for IssuingDistributionPointExtension."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 185
      StackMap locals: sun.security.util.DerValue
      StackMap stack:
            aload 3 /* val */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            ifnull 16
            aload 3 /* val */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifne 17
        16: .line 186
      StackMap locals:
      StackMap stack:
            return
        17: .line 189
      StackMap locals:
      StackMap stack:
            aload 3 /* val */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            astore 4 /* in */
        start local 4 // sun.security.util.DerInputStream in
        18: .line 190
            goto 53
        19: .line 191
      StackMap locals: sun.security.util.DerInputStream
      StackMap stack:
            aload 4 /* in */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 5 /* opt */
        start local 5 // sun.security.util.DerValue opt
        20: .line 193
            aload 5 /* opt */
            iconst_0
            invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
            ifeq 26
        21: .line 194
            aload 5 /* opt */
            invokevirtual sun.security.util.DerValue.isConstructed:()Z
            ifeq 26
        22: .line 195
            aload 0 /* this */
        23: .line 196
            new sun.security.x509.DistributionPointName
            dup
            aload 5 /* opt */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            invokespecial sun.security.x509.DistributionPointName.<init>:(Lsun/security/util/DerValue;)V
        24: .line 195
            putfield sun.security.x509.IssuingDistributionPointExtension.distributionPoint:Lsun/security/x509/DistributionPointName;
        25: .line 197
            goto 53
      StackMap locals: sun.security.util.DerValue
      StackMap stack:
        26: aload 5 /* opt */
            iconst_1
            invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
            ifeq 31
        27: .line 198
            aload 5 /* opt */
            invokevirtual sun.security.util.DerValue.isConstructed:()Z
            ifne 31
        28: .line 199
            aload 5 /* opt */
            iconst_1
            invokevirtual sun.security.util.DerValue.resetTag:(B)V
        29: .line 200
            aload 0 /* this */
            aload 5 /* opt */
            invokevirtual sun.security.util.DerValue.getBoolean:()Z
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyUserCerts:Z
        30: .line 201
            goto 53
      StackMap locals:
      StackMap stack:
        31: aload 5 /* opt */
            iconst_2
            invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
            ifeq 36
        32: .line 202
            aload 5 /* opt */
            invokevirtual sun.security.util.DerValue.isConstructed:()Z
            ifne 36
        33: .line 203
            aload 5 /* opt */
            iconst_1
            invokevirtual sun.security.util.DerValue.resetTag:(B)V
        34: .line 204
            aload 0 /* this */
            aload 5 /* opt */
            invokevirtual sun.security.util.DerValue.getBoolean:()Z
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyCACerts:Z
        35: .line 205
            goto 53
      StackMap locals:
      StackMap stack:
        36: aload 5 /* opt */
            iconst_3
            invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
            ifeq 40
        37: .line 206
            aload 5 /* opt */
            invokevirtual sun.security.util.DerValue.isConstructed:()Z
            ifne 40
        38: .line 207
            aload 0 /* this */
            new sun.security.x509.ReasonFlags
            dup
            aload 5 /* opt */
            invokespecial sun.security.x509.ReasonFlags.<init>:(Lsun/security/util/DerValue;)V
            putfield sun.security.x509.IssuingDistributionPointExtension.revocationReasons:Lsun/security/x509/ReasonFlags;
        39: .line 208
            goto 53
      StackMap locals:
      StackMap stack:
        40: aload 5 /* opt */
            iconst_4
            invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
            ifeq 45
        41: .line 209
            aload 5 /* opt */
            invokevirtual sun.security.util.DerValue.isConstructed:()Z
            ifne 45
        42: .line 210
            aload 5 /* opt */
            iconst_1
            invokevirtual sun.security.util.DerValue.resetTag:(B)V
        43: .line 211
            aload 0 /* this */
            aload 5 /* opt */
            invokevirtual sun.security.util.DerValue.getBoolean:()Z
            putfield sun.security.x509.IssuingDistributionPointExtension.isIndirectCRL:Z
        44: .line 212
            goto 53
      StackMap locals:
      StackMap stack:
        45: aload 5 /* opt */
            iconst_5
            invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
            ifeq 50
        46: .line 213
            aload 5 /* opt */
            invokevirtual sun.security.util.DerValue.isConstructed:()Z
            ifne 50
        47: .line 214
            aload 5 /* opt */
            iconst_1
            invokevirtual sun.security.util.DerValue.resetTag:(B)V
        48: .line 215
            aload 0 /* this */
            aload 5 /* opt */
            invokevirtual sun.security.util.DerValue.getBoolean:()Z
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyAttributeCerts:Z
        49: .line 216
            goto 53
        50: .line 217
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        51: .line 218
            ldc "Invalid encoding of IssuingDistributionPoint"
        52: .line 217
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // sun.security.util.DerValue opt
        53: .line 190
      StackMap locals:
      StackMap stack:
            aload 4 /* in */
            ifnull 54
            aload 4 /* in */
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifne 19
        54: .line 221
      StackMap locals:
      StackMap stack:
            return
        end local 4 // sun.security.util.DerInputStream in
        end local 3 // sun.security.util.DerValue val
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Boolean critical
        end local 0 // sun.security.x509.IssuingDistributionPointExtension this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   55     0      this  Lsun/security/x509/IssuingDistributionPointExtension;
            0   55     1  critical  Ljava/lang/Boolean;
            0   55     2     value  Ljava/lang/Object;
           13   55     3       val  Lsun/security/util/DerValue;
           18   55     4        in  Lsun/security/util/DerInputStream;
           20   53     5       opt  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      critical  
      value     

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.IssuingDistributionPointExtension this
         0: .line 227
            ldc "IssuingDistributionPoint"
            areturn
        end local 0 // sun.security.x509.IssuingDistributionPointExtension this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/IssuingDistributionPointExtension;

  public void encode(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.security.x509.IssuingDistributionPointExtension this
        start local 1 // java.io.OutputStream out
         0: .line 238
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 2 /* tmp */
        start local 2 // sun.security.util.DerOutputStream tmp
         1: .line 239
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.extensionValue:[B
            ifnonnull 5
         2: .line 240
            aload 0 /* this */
            getstatic sun.security.x509.PKIXExtensions.IssuingDistributionPoint_Id:Lsun/security/util/ObjectIdentifier;
            putfield sun.security.x509.IssuingDistributionPointExtension.extensionId:Lsun/security/util/ObjectIdentifier;
         3: .line 241
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.IssuingDistributionPointExtension.critical:Z
         4: .line 242
            aload 0 /* this */
            invokevirtual sun.security.x509.IssuingDistributionPointExtension.encodeThis:()V
         5: .line 244
      StackMap locals: sun.security.util.DerOutputStream
      StackMap stack:
            aload 0 /* this */
            aload 2 /* tmp */
            invokespecial sun.security.x509.Extension.encode:(Lsun/security/util/DerOutputStream;)V
         6: .line 245
            aload 1 /* out */
            aload 2 /* tmp */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual java.io.OutputStream.write:([B)V
         7: .line 246
            return
        end local 2 // sun.security.util.DerOutputStream tmp
        end local 1 // java.io.OutputStream out
        end local 0 // sun.security.x509.IssuingDistributionPointExtension this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/security/x509/IssuingDistributionPointExtension;
            0    8     1   out  Ljava/io/OutputStream;
            1    8     2   tmp  Lsun/security/util/DerOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public void set(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.security.x509.IssuingDistributionPointExtension this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object obj
         0: .line 252
            aload 1 /* name */
            ldc "point"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 7
         1: .line 253
            aload 2 /* obj */
            instanceof sun.security.x509.DistributionPointName
            ifne 5
         2: .line 254
            new java.io.IOException
            dup
         3: .line 255
            ldc "Attribute value should be of type DistributionPointName."
         4: .line 254
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* obj */
            checkcast sun.security.x509.DistributionPointName
            putfield sun.security.x509.IssuingDistributionPointExtension.distributionPoint:Lsun/security/x509/DistributionPointName;
         6: .line 259
            goto 46
      StackMap locals:
      StackMap stack:
         7: aload 1 /* name */
            ldc "reasons"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 14
         8: .line 260
            aload 2 /* obj */
            instanceof sun.security.x509.ReasonFlags
            ifne 12
         9: .line 261
            new java.io.IOException
            dup
        10: .line 262
            ldc "Attribute value should be of type ReasonFlags."
        11: .line 261
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* obj */
            checkcast sun.security.x509.ReasonFlags
            putfield sun.security.x509.IssuingDistributionPointExtension.revocationReasons:Lsun/security/x509/ReasonFlags;
        13: .line 266
            goto 46
      StackMap locals:
      StackMap stack:
        14: aload 1 /* name */
            ldc "indirect_crl"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 21
        15: .line 267
            aload 2 /* obj */
            instanceof java.lang.Boolean
            ifne 19
        16: .line 268
            new java.io.IOException
            dup
        17: .line 269
            ldc "Attribute value should be of type Boolean."
        18: .line 268
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* obj */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield sun.security.x509.IssuingDistributionPointExtension.isIndirectCRL:Z
        20: .line 273
            goto 46
      StackMap locals:
      StackMap stack:
        21: aload 1 /* name */
            ldc "only_user_certs"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 28
        22: .line 274
            aload 2 /* obj */
            instanceof java.lang.Boolean
            ifne 26
        23: .line 275
            new java.io.IOException
            dup
        24: .line 276
            ldc "Attribute value should be of type Boolean."
        25: .line 275
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* obj */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyUserCerts:Z
        27: .line 280
            goto 46
      StackMap locals:
      StackMap stack:
        28: aload 1 /* name */
            ldc "only_ca_certs"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 35
        29: .line 281
            aload 2 /* obj */
            instanceof java.lang.Boolean
            ifne 33
        30: .line 282
            new java.io.IOException
            dup
        31: .line 283
            ldc "Attribute value should be of type Boolean."
        32: .line 282
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* obj */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyCACerts:Z
        34: .line 287
            goto 46
      StackMap locals:
      StackMap stack:
        35: aload 1 /* name */
            ldc "only_attribute_certs"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 42
        36: .line 288
            aload 2 /* obj */
            instanceof java.lang.Boolean
            ifne 40
        37: .line 289
            new java.io.IOException
            dup
        38: .line 290
            ldc "Attribute value should be of type Boolean."
        39: .line 289
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* obj */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyAttributeCerts:Z
        41: .line 294
            goto 46
        42: .line 295
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Attribute name ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 296
            ldc "] not recognized by "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 297
            ldc "CertAttrSet:IssuingDistributionPointExtension."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        45: .line 295
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.security.x509.IssuingDistributionPointExtension.encodeThis:()V
        47: .line 300
            return
        end local 2 // java.lang.Object obj
        end local 1 // java.lang.String name
        end local 0 // sun.security.x509.IssuingDistributionPointExtension this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   48     0  this  Lsun/security/x509/IssuingDistributionPointExtension;
            0   48     1  name  Ljava/lang/String;
            0   48     2   obj  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  
      obj   

  public java.lang.Object get(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.security.x509.IssuingDistributionPointExtension this
        start local 1 // java.lang.String name
         0: .line 306
            aload 1 /* name */
            ldc "point"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 307
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.distributionPoint:Lsun/security/x509/DistributionPointName;
            areturn
         2: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "indirect_crl"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 310
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.isIndirectCRL:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         4: .line 312
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "reasons"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 313
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.revocationReasons:Lsun/security/x509/ReasonFlags;
            areturn
         6: .line 315
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "only_user_certs"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 316
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyUserCerts:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         8: .line 318
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "only_ca_certs"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 319
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyCACerts:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        10: .line 321
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "only_attribute_certs"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
        11: .line 322
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyAttributeCerts:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        12: .line 325
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Attribute name ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 326
            ldc "] not recognized by "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 327
            ldc "CertAttrSet:IssuingDistributionPointExtension."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 325
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String name
        end local 0 // sun.security.x509.IssuingDistributionPointExtension this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lsun/security/x509/IssuingDistributionPointExtension;
            0   16     1  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public void delete(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.security.x509.IssuingDistributionPointExtension this
        start local 1 // java.lang.String name
         0: .line 335
            aload 1 /* name */
            ldc "point"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 336
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.IssuingDistributionPointExtension.distributionPoint:Lsun/security/x509/DistributionPointName;
         2: .line 338
            goto 22
      StackMap locals:
      StackMap stack:
         3: aload 1 /* name */
            ldc "indirect_crl"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 339
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.IssuingDistributionPointExtension.isIndirectCRL:Z
         5: .line 341
            goto 22
      StackMap locals:
      StackMap stack:
         6: aload 1 /* name */
            ldc "reasons"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 342
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.IssuingDistributionPointExtension.revocationReasons:Lsun/security/x509/ReasonFlags;
         8: .line 344
            goto 22
      StackMap locals:
      StackMap stack:
         9: aload 1 /* name */
            ldc "only_user_certs"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 345
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyUserCerts:Z
        11: .line 347
            goto 22
      StackMap locals:
      StackMap stack:
        12: aload 1 /* name */
            ldc "only_ca_certs"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
        13: .line 348
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyCACerts:Z
        14: .line 350
            goto 22
      StackMap locals:
      StackMap stack:
        15: aload 1 /* name */
            ldc "only_attribute_certs"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        16: .line 351
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyAttributeCerts:Z
        17: .line 353
            goto 22
        18: .line 354
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Attribute name ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 355
            ldc "] not recognized by "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 356
            ldc "CertAttrSet:IssuingDistributionPointExtension."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 354
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.security.x509.IssuingDistributionPointExtension.encodeThis:()V
        23: .line 359
            return
        end local 1 // java.lang.String name
        end local 0 // sun.security.x509.IssuingDistributionPointExtension this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lsun/security/x509/IssuingDistributionPointExtension;
            0   24     1  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public java.util.Enumeration<java.lang.String> getElements();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.x509.IssuingDistributionPointExtension this
         0: .line 366
            new sun.security.x509.AttributeNameEnumeration
            dup
            invokespecial sun.security.x509.AttributeNameEnumeration.<init>:()V
            astore 1 /* elements */
        start local 1 // sun.security.x509.AttributeNameEnumeration elements
         1: .line 367
            aload 1 /* elements */
            ldc "point"
            invokevirtual sun.security.x509.AttributeNameEnumeration.addElement:(Ljava/lang/Object;)V
         2: .line 368
            aload 1 /* elements */
            ldc "reasons"
            invokevirtual sun.security.x509.AttributeNameEnumeration.addElement:(Ljava/lang/Object;)V
         3: .line 369
            aload 1 /* elements */
            ldc "only_user_certs"
            invokevirtual sun.security.x509.AttributeNameEnumeration.addElement:(Ljava/lang/Object;)V
         4: .line 370
            aload 1 /* elements */
            ldc "only_ca_certs"
            invokevirtual sun.security.x509.AttributeNameEnumeration.addElement:(Ljava/lang/Object;)V
         5: .line 371
            aload 1 /* elements */
            ldc "only_attribute_certs"
            invokevirtual sun.security.x509.AttributeNameEnumeration.addElement:(Ljava/lang/Object;)V
         6: .line 372
            aload 1 /* elements */
            ldc "indirect_crl"
            invokevirtual sun.security.x509.AttributeNameEnumeration.addElement:(Ljava/lang/Object;)V
         7: .line 373
            aload 1 /* elements */
            invokevirtual sun.security.x509.AttributeNameEnumeration.elements:()Ljava/util/Enumeration;
            areturn
        end local 1 // sun.security.x509.AttributeNameEnumeration elements
        end local 0 // sun.security.x509.IssuingDistributionPointExtension this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lsun/security/x509/IssuingDistributionPointExtension;
            1    8     1  elements  Lsun/security/x509/AttributeNameEnumeration;
    Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;

  private void encodeThis();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.security.x509.IssuingDistributionPointExtension this
         0: .line 379
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.distributionPoint:Lsun/security/x509/DistributionPointName;
            ifnonnull 8
         1: .line 380
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.revocationReasons:Lsun/security/x509/ReasonFlags;
            ifnonnull 8
         2: .line 381
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyUserCerts:Z
            ifne 8
         3: .line 382
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyCACerts:Z
            ifne 8
         4: .line 383
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyAttributeCerts:Z
            ifne 8
         5: .line 384
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.isIndirectCRL:Z
            ifne 8
         6: .line 386
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.IssuingDistributionPointExtension.extensionValue:[B
         7: .line 387
            return
         8: .line 391
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 1 /* tagged */
        start local 1 // sun.security.util.DerOutputStream tagged
         9: .line 393
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.distributionPoint:Lsun/security/x509/DistributionPointName;
            ifnull 17
        10: .line 394
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 2 /* tmp */
        start local 2 // sun.security.util.DerOutputStream tmp
        11: .line 395
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.distributionPoint:Lsun/security/x509/DistributionPointName;
            aload 2 /* tmp */
            invokevirtual sun.security.x509.DistributionPointName.encode:(Lsun/security/util/DerOutputStream;)V
        12: .line 396
            aload 1 /* tagged */
            bipush -128
            iconst_1
        13: .line 397
            iconst_0
        14: .line 396
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        15: .line 397
            aload 2 /* tmp */
        16: .line 396
            invokevirtual sun.security.util.DerOutputStream.writeImplicit:(BLsun/security/util/DerOutputStream;)V
        end local 2 // sun.security.util.DerOutputStream tmp
        17: .line 400
      StackMap locals: sun.security.util.DerOutputStream
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyUserCerts:Z
            ifeq 25
        18: .line 401
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 2 /* tmp */
        start local 2 // sun.security.util.DerOutputStream tmp
        19: .line 402
            aload 2 /* tmp */
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyUserCerts:Z
            invokevirtual sun.security.util.DerOutputStream.putBoolean:(Z)V
        20: .line 403
            aload 1 /* tagged */
            bipush -128
            iconst_0
        21: .line 404
            iconst_1
        22: .line 403
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        23: .line 404
            aload 2 /* tmp */
        24: .line 403
            invokevirtual sun.security.util.DerOutputStream.writeImplicit:(BLsun/security/util/DerOutputStream;)V
        end local 2 // sun.security.util.DerOutputStream tmp
        25: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyCACerts:Z
            ifeq 33
        26: .line 408
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 2 /* tmp */
        start local 2 // sun.security.util.DerOutputStream tmp
        27: .line 409
            aload 2 /* tmp */
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyCACerts:Z
            invokevirtual sun.security.util.DerOutputStream.putBoolean:(Z)V
        28: .line 410
            aload 1 /* tagged */
            bipush -128
            iconst_0
        29: .line 411
            iconst_2
        30: .line 410
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        31: .line 411
            aload 2 /* tmp */
        32: .line 410
            invokevirtual sun.security.util.DerOutputStream.writeImplicit:(BLsun/security/util/DerOutputStream;)V
        end local 2 // sun.security.util.DerOutputStream tmp
        33: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.revocationReasons:Lsun/security/x509/ReasonFlags;
            ifnull 41
        34: .line 415
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 2 /* tmp */
        start local 2 // sun.security.util.DerOutputStream tmp
        35: .line 416
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.revocationReasons:Lsun/security/x509/ReasonFlags;
            aload 2 /* tmp */
            invokevirtual sun.security.x509.ReasonFlags.encode:(Lsun/security/util/DerOutputStream;)V
        36: .line 417
            aload 1 /* tagged */
            bipush -128
            iconst_0
        37: .line 418
            iconst_3
        38: .line 417
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        39: .line 418
            aload 2 /* tmp */
        40: .line 417
            invokevirtual sun.security.util.DerOutputStream.writeImplicit:(BLsun/security/util/DerOutputStream;)V
        end local 2 // sun.security.util.DerOutputStream tmp
        41: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.isIndirectCRL:Z
            ifeq 49
        42: .line 422
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 2 /* tmp */
        start local 2 // sun.security.util.DerOutputStream tmp
        43: .line 423
            aload 2 /* tmp */
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.isIndirectCRL:Z
            invokevirtual sun.security.util.DerOutputStream.putBoolean:(Z)V
        44: .line 424
            aload 1 /* tagged */
            bipush -128
            iconst_0
        45: .line 425
            iconst_4
        46: .line 424
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        47: .line 425
            aload 2 /* tmp */
        48: .line 424
            invokevirtual sun.security.util.DerOutputStream.writeImplicit:(BLsun/security/util/DerOutputStream;)V
        end local 2 // sun.security.util.DerOutputStream tmp
        49: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyAttributeCerts:Z
            ifeq 57
        50: .line 429
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 2 /* tmp */
        start local 2 // sun.security.util.DerOutputStream tmp
        51: .line 430
            aload 2 /* tmp */
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyAttributeCerts:Z
            invokevirtual sun.security.util.DerOutputStream.putBoolean:(Z)V
        52: .line 431
            aload 1 /* tagged */
            bipush -128
            iconst_0
        53: .line 432
            iconst_5
        54: .line 431
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        55: .line 432
            aload 2 /* tmp */
        56: .line 431
            invokevirtual sun.security.util.DerOutputStream.writeImplicit:(BLsun/security/util/DerOutputStream;)V
        end local 2 // sun.security.util.DerOutputStream tmp
        57: .line 435
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 2 /* seq */
        start local 2 // sun.security.util.DerOutputStream seq
        58: .line 436
            aload 2 /* seq */
            bipush 48
            aload 1 /* tagged */
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
        59: .line 437
            aload 0 /* this */
            aload 2 /* seq */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            putfield sun.security.x509.IssuingDistributionPointExtension.extensionValue:[B
        60: .line 438
            return
        end local 2 // sun.security.util.DerOutputStream seq
        end local 1 // sun.security.util.DerOutputStream tagged
        end local 0 // sun.security.x509.IssuingDistributionPointExtension this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   61     0    this  Lsun/security/x509/IssuingDistributionPointExtension;
            9   61     1  tagged  Lsun/security/util/DerOutputStream;
           11   17     2     tmp  Lsun/security/util/DerOutputStream;
           19   25     2     tmp  Lsun/security/util/DerOutputStream;
           27   33     2     tmp  Lsun/security/util/DerOutputStream;
           35   41     2     tmp  Lsun/security/util/DerOutputStream;
           43   49     2     tmp  Lsun/security/util/DerOutputStream;
           51   57     2     tmp  Lsun/security/util/DerOutputStream;
           58   61     2     seq  Lsun/security/util/DerOutputStream;
    Exceptions:
      throws java.io.IOException

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.x509.IssuingDistributionPointExtension this
         0: .line 444
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 445
            aload 1 /* sb */
            aload 0 /* this */
            invokespecial sun.security.x509.Extension.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 446
            ldc "IssuingDistributionPoint [\n  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 448
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.distributionPoint:Lsun/security/x509/DistributionPointName;
            ifnull 5
         4: .line 449
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.distributionPoint:Lsun/security/x509/DistributionPointName;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         5: .line 452
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.revocationReasons:Lsun/security/x509/ReasonFlags;
            ifnull 7
         6: .line 453
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.revocationReasons:Lsun/security/x509/ReasonFlags;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         7: .line 456
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "  Only contains user certs: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 457
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyUserCerts:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         9: .line 458
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        10: .line 459
            ldc "  Only contains CA certs: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 460
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyCACerts:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        12: .line 461
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        13: .line 462
            ldc "  Only contains attribute certs: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 463
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.hasOnlyAttributeCerts:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        15: .line 464
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        16: .line 465
            ldc "  Indirect CRL: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 466
            aload 0 /* this */
            getfield sun.security.x509.IssuingDistributionPointExtension.isIndirectCRL:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        18: .line 467
            ldc "\n]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 469
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // sun.security.x509.IssuingDistributionPointExtension this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lsun/security/x509/IssuingDistributionPointExtension;
            1   20     1    sb  Ljava/lang/StringBuilder;
}
Signature: Lsun/security/x509/Extension;Lsun/security/x509/CertAttrSet<Ljava/lang/String;>;
SourceFile: "IssuingDistributionPointExtension.java"