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 359
            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 365
            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 61
            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 66
            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 78
            aload 0 /* this */
            iload 1 /* tag */
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 79
            aload 0 /* this */
            aload 2 /* buf */
            arraylength
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
         2: .line 80
            aload 0 /* this */
            aload 2 /* buf */
            iconst_0
            aload 2 /* buf */
            arraylength
            invokevirtual sun.security.util.DerOutputStream.write:([BII)V
         3: .line 81
            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 93
            aload 0 /* this */
            iload 1 /* tag */
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 94
            aload 0 /* this */
            aload 2 /* out */
            getfield sun.security.util.DerOutputStream.count:I
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
         2: .line 95
            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 96
            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 117
            aload 0 /* this */
            iload 1 /* tag */
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 118
            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 119
            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 125
            aload 1 /* val */
            aload 0 /* this */
            invokevirtual sun.security.util.DerValue.encode:(Lsun/security/util/DerOutputStream;)V
         1: .line 126
            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 140
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 141
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
         2: .line 142
            iload 1 /* val */
            ifeq 5
         3: .line 143
            aload 0 /* this */
            sipush 255
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         4: .line 144
            goto 6
         5: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         6: .line 147
      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 154
            aload 0 /* this */
            bipush 10
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 155
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual sun.security.util.DerOutputStream.putIntegerContents:(I)V
         2: .line 156
            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 164
            aload 0 /* this */
            iconst_2
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 165
            aload 1 /* i */
            invokevirtual java.math.BigInteger.toByteArray:()[B
            astore 2 /* buf */
        start local 2 // byte[] buf
         2: .line 166
            aload 0 /* this */
            aload 2 /* buf */
            arraylength
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
         3: .line 167
            aload 0 /* this */
            aload 2 /* buf */
            iconst_0
            aload 2 /* buf */
            arraylength
            invokevirtual sun.security.util.DerOutputStream.write:([BII)V
         4: .line 168
            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 175
            aload 0 /* this */
            aload 1 /* i */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual sun.security.util.DerOutputStream.putInteger:(I)V
         1: .line 176
            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 183
            aload 0 /* this */
            iconst_2
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 184
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual sun.security.util.DerOutputStream.putIntegerContents:(I)V
         2: .line 185
            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 189
            iconst_4
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         1: .line 190
            iconst_0
            istore 3 /* start */
        start local 3 // int start
         2: .line 194
            aload 2 /* bytes */
            iconst_3
            iload 1 /* i */
            sipush 255
            iand
            i2b
            bastore
         3: .line 195
            aload 2 /* bytes */
            iconst_2
            iload 1 /* i */
            ldc 65280
            iand
            bipush 8
            iushr
            i2b
            bastore
         4: .line 196
            aload 2 /* bytes */
            iconst_1
            iload 1 /* i */
            ldc 16711680
            iand
            bipush 16
            iushr
            i2b
            bastore
         5: .line 197
            aload 2 /* bytes */
            iconst_0
            iload 1 /* i */
            ldc -16777216
            iand
            bipush 24
            iushr
            i2b
            bastore
         6: .line 202
            aload 2 /* bytes */
            iconst_0
            baload
            iconst_m1
            if_icmpne 15
         7: .line 206
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         8: goto 13
         9: .line 207
      StackMap locals: byte[] int int
      StackMap stack:
            aload 2 /* bytes */
            iload 4 /* j */
            baload
            iconst_m1
            if_icmpne 23
        10: .line 208
            aload 2 /* bytes */
            iload 4 /* j */
            iconst_1
            iadd
            baload
            sipush 128
            iand
            sipush 128
            if_icmpne 23
        11: .line 209
            iinc 3 /* start */ 1
        12: .line 206
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* j */
            iconst_3
            if_icmplt 9
        end local 4 // int j
        14: .line 213
            goto 23
      StackMap locals:
      StackMap stack:
        15: aload 2 /* bytes */
            iconst_0
            baload
            ifne 23
        16: .line 217
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        17: goto 22
        18: .line 218
      StackMap locals: int
      StackMap stack:
            aload 2 /* bytes */
            iload 4 /* j */
            baload
            ifne 23
        19: .line 219
            aload 2 /* bytes */
            iload 4 /* j */
            iconst_1
            iadd
            baload
            sipush 128
            iand
            ifne 23
        20: .line 220
            iinc 3 /* start */ 1
        21: .line 217
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        22: iload 4 /* j */
            iconst_3
            if_icmplt 18
        end local 4 // int j
        23: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            iload 3 /* start */
            isub
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
        24: .line 227
            iload 3 /* start */
            istore 4 /* k */
        start local 4 // int k
        25: goto 28
        26: .line 228
      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 227
            iinc 4 /* k */ 1
      StackMap locals:
      StackMap stack:
        28: iload 4 /* k */
            iconst_4
            if_icmplt 26
        end local 4 // int k
        29: .line 229
            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 238
            aload 0 /* this */
            iconst_3
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 239
            aload 0 /* this */
            aload 1 /* bits */
            arraylength
            iconst_1
            iadd
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
         2: .line 240
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         3: .line 241
            aload 0 /* this */
            aload 1 /* bits */
            invokevirtual sun.security.util.DerOutputStream.write:([B)V
         4: .line 242
            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 251
            aload 1 /* ba */
            invokevirtual sun.security.util.BitArray.toByteArray:()[B
            astore 2 /* bits */
        start local 2 // byte[] bits
         1: .line 253
            aload 0 /* this */
            iconst_3
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         2: .line 254
            aload 0 /* this */
            aload 2 /* bits */
            arraylength
            iconst_1
            iadd
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
         3: .line 255
            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 256
            aload 0 /* this */
            aload 2 /* bits */
            invokevirtual sun.security.util.DerOutputStream.write:([B)V
         5: .line 257
            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 266
            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 267
            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 275
            aload 0 /* this */
            iconst_4
            aload 1 /* octets */
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
         1: .line 276
            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 283
            aload 0 /* this */
            iconst_5
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         1: .line 284
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
         2: .line 285
            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 292
            aload 1 /* oid */
            aload 0 /* this */
            invokevirtual sun.security.util.ObjectIdentifier.encode:(Lsun/security/util/DerOutputStream;)V
         1: .line 293
            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 301
            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 304
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 305
      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 304
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 1 /* seq */
            arraylength
            if_icmplt 3
         6: .line 307
            aload 0 /* this */
            bipush 48
            aload 2 /* bytes */
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
         7: .line 308
            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 318
            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 321
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 322
      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 321
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 1 /* set */
            arraylength
            if_icmplt 3
         6: .line 324
            aload 0 /* this */
            bipush 49
            aload 2 /* bytes */
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
         7: .line 325
            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 338
            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 339
            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 352
            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 353
            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 375
            aload 2 /* set */
            arraylength
            anewarray sun.security.util.DerOutputStream
            astore 4 /* streams */
        start local 4 // sun.security.util.DerOutputStream[] streams
         1: .line 377
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 6
         3: .line 378
      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 379
            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 377
            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 383
            aload 4 /* streams */
            arraylength
            anewarray byte[]
            astore 5 /* bufs */
        start local 5 // byte[][] bufs
         8: .line 384
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 12
        10: .line 385
      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 384
            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 387
            aload 5 /* bufs */
            aload 3 /* order */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
        14: .line 389
            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 390
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        16: goto 19
        17: .line 391
      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 390
            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 393
            aload 0 /* this */
            iload 1 /* tag */
            aload 6 /* bytes */
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
        21: .line 395
            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 401
            aload 0 /* this */
            aload 1 /* s */
            bipush 12
            ldc "UTF8"
            invokevirtual sun.security.util.DerOutputStream.writeString:(Ljava/lang/String;BLjava/lang/String;)V
         1: .line 402
            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 408
            aload 0 /* this */
            aload 1 /* s */
            bipush 19
            ldc "ASCII"
            invokevirtual sun.security.util.DerOutputStream.writeString:(Ljava/lang/String;BLjava/lang/String;)V
         1: .line 409
            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 419
            aload 0 /* this */
            aload 1 /* s */
            bipush 20
            ldc "ISO-8859-1"
            invokevirtual sun.security.util.DerOutputStream.writeString:(Ljava/lang/String;BLjava/lang/String;)V
         1: .line 420
            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 426
            aload 0 /* this */
            aload 1 /* s */
            bipush 22
            ldc "ASCII"
            invokevirtual sun.security.util.DerOutputStream.writeString:(Ljava/lang/String;BLjava/lang/String;)V
         1: .line 427
            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 433
            aload 0 /* this */
            aload 1 /* s */
            bipush 30
            ldc "UnicodeBigUnmarked"
            invokevirtual sun.security.util.DerOutputStream.writeString:(Ljava/lang/String;BLjava/lang/String;)V
         1: .line 434
            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 440
            aload 0 /* this */
            aload 1 /* s */
            bipush 27
            ldc "ASCII"
            invokevirtual sun.security.util.DerOutputStream.writeString:(Ljava/lang/String;BLjava/lang/String;)V
         1: .line 441
            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.lang.String);
    descriptor: (Ljava/lang/String;BLjava/lang/String;)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.lang.String enc
         0: .line 454
            aload 1 /* s */
            aload 3 /* enc */
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 4 /* data */
        start local 4 // byte[] data
         1: .line 455
            aload 0 /* this */
            iload 2 /* stringTag */
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         2: .line 456
            aload 0 /* this */
            aload 4 /* data */
            arraylength
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
         3: .line 457
            aload 0 /* this */
            aload 4 /* data */
            invokevirtual sun.security.util.DerOutputStream.write:([B)V
         4: .line 458
            return
        end local 4 // byte[] data
        end local 3 // java.lang.String enc
        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        enc  Ljava/lang/String;
            1    5     4       data  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      s          
      stringTag  
      enc        

  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 467
            aload 0 /* this */
            aload 1 /* d */
            bipush 23
            invokevirtual sun.security.util.DerOutputStream.putTime:(Ljava/util/Date;B)V
         1: .line 468
            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 477
            aload 0 /* this */
            aload 1 /* d */
            bipush 24
            invokevirtual sun.security.util.DerOutputStream.putTime:(Ljava/util/Date;B)V
         1: .line 478
            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 493
            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 494
            aconst_null
            astore 4 /* pattern */
        start local 4 // java.lang.String pattern
         2: .line 496
            iload 2 /* tag */
            bipush 23
            if_icmpne 5
         3: .line 497
            ldc "yyMMddHHmmss'Z'"
            astore 4 /* pattern */
         4: .line 498
            goto 7
         5: .line 499
      StackMap locals: java.util.TimeZone java.lang.String
      StackMap stack:
            bipush 24
            istore 2 /* tag */
         6: .line 500
            ldc "yyyyMMddHHmmss'Z'"
            astore 4 /* pattern */
         7: .line 503
      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 504
            aload 5 /* sdf */
            aload 3 /* tz */
            invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
         9: .line 505
            aload 5 /* sdf */
            aload 1 /* d */
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            ldc "ISO-8859-1"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 6 /* time */
        start local 6 // byte[] time
        10: .line 511
            aload 0 /* this */
            iload 2 /* tag */
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        11: .line 512
            aload 0 /* this */
            aload 6 /* time */
            arraylength
            invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
        12: .line 513
            aload 0 /* this */
            aload 6 /* time */
            invokevirtual sun.security.util.DerOutputStream.write:([B)V
        13: .line 514
            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 523
            iload 1 /* len */
            sipush 128
            if_icmpge 3
         1: .line 524
            aload 0 /* this */
            iload 1 /* len */
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         2: .line 526
            goto 23
      StackMap locals:
      StackMap stack:
         3: iload 1 /* len */
            sipush 256
            if_icmpge 7
         4: .line 527
            aload 0 /* this */
            bipush -127
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         5: .line 528
            aload 0 /* this */
            iload 1 /* len */
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         6: .line 530
            goto 23
      StackMap locals:
      StackMap stack:
         7: iload 1 /* len */
            ldc 65536
            if_icmpge 12
         8: .line 531
            aload 0 /* this */
            bipush -126
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         9: .line 532
            aload 0 /* this */
            iload 1 /* len */
            bipush 8
            ishr
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        10: .line 533
            aload 0 /* this */
            iload 1 /* len */
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        11: .line 535
            goto 23
      StackMap locals:
      StackMap stack:
        12: iload 1 /* len */
            ldc 16777216
            if_icmpge 18
        13: .line 536
            aload 0 /* this */
            bipush -125
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        14: .line 537
            aload 0 /* this */
            iload 1 /* len */
            bipush 16
            ishr
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        15: .line 538
            aload 0 /* this */
            iload 1 /* len */
            bipush 8
            ishr
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        16: .line 539
            aload 0 /* this */
            iload 1 /* len */
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        17: .line 541
            goto 23
        18: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush -124
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        19: .line 543
            aload 0 /* this */
            iload 1 /* len */
            bipush 24
            ishr
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        20: .line 544
            aload 0 /* this */
            iload 1 /* len */
            bipush 16
            ishr
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        21: .line 545
            aload 0 /* this */
            iload 1 /* len */
            bipush 8
            ishr
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        22: .line 546
            aload 0 /* this */
            iload 1 /* len */
            i2b
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
        23: .line 548
      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 560
            iload 1 /* tagClass */
            iload 3 /* val */
            ior
            i2b
            istore 4 /* tag */
        start local 4 // byte tag
         1: .line 561
            iload 2 /* form */
            ifeq 3
         2: .line 562
            iload 4 /* tag */
            bipush 32
            ior
            i2b
            istore 4 /* tag */
         3: .line 564
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* tag */
            invokevirtual sun.security.util.DerOutputStream.write:(I)V
         4: .line 565
            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 574
            aload 1 /* out */
            aload 0 /* this */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual java.io.OutputStream.write:([B)V
         1: .line 575
            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"