public class sun.security.util.DerOutputStream extends java.io.ByteArrayOutputStream implements sun.security.util.DerEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.util.DerOutputStream
  super_class: java.io.ByteArrayOutputStream
{
  private static sun.security.util.ByteArrayLexOrder lexOrder;
    descriptor: Lsun/security/util/ByteArrayLexOrder;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.security.util.ByteArrayTagOrder tagOrder;
    descriptor: Lsun/security/util/ByteArrayTagOrder;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 361
            new sun.security.util.ByteArrayLexOrder
            dup
            invokespecial sun.security.util.ByteArrayLexOrder.<init>:()V
            putstatic sun.security.util.DerOutputStream.lexOrder:Lsun/security/util/ByteArrayLexOrder;
         1: .line 367
            new sun.security.util.ByteArrayTagOrder
            dup
            invokespecial sun.security.util.ByteArrayTagOrder.<init>:()V
            putstatic sun.security.util.DerOutputStream.tagOrder:Lsun/security/util/ByteArrayTagOrder;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // int size
         0: .line 63
            aload 0 /* this */
            iload 1 /* size */
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            return
        end local 1 // int size
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerOutputStream;
            0    1     1  size  I
    MethodParameters:
      Name  Flags
      size  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.util.DerOutputStream this
         0: .line 68
            aload 0 /* this */
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            return
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/DerOutputStream;

  public void write(byte, byte[]);
    descriptor: (B[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // byte tag
        start local 2 // byte[] buf
         0: .line 80
            aload 0 /* this */
            iload 1 /* tag */
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 81
            aload 0 /* this */
            aload 2 /* buf */
            arraylength
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
         2: .line 82
            aload 0 /* this */
            aload 2 /* buf */
            iconst_0
            aload 2 /* buf */
            arraylength
            invokevirtual sun.security.util.DerOutputStream.write:([BII)V
         3: .line 83
            return
        end local 2 // byte[] buf
        end local 1 // byte tag
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/util/DerOutputStream;
            0    4     1   tag  B
            0    4     2   buf  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tag   
      buf   

  public void write(byte, sun.security.util.DerOutputStream);
    descriptor: (BLsun/security/util/DerOutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // byte tag
        start local 2 // sun.security.util.DerOutputStream out
         0: .line 95
            aload 0 /* this */
            iload 1 /* tag */
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 96
            aload 0 /* this */
            aload 2 /* out */
            getfield sun.security.util.DerOutputStream.count:I
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
         2: .line 97
            aload 0 /* this */
            aload 2 /* out */
            getfield sun.security.util.DerOutputStream.buf:[B
            iconst_0
            aload 2 /* out */
            getfield sun.security.util.DerOutputStream.count:I
            invokevirtual sun.security.util.DerOutputStream.write:([BII)V
         3: .line 98
            return
        end local 2 // sun.security.util.DerOutputStream out
        end local 1 // byte tag
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/util/DerOutputStream;
            0    4     1   tag  B
            0    4     2   out  Lsun/security/util/DerOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tag   
      out   

  public void writeImplicit(byte, sun.security.util.DerOutputStream);
    descriptor: (BLsun/security/util/DerOutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // byte tag
        start local 2 // sun.security.util.DerOutputStream value
         0: .line 119
            aload 0 /* this */
            iload 1 /* tag */
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 120
            aload 0 /* this */
            aload 2 /* value */
            getfield sun.security.util.DerOutputStream.buf:[B
            iconst_1
            aload 2 /* value */
            getfield sun.security.util.DerOutputStream.count:I
            iconst_1
            isub
            invokevirtual sun.security.util.DerOutputStream.write:([BII)V
         2: .line 121
            return
        end local 2 // sun.security.util.DerOutputStream value
        end local 1 // byte tag
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/security/util/DerOutputStream;
            0    3     1    tag  B
            0    3     2  value  Lsun/security/util/DerOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      tag    
      value  

  public void putDerValue(sun.security.util.DerValue);
    descriptor: (Lsun/security/util/DerValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // sun.security.util.DerValue val
         0: .line 127
            aload 1 /* val */
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.encode:(Lsun/security/util/DerOutputStream;)V
         1: .line 128
            return
        end local 1 // sun.security.util.DerValue val
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerOutputStream;
            0    2     1   val  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      val   

  public void putBoolean(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // boolean val
         0: .line 142
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 143
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
         2: .line 144
            iload 1 /* val */
            ifeq 5
         3: .line 145
            aload 0 /* this */
            sipush 255
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         4: .line 146
            goto 6
         5: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         6: .line 149
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean val
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/security/util/DerOutputStream;
            0    7     1   val  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      val   

  public void putEnumerated(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // int i
         0: .line 156
            aload 0 /* this */
            bipush 10
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 157
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual sun.security.util.DerOutputStream.putIntegerContents:(I)V
         2: .line 158
            return
        end local 1 // int i
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/util/DerOutputStream;
            0    3     1     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      i     

  public void putInteger(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // java.math.BigInteger i
         0: .line 166
            aload 0 /* this */
            iconst_2
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 167
            aload 1 /* i */
            invokevirtual java.math.BigInteger.toByteArray:()[B
            astore 2 /* buf */
        start local 2 // byte[] buf
         2: .line 168
            aload 0 /* this */
            aload 2 /* buf */
            arraylength
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
         3: .line 169
            aload 0 /* this */
            aload 2 /* buf */
            iconst_0
            aload 2 /* buf */
            arraylength
            invokevirtual sun.security.util.DerOutputStream.write:([BII)V
         4: .line 170
            return
        end local 2 // byte[] buf
        end local 1 // java.math.BigInteger i
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/security/util/DerOutputStream;
            0    5     1     i  Ljava/math/BigInteger;
            2    5     2   buf  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      i     

  public void putInteger(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // java.lang.Integer i
         0: .line 177
            aload 0 /* this */
            aload 1 /* i */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual sun.security.util.DerOutputStream.putInteger:(I)V
         1: .line 178
            return
        end local 1 // java.lang.Integer i
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerOutputStream;
            0    2     1     i  Ljava/lang/Integer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      i     

  public void putInteger(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // int i
         0: .line 185
            aload 0 /* this */
            iconst_2
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 186
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual sun.security.util.DerOutputStream.putIntegerContents:(I)V
         2: .line 187
            return
        end local 1 // int i
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/util/DerOutputStream;
            0    3     1     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      i     

  private void putIntegerContents(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // int i
         0: .line 191
            iconst_4
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         1: .line 192
            iconst_0
            istore 3 /* start */
        start local 3 // int start
         2: .line 196
            aload 2 /* bytes */
            iconst_3
            iload 1 /* i */
            sipush 255
            iand
            i2b
            bastore
         3: .line 197
            aload 2 /* bytes */
            iconst_2
            iload 1 /* i */
            ldc 65280
            iand
            bipush 8
            iushr
            i2b
            bastore
         4: .line 198
            aload 2 /* bytes */
            iconst_1
            iload 1 /* i */
            ldc 16711680
            iand
            bipush 16
            iushr
            i2b
            bastore
         5: .line 199
            aload 2 /* bytes */
            iconst_0
            iload 1 /* i */
            ldc -16777216
            iand
            bipush 24
            iushr
            i2b
            bastore
         6: .line 204
            aload 2 /* bytes */
            iconst_0
            baload
            iconst_m1
            if_icmpne 15
         7: .line 208
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         8: goto 13
         9: .line 209
      StackMap locals: byte[] int int
      StackMap stack:
            aload 2 /* bytes */
            iload 4 /* j */
            baload
            iconst_m1
            if_icmpne 23
        10: .line 210
            aload 2 /* bytes */
            iload 4 /* j */
            iconst_1
            iadd
            baload
            sipush 128
            iand
            sipush 128
            if_icmpne 23
        11: .line 211
            iinc 3 /* start */ 1
        12: .line 208
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* j */
            iconst_3
            if_icmplt 9
        end local 4 // int j
        14: .line 215
            goto 23
      StackMap locals:
      StackMap stack:
        15: aload 2 /* bytes */
            iconst_0
            baload
            ifne 23
        16: .line 219
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        17: goto 22
        18: .line 220
      StackMap locals: int
      StackMap stack:
            aload 2 /* bytes */
            iload 4 /* j */
            baload
            ifne 23
        19: .line 221
            aload 2 /* bytes */
            iload 4 /* j */
            iconst_1
            iadd
            baload
            sipush 128
            iand
            ifne 23
        20: .line 222
            iinc 3 /* start */ 1
        21: .line 219
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        22: iload 4 /* j */
            iconst_3
            if_icmplt 18
        end local 4 // int j
        23: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            iload 3 /* start */
            isub
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
        24: .line 229
            iload 3 /* start */
            istore 4 /* k */
        start local 4 // int k
        25: goto 28
        26: .line 230
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* bytes */
            iload 4 /* k */
            baload
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        27: .line 229
            iinc 4 /* k */ 1
      StackMap locals:
      StackMap stack:
        28: iload 4 /* k */
            iconst_4
            if_icmplt 26
        end local 4 // int k
        29: .line 231
            return
        end local 3 // int start
        end local 2 // byte[] bytes
        end local 1 // int i
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   30     0   this  Lsun/security/util/DerOutputStream;
            0   30     1      i  I
            1   30     2  bytes  [B
            2   30     3  start  I
            8   14     4      j  I
           17   23     4      j  I
           25   29     4      k  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      i     

  public void putBitString(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // byte[] bits
         0: .line 240
            aload 0 /* this */
            iconst_3
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 241
            aload 0 /* this */
            aload 1 /* bits */
            arraylength
            iconst_1
            iadd
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
         2: .line 242
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         3: .line 243
            aload 0 /* this */
            aload 1 /* bits */
            invokevirtual sun.security.util.DerOutputStream.write:([B)V
         4: .line 244
            return
        end local 1 // byte[] bits
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/security/util/DerOutputStream;
            0    5     1  bits  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      bits  

  public void putUnalignedBitString(sun.security.util.BitArray);
    descriptor: (Lsun/security/util/BitArray;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // sun.security.util.BitArray ba
         0: .line 253
            aload 1 /* ba */
            invokevirtual sun.security.util.BitArray.toByteArray:()[B
            astore 2 /* bits */
        start local 2 // byte[] bits
         1: .line 255
            aload 0 /* this */
            iconst_3
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         2: .line 256
            aload 0 /* this */
            aload 2 /* bits */
            arraylength
            iconst_1
            iadd
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
         3: .line 257
            aload 0 /* this */
            aload 2 /* bits */
            arraylength
            bipush 8
            imul
            aload 1 /* ba */
            invokevirtual sun.security.util.BitArray.length:()I
            isub
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         4: .line 258
            aload 0 /* this */
            aload 2 /* bits */
            invokevirtual sun.security.util.DerOutputStream.write:([B)V
         5: .line 259
            return
        end local 2 // byte[] bits
        end local 1 // sun.security.util.BitArray ba
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/security/util/DerOutputStream;
            0    6     1    ba  Lsun/security/util/BitArray;
            1    6     2  bits  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ba    

  public void putTruncatedUnalignedBitString(sun.security.util.BitArray);
    descriptor: (Lsun/security/util/BitArray;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // sun.security.util.BitArray ba
         0: .line 268
            aload 0 /* this */
            aload 1 /* ba */
            invokevirtual sun.security.util.BitArray.truncate:()Lsun/security/util/BitArray;
            invokevirtual sun.security.util.DerOutputStream.putUnalignedBitString:(Lsun/security/util/BitArray;)V
         1: .line 269
            return
        end local 1 // sun.security.util.BitArray ba
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerOutputStream;
            0    2     1    ba  Lsun/security/util/BitArray;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ba    

  public void putOctetString(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // byte[] octets
         0: .line 277
            aload 0 /* this */
            iconst_4
            aload 1 /* octets */
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
         1: .line 278
            return
        end local 1 // byte[] octets
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/security/util/DerOutputStream;
            0    2     1  octets  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      octets  

  public void putNull();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.util.DerOutputStream this
         0: .line 285
            aload 0 /* this */
            iconst_5
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 286
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
         2: .line 287
            return
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/util/DerOutputStream;
    Exceptions:
      throws java.io.IOException

  public void putOID(sun.security.util.ObjectIdentifier);
    descriptor: (Lsun/security/util/ObjectIdentifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // sun.security.util.ObjectIdentifier oid
         0: .line 294
            aload 1 /* oid */
            aload 0 /* this */
            invokevirtual sun.security.util.ObjectIdentifier.encode:(Lsun/security/util/DerOutputStream;)V
         1: .line 295
            return
        end local 1 // sun.security.util.ObjectIdentifier oid
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerOutputStream;
            0    2     1   oid  Lsun/security/util/ObjectIdentifier;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      oid   

  public void putSequence(sun.security.util.DerValue[]);
    descriptor: ([Lsun/security/util/DerValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // sun.security.util.DerValue[] seq
         0: .line 303
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 2 /* bytes */
        start local 2 // sun.security.util.DerOutputStream bytes
         1: .line 306
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 307
      StackMap locals: sun.security.util.DerOutputStream int
      StackMap stack:
            aload 1 /* seq */
            iload 3 /* i */
            aaload
            aload 2 /* bytes */
            invokevirtual sun.security.util.DerValue.encode:(Lsun/security/util/DerOutputStream;)V
         4: .line 306
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 1 /* seq */
            arraylength
            if_icmplt 3
         6: .line 309
            aload 0 /* this */
            bipush 48
            aload 2 /* bytes */
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
         7: .line 310
            return
        end local 3 // int i
        end local 2 // sun.security.util.DerOutputStream bytes
        end local 1 // sun.security.util.DerValue[] seq
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lsun/security/util/DerOutputStream;
            0    8     1    seq  [Lsun/security/util/DerValue;
            1    8     2  bytes  Lsun/security/util/DerOutputStream;
            2    8     3      i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      seq   

  public void putSet(sun.security.util.DerValue[]);
    descriptor: ([Lsun/security/util/DerValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // sun.security.util.DerValue[] set
         0: .line 320
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 2 /* bytes */
        start local 2 // sun.security.util.DerOutputStream bytes
         1: .line 323
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 324
      StackMap locals: sun.security.util.DerOutputStream int
      StackMap stack:
            aload 1 /* set */
            iload 3 /* i */
            aaload
            aload 2 /* bytes */
            invokevirtual sun.security.util.DerValue.encode:(Lsun/security/util/DerOutputStream;)V
         4: .line 323
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 1 /* set */
            arraylength
            if_icmplt 3
         6: .line 326
            aload 0 /* this */
            bipush 49
            aload 2 /* bytes */
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
         7: .line 327
            return
        end local 3 // int i
        end local 2 // sun.security.util.DerOutputStream bytes
        end local 1 // sun.security.util.DerValue[] set
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lsun/security/util/DerOutputStream;
            0    8     1    set  [Lsun/security/util/DerValue;
            1    8     2  bytes  Lsun/security/util/DerOutputStream;
            2    8     3      i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      set   

  public void putOrderedSetOf(byte, sun.security.util.DerEncoder[]);
    descriptor: (B[Lsun/security/util/DerEncoder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // byte tag
        start local 2 // sun.security.util.DerEncoder[] set
         0: .line 340
            aload 0 /* this */
            iload 1 /* tag */
            aload 2 /* set */
            getstatic sun.security.util.DerOutputStream.lexOrder:Lsun/security/util/ByteArrayLexOrder;
            invokevirtual sun.security.util.DerOutputStream.putOrderedSet:(B[Lsun/security/util/DerEncoder;Ljava/util/Comparator;)V
         1: .line 341
            return
        end local 2 // sun.security.util.DerEncoder[] set
        end local 1 // byte tag
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerOutputStream;
            0    2     1   tag  B
            0    2     2   set  [Lsun/security/util/DerEncoder;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tag   
      set   

  public void putOrderedSet(byte, sun.security.util.DerEncoder[]);
    descriptor: (B[Lsun/security/util/DerEncoder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // byte tag
        start local 2 // sun.security.util.DerEncoder[] set
         0: .line 354
            aload 0 /* this */
            iload 1 /* tag */
            aload 2 /* set */
            getstatic sun.security.util.DerOutputStream.tagOrder:Lsun/security/util/ByteArrayTagOrder;
            invokevirtual sun.security.util.DerOutputStream.putOrderedSet:(B[Lsun/security/util/DerEncoder;Ljava/util/Comparator;)V
         1: .line 355
            return
        end local 2 // sun.security.util.DerEncoder[] set
        end local 1 // byte tag
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerOutputStream;
            0    2     1   tag  B
            0    2     2   set  [Lsun/security/util/DerEncoder;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tag   
      set   

  private void putOrderedSet(byte, sun.security.util.DerEncoder[], java.util.Comparator<byte[]>);
    descriptor: (B[Lsun/security/util/DerEncoder;Ljava/util/Comparator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // byte tag
        start local 2 // sun.security.util.DerEncoder[] set
        start local 3 // java.util.Comparator order
         0: .line 377
            aload 2 /* set */
            arraylength
            anewarray sun.security.util.DerOutputStream
            astore 4 /* streams */
        start local 4 // sun.security.util.DerOutputStream[] streams
         1: .line 379
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 6
         3: .line 380
      StackMap locals: sun.security.util.DerOutputStream[] int
      StackMap stack:
            aload 4 /* streams */
            iload 5 /* i */
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            aastore
         4: .line 381
            aload 2 /* set */
            iload 5 /* i */
            aaload
            aload 4 /* streams */
            iload 5 /* i */
            aaload
            invokeinterface sun.security.util.DerEncoder.derEncode:(Ljava/io/OutputStream;)V
         5: .line 379
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            aload 2 /* set */
            arraylength
            if_icmplt 3
        end local 5 // int i
         7: .line 385
            aload 4 /* streams */
            arraylength
            anewarray byte[]
            astore 5 /* bufs */
        start local 5 // byte[][] bufs
         8: .line 386
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 12
        10: .line 387
      StackMap locals: sun.security.util.DerOutputStream int sun.security.util.DerEncoder[] java.util.Comparator sun.security.util.DerOutputStream[] byte[][] int
      StackMap stack:
            aload 5 /* bufs */
            iload 6 /* i */
            aload 4 /* streams */
            iload 6 /* i */
            aaload
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            aastore
        11: .line 386
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            aload 4 /* streams */
            arraylength
            if_icmplt 10
        end local 6 // int i
        13: .line 389
            aload 5 /* bufs */
            aload 3 /* order */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
        14: .line 391
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 6 /* bytes */
        start local 6 // sun.security.util.DerOutputStream bytes
        15: .line 392
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        16: goto 19
        17: .line 393
      StackMap locals: sun.security.util.DerOutputStream int sun.security.util.DerEncoder[] java.util.Comparator sun.security.util.DerOutputStream[] byte[][] sun.security.util.DerOutputStream int
      StackMap stack:
            aload 6 /* bytes */
            aload 5 /* bufs */
            iload 7 /* i */
            aaload
            invokevirtual sun.security.util.DerOutputStream.write:([B)V
        18: .line 392
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 7 /* i */
            aload 4 /* streams */
            arraylength
            if_icmplt 17
        end local 7 // int i
        20: .line 395
            aload 0 /* this */
            iload 1 /* tag */
            aload 6 /* bytes */
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
        21: .line 397
            return
        end local 6 // sun.security.util.DerOutputStream bytes
        end local 5 // byte[][] bufs
        end local 4 // sun.security.util.DerOutputStream[] streams
        end local 3 // java.util.Comparator order
        end local 2 // sun.security.util.DerEncoder[] set
        end local 1 // byte tag
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lsun/security/util/DerOutputStream;
            0   22     1      tag  B
            0   22     2      set  [Lsun/security/util/DerEncoder;
            0   22     3    order  Ljava/util/Comparator<[B>;
            1   22     4  streams  [Lsun/security/util/DerOutputStream;
            2    7     5        i  I
            8   22     5     bufs  [[B
            9   13     6        i  I
           15   22     6    bytes  Lsun/security/util/DerOutputStream;
           16   20     7        i  I
    Exceptions:
      throws java.io.IOException
    Signature: (B[Lsun/security/util/DerEncoder;Ljava/util/Comparator<[B>;)V
    MethodParameters:
       Name  Flags
      tag    
      set    
      order  

  public void putUTF8String(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // java.lang.String s
         0: .line 403
            aload 0 /* this */
            aload 1 /* s */
            bipush 12
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual sun.security.util.DerOutputStream.writeString:(Ljava/lang/String;BLjava/nio/charset/Charset;)V
         1: .line 404
            return
        end local 1 // java.lang.String s
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerOutputStream;
            0    2     1     s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public void putPrintableString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // java.lang.String s
         0: .line 410
            aload 0 /* this */
            aload 1 /* s */
            bipush 19
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            invokevirtual sun.security.util.DerOutputStream.writeString:(Ljava/lang/String;BLjava/nio/charset/Charset;)V
         1: .line 411
            return
        end local 1 // java.lang.String s
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerOutputStream;
            0    2     1     s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public void putT61String(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // java.lang.String s
         0: .line 421
            aload 0 /* this */
            aload 1 /* s */
            bipush 20
            getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
            invokevirtual sun.security.util.DerOutputStream.writeString:(Ljava/lang/String;BLjava/nio/charset/Charset;)V
         1: .line 422
            return
        end local 1 // java.lang.String s
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerOutputStream;
            0    2     1     s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public void putIA5String(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // java.lang.String s
         0: .line 428
            aload 0 /* this */
            aload 1 /* s */
            bipush 22
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            invokevirtual sun.security.util.DerOutputStream.writeString:(Ljava/lang/String;BLjava/nio/charset/Charset;)V
         1: .line 429
            return
        end local 1 // java.lang.String s
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerOutputStream;
            0    2     1     s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public void putBMPString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // java.lang.String s
         0: .line 435
            aload 0 /* this */
            aload 1 /* s */
            bipush 30
            getstatic java.nio.charset.StandardCharsets.UTF_16BE:Ljava/nio/charset/Charset;
            invokevirtual sun.security.util.DerOutputStream.writeString:(Ljava/lang/String;BLjava/nio/charset/Charset;)V
         1: .line 436
            return
        end local 1 // java.lang.String s
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerOutputStream;
            0    2     1     s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public void putGeneralString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // java.lang.String s
         0: .line 442
            aload 0 /* this */
            aload 1 /* s */
            bipush 27
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            invokevirtual sun.security.util.DerOutputStream.writeString:(Ljava/lang/String;BLjava/nio/charset/Charset;)V
         1: .line 443
            return
        end local 1 // java.lang.String s
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerOutputStream;
            0    2     1     s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void writeString(java.lang.String, byte, java.nio.charset.Charset);
    descriptor: (Ljava/lang/String;BLjava/nio/charset/Charset;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // java.lang.String s
        start local 2 // byte stringTag
        start local 3 // java.nio.charset.Charset charset
         0: .line 456
            aload 1 /* s */
            aload 3 /* charset */
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            astore 4 /* data */
        start local 4 // byte[] data
         1: .line 457
            aload 0 /* this */
            iload 2 /* stringTag */
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         2: .line 458
            aload 0 /* this */
            aload 4 /* data */
            arraylength
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
         3: .line 459
            aload 0 /* this */
            aload 4 /* data */
            invokevirtual sun.security.util.DerOutputStream.write:([B)V
         4: .line 460
            return
        end local 4 // byte[] data
        end local 3 // java.nio.charset.Charset charset
        end local 2 // byte stringTag
        end local 1 // java.lang.String s
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/security/util/DerOutputStream;
            0    5     1          s  Ljava/lang/String;
            0    5     2  stringTag  B
            0    5     3    charset  Ljava/nio/charset/Charset;
            1    5     4       data  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      s          
      stringTag  
      charset    

  public void putUTCTime(java.util.Date);
    descriptor: (Ljava/util/Date;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // java.util.Date d
         0: .line 469
            aload 0 /* this */
            aload 1 /* d */
            bipush 23
            invokevirtual sun.security.util.DerOutputStream.putTime:(Ljava/util/Date;B)V
         1: .line 470
            return
        end local 1 // java.util.Date d
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerOutputStream;
            0    2     1     d  Ljava/util/Date;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      d     

  public void putGeneralizedTime(java.util.Date);
    descriptor: (Ljava/util/Date;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // java.util.Date d
         0: .line 479
            aload 0 /* this */
            aload 1 /* d */
            bipush 24
            invokevirtual sun.security.util.DerOutputStream.putTime:(Ljava/util/Date;B)V
         1: .line 480
            return
        end local 1 // java.util.Date d
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerOutputStream;
            0    2     1     d  Ljava/util/Date;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      d     

  private void putTime(java.util.Date, byte);
    descriptor: (Ljava/util/Date;B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // java.util.Date d
        start local 2 // byte tag
         0: .line 495
            ldc "GMT"
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            astore 3 /* tz */
        start local 3 // java.util.TimeZone tz
         1: .line 496
            aconst_null
            astore 4 /* pattern */
        start local 4 // java.lang.String pattern
         2: .line 498
            iload 2 /* tag */
            bipush 23
            if_icmpne 5
         3: .line 499
            ldc "yyMMddHHmmss'Z'"
            astore 4 /* pattern */
         4: .line 500
            goto 7
         5: .line 501
      StackMap locals: java.util.TimeZone java.lang.String
      StackMap stack:
            bipush 24
            istore 2 /* tag */
         6: .line 502
            ldc "yyyyMMddHHmmss'Z'"
            astore 4 /* pattern */
         7: .line 505
      StackMap locals:
      StackMap stack:
            new java.text.SimpleDateFormat
            dup
            aload 4 /* pattern */
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            astore 5 /* sdf */
        start local 5 // java.text.SimpleDateFormat sdf
         8: .line 506
            aload 5 /* sdf */
            aload 3 /* tz */
            invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
         9: .line 507
            aload 5 /* sdf */
            aload 1 /* d */
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            astore 6 /* time */
        start local 6 // byte[] time
        10: .line 513
            aload 0 /* this */
            iload 2 /* tag */
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        11: .line 514
            aload 0 /* this */
            aload 6 /* time */
            arraylength
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
        12: .line 515
            aload 0 /* this */
            aload 6 /* time */
            invokevirtual sun.security.util.DerOutputStream.write:([B)V
        13: .line 516
            return
        end local 6 // byte[] time
        end local 5 // java.text.SimpleDateFormat sdf
        end local 4 // java.lang.String pattern
        end local 3 // java.util.TimeZone tz
        end local 2 // byte tag
        end local 1 // java.util.Date d
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lsun/security/util/DerOutputStream;
            0   14     1        d  Ljava/util/Date;
            0   14     2      tag  B
            1   14     3       tz  Ljava/util/TimeZone;
            2   14     4  pattern  Ljava/lang/String;
            8   14     5      sdf  Ljava/text/SimpleDateFormat;
           10   14     6     time  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      d     
      tag   

  public void putLength(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // int len
         0: .line 525
            iload 1 /* len */
            sipush 128
            if_icmpge 3
         1: .line 526
            aload 0 /* this */
            iload 1 /* len */
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         2: .line 528
            goto 23
      StackMap locals:
      StackMap stack:
         3: iload 1 /* len */
            sipush 256
            if_icmpge 7
         4: .line 529
            aload 0 /* this */
            bipush -127
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         5: .line 530
            aload 0 /* this */
            iload 1 /* len */
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         6: .line 532
            goto 23
      StackMap locals:
      StackMap stack:
         7: iload 1 /* len */
            ldc 65536
            if_icmpge 12
         8: .line 533
            aload 0 /* this */
            bipush -126
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         9: .line 534
            aload 0 /* this */
            iload 1 /* len */
            bipush 8
            ishr
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        10: .line 535
            aload 0 /* this */
            iload 1 /* len */
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        11: .line 537
            goto 23
      StackMap locals:
      StackMap stack:
        12: iload 1 /* len */
            ldc 16777216
            if_icmpge 18
        13: .line 538
            aload 0 /* this */
            bipush -125
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        14: .line 539
            aload 0 /* this */
            iload 1 /* len */
            bipush 16
            ishr
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        15: .line 540
            aload 0 /* this */
            iload 1 /* len */
            bipush 8
            ishr
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        16: .line 541
            aload 0 /* this */
            iload 1 /* len */
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        17: .line 543
            goto 23
        18: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush -124
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        19: .line 545
            aload 0 /* this */
            iload 1 /* len */
            bipush 24
            ishr
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        20: .line 546
            aload 0 /* this */
            iload 1 /* len */
            bipush 16
            ishr
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        21: .line 547
            aload 0 /* this */
            iload 1 /* len */
            bipush 8
            ishr
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        22: .line 548
            aload 0 /* this */
            iload 1 /* len */
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        23: .line 550
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int len
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lsun/security/util/DerOutputStream;
            0   24     1   len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      len   

  public void putTag(byte, boolean, byte);
    descriptor: (BZB)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // byte tagClass
        start local 2 // boolean form
        start local 3 // byte val
         0: .line 562
            iload 1 /* tagClass */
            iload 3 /* val */
            ior
            i2b
            istore 4 /* tag */
        start local 4 // byte tag
         1: .line 563
            iload 2 /* form */
            ifeq 3
         2: .line 564
            iload 4 /* tag */
            bipush 32
            ior
            i2b
            istore 4 /* tag */
         3: .line 566
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* tag */
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         4: .line 567
            return
        end local 4 // byte tag
        end local 3 // byte val
        end local 2 // boolean form
        end local 1 // byte tagClass
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/security/util/DerOutputStream;
            0    5     1  tagClass  B
            0    5     2      form  Z
            0    5     3       val  B
            1    5     4       tag  B
    MethodParameters:
          Name  Flags
      tagClass  
      form      
      val       

  public void derEncode(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.util.DerOutputStream this
        start local 1 // java.io.OutputStream out
         0: .line 576
            aload 1 /* out */
            aload 0 /* this */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual java.io.OutputStream.write:([B)V
         1: .line 577
            return
        end local 1 // java.io.OutputStream out
        end local 0 // sun.security.util.DerOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/DerOutputStream;
            0    2     1   out  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   
}
SourceFile: "DerOutputStream.java"