public class com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream extends java.io.FilterOutputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream
  super_class: java.io.FilterOutputStream
{
  private int count;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  private boolean gotSpace;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean gotCR;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final char[] hex;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 166
            bipush 16
            newarray 5
            dup
            iconst_0
         1: .line 167
            bipush 48
            castore
            dup
            iconst_1
            bipush 49
            castore
            dup
            iconst_2
            bipush 50
            castore
            dup
            iconst_3
            bipush 51
            castore
            dup
            iconst_4
            bipush 52
            castore
            dup
            iconst_5
            bipush 53
            castore
            dup
            bipush 6
            bipush 54
            castore
            dup
            bipush 7
            bipush 55
            castore
            dup
            bipush 8
         2: .line 168
            bipush 56
            castore
            dup
            bipush 9
            bipush 57
            castore
            dup
            bipush 10
            bipush 65
            castore
            dup
            bipush 11
            bipush 66
            castore
            dup
            bipush 12
            bipush 67
            castore
            dup
            bipush 13
            bipush 68
            castore
            dup
            bipush 14
            bipush 69
            castore
            dup
            bipush 15
            bipush 70
            castore
         3: .line 166
            putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.hex:[C
         4: .line 169
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.io.OutputStream, int);
    descriptor: (Ljava/io/OutputStream;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
        start local 1 // java.io.OutputStream out
        start local 2 // int bytesPerLine
         0: .line 59
            aload 0 /* this */
            aload 1 /* out */
            invokespecial java.io.FilterOutputStream.<init>:(Ljava/io/OutputStream;)V
         1: .line 46
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.count:I
         2: .line 48
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.gotSpace:Z
         3: .line 49
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.gotCR:Z
         4: .line 62
            aload 0 /* this */
            iload 2 /* bytesPerLine */
            iconst_1
            isub
            putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.bytesPerLine:I
         5: .line 63
            return
        end local 2 // int bytesPerLine
        end local 1 // java.io.OutputStream out
        end local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/QPEncoderStream;
            0    6     1           out  Ljava/io/OutputStream;
            0    6     2  bytesPerLine  I
    MethodParameters:
              Name  Flags
      out           
      bytesPerLine  

  public void <init>(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
        start local 1 // java.io.OutputStream out
         0: .line 71
            aload 0 /* this */
            aload 1 /* out */
            bipush 76
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.<init>:(Ljava/io/OutputStream;I)V
         1: .line 72
            return
        end local 1 // java.io.OutputStream out
        end local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/QPEncoderStream;
            0    2     1   out  Ljava/io/OutputStream;
    MethodParameters:
      Name  Flags
      out   

  public void write(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 86
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 87
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* b */
            iload 2 /* off */
            iload 4 /* i */
            iadd
            baload
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.write:(I)V
         3: .line 86
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 2
        end local 4 // int i
         5: .line 88
            return
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/QPEncoderStream;
            0    6     1     b  [B
            0    6     2   off  I
            0    6     3   len  I
            1    5     4     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     
      off   
      len   

  public void write(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
        start local 1 // byte[] b
         0: .line 97
            aload 0 /* this */
            aload 1 /* b */
            iconst_0
            aload 1 /* b */
            arraylength
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.write:([BII)V
         1: .line 98
            return
        end local 1 // byte[] b
        end local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/QPEncoderStream;
            0    2     1     b  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     

  public void write(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
        start local 1 // int c
         0: .line 107
            iload 1 /* c */
            sipush 255
            iand
            istore 1 /* c */
         1: .line 108
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.gotSpace:Z
            ifeq 6
         2: .line 109
            iload 1 /* c */
            bipush 13
            if_icmpeq 3
            iload 1 /* c */
            bipush 10
            if_icmpne 4
         3: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 32
            iconst_1
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.output:(IZ)V
            goto 5
         4: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 32
            iconst_0
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.output:(IZ)V
         5: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.gotSpace:Z
         6: .line 117
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 13
            if_icmpne 10
         7: .line 118
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.gotCR:Z
         8: .line 119
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.outputCRLF:()V
         9: .line 120
            goto 22
        10: .line 121
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 10
            if_icmpne 15
        11: .line 122
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.gotCR:Z
            ifeq 13
        12: .line 125
            goto 21
        13: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.outputCRLF:()V
        14: .line 128
            goto 21
      StackMap locals:
      StackMap stack:
        15: iload 1 /* c */
            bipush 32
            if_icmpne 18
        16: .line 129
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.gotSpace:Z
        17: .line 130
            goto 21
      StackMap locals:
      StackMap stack:
        18: iload 1 /* c */
            bipush 32
            if_icmplt 19
            iload 1 /* c */
            bipush 127
            if_icmpge 19
            iload 1 /* c */
            bipush 61
            if_icmpne 20
        19: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            iconst_1
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.output:(IZ)V
            goto 21
        20: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            iconst_0
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.output:(IZ)V
        21: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.gotCR:Z
        22: .line 138
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int c
        end local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/QPEncoderStream;
            0   23     1     c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
         0: .line 147
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.out:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
         1: .line 148
            return
        end local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/QPEncoderStream;
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
         0: .line 156
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.out:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.close:()V
         1: .line 157
            return
        end local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/QPEncoderStream;
    Exceptions:
      throws java.io.IOException

  private void outputCRLF();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
         0: .line 160
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.out:Ljava/io/OutputStream;
            bipush 13
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 161
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.out:Ljava/io/OutputStream;
            bipush 10
            invokevirtual java.io.OutputStream.write:(I)V
         2: .line 162
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.count:I
         3: .line 163
            return
        end local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/QPEncoderStream;
    Exceptions:
      throws java.io.IOException

  protected void output(int, boolean);
    descriptor: (IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
        start local 1 // int c
        start local 2 // boolean encode
         0: .line 172
            iload 2 /* encode */
            ifeq 10
         1: .line 173
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.count:I
            iconst_3
            iadd
            dup_x1
            putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.count:I
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.bytesPerLine:I
            if_icmple 6
         2: .line 174
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.out:Ljava/io/OutputStream;
            bipush 61
            invokevirtual java.io.OutputStream.write:(I)V
         3: .line 175
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.out:Ljava/io/OutputStream;
            bipush 13
            invokevirtual java.io.OutputStream.write:(I)V
         4: .line 176
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.out:Ljava/io/OutputStream;
            bipush 10
            invokevirtual java.io.OutputStream.write:(I)V
         5: .line 177
            aload 0 /* this */
            iconst_3
            putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.count:I
         6: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.out:Ljava/io/OutputStream;
            bipush 61
            invokevirtual java.io.OutputStream.write:(I)V
         7: .line 180
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.out:Ljava/io/OutputStream;
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.hex:[C
            iload 1 /* c */
            iconst_4
            ishr
            caload
            invokevirtual java.io.OutputStream.write:(I)V
         8: .line 181
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.out:Ljava/io/OutputStream;
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.hex:[C
            iload 1 /* c */
            bipush 15
            iand
            caload
            invokevirtual java.io.OutputStream.write:(I)V
         9: .line 182
            goto 16
        10: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.count:I
            iconst_1
            iadd
            dup_x1
            putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.count:I
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.bytesPerLine:I
            if_icmple 15
        11: .line 184
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.out:Ljava/io/OutputStream;
            bipush 61
            invokevirtual java.io.OutputStream.write:(I)V
        12: .line 185
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.out:Ljava/io/OutputStream;
            bipush 13
            invokevirtual java.io.OutputStream.write:(I)V
        13: .line 186
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.out:Ljava/io/OutputStream;
            bipush 10
            invokevirtual java.io.OutputStream.write:(I)V
        14: .line 187
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.count:I
        15: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.out:Ljava/io/OutputStream;
            iload 1 /* c */
            invokevirtual java.io.OutputStream.write:(I)V
        16: .line 191
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean encode
        end local 1 // int c
        end local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/QPEncoderStream;
            0   17     1       c  I
            0   17     2  encode  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      c       
      encode  
}
SourceFile: "QPEncoderStream.java"