public class sun.security.util.DerValue
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.util.DerValue
  super_class: java.lang.Object
{
  public static final byte TAG_UNIVERSAL;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final byte TAG_APPLICATION;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public static final byte TAG_CONTEXT;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -128

  public static final byte TAG_PRIVATE;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -64

  public static final byte tag_Boolean;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final byte tag_Integer;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final byte tag_BitString;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final byte tag_OctetString;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final byte tag_Null;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final byte tag_ObjectId;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final byte tag_Enumerated;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final byte tag_UTF8String;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final byte tag_PrintableString;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  public static final byte tag_T61String;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  public static final byte tag_IA5String;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  public static final byte tag_UtcTime;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  public static final byte tag_GeneralizedTime;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  public static final byte tag_GeneralString;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  public static final byte tag_UniversalString;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 28

  public static final byte tag_BMPString;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 30

  public static final byte tag_Sequence;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 48

  public static final byte tag_SequenceOf;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 48

  public static final byte tag_Set;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 49

  public static final byte tag_SetOf;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 49

  public byte tag;
    descriptor: B
    flags: (0x0001) ACC_PUBLIC

  final byte[] buffer;
    descriptor: [B
    flags: (0x0010) ACC_FINAL

  private final int start;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final int end;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  private final boolean allowBER;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public final sun.security.util.DerInputStream data;
    descriptor: Lsun/security/util/DerInputStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public boolean isUniversal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 182
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            sipush 192
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerValue;

  public boolean isApplication();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 187
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            sipush 192
            iand
            bipush 64
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerValue;

  public boolean isContextSpecific();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 193
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            sipush 192
            iand
            sipush 128
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerValue;

  public boolean isContextSpecific(byte);
    descriptor: (B)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.util.DerValue this
        start local 1 // byte cntxtTag
         0: .line 199
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.isContextSpecific:()Z
            ifne 2
         1: .line 200
            iconst_0
            ireturn
         2: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            bipush 31
            iand
            iload 1 /* cntxtTag */
            if_icmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // byte cntxtTag
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/security/util/DerValue;
            0    4     1  cntxtTag  B
    MethodParameters:
          Name  Flags
      cntxtTag  

  boolean isPrivate();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 205
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            sipush 192
            iand
            sipush 192
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerValue;

  public boolean isConstructed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 208
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            bipush 32
            iand
            bipush 32
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerValue;

  public boolean isConstructed(byte);
    descriptor: (B)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.util.DerValue this
        start local 1 // byte constructedTag
         0: .line 214
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.isConstructed:()Z
            ifne 2
         1: .line 215
            iconst_0
            ireturn
         2: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            bipush 31
            iand
            iload 1 /* constructedTag */
            if_icmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // byte constructedTag
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lsun/security/util/DerValue;
            0    4     1  constructedTag  B
    MethodParameters:
                Name  Flags
      constructedTag  

  void <init>(byte, byte[], int, int, boolean);
    descriptor: (B[BIIZ)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // sun.security.util.DerValue this
        start local 1 // byte tag
        start local 2 // byte[] buffer
        start local 3 // int start
        start local 4 // int end
        start local 5 // boolean allowBER
         0: .line 223
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 224
            aload 0 /* this */
            iload 1 /* tag */
            putfield sun.security.util.DerValue.tag:B
         2: .line 225
            aload 0 /* this */
            aload 2 /* buffer */
            putfield sun.security.util.DerValue.buffer:[B
         3: .line 226
            aload 0 /* this */
            iload 3 /* start */
            putfield sun.security.util.DerValue.start:I
         4: .line 227
            aload 0 /* this */
            iload 4 /* end */
            putfield sun.security.util.DerValue.end:I
         5: .line 228
            aload 0 /* this */
            iload 5 /* allowBER */
            putfield sun.security.util.DerValue.allowBER:Z
         6: .line 229
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.data:()Lsun/security/util/DerInputStream;
            putfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
         7: .line 230
            return
        end local 5 // boolean allowBER
        end local 4 // int end
        end local 3 // int start
        end local 2 // byte[] buffer
        end local 1 // byte tag
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lsun/security/util/DerValue;
            0    8     1       tag  B
            0    8     2    buffer  [B
            0    8     3     start  I
            0    8     4       end  I
            0    8     5  allowBER  Z
    MethodParameters:
          Name  Flags
      tag       
      buffer    
      start     
      end       
      allowBER  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.util.DerValue this
        start local 1 // java.lang.String value
         0: .line 236
            aload 0 /* this */
            aload 1 /* value */
            invokestatic sun.security.util.DerValue.isPrintableString:(Ljava/lang/String;)Z
            ifeq 1
            bipush 19
            goto 2
      StackMap locals:
      StackMap stack: uninitialized-this
         1: bipush 12
         2: .line 237
      StackMap locals: uninitialized-this java.lang.String
      StackMap stack: uninitialized-this int
            aload 1 /* value */
            invokespecial sun.security.util.DerValue.<init>:(BLjava/lang/String;)V
         3: .line 238
            return
        end local 1 // java.lang.String value
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/security/util/DerValue;
            0    4     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  private static boolean isPrintableString(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String value
         0: .line 241
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 242
      StackMap locals: int
      StackMap stack:
            aload 0 /* value */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic sun.security.util.DerValue.isPrintableStringChar:(C)Z
            ifne 4
         3: .line 243
            iconst_0
            ireturn
         4: .line 241
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* value */
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
        end local 1 // int i
         6: .line 246
            iconst_1
            ireturn
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  value  Ljava/lang/String;
            1    6     1      i  I
    MethodParameters:
       Name  Flags
      value  

  public void <init>(byte, java.lang.String);
    descriptor: (BLjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.security.util.DerValue this
        start local 1 // byte stringTag
        start local 2 // java.lang.String value
         0: .line 255
            aload 0 /* this */
            iload 1 /* stringTag */
            iload 1 /* stringTag */
            aload 2 /* value */
            invokestatic sun.security.util.DerValue.string2bytes:(BLjava/lang/String;)[B
            iconst_0
            invokespecial sun.security.util.DerValue.<init>:(B[BZ)V
         1: .line 256
            return
        end local 2 // java.lang.String value
        end local 1 // byte stringTag
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/security/util/DerValue;
            0    2     1  stringTag  B
            0    2     2      value  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      stringTag  
      value      

  private static byte[] string2bytes(byte, java.lang.String);
    descriptor: (BLjava/lang/String;)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // byte stringTag
        start local 1 // java.lang.String value
         0: .line 259
            iload 0 /* stringTag */
            lookupswitch { // 7
                   12: 4
                   19: 1
                   20: 2
                   22: 1
                   27: 1
                   28: 5
                   30: 3
              default: 6
          }
         1: .line 260
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            goto 7
         2: .line 261
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
            goto 7
         3: .line 262
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.StandardCharsets.UTF_16BE:Ljava/nio/charset/Charset;
            goto 7
         4: .line 263
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            goto 7
         5: .line 264
      StackMap locals:
      StackMap stack:
            ldc "UTF_32BE"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            goto 7
         6: .line 265
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Unsupported DER string type"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 259
      StackMap locals:
      StackMap stack: java.nio.charset.Charset
            astore 2 /* charset */
        start local 2 // java.nio.charset.Charset charset
         8: .line 267
            aload 1 /* value */
            aload 2 /* charset */
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            areturn
        end local 2 // java.nio.charset.Charset charset
        end local 1 // java.lang.String value
        end local 0 // byte stringTag
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0  stringTag  B
            0    9     1      value  Ljava/lang/String;
            8    9     2    charset  Ljava/nio/charset/Charset;
    MethodParameters:
           Name  Flags
      stringTag  
      value      

  void <init>(byte, byte[], boolean);
    descriptor: (B[BZ)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // sun.security.util.DerValue this
        start local 1 // byte tag
        start local 2 // byte[] buffer
        start local 3 // boolean allowBER
         0: .line 271
            aload 0 /* this */
            iload 1 /* tag */
            aload 2 /* buffer */
            iconst_0
            aload 2 /* buffer */
            arraylength
            iload 3 /* allowBER */
            invokespecial sun.security.util.DerValue.<init>:(B[BIIZ)V
         1: .line 272
            return
        end local 3 // boolean allowBER
        end local 2 // byte[] buffer
        end local 1 // byte tag
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/security/util/DerValue;
            0    2     1       tag  B
            0    2     2    buffer  [B
            0    2     3  allowBER  Z
    MethodParameters:
          Name  Flags
      tag       
      buffer    
      allowBER  

  public void <init>(byte, byte[]);
    descriptor: (B[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.security.util.DerValue this
        start local 1 // byte tag
        start local 2 // byte[] buffer
         0: .line 283
            aload 0 /* this */
            iload 1 /* tag */
            aload 2 /* buffer */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            iconst_1
            invokespecial sun.security.util.DerValue.<init>:(B[BZ)V
         1: .line 284
            return
        end local 2 // byte[] buffer
        end local 1 // byte tag
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/security/util/DerValue;
            0    2     1     tag  B
            0    2     2  buffer  [B
    MethodParameters:
        Name  Flags
      tag     
      buffer  

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // sun.security.util.DerValue this
        start local 1 // byte[] encoding
         0: .line 293
            aload 0 /* this */
            aload 1 /* encoding */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            iconst_0
            aload 1 /* encoding */
            arraylength
            iconst_1
            iconst_0
            invokespecial sun.security.util.DerValue.<init>:([BIIZZ)V
         1: .line 294
            return
        end local 1 // byte[] encoding
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/security/util/DerValue;
            0    2     1  encoding  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      encoding  

  void <init>(byte[], int, int, boolean, boolean);
    descriptor: ([BIIZZ)V
    flags: (0x0000) 
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // sun.security.util.DerValue this
        start local 1 // byte[] buf
        start local 2 // int offset
        start local 3 // int len
        start local 4 // boolean allowBER
        start local 5 // boolean allowMore
         0: .line 310
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 313
            iload 3 /* len */
            iconst_2
            if_icmpge 3
         2: .line 314
            new java.io.IOException
            dup
            ldc "Too short"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 316
      StackMap locals: sun.security.util.DerValue byte[] int int int int
      StackMap stack:
            iload 2 /* offset */
            istore 6 /* pos */
        start local 6 // int pos
         4: .line 317
            aload 0 /* this */
            aload 1 /* buf */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            baload
            putfield sun.security.util.DerValue.tag:B
         5: .line 318
            aload 1 /* buf */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            baload
            istore 7 /* lenByte */
        start local 7 // int lenByte
         6: .line 321
            iload 7 /* lenByte */
            bipush -128
            if_icmpne 21
         7: .line 322
            iload 4 /* allowBER */
            ifne 9
         8: .line 323
            new java.io.IOException
            dup
            ldc "Indefinite length encoding not supported with DER"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 326
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.isConstructed:()Z
            ifne 11
        10: .line 327
            new java.io.IOException
            dup
            ldc "Indefinite length encoding not supported with non-constructed data"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 333
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayInputStream
            dup
            aload 1 /* buf */
            iload 6 /* pos */
            iload 3 /* len */
            iload 6 /* pos */
            iload 2 /* offset */
            isub
            isub
            invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
        12: .line 332
            invokestatic sun.security.util.DerIndefLenConverter.convertStream:(Ljava/io/InputStream;B)[B
            astore 1 /* buf */
        13: .line 334
            iconst_0
            istore 2 /* offset */
        14: .line 335
            aload 1 /* buf */
            arraylength
            istore 3 /* len */
        15: .line 336
            iconst_2
            istore 6 /* pos */
        16: .line 338
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            aload 1 /* buf */
            iconst_0
            baload
            if_icmpeq 18
        17: .line 339
            new java.io.IOException
            dup
            ldc "Indefinite length encoding not supported"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 341
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            iconst_1
            baload
            istore 7 /* lenByte */
        19: .line 342
            iload 7 /* lenByte */
            bipush -128
            if_icmpne 21
        20: .line 343
            new java.io.IOException
            dup
            ldc "Indefinite len conversion failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 347
      StackMap locals:
      StackMap stack:
            iload 7 /* lenByte */
            sipush 128
            iand
            ifne 24
        22: .line 348
            iload 7 /* lenByte */
            istore 8 /* length */
        start local 8 // int length
        23: .line 349
            goto 40
        end local 8 // int length
        24: .line 350
      StackMap locals:
      StackMap stack:
            iload 7 /* lenByte */
            bipush 127
            iand
            istore 7 /* lenByte */
        25: .line 351
            iload 7 /* lenByte */
            iconst_4
            if_icmple 27
        26: .line 352
            new java.io.IOException
            dup
            ldc "Invalid lenByte"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 354
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iconst_2
            iload 7 /* lenByte */
            iadd
            if_icmpge 29
        28: .line 355
            new java.io.IOException
            dup
            ldc "Not enough length bytes"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 357
      StackMap locals:
      StackMap stack:
            sipush 255
            aload 1 /* buf */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            baload
            iand
            istore 8 /* length */
        start local 8 // int length
        30: .line 358
            iinc 7 /* lenByte */ -1
        31: .line 359
            iload 8 /* length */
            ifne 35
            iload 4 /* allowBER */
            ifne 35
        32: .line 361
            new java.io.IOException
            dup
            ldc "Redundant length bytes found"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 364
      StackMap locals: int
      StackMap stack:
            iload 8 /* length */
            bipush 8
            ishl
            istore 8 /* length */
        34: .line 365
            iload 8 /* length */
            sipush 255
            aload 1 /* buf */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            baload
            iand
            iadd
            istore 8 /* length */
        35: .line 363
      StackMap locals:
      StackMap stack:
            iload 7 /* lenByte */
            iinc 7 /* lenByte */ -1
            ifgt 33
        36: .line 367
            iload 8 /* length */
            ifge 38
        37: .line 368
            new java.io.IOException
            dup
            ldc "Invalid length bytes"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        38: .line 369
      StackMap locals:
      StackMap stack:
            iload 8 /* length */
            bipush 127
            if_icmpgt 40
            iload 4 /* allowBER */
            ifne 40
        39: .line 370
            new java.io.IOException
            dup
            ldc "Should use short form for length"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 374
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iload 8 /* length */
            isub
            iload 6 /* pos */
            iload 2 /* offset */
            isub
            if_icmpge 42
        41: .line 375
            new java.io.EOFException
            dup
            ldc "not enough content"
            invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 377
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iload 8 /* length */
            isub
            iload 6 /* pos */
            iload 2 /* offset */
            isub
            if_icmple 44
            iload 5 /* allowMore */
            ifne 44
        43: .line 378
            new java.io.IOException
            dup
            ldc "extra data at the end"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* buf */
            putfield sun.security.util.DerValue.buffer:[B
        45: .line 381
            aload 0 /* this */
            iload 6 /* pos */
            putfield sun.security.util.DerValue.start:I
        46: .line 382
            aload 0 /* this */
            iload 6 /* pos */
            iload 8 /* length */
            iadd
            putfield sun.security.util.DerValue.end:I
        47: .line 383
            aload 0 /* this */
            iload 4 /* allowBER */
            putfield sun.security.util.DerValue.allowBER:Z
        48: .line 384
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.data:()Lsun/security/util/DerInputStream;
            putfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
        49: .line 385
            return
        end local 8 // int length
        end local 7 // int lenByte
        end local 6 // int pos
        end local 5 // boolean allowMore
        end local 4 // boolean allowBER
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] buf
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   50     0       this  Lsun/security/util/DerValue;
            0   50     1        buf  [B
            0   50     2     offset  I
            0   50     3        len  I
            0   50     4   allowBER  Z
            0   50     5  allowMore  Z
            4   50     6        pos  I
            6   50     7    lenByte  I
           23   24     8     length  I
           30   50     8     length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      buf        
      offset     
      len        
      allowBER   
      allowMore  

  void <init>(java.io.InputStream, boolean);
    descriptor: (Ljava/io/InputStream;Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.security.util.DerValue this
        start local 1 // java.io.InputStream in
        start local 2 // boolean allowBER
         0: .line 389
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 390
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual java.io.InputStream.read:()I
            i2b
            putfield sun.security.util.DerValue.tag:B
         2: .line 391
            aload 1 /* in */
            invokestatic sun.security.util.DerInputStream.getLength:(Ljava/io/InputStream;)I
            istore 3 /* length */
        start local 3 // int length
         3: .line 392
            iload 3 /* length */
            iconst_m1
            if_icmpne 18
         4: .line 393
            iload 2 /* allowBER */
            ifne 6
         5: .line 394
            new java.io.IOException
            dup
            ldc "Indefinite length encoding not supported with DER"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 397
      StackMap locals: sun.security.util.DerValue java.io.InputStream int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.isConstructed:()Z
            ifne 8
         7: .line 398
            new java.io.IOException
            dup
            ldc "Indefinite length encoding not supported with non-constructed data"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            invokestatic sun.security.util.DerIndefLenConverter.convertStream:(Ljava/io/InputStream;B)[B
            putfield sun.security.util.DerValue.buffer:[B
         9: .line 402
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 4 /* bin */
        start local 4 // java.io.ByteArrayInputStream bin
        10: .line 403
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            aload 4 /* bin */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            if_icmpeq 14
        11: .line 404
            new java.io.IOException
            dup
        12: .line 405
            ldc "Indefinite length encoding not supported"
        13: .line 404
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 407
      StackMap locals: java.io.ByteArrayInputStream
      StackMap stack:
            aload 4 /* bin */
            invokestatic sun.security.util.DerInputStream.getDefiniteLength:(Ljava/io/InputStream;)I
            istore 3 /* length */
        15: .line 408
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            arraylength
            aload 4 /* bin */
            invokevirtual java.io.ByteArrayInputStream.available:()I
            isub
            putfield sun.security.util.DerValue.start:I
        16: .line 409
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            iload 3 /* length */
            iadd
            putfield sun.security.util.DerValue.end:I
        end local 4 // java.io.ByteArrayInputStream bin
        17: .line 413
            goto 21
        18: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            iload 3 /* length */
            invokestatic sun.security.util.IOUtils.readExactlyNBytes:(Ljava/io/InputStream;I)[B
            putfield sun.security.util.DerValue.buffer:[B
        19: .line 415
            aload 0 /* this */
            iconst_0
            putfield sun.security.util.DerValue.start:I
        20: .line 416
            aload 0 /* this */
            iload 3 /* length */
            putfield sun.security.util.DerValue.end:I
        21: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* allowBER */
            putfield sun.security.util.DerValue.allowBER:Z
        22: .line 420
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.data:()Lsun/security/util/DerInputStream;
            putfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
        23: .line 421
            return
        end local 3 // int length
        end local 2 // boolean allowBER
        end local 1 // java.io.InputStream in
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lsun/security/util/DerValue;
            0   24     1        in  Ljava/io/InputStream;
            0   24     2  allowBER  Z
            3   24     3    length  I
           10   17     4       bin  Ljava/io/ByteArrayInputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      in        
      allowBER  

  public void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.util.DerValue this
        start local 1 // java.io.InputStream in
         0: .line 434
            aload 0 /* this */
            aload 1 /* in */
            iconst_1
            invokespecial sun.security.util.DerValue.<init>:(Ljava/io/InputStream;Z)V
         1: .line 435
            return
        end local 1 // java.io.InputStream in
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerValue;
            0    2     1    in  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public void encode(sun.security.util.DerOutputStream);
    descriptor: (Lsun/security/util/DerOutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.security.util.DerValue this
        start local 1 // sun.security.util.DerOutputStream out
         0: .line 441
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 442
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            isub
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
         2: .line 443
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            isub
            invokevirtual sun.security.util.DerOutputStream.write:([BII)V
         3: .line 444
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            getfield sun.security.util.DerInputStream.end:I
            putfield sun.security.util.DerInputStream.pos:I
         4: .line 445
            return
        end local 1 // sun.security.util.DerOutputStream out
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/security/util/DerValue;
            0    5     1   out  Lsun/security/util/DerOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public final sun.security.util.DerInputStream data();
    descriptor: ()Lsun/security/util/DerInputStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 454
            new sun.security.util.DerInputStream
            dup
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            isub
            aload 0 /* this */
            getfield sun.security.util.DerValue.allowBER:Z
            invokespecial sun.security.util.DerInputStream.<init>:([BIIZ)V
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerValue;

  public final sun.security.util.DerInputStream getData();
    descriptor: ()Lsun/security/util/DerInputStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 464
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerValue;

  public final byte getTag();
    descriptor: ()B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 468
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            ireturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerValue;

  public boolean getBoolean();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 477
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            iconst_1
            if_icmpeq 2
         1: .line 478
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "DerValue.getBoolean, not a BOOLEAN "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            isub
            iconst_1
            if_icmpeq 6
         3: .line 481
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "DerValue.getBoolean, invalid length "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 482
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 481
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            getfield sun.security.util.DerInputStream.end:I
            putfield sun.security.util.DerInputStream.pos:I
         7: .line 485
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            baload
            ifeq 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  public sun.security.util.ObjectIdentifier getOID();
    descriptor: ()Lsun/security/util/ObjectIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 494
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            bipush 6
            if_icmpeq 2
         1: .line 495
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "DerValue.getOID, not an OID "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            getfield sun.security.util.DerInputStream.end:I
            putfield sun.security.util.DerInputStream.pos:I
         3: .line 498
            new sun.security.util.ObjectIdentifier
            dup
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            invokespecial sun.security.util.ObjectIdentifier.<init>:([B)V
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  public byte[] getOctetString();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 508
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            iconst_4
            if_icmpeq 4
            aload 0 /* this */
            iconst_4
            invokevirtual sun.security.util.DerValue.isConstructed:(B)Z
            ifne 4
         1: .line 509
            new java.io.IOException
            dup
         2: .line 510
            new java.lang.StringBuilder
            dup
            ldc "DerValue.getOctetString, not an Octet String: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 509
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            isub
            ifne 6
         5: .line 515
            iconst_0
            newarray 8
            areturn
         6: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            getfield sun.security.util.DerInputStream.end:I
            putfield sun.security.util.DerInputStream.pos:I
         7: .line 519
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.isConstructed:()Z
            ifne 9
         8: .line 520
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            areturn
         9: .line 522
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 1 /* bout */
        start local 1 // java.io.ByteArrayOutputStream bout
        10: .line 523
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.data:()Lsun/security/util/DerInputStream;
            astore 2 /* dis */
        start local 2 // sun.security.util.DerInputStream dis
        11: .line 524
            goto 13
        12: .line 525
      StackMap locals: java.io.ByteArrayOutputStream sun.security.util.DerInputStream
      StackMap stack:
            aload 1 /* bout */
            aload 2 /* dis */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            invokevirtual sun.security.util.DerValue.getOctetString:()[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        13: .line 524
      StackMap locals:
      StackMap stack:
            aload 2 /* dis */
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifgt 12
        14: .line 527
            aload 1 /* bout */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 2 // sun.security.util.DerInputStream dis
        end local 1 // java.io.ByteArrayOutputStream bout
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/security/util/DerValue;
           10   15     1  bout  Ljava/io/ByteArrayOutputStream;
           11   15     2   dis  Lsun/security/util/DerInputStream;
    Exceptions:
      throws java.io.IOException

  public int getInteger();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 537
            aload 0 /* this */
            iconst_2
            invokevirtual sun.security.util.DerValue.getIntegerInternal:(B)I
            ireturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  private int getIntegerInternal(byte);
    descriptor: (B)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.security.util.DerValue this
        start local 1 // byte expectedTag
         0: .line 541
            aload 0 /* this */
            iload 1 /* expectedTag */
            iconst_0
            invokevirtual sun.security.util.DerValue.getBigIntegerInternal:(BZ)Ljava/math/BigInteger;
            astore 2 /* result */
        start local 2 // java.math.BigInteger result
         1: .line 542
            aload 2 /* result */
            ldc -2147483648
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifge 3
         2: .line 543
            new java.io.IOException
            dup
            ldc "Integer below minimum valid value"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 545
      StackMap locals: java.math.BigInteger
      StackMap stack:
            aload 2 /* result */
            ldc 2147483647
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifle 5
         4: .line 546
            new java.io.IOException
            dup
            ldc "Integer exceeds maximum valid value"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 548
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            invokevirtual java.math.BigInteger.intValue:()I
            ireturn
        end local 2 // java.math.BigInteger result
        end local 1 // byte expectedTag
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lsun/security/util/DerValue;
            0    6     1  expectedTag  B
            1    6     2       result  Ljava/math/BigInteger;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      expectedTag  

  public java.math.BigInteger getBigInteger();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 557
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual sun.security.util.DerValue.getBigIntegerInternal:(BZ)Ljava/math/BigInteger;
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  public java.math.BigInteger getPositiveBigInteger();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 568
            aload 0 /* this */
            iconst_2
            iconst_1
            invokevirtual sun.security.util.DerValue.getBigIntegerInternal:(BZ)Ljava/math/BigInteger;
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  private java.math.BigInteger getBigIntegerInternal(byte, boolean);
    descriptor: (BZ)Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // sun.security.util.DerValue this
        start local 1 // byte expectedTag
        start local 2 // boolean makePositive
         0: .line 579
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            iload 1 /* expectedTag */
            if_icmpeq 2
         1: .line 580
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "DerValue.getBigIntegerInternal, not expected "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            if_icmpne 4
         3: .line 583
            new java.io.IOException
            dup
            ldc "Invalid encoding: zero length Int value"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            getfield sun.security.util.DerInputStream.end:I
            putfield sun.security.util.DerInputStream.pos:I
         5: .line 586
            aload 0 /* this */
            getfield sun.security.util.DerValue.allowBER:Z
            ifne 7
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            isub
            iconst_2
            if_icmplt 7
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            baload
            ifne 7
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            iconst_1
            iadd
            baload
            iflt 7
         6: .line 587
            new java.io.IOException
            dup
            ldc "Invalid encoding: redundant leading 0s"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 589
      StackMap locals:
      StackMap stack:
            iload 2 /* makePositive */
            ifeq 9
         8: .line 590
            new java.math.BigInteger
            dup
            iconst_1
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            isub
            invokespecial java.math.BigInteger.<init>:(I[BII)V
            goto 10
         9: .line 591
      StackMap locals:
      StackMap stack:
            new java.math.BigInteger
            dup
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            isub
            invokespecial java.math.BigInteger.<init>:([BII)V
        10: .line 589
      StackMap locals:
      StackMap stack: java.math.BigInteger
            areturn
        end local 2 // boolean makePositive
        end local 1 // byte expectedTag
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lsun/security/util/DerValue;
            0   11     1   expectedTag  B
            0   11     2  makePositive  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      expectedTag   
      makePositive  

  public int getEnumerated();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 600
            aload 0 /* this */
            bipush 10
            invokevirtual sun.security.util.DerValue.getIntegerInternal:(B)I
            ireturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  public byte[] getBitString();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 609
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.util.DerValue.getBitString:(Z)[B
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  public sun.security.util.BitArray getUnalignedBitString();
    descriptor: ()Lsun/security/util/BitArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 618
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.util.DerValue.getUnalignedBitString:(Z)Lsun/security/util/BitArray;
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  public java.lang.String getAsString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 627
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            lookupswitch { // 7
                   12: 1
                   19: 2
                   20: 3
                   22: 4
                   27: 7
                   28: 5
                   30: 6
              default: 8
          }
         1: .line 628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.getUTF8String:()Ljava/lang/String;
            goto 9
         2: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.getPrintableString:()Ljava/lang/String;
            goto 9
         3: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.getT61String:()Ljava/lang/String;
            goto 9
         4: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.getIA5String:()Ljava/lang/String;
            goto 9
         5: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.getUniversalString:()Ljava/lang/String;
            goto 9
         6: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.getBMPString:()Ljava/lang/String;
            goto 9
         7: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.getGeneralString:()Ljava/lang/String;
            goto 9
         8: .line 635
      StackMap locals:
      StackMap stack:
            aconst_null
         9: .line 627
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  public byte[] getBitString(boolean);
    descriptor: (Z)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.security.util.DerValue this
        start local 1 // boolean tagImplicit
         0: .line 647
            iload 1 /* tagImplicit */
            ifne 5
         1: .line 648
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            iconst_3
            if_icmpeq 5
         2: .line 649
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "DerValue.getBitString, not a bit string "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 650
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 649
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            if_icmpne 7
         6: .line 654
            new java.io.IOException
            dup
            ldc "Invalid encoding: zero length bit string"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            baload
            istore 2 /* numOfPadBits */
        start local 2 // int numOfPadBits
         8: .line 657
            iload 2 /* numOfPadBits */
            iflt 9
            iload 2 /* numOfPadBits */
            bipush 7
            if_icmple 10
         9: .line 658
      StackMap locals: int
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Invalid number of padding bits"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            astore 3 /* retval */
        start local 3 // byte[] retval
        11: .line 662
            iload 2 /* numOfPadBits */
            ifeq 13
        12: .line 664
            aload 3 /* retval */
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            isub
            iconst_2
            isub
            dup2
            baload
            sipush 255
            iload 2 /* numOfPadBits */
            ishl
            iand
            i2b
            bastore
        13: .line 666
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            getfield sun.security.util.DerInputStream.end:I
            putfield sun.security.util.DerInputStream.pos:I
        14: .line 667
            aload 3 /* retval */
            areturn
        end local 3 // byte[] retval
        end local 2 // int numOfPadBits
        end local 1 // boolean tagImplicit
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lsun/security/util/DerValue;
            0   15     1   tagImplicit  Z
            8   15     2  numOfPadBits  I
           11   15     3        retval  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      tagImplicit  

  public sun.security.util.BitArray getUnalignedBitString(boolean);
    descriptor: (Z)Lsun/security/util/BitArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.security.util.DerValue this
        start local 1 // boolean tagImplicit
         0: .line 679
            iload 1 /* tagImplicit */
            ifne 5
         1: .line 680
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            iconst_3
            if_icmpeq 5
         2: .line 681
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "DerValue.getBitString, not a bit string "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 682
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 681
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            if_icmpne 7
         6: .line 686
            new java.io.IOException
            dup
            ldc "Invalid encoding: zero length bit string"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            getfield sun.security.util.DerInputStream.end:I
            putfield sun.security.util.DerInputStream.pos:I
         8: .line 689
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            baload
            istore 2 /* numOfPadBits */
        start local 2 // int numOfPadBits
         9: .line 690
            iload 2 /* numOfPadBits */
            iflt 10
            iload 2 /* numOfPadBits */
            bipush 7
            if_icmple 11
        10: .line 691
      StackMap locals: int
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Invalid number of padding bits"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            iconst_1
            iadd
            if_icmpne 13
        12: .line 694
            new sun.security.util.BitArray
            dup
            iconst_0
            invokespecial sun.security.util.BitArray.<init>:(I)V
            areturn
        13: .line 696
      StackMap locals:
      StackMap stack:
            new sun.security.util.BitArray
            dup
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            isub
            iconst_1
            isub
            iconst_3
            ishl
            iload 2 /* numOfPadBits */
            isub
        14: .line 697
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
        15: .line 696
            invokespecial sun.security.util.BitArray.<init>:(I[B)V
            areturn
        end local 2 // int numOfPadBits
        end local 1 // boolean tagImplicit
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lsun/security/util/DerValue;
            0   16     1   tagImplicit  Z
            9   16     2  numOfPadBits  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      tagImplicit  

  public byte[] getDataBytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 706
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            getfield sun.security.util.DerInputStream.end:I
            putfield sun.security.util.DerInputStream.pos:I
         1: .line 707
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  private java.lang.String readStringInternal(byte, java.nio.charset.Charset);
    descriptor: (BLjava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // sun.security.util.DerValue this
        start local 1 // byte expectedTag
        start local 2 // java.nio.charset.Charset cs
         0: .line 711
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            iload 1 /* expectedTag */
            if_icmpeq 2
         1: .line 712
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Incorrect string type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " is not "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* expectedTag */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            getfield sun.security.util.DerInputStream.end:I
            putfield sun.security.util.DerInputStream.pos:I
         3: .line 715
            new java.lang.String
            dup
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            isub
            aload 2 /* cs */
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            areturn
        end local 2 // java.nio.charset.Charset cs
        end local 1 // byte expectedTag
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lsun/security/util/DerValue;
            0    4     1  expectedTag  B
            0    4     2           cs  Ljava/nio/charset/Charset;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      expectedTag  
      cs           

  public java.lang.String getPrintableString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 724
            aload 0 /* this */
            bipush 19
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            invokevirtual sun.security.util.DerValue.readStringInternal:(BLjava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  public java.lang.String getT61String();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 733
            aload 0 /* this */
            bipush 20
            getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
            invokevirtual sun.security.util.DerValue.readStringInternal:(BLjava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  public java.lang.String getIA5String();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 742
            aload 0 /* this */
            bipush 22
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            invokevirtual sun.security.util.DerValue.readStringInternal:(BLjava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  public java.lang.String getBMPString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 753
            aload 0 /* this */
            bipush 30
            getstatic java.nio.charset.StandardCharsets.UTF_16BE:Ljava/nio/charset/Charset;
            invokevirtual sun.security.util.DerValue.readStringInternal:(BLjava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  public java.lang.String getUTF8String();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 763
            aload 0 /* this */
            bipush 12
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual sun.security.util.DerValue.readStringInternal:(BLjava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  public java.lang.String getGeneralString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 773
            aload 0 /* this */
            bipush 27
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            invokevirtual sun.security.util.DerValue.readStringInternal:(BLjava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  public java.lang.String getUniversalString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 783
            aload 0 /* this */
            bipush 28
            new sun.nio.cs.UTF_32BE
            dup
            invokespecial sun.nio.cs.UTF_32BE.<init>:()V
            invokevirtual sun.security.util.DerValue.readStringInternal:(BLjava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  public void getNull();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 790
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            iconst_5
            if_icmpeq 2
         1: .line 791
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "DerValue.getNull, not NULL: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            if_icmpeq 4
         3: .line 794
            new java.io.IOException
            dup
            ldc "NULL should contain no data"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 796
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  private java.util.Date getTimeInternal(boolean);
    descriptor: (Z)Ljava/util/Date;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=18, args_size=2
        start local 0 // sun.security.util.DerValue this
        start local 1 // boolean generalized
         0: .line 825
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            istore 10 /* pos */
        start local 10 // int pos
         1: .line 826
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            isub
            istore 11 /* len */
        start local 11 // int len
         2: .line 828
            iload 1 /* generalized */
            ifeq 10
         3: .line 829
            ldc "Generalized"
            astore 9 /* type */
        start local 9 // java.lang.String type
         4: .line 830
            sipush 1000
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            imul
            istore 2 /* year */
        start local 2 // int year
         5: .line 831
            iload 2 /* year */
            bipush 100
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            imul
            iadd
            istore 2 /* year */
         6: .line 832
            iload 2 /* year */
            bipush 10
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            imul
            iadd
            istore 2 /* year */
         7: .line 833
            iload 2 /* year */
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            iadd
            istore 2 /* year */
         8: .line 834
            iinc 11 /* len */ -2
         9: .line 835
            goto 17
        end local 9 // java.lang.String type
        end local 2 // int year
        10: .line 836
      StackMap locals: sun.security.util.DerValue int top top top top top top top top int int
      StackMap stack:
            ldc "UTC"
            astore 9 /* type */
        start local 9 // java.lang.String type
        11: .line 837
            bipush 10
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            imul
            istore 2 /* year */
        start local 2 // int year
        12: .line 838
            iload 2 /* year */
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            iadd
            istore 2 /* year */
        13: .line 840
            iload 2 /* year */
            bipush 50
            if_icmpge 16
        14: .line 841
            iinc 2 /* year */ 2000
        15: .line 842
            goto 17
        16: .line 843
      StackMap locals: sun.security.util.DerValue int int top top top top top top java.lang.String int int
      StackMap stack:
            iinc 2 /* year */ 1900
        17: .line 847
      StackMap locals:
      StackMap stack:
            bipush 10
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            imul
            istore 3 /* month */
        start local 3 // int month
        18: .line 848
            iload 3 /* month */
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            iadd
            istore 3 /* month */
        19: .line 850
            bipush 10
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            imul
            istore 4 /* day */
        start local 4 // int day
        20: .line 851
            iload 4 /* day */
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            iadd
            istore 4 /* day */
        21: .line 853
            bipush 10
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            imul
            istore 5 /* hour */
        start local 5 // int hour
        22: .line 854
            iload 5 /* hour */
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            iadd
            istore 5 /* hour */
        23: .line 856
            bipush 10
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            imul
            istore 6 /* minute */
        start local 6 // int minute
        24: .line 857
            iload 6 /* minute */
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            iadd
            istore 6 /* minute */
        25: .line 859
            iinc 11 /* len */ -10
        26: .line 867
            iconst_0
            istore 8 /* millis */
        start local 8 // int millis
        27: .line 868
            iload 11 /* len */
            iconst_2
            if_icmple 59
        28: .line 869
            bipush 10
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            imul
            istore 7 /* second */
        start local 7 // int second
        29: .line 870
            iload 7 /* second */
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            iadd
            istore 7 /* second */
        30: .line 871
            iinc 11 /* len */ -2
        31: .line 873
            iload 1 /* generalized */
            ifeq 60
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            baload
            bipush 46
            if_icmpeq 32
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            baload
            bipush 44
            if_icmpne 60
        32: .line 874
      StackMap locals: sun.security.util.DerValue int int int int int int int int java.lang.String int int
      StackMap stack:
            iinc 11 /* len */ -1
        33: .line 875
            iload 11 /* len */
            ifne 37
        34: .line 876
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parse "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 877
            ldc " time, empty fractional part"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 876
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        37: .line 879
      StackMap locals:
      StackMap stack:
            iinc 10 /* pos */ 1
        38: .line 880
            iconst_0
            istore 12 /* precision */
        start local 12 // int precision
        39: .line 881
            goto 52
        40: .line 886
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            istore 13 /* thisDigit */
        start local 13 // int thisDigit
        41: .line 887
            iinc 12 /* precision */ 1
        42: .line 888
            iinc 11 /* len */ -1
        43: .line 889
            iload 11 /* len */
            ifne 47
        44: .line 890
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parse "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 891
            ldc " time, invalid fractional part"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        46: .line 890
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        47: .line 893
      StackMap locals: int
      StackMap stack:
            iinc 10 /* pos */ 1
        48: .line 894
            iload 12 /* precision */
            tableswitch { // 1 - 3
                    1: 49
                    2: 50
                    3: 51
              default: 52
          }
        49: .line 895
      StackMap locals:
      StackMap stack:
            iload 8 /* millis */
            bipush 100
            iload 13 /* thisDigit */
            imul
            iadd
            istore 8 /* millis */
            goto 52
        50: .line 896
      StackMap locals:
      StackMap stack:
            iload 8 /* millis */
            bipush 10
            iload 13 /* thisDigit */
            imul
            iadd
            istore 8 /* millis */
            goto 52
        51: .line 897
      StackMap locals:
      StackMap stack:
            iload 8 /* millis */
            iload 13 /* thisDigit */
            iadd
            istore 8 /* millis */
        end local 13 // int thisDigit
        52: .line 881
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            baload
            bipush 90
            if_icmpeq 55
        53: .line 882
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            baload
            bipush 43
            if_icmpeq 55
        54: .line 883
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            baload
            bipush 45
            if_icmpne 40
        55: .line 900
      StackMap locals:
      StackMap stack:
            iload 12 /* precision */
            ifne 60
        56: .line 901
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parse "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        57: .line 902
            ldc " time, empty fractional part"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        58: .line 901
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 12 // int precision
        end local 7 // int second
        59: .line 906
      StackMap locals: sun.security.util.DerValue int int int int int int top int java.lang.String int int
      StackMap stack:
            iconst_0
            istore 7 /* second */
        start local 7 // int second
        60: .line 908
      StackMap locals: sun.security.util.DerValue int int int int int int int int java.lang.String int int
      StackMap stack:
            iload 3 /* month */
            ifeq 63
            iload 4 /* day */
            ifeq 63
        61: .line 909
            iload 3 /* month */
            bipush 12
            if_icmpgt 63
            iload 4 /* day */
            bipush 31
            if_icmpgt 63
        62: .line 910
            iload 5 /* hour */
            bipush 24
            if_icmpge 63
            iload 6 /* minute */
            bipush 60
            if_icmpge 63
            iload 7 /* second */
            bipush 60
            if_icmplt 64
        63: .line 911
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parse "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " time, invalid format"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        64: .line 918
      StackMap locals:
      StackMap stack:
            invokestatic sun.util.calendar.CalendarSystem.getGregorianCalendar:()Lsun/util/calendar/Gregorian;
            astore 12 /* gcal */
        start local 12 // sun.util.calendar.CalendarSystem gcal
        65: .line 919
            aload 12 /* gcal */
            aconst_null
            invokevirtual sun.util.calendar.CalendarSystem.newCalendarDate:(Ljava/util/TimeZone;)Lsun/util/calendar/CalendarDate;
            astore 13 /* date */
        start local 13 // sun.util.calendar.CalendarDate date
        66: .line 920
            aload 13 /* date */
            iload 2 /* year */
            iload 3 /* month */
            iload 4 /* day */
            invokevirtual sun.util.calendar.CalendarDate.setDate:(III)Lsun/util/calendar/CalendarDate;
            pop
        67: .line 921
            aload 13 /* date */
            iload 5 /* hour */
            iload 6 /* minute */
            iload 7 /* second */
            iload 8 /* millis */
            invokevirtual sun.util.calendar.CalendarDate.setTimeOfDay:(IIII)Lsun/util/calendar/CalendarDate;
            pop
        68: .line 922
            aload 12 /* gcal */
            aload 13 /* date */
            invokevirtual sun.util.calendar.CalendarSystem.getTime:(Lsun/util/calendar/CalendarDate;)J
            lstore 14 /* time */
        start local 14 // long time
        69: .line 927
            iload 11 /* len */
            iconst_1
            if_icmpeq 71
            iload 11 /* len */
            iconst_5
            if_icmpeq 71
        70: .line 928
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parse "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " time, invalid offset"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        71: .line 933
      StackMap locals: sun.util.calendar.CalendarSystem sun.util.calendar.CalendarDate long
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            lookupswitch { // 3
                   43: 72
                   45: 82
                   90: 92
              default: 94
          }
        72: .line 935
      StackMap locals:
      StackMap stack:
            iload 11 /* len */
            iconst_5
            if_icmpeq 74
        73: .line 936
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parse "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " time, invalid offset"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        74: .line 938
      StackMap locals:
      StackMap stack:
            bipush 10
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            imul
            istore 16 /* hr */
        start local 16 // int hr
        75: .line 939
            iload 16 /* hr */
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            iadd
            istore 16 /* hr */
        76: .line 940
            bipush 10
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            imul
            istore 17 /* min */
        start local 17 // int min
        77: .line 941
            iload 17 /* min */
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            iadd
            istore 17 /* min */
        78: .line 943
            iload 16 /* hr */
            bipush 24
            if_icmpge 79
            iload 17 /* min */
            bipush 60
            if_icmplt 80
        79: .line 944
      StackMap locals: int int
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parse "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " time, +hhmm"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        80: .line 947
      StackMap locals:
      StackMap stack:
            lload 14 /* time */
            iload 16 /* hr */
            bipush 60
            imul
            iload 17 /* min */
            iadd
            bipush 60
            imul
            sipush 1000
            imul
            i2l
            lsub
            lstore 14 /* time */
        81: .line 948
            goto 95
        end local 17 // int min
        end local 16 // int hr
        82: .line 951
      StackMap locals:
      StackMap stack:
            iload 11 /* len */
            iconst_5
            if_icmpeq 84
        83: .line 952
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parse "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " time, invalid offset"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        84: .line 954
      StackMap locals:
      StackMap stack:
            bipush 10
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            imul
            istore 16 /* hr */
        start local 16 // int hr
        85: .line 955
            iload 16 /* hr */
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            iadd
            istore 16 /* hr */
        86: .line 956
            bipush 10
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            imul
            istore 17 /* min */
        start local 17 // int min
        87: .line 957
            iload 17 /* min */
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            aload 9 /* type */
            invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
            iadd
            istore 17 /* min */
        88: .line 959
            iload 16 /* hr */
            bipush 24
            if_icmpge 89
            iload 17 /* min */
            bipush 60
            if_icmplt 90
        89: .line 960
      StackMap locals: int int
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parse "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " time, -hhmm"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        90: .line 963
      StackMap locals:
      StackMap stack:
            lload 14 /* time */
            iload 16 /* hr */
            bipush 60
            imul
            iload 17 /* min */
            iadd
            bipush 60
            imul
            sipush 1000
            imul
            i2l
            ladd
            lstore 14 /* time */
        91: .line 964
            goto 95
        end local 17 // int min
        end local 16 // int hr
        92: .line 967
      StackMap locals:
      StackMap stack:
            iload 11 /* len */
            iconst_1
            if_icmpeq 95
        93: .line 968
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parse "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " time, invalid format"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        94: .line 973
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parse "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " time, garbage offset"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        95: .line 975
      StackMap locals:
      StackMap stack:
            new java.util.Date
            dup
            lload 14 /* time */
            invokespecial java.util.Date.<init>:(J)V
            areturn
        end local 14 // long time
        end local 13 // sun.util.calendar.CalendarDate date
        end local 12 // sun.util.calendar.CalendarSystem gcal
        end local 11 // int len
        end local 10 // int pos
        end local 9 // java.lang.String type
        end local 8 // int millis
        end local 7 // int second
        end local 6 // int minute
        end local 5 // int hour
        end local 4 // int day
        end local 3 // int month
        end local 2 // int year
        end local 1 // boolean generalized
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   96     0         this  Lsun/security/util/DerValue;
            0   96     1  generalized  Z
            5   10     2         year  I
           12   96     2         year  I
           18   96     3        month  I
           20   96     4          day  I
           22   96     5         hour  I
           24   96     6       minute  I
           29   59     7       second  I
           60   96     7       second  I
           27   96     8       millis  I
            4   10     9         type  Ljava/lang/String;
           11   96     9         type  Ljava/lang/String;
            1   96    10          pos  I
            2   96    11          len  I
           39   59    12    precision  I
           41   52    13    thisDigit  I
           65   96    12         gcal  Lsun/util/calendar/CalendarSystem;
           66   96    13         date  Lsun/util/calendar/CalendarDate;
           69   96    14         time  J
           75   82    16           hr  I
           85   92    16           hr  I
           77   82    17          min  I
           87   92    17          min  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      generalized  

  private static int toDigit(byte, java.lang.String);
    descriptor: (BLjava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // byte b
        start local 1 // java.lang.String type
         0: .line 984
            iload 0 /* b */
            bipush 48
            if_icmplt 1
            iload 0 /* b */
            bipush 57
            if_icmple 2
         1: .line 985
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parse "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " time, invalid format"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 987
      StackMap locals:
      StackMap stack:
            iload 0 /* b */
            bipush 48
            isub
            ireturn
        end local 1 // java.lang.String type
        end local 0 // byte b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     b  B
            0    3     1  type  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     
      type  

  public java.util.Date getUTCTime();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 996
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            bipush 23
            if_icmpeq 2
         1: .line 997
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "DerValue.getUTCTime, not a UtcTime: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 999
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            isub
            bipush 11
            if_icmplt 3
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            isub
            bipush 17
            if_icmple 4
         3: .line 1000
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "DER UTC Time length error"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1002
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            getfield sun.security.util.DerInputStream.end:I
            putfield sun.security.util.DerInputStream.pos:I
         5: .line 1003
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.util.DerValue.getTimeInternal:(Z)Ljava/util/Date;
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  public java.util.Date getGeneralizedTime();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 1012
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            bipush 24
            if_icmpeq 4
         1: .line 1013
            new java.io.IOException
            dup
         2: .line 1014
            new java.lang.StringBuilder
            dup
            ldc "DerValue.getGeneralizedTime, not a GeneralizedTime: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1013
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            isub
            bipush 13
            if_icmpge 6
         5: .line 1017
            new java.io.IOException
            dup
            ldc "DER Generalized Time length error"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            getfield sun.security.util.DerInputStream.end:I
            putfield sun.security.util.DerInputStream.pos:I
         7: .line 1020
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.util.DerValue.getTimeInternal:(Z)Ljava/util/Date;
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.security.util.DerValue this
        start local 1 // java.lang.Object o
         0: .line 1032
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 1033
            iconst_1
            ireturn
         2: .line 1035
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof sun.security.util.DerValue
            ifne 4
         3: .line 1036
            iconst_0
            ireturn
         4: .line 1038
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast sun.security.util.DerValue
            astore 2 /* other */
        start local 2 // sun.security.util.DerValue other
         5: .line 1039
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            aload 2 /* other */
            getfield sun.security.util.DerValue.tag:B
            if_icmpeq 7
         6: .line 1040
            iconst_0
            ireturn
         7: .line 1042
      StackMap locals: sun.security.util.DerValue
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 2 /* other */
            getfield sun.security.util.DerValue.buffer:[B
            if_acmpne 9
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            aload 2 /* other */
            getfield sun.security.util.DerValue.start:I
            if_icmpne 9
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 2 /* other */
            getfield sun.security.util.DerValue.end:I
            if_icmpne 9
         8: .line 1043
            iconst_1
            ireturn
         9: .line 1045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 2 /* other */
            getfield sun.security.util.DerValue.buffer:[B
            aload 2 /* other */
            getfield sun.security.util.DerValue.start:I
            aload 2 /* other */
            getfield sun.security.util.DerValue.end:I
            invokestatic java.util.Arrays.equals:([BII[BII)Z
            ireturn
        end local 2 // sun.security.util.DerValue other
        end local 1 // java.lang.Object o
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lsun/security/util/DerValue;
            0   10     1      o  Ljava/lang/Object;
            5   10     2  other  Lsun/security/util/DerValue;
    MethodParameters:
      Name  Flags
      o     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 1055
            ldc "DerValue(%02x, %s, %d, %d)"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 1056
            sipush 255
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            iand
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         2: .line 1055
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/util/DerValue;

  public byte[] toByteArray();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 1066
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 1 /* out */
        start local 1 // sun.security.util.DerOutputStream out
         1: .line 1067
            aload 0 /* this */
            aload 1 /* out */
            invokevirtual sun.security.util.DerValue.encode:(Lsun/security/util/DerOutputStream;)V
         2: .line 1068
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            getfield sun.security.util.DerInputStream.start:I
            putfield sun.security.util.DerInputStream.pos:I
         3: .line 1069
            aload 1 /* out */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            areturn
        end local 1 // sun.security.util.DerOutputStream out
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/util/DerValue;
            1    4     1   out  Lsun/security/util/DerOutputStream;
    Exceptions:
      throws java.io.IOException

  public sun.security.util.DerInputStream toDerInputStream();
    descriptor: ()Lsun/security/util/DerInputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 1079
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            bipush 48
            if_icmpeq 1
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            bipush 49
            if_icmpne 2
         1: .line 1080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            areturn
         2: .line 1081
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "toDerInputStream rejects tag type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException

  public int length();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 1088
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            isub
            ireturn
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerValue;

  public static boolean isPrintableStringChar(char);
    descriptor: (C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char ch
         0: .line 1109
            iload 0 /* ch */
            bipush 97
            if_icmplt 1
            iload 0 /* ch */
            bipush 122
            if_icmple 3
      StackMap locals:
      StackMap stack:
         1: iload 0 /* ch */
            bipush 65
            if_icmplt 2
            iload 0 /* ch */
            bipush 90
            if_icmple 3
         2: .line 1110
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            bipush 48
            if_icmplt 4
            iload 0 /* ch */
            bipush 57
            if_icmpgt 4
         3: .line 1111
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1113
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            lookupswitch { // 12
                   32: 5
                   39: 5
                   40: 5
                   41: 5
                   43: 5
                   44: 5
                   45: 5
                   46: 5
                   47: 5
                   58: 5
                   61: 5
                   63: 5
              default: 6
          }
         5: .line 1126
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 1128
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // char ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    ch  C
    MethodParameters:
      Name  Flags
      ch    

  public static byte createTag(byte, boolean, byte);
    descriptor: (BZB)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // byte tagClass
        start local 1 // boolean form
        start local 2 // byte val
         0: .line 1143
            iload 0 /* tagClass */
            iload 2 /* val */
            ior
            i2b
            istore 3 /* tag */
        start local 3 // byte tag
         1: .line 1144
            iload 1 /* form */
            ifeq 3
         2: .line 1145
            iload 3 /* tag */
            bipush 32
            ior
            i2b
            istore 3 /* tag */
         3: .line 1147
      StackMap locals: int
      StackMap stack:
            iload 3 /* tag */
            ireturn
        end local 3 // byte tag
        end local 2 // byte val
        end local 1 // boolean form
        end local 0 // byte tagClass
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  tagClass  B
            0    4     1      form  Z
            0    4     2       val  B
            1    4     3       tag  B
    MethodParameters:
          Name  Flags
      tagClass  
      form      
      val       

  public void resetTag(byte);
    descriptor: (B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.util.DerValue this
        start local 1 // byte tag
         0: .line 1159
            aload 0 /* this */
            iload 1 /* tag */
            putfield sun.security.util.DerValue.tag:B
         1: .line 1160
            return
        end local 1 // byte tag
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerValue;
            0    2     1   tag  B
    MethodParameters:
      Name  Flags
      tag   

  public sun.security.util.DerValue withTag(byte);
    descriptor: (B)Lsun/security/util/DerValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // sun.security.util.DerValue this
        start local 1 // byte newTag
         0: .line 1171
            new sun.security.util.DerValue
            dup
            iload 1 /* newTag */
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            aload 0 /* this */
            getfield sun.security.util.DerValue.allowBER:Z
            invokespecial sun.security.util.DerValue.<init>:(B[BIIZ)V
            areturn
        end local 1 // byte newTag
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/security/util/DerValue;
            0    1     1  newTag  B
    MethodParameters:
        Name  Flags
      newTag  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.security.util.DerValue this
         0: .line 1181
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            istore 1 /* result */
        start local 1 // int result
         1: .line 1182
            aload 0 /* this */
            getfield sun.security.util.DerValue.start:I
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 1183
      StackMap locals: int int
      StackMap stack:
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield sun.security.util.DerValue.buffer:[B
            iload 2 /* i */
            baload
            iadd
            istore 1 /* result */
         4: .line 1182
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield sun.security.util.DerValue.end:I
            if_icmplt 3
        end local 2 // int i
         6: .line 1185
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/security/util/DerValue;
            1    7     1  result  I
            2    6     2       i  I

  sun.security.util.DerValue[] subs(byte, int);
    descriptor: (BI)[Lsun/security/util/DerValue;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.security.util.DerValue this
        start local 1 // byte expectedTag
        start local 2 // int startLen
         0: .line 1197
            iload 1 /* expectedTag */
            ifeq 2
            iload 1 /* expectedTag */
            aload 0 /* this */
            getfield sun.security.util.DerValue.tag:B
            if_icmpeq 2
         1: .line 1198
            new java.io.IOException
            dup
            ldc "Not the correct tag"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1200
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 2 /* startLen */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* result */
        start local 3 // java.util.List result
         3: .line 1201
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.data:()Lsun/security/util/DerInputStream;
            astore 4 /* dis */
        start local 4 // sun.security.util.DerInputStream dis
         4: .line 1202
            goto 6
         5: .line 1203
      StackMap locals: java.util.List sun.security.util.DerInputStream
      StackMap stack:
            aload 3 /* result */
            aload 4 /* dis */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1202
      StackMap locals:
      StackMap stack:
            aload 4 /* dis */
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifgt 5
         7: .line 1205
            aload 3 /* result */
            iconst_0
            anewarray sun.security.util.DerValue
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast sun.security.util.DerValue[]
            areturn
        end local 4 // sun.security.util.DerInputStream dis
        end local 3 // java.util.List result
        end local 2 // int startLen
        end local 1 // byte expectedTag
        end local 0 // sun.security.util.DerValue this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lsun/security/util/DerValue;
            0    8     1  expectedTag  B
            0    8     2     startLen  I
            3    8     3       result  Ljava/util/List<Lsun/security/util/DerValue;>;
            4    8     4          dis  Lsun/security/util/DerInputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      expectedTag  
      startLen     
}
SourceFile: "DerValue.java"