public class sun.misc.UUDecoder extends sun.misc.CharacterDecoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.misc.UUDecoder
  super_class: sun.misc.CharacterDecoder
{
  public java.lang.String bufferName;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public int mode;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  private byte[] decoderBuffer;
    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.UUDecoder this
         0: .line 79
            aload 0 /* this */
            invokespecial sun.misc.CharacterDecoder.<init>:()V
         1: .line 115
            aload 0 /* this */
            iconst_4
            newarray 8
            putfield sun.misc.UUDecoder.decoderBuffer:[B
         2: .line 79
            return
        end local 0 // sun.misc.UUDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/misc/UUDecoder;

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

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

  protected void decodeAtom(java.io.PushbackInputStream, java.io.OutputStream, int);
    descriptor: (Ljava/io/PushbackInputStream;Ljava/io/OutputStream;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // sun.misc.UUDecoder this
        start local 1 // java.io.PushbackInputStream inStream
        start local 2 // java.io.OutputStream outStream
        start local 3 // int l
         0: .line 126
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 9 /* x */
        start local 9 // java.lang.StringBuffer x
         1: .line 128
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 9
         3: .line 129
      StackMap locals: sun.misc.UUDecoder java.io.PushbackInputStream java.io.OutputStream int int top top top top java.lang.StringBuffer
      StackMap stack:
            aload 1 /* inStream */
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 5 /* c1 */
        start local 5 // int c1
         4: .line 130
            iload 5 /* c1 */
            iconst_m1
            if_icmpne 6
         5: .line 131
            new sun.misc.CEStreamExhausted
            dup
            invokespecial sun.misc.CEStreamExhausted.<init>:()V
            athrow
         6: .line 133
      StackMap locals: sun.misc.UUDecoder java.io.PushbackInputStream java.io.OutputStream int int int top top top java.lang.StringBuffer
      StackMap stack:
            aload 9 /* x */
            iload 5 /* c1 */
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         7: .line 134
            aload 0 /* this */
            getfield sun.misc.UUDecoder.decoderBuffer:[B
            iload 4 /* i */
            iload 5 /* c1 */
            bipush 32
            isub
            bipush 63
            iand
            i2b
            bastore
         8: .line 128
            iinc 4 /* i */ 1
        end local 5 // int c1
      StackMap locals: sun.misc.UUDecoder java.io.PushbackInputStream java.io.OutputStream int int top top top top java.lang.StringBuffer
      StackMap stack:
         9: iload 4 /* i */
            iconst_4
            if_icmplt 3
        10: .line 136
            aload 0 /* this */
            getfield sun.misc.UUDecoder.decoderBuffer:[B
            iconst_0
            baload
            iconst_2
            ishl
            sipush 252
            iand
            aload 0 /* this */
            getfield sun.misc.UUDecoder.decoderBuffer:[B
            iconst_1
            baload
            iconst_4
            iushr
            iconst_3
            iand
            ior
            istore 6 /* a */
        start local 6 // int a
        11: .line 137
            aload 0 /* this */
            getfield sun.misc.UUDecoder.decoderBuffer:[B
            iconst_1
            baload
            iconst_4
            ishl
            sipush 240
            iand
            aload 0 /* this */
            getfield sun.misc.UUDecoder.decoderBuffer:[B
            iconst_2
            baload
            iconst_2
            iushr
            bipush 15
            iand
            ior
            istore 7 /* b */
        start local 7 // int b
        12: .line 138
            aload 0 /* this */
            getfield sun.misc.UUDecoder.decoderBuffer:[B
            iconst_2
            baload
            bipush 6
            ishl
            sipush 192
            iand
            aload 0 /* this */
            getfield sun.misc.UUDecoder.decoderBuffer:[B
            iconst_3
            baload
            bipush 63
            iand
            ior
            istore 8 /* c */
        start local 8 // int c
        13: .line 139
            aload 2 /* outStream */
            iload 6 /* a */
            sipush 255
            iand
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        14: .line 140
            iload 3 /* l */
            iconst_1
            if_icmple 16
        15: .line 141
            aload 2 /* outStream */
            iload 7 /* b */
            sipush 255
            iand
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        16: .line 143
      StackMap locals: sun.misc.UUDecoder java.io.PushbackInputStream java.io.OutputStream int int top int int int java.lang.StringBuffer
      StackMap stack:
            iload 3 /* l */
            iconst_2
            if_icmple 18
        17: .line 144
            aload 2 /* outStream */
            iload 8 /* c */
            sipush 255
            iand
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        18: .line 146
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.lang.StringBuffer x
        end local 8 // int c
        end local 7 // int b
        end local 6 // int a
        end local 4 // int i
        end local 3 // int l
        end local 2 // java.io.OutputStream outStream
        end local 1 // java.io.PushbackInputStream inStream
        end local 0 // sun.misc.UUDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lsun/misc/UUDecoder;
            0   19     1   inStream  Ljava/io/PushbackInputStream;
            0   19     2  outStream  Ljava/io/OutputStream;
            0   19     3          l  I
            2   19     4          i  I
            4    9     5         c1  I
           11   19     6          a  I
           12   19     7          b  I
           13   19     8          c  I
            1   19     9          x  Ljava/lang/StringBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      inStream   
      outStream  
      l          

  protected void decodeBufferPrefix(java.io.PushbackInputStream, java.io.OutputStream);
    descriptor: (Ljava/io/PushbackInputStream;Ljava/io/OutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // sun.misc.UUDecoder this
        start local 1 // java.io.PushbackInputStream inStream
        start local 2 // java.io.OutputStream outStream
         0: .line 155
            new java.lang.StringBuffer
            dup
            bipush 32
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 4 /* q */
        start local 4 // java.lang.StringBuffer q
         1: .line 163
            iconst_1
            istore 6 /* sawNewLine */
        start local 6 // boolean sawNewLine
         2: .line 165
      StackMap locals: sun.misc.UUDecoder java.io.PushbackInputStream java.io.OutputStream top java.lang.StringBuffer top int
      StackMap stack:
            aload 1 /* inStream */
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 3 /* c */
        start local 3 // int c
         3: .line 166
            iload 3 /* c */
            iconst_m1
            if_icmpne 5
         4: .line 167
            new sun.misc.CEFormatException
            dup
            ldc "UUDecoder: No begin line."
            invokespecial sun.misc.CEFormatException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 169
      StackMap locals: sun.misc.UUDecoder java.io.PushbackInputStream java.io.OutputStream int java.lang.StringBuffer top int
      StackMap stack:
            iload 3 /* c */
            bipush 98
            if_icmpne 9
            iload 6 /* sawNewLine */
            ifeq 9
         6: .line 170
            aload 1 /* inStream */
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 3 /* c */
         7: .line 171
            iload 3 /* c */
            bipush 101
            if_icmpne 9
         8: .line 172
            goto 18
         9: .line 175
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 10
            if_icmpeq 10
            iload 3 /* c */
            bipush 13
            if_icmpeq 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: istore 6 /* sawNewLine */
        end local 3 // int c
        12: .line 164
            goto 2
        start local 3 // int c
        13: .line 182
      StackMap locals:
      StackMap stack:
            aload 1 /* inStream */
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 3 /* c */
        14: .line 183
            iload 3 /* c */
            iconst_m1
            if_icmpne 16
        15: .line 184
            new sun.misc.CEFormatException
            dup
            ldc "UUDecoder: No begin line."
            invokespecial sun.misc.CEFormatException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 186
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 10
            if_icmpeq 18
            iload 3 /* c */
            bipush 13
            if_icmpeq 18
        17: .line 187
            aload 4 /* q */
            iload 3 /* c */
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        18: .line 181
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 10
            if_icmpeq 19
            iload 3 /* c */
            bipush 13
            if_icmpne 13
        19: .line 190
      StackMap locals:
      StackMap stack:
            aload 4 /* q */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 5 /* r */
        start local 5 // java.lang.String r
        20: .line 191
            aload 5 /* r */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_3
            if_icmpeq 22
        21: .line 192
            new sun.misc.CEFormatException
            dup
            ldc "UUDecoder: Malformed begin line."
            invokespecial sun.misc.CEFormatException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 194
      StackMap locals: sun.misc.UUDecoder java.io.PushbackInputStream java.io.OutputStream int java.lang.StringBuffer java.lang.String int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* r */
            iconst_4
            bipush 7
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield sun.misc.UUDecoder.mode:I
        23: .line 195
            aload 0 /* this */
            aload 5 /* r */
            aload 5 /* r */
            bipush 32
            bipush 6
            invokevirtual java.lang.String.indexOf:(II)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield sun.misc.UUDecoder.bufferName:Ljava/lang/String;
        24: .line 199
            iload 3 /* c */
            bipush 13
            if_icmpne 28
        25: .line 200
            aload 1 /* inStream */
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 3 /* c */
        26: .line 201
            iload 3 /* c */
            bipush 10
            if_icmpeq 28
            iload 3 /* c */
            iconst_m1
            if_icmpeq 28
        27: .line 202
            aload 1 /* inStream */
            iload 3 /* c */
            invokevirtual java.io.PushbackInputStream.unread:(I)V
        28: .line 204
      StackMap locals:
      StackMap stack:
            return
        end local 6 // boolean sawNewLine
        end local 5 // java.lang.String r
        end local 4 // java.lang.StringBuffer q
        end local 3 // int c
        end local 2 // java.io.OutputStream outStream
        end local 1 // java.io.PushbackInputStream inStream
        end local 0 // sun.misc.UUDecoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        this  Lsun/misc/UUDecoder;
            0   29     1    inStream  Ljava/io/PushbackInputStream;
            0   29     2   outStream  Ljava/io/OutputStream;
            3   12     3           c  I
           13   29     3           c  I
            1   29     4           q  Ljava/lang/StringBuffer;
           20   29     5           r  Ljava/lang/String;
            2   29     6  sawNewLine  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      inStream   
      outStream  

  protected int decodeLinePrefix(java.io.PushbackInputStream, java.io.OutputStream);
    descriptor: (Ljava/io/PushbackInputStream;Ljava/io/OutputStream;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.misc.UUDecoder this
        start local 1 // java.io.PushbackInputStream inStream
        start local 2 // java.io.OutputStream outStream
         0: .line 215
            aload 1 /* inStream */
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 3 /* c */
        start local 3 // int c
         1: .line 216
            iload 3 /* c */
            bipush 32
            if_icmpne 7
         2: .line 217
            aload 1 /* inStream */
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 3 /* c */
         3: .line 218
            aload 1 /* inStream */
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 3 /* c */
         4: .line 219
            iload 3 /* c */
            bipush 10
            if_icmpeq 6
            iload 3 /* c */
            iconst_m1
            if_icmpeq 6
         5: .line 220
            aload 1 /* inStream */
            iload 3 /* c */
            invokevirtual java.io.PushbackInputStream.unread:(I)V
         6: .line 221
      StackMap locals: int
      StackMap stack:
            new sun.misc.CEStreamExhausted
            dup
            invokespecial sun.misc.CEStreamExhausted.<init>:()V
            athrow
         7: .line 222
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            iconst_m1
            if_icmpne 9
         8: .line 223
            new sun.misc.CEFormatException
            dup
            ldc "UUDecoder: Short Buffer."
            invokespecial sun.misc.CEFormatException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 226
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 32
            isub
            bipush 63
            iand
            istore 3 /* c */
        10: .line 227
            iload 3 /* c */
            aload 0 /* this */
            invokevirtual sun.misc.UUDecoder.bytesPerLine:()I
            if_icmple 12
        11: .line 228
            new sun.misc.CEFormatException
            dup
            ldc "UUDecoder: Bad Line Length."
            invokespecial sun.misc.CEFormatException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 230
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            ireturn
        end local 3 // int c
        end local 2 // java.io.OutputStream outStream
        end local 1 // java.io.PushbackInputStream inStream
        end local 0 // sun.misc.UUDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lsun/misc/UUDecoder;
            0   13     1   inStream  Ljava/io/PushbackInputStream;
            0   13     2  outStream  Ljava/io/OutputStream;
            1   13     3          c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      inStream   
      outStream  

  protected void decodeLineSuffix(java.io.PushbackInputStream, java.io.OutputStream);
    descriptor: (Ljava/io/PushbackInputStream;Ljava/io/OutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // sun.misc.UUDecoder this
        start local 1 // java.io.PushbackInputStream inStream
        start local 2 // java.io.OutputStream outStream
         0: .line 242
      StackMap locals:
      StackMap stack:
            aload 1 /* inStream */
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 3 /* c */
        start local 3 // int c
         1: .line 243
            iload 3 /* c */
            iconst_m1
            if_icmpne 3
         2: .line 244
            new sun.misc.CEStreamExhausted
            dup
            invokespecial sun.misc.CEStreamExhausted.<init>:()V
            athrow
         3: .line 246
      StackMap locals: int
      StackMap stack:
            iload 3 /* c */
            bipush 10
            if_icmpne 5
         4: .line 247
            goto 9
         5: .line 249
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 13
            if_icmpne 0
         6: .line 250
            aload 1 /* inStream */
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 3 /* c */
         7: .line 251
            iload 3 /* c */
            bipush 10
            if_icmpeq 9
            iload 3 /* c */
            iconst_m1
            if_icmpeq 9
         8: .line 252
            aload 1 /* inStream */
            iload 3 /* c */
            invokevirtual java.io.PushbackInputStream.unread:(I)V
         9: .line 257
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int c
        end local 2 // java.io.OutputStream outStream
        end local 1 // java.io.PushbackInputStream inStream
        end local 0 // sun.misc.UUDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lsun/misc/UUDecoder;
            0   10     1   inStream  Ljava/io/PushbackInputStream;
            0   10     2  outStream  Ljava/io/OutputStream;
            1   10     3          c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      inStream   
      outStream  

  protected void decodeBufferSuffix(java.io.PushbackInputStream, java.io.OutputStream);
    descriptor: (Ljava/io/PushbackInputStream;Ljava/io/OutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.misc.UUDecoder this
        start local 1 // java.io.PushbackInputStream inStream
        start local 2 // java.io.OutputStream outStream
         0: .line 267
            aload 1 /* inStream */
            aload 0 /* this */
            getfield sun.misc.UUDecoder.decoderBuffer:[B
            invokevirtual java.io.PushbackInputStream.read:([B)I
            pop
         1: .line 268
            aload 0 /* this */
            getfield sun.misc.UUDecoder.decoderBuffer:[B
            iconst_0
            baload
            bipush 101
            if_icmpne 3
            aload 0 /* this */
            getfield sun.misc.UUDecoder.decoderBuffer:[B
            iconst_1
            baload
            bipush 110
            if_icmpne 3
         2: .line 269
            aload 0 /* this */
            getfield sun.misc.UUDecoder.decoderBuffer:[B
            iconst_2
            baload
            bipush 100
            if_icmpeq 4
         3: .line 270
      StackMap locals:
      StackMap stack:
            new sun.misc.CEFormatException
            dup
            ldc "UUDecoder: Missing 'end' line."
            invokespecial sun.misc.CEFormatException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 272
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.OutputStream outStream
        end local 1 // java.io.PushbackInputStream inStream
        end local 0 // sun.misc.UUDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/misc/UUDecoder;
            0    5     1   inStream  Ljava/io/PushbackInputStream;
            0    5     2  outStream  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      inStream   
      outStream  
}
SourceFile: "UUDecoder.java"