public class sun.misc.HexDumpEncoder extends sun.misc.CharacterEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.misc.HexDumpEncoder
  super_class: sun.misc.CharacterEncoder
{
  private int offset;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int thisLineLength;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int currentByte;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private byte[] thisLine;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.misc.HexDumpEncoder this
         0: .line 46
            aload 0 /* this */
            invokespecial sun.misc.CharacterEncoder.<init>:()V
         1: .line 51
            aload 0 /* this */
            bipush 16
            newarray 8
            putfield sun.misc.HexDumpEncoder.thisLine:[B
         2: .line 46
            return
        end local 0 // sun.misc.HexDumpEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/misc/HexDumpEncoder;

  static void hexDigit(java.io.PrintStream, byte);
    descriptor: (Ljava/io/PrintStream;B)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.io.PrintStream p
        start local 1 // byte x
         0: .line 56
            iload 1 /* x */
            iconst_4
            ishr
            bipush 15
            iand
            i2c
            istore 2 /* c */
        start local 2 // char c
         1: .line 57
            iload 2 /* c */
            bipush 9
            if_icmple 3
         2: .line 58
            iload 2 /* c */
            bipush 10
            isub
            bipush 65
            iadd
            i2c
            istore 2 /* c */
            goto 4
         3: .line 60
      StackMap locals: int
      StackMap stack:
            iload 2 /* c */
            bipush 48
            iadd
            i2c
            istore 2 /* c */
         4: .line 61
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            iload 2 /* c */
            invokevirtual java.io.PrintStream.write:(I)V
         5: .line 62
            iload 1 /* x */
            bipush 15
            iand
            i2c
            istore 2 /* c */
         6: .line 63
            iload 2 /* c */
            bipush 9
            if_icmple 8
         7: .line 64
            iload 2 /* c */
            bipush 10
            isub
            bipush 65
            iadd
            i2c
            istore 2 /* c */
            goto 9
         8: .line 66
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 48
            iadd
            i2c
            istore 2 /* c */
         9: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            iload 2 /* c */
            invokevirtual java.io.PrintStream.write:(I)V
        10: .line 68
            return
        end local 2 // char c
        end local 1 // byte x
        end local 0 // java.io.PrintStream p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0     p  Ljava/io/PrintStream;
            0   11     1     x  B
            1   11     2     c  C
    MethodParameters:
      Name  Flags
      p     
      x     

  protected int bytesPerAtom();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.misc.HexDumpEncoder this
         0: .line 71
            iconst_1
            ireturn
        end local 0 // sun.misc.HexDumpEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/misc/HexDumpEncoder;

  protected int bytesPerLine();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.misc.HexDumpEncoder this
         0: .line 75
            bipush 16
            ireturn
        end local 0 // sun.misc.HexDumpEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/misc/HexDumpEncoder;

  protected void encodeBufferPrefix(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.misc.HexDumpEncoder this
        start local 1 // java.io.OutputStream o
         0: .line 79
            aload 0 /* this */
            iconst_0
            putfield sun.misc.HexDumpEncoder.offset:I
         1: .line 80
            aload 0 /* this */
            aload 1 /* o */
            invokespecial sun.misc.CharacterEncoder.encodeBufferPrefix:(Ljava/io/OutputStream;)V
         2: .line 81
            return
        end local 1 // java.io.OutputStream o
        end local 0 // sun.misc.HexDumpEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/misc/HexDumpEncoder;
            0    3     1     o  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      o     

  protected void encodeLinePrefix(java.io.OutputStream, int);
    descriptor: (Ljava/io/OutputStream;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.misc.HexDumpEncoder this
        start local 1 // java.io.OutputStream o
        start local 2 // int len
         0: .line 84
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.pStream:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.offset:I
            bipush 8
            iushr
            sipush 255
            iand
            i2b
            invokestatic sun.misc.HexDumpEncoder.hexDigit:(Ljava/io/PrintStream;B)V
         1: .line 85
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.pStream:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.offset:I
            sipush 255
            iand
            i2b
            invokestatic sun.misc.HexDumpEncoder.hexDigit:(Ljava/io/PrintStream;B)V
         2: .line 86
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.pStream:Ljava/io/PrintStream;
            ldc ": "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         3: .line 87
            aload 0 /* this */
            iconst_0
            putfield sun.misc.HexDumpEncoder.currentByte:I
         4: .line 88
            aload 0 /* this */
            iload 2 /* len */
            putfield sun.misc.HexDumpEncoder.thisLineLength:I
         5: .line 89
            return
        end local 2 // int len
        end local 1 // java.io.OutputStream o
        end local 0 // sun.misc.HexDumpEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/misc/HexDumpEncoder;
            0    6     1     o  Ljava/io/OutputStream;
            0    6     2   len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      o     
      len   

  protected void encodeAtom(java.io.OutputStream, byte[], int, int);
    descriptor: (Ljava/io/OutputStream;[BII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // sun.misc.HexDumpEncoder this
        start local 1 // java.io.OutputStream o
        start local 2 // byte[] buf
        start local 3 // int off
        start local 4 // int len
         0: .line 92
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.thisLine:[B
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.currentByte:I
            aload 2 /* buf */
            iload 3 /* off */
            baload
            bastore
         1: .line 93
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.pStream:Ljava/io/PrintStream;
            aload 2 /* buf */
            iload 3 /* off */
            baload
            invokestatic sun.misc.HexDumpEncoder.hexDigit:(Ljava/io/PrintStream;B)V
         2: .line 94
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.pStream:Ljava/io/PrintStream;
            ldc " "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         3: .line 95
            aload 0 /* this */
            dup
            getfield sun.misc.HexDumpEncoder.currentByte:I
            iconst_1
            iadd
            putfield sun.misc.HexDumpEncoder.currentByte:I
         4: .line 96
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.currentByte:I
            bipush 8
            if_icmpne 6
         5: .line 97
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.pStream:Ljava/io/PrintStream;
            ldc "  "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         6: .line 98
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int len
        end local 3 // int off
        end local 2 // byte[] buf
        end local 1 // java.io.OutputStream o
        end local 0 // sun.misc.HexDumpEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/misc/HexDumpEncoder;
            0    7     1     o  Ljava/io/OutputStream;
            0    7     2   buf  [B
            0    7     3   off  I
            0    7     4   len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      o     
      buf   
      off   
      len   

  protected void encodeLineSuffix(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.misc.HexDumpEncoder this
        start local 1 // java.io.OutputStream o
         0: .line 101
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.thisLineLength:I
            bipush 16
            if_icmpge 8
         1: .line 102
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.thisLineLength:I
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 103
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.pStream:Ljava/io/PrintStream;
            ldc "   "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         4: .line 104
            iload 2 /* i */
            bipush 7
            if_icmpne 6
         5: .line 105
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.pStream:Ljava/io/PrintStream;
            ldc "  "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         6: .line 102
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            bipush 16
            if_icmplt 3
        end local 2 // int i
         8: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.pStream:Ljava/io/PrintStream;
            ldc " "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         9: .line 109
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: goto 16
        11: .line 110
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.thisLine:[B
            iload 2 /* i */
            baload
            bipush 32
            if_icmplt 12
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.thisLine:[B
            iload 2 /* i */
            baload
            bipush 122
            if_icmple 14
        12: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.pStream:Ljava/io/PrintStream;
            ldc "."
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        13: .line 112
            goto 15
        14: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.pStream:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.thisLine:[B
            iload 2 /* i */
            baload
            invokevirtual java.io.PrintStream.write:(I)V
        15: .line 109
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.thisLineLength:I
            if_icmplt 11
        end local 2 // int i
        17: .line 116
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.pStream:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        18: .line 117
            aload 0 /* this */
            dup
            getfield sun.misc.HexDumpEncoder.offset:I
            aload 0 /* this */
            getfield sun.misc.HexDumpEncoder.thisLineLength:I
            iadd
            putfield sun.misc.HexDumpEncoder.offset:I
        19: .line 118
            return
        end local 1 // java.io.OutputStream o
        end local 0 // sun.misc.HexDumpEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lsun/misc/HexDumpEncoder;
            0   20     1     o  Ljava/io/OutputStream;
            2    8     2     i  I
           10   17     2     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      o     
}
SourceFile: "HexDumpEncoder.java"