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: bipush 16
newarray 5
dup
iconst_0
1: 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: 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: putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.hex:[C
4: 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 start local 1 start local 2 0: aload 0
aload 1
invokespecial java.io.FilterOutputStream.<init>:(Ljava/io/OutputStream;)V
1: aload 0
iconst_0
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.count:I
2: aload 0
iconst_0
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.gotSpace:Z
3: aload 0
iconst_0
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.gotCR:Z
4: aload 0
iload 2
iconst_1
isub
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.bytesPerLine:I
5: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
bipush 76
invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.<init>:(Ljava/io/OutputStream;I)V
1: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
iload 4
iadd
baload
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.write:(I)V
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 3
if_icmplt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
iconst_0
aload 1
arraylength
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.write:([BII)V
1: return
end local 1 end local 0 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 start local 1 0: iload 1
sipush 255
iand
istore 1
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.gotSpace:Z
ifeq 6
2: iload 1
bipush 13
if_icmpeq 3
iload 1
bipush 10
if_icmpne 4
3: StackMap locals:
StackMap stack:
aload 0
bipush 32
iconst_1
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.output:(IZ)V
goto 5
4: StackMap locals:
StackMap stack:
aload 0
bipush 32
iconst_0
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.output:(IZ)V
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.gotSpace:Z
6: StackMap locals:
StackMap stack:
iload 1
bipush 13
if_icmpne 10
7: aload 0
iconst_1
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.gotCR:Z
8: aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.outputCRLF:()V
9: goto 22
10: StackMap locals:
StackMap stack:
iload 1
bipush 10
if_icmpne 15
11: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.gotCR:Z
ifeq 13
12: goto 21
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.outputCRLF:()V
14: goto 21
StackMap locals:
StackMap stack:
15: iload 1
bipush 32
if_icmpne 18
16: aload 0
iconst_1
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.gotSpace:Z
17: goto 21
StackMap locals:
StackMap stack:
18: iload 1
bipush 32
if_icmplt 19
iload 1
bipush 127
if_icmpge 19
iload 1
bipush 61
if_icmpne 20
19: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.output:(IZ)V
goto 21
20: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_0
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.output:(IZ)V
21: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.gotCR:Z
22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.flush:()V
1: return
end local 0 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 0: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.close:()V
1: return
end local 0 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 0: aload 0
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: aload 0
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: aload 0
iconst_0
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.count:I
3: return
end local 0 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 start local 1 start local 2 0: iload 2
ifeq 10
1: aload 0
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
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.bytesPerLine:I
if_icmple 6
2: aload 0
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: aload 0
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: aload 0
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: aload 0
iconst_3
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.count:I
6: StackMap locals:
StackMap stack:
aload 0
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: aload 0
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
iconst_4
ishr
caload
invokevirtual java.io.OutputStream.write:(I)V
8: aload 0
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
bipush 15
iand
caload
invokevirtual java.io.OutputStream.write:(I)V
9: goto 16
10: StackMap locals:
StackMap stack:
aload 0
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
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.bytesPerLine:I
if_icmple 15
11: aload 0
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: aload 0
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: aload 0
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: aload 0
iconst_1
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.count:I
15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.out:Ljava/io/OutputStream;
iload 1
invokevirtual java.io.OutputStream.write:(I)V
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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"