public class com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream 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.BASE64EncoderStream
super_class: java.io.FilterOutputStream
{
private byte[] buffer;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int bufsize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int count;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bytesPerLine;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final char[] pem_array;
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 64
newarray 5
dup
iconst_0
1: bipush 65
castore
dup
iconst_1
bipush 66
castore
dup
iconst_2
bipush 67
castore
dup
iconst_3
bipush 68
castore
dup
iconst_4
bipush 69
castore
dup
iconst_5
bipush 70
castore
dup
bipush 6
bipush 71
castore
dup
bipush 7
bipush 72
castore
dup
bipush 8
2: bipush 73
castore
dup
bipush 9
bipush 74
castore
dup
bipush 10
bipush 75
castore
dup
bipush 11
bipush 76
castore
dup
bipush 12
bipush 77
castore
dup
bipush 13
bipush 78
castore
dup
bipush 14
bipush 79
castore
dup
bipush 15
bipush 80
castore
dup
bipush 16
3: bipush 81
castore
dup
bipush 17
bipush 82
castore
dup
bipush 18
bipush 83
castore
dup
bipush 19
bipush 84
castore
dup
bipush 20
bipush 85
castore
dup
bipush 21
bipush 86
castore
dup
bipush 22
bipush 87
castore
dup
bipush 23
bipush 88
castore
dup
bipush 24
4: bipush 89
castore
dup
bipush 25
bipush 90
castore
dup
bipush 26
bipush 97
castore
dup
bipush 27
bipush 98
castore
dup
bipush 28
bipush 99
castore
dup
bipush 29
bipush 100
castore
dup
bipush 30
bipush 101
castore
dup
bipush 31
bipush 102
castore
dup
bipush 32
5: bipush 103
castore
dup
bipush 33
bipush 104
castore
dup
bipush 34
bipush 105
castore
dup
bipush 35
bipush 106
castore
dup
bipush 36
bipush 107
castore
dup
bipush 37
bipush 108
castore
dup
bipush 38
bipush 109
castore
dup
bipush 39
bipush 110
castore
dup
bipush 40
6: bipush 111
castore
dup
bipush 41
bipush 112
castore
dup
bipush 42
bipush 113
castore
dup
bipush 43
bipush 114
castore
dup
bipush 44
bipush 115
castore
dup
bipush 45
bipush 116
castore
dup
bipush 46
bipush 117
castore
dup
bipush 47
bipush 118
castore
dup
bipush 48
7: bipush 119
castore
dup
bipush 49
bipush 120
castore
dup
bipush 50
bipush 121
castore
dup
bipush 51
bipush 122
castore
dup
bipush 52
bipush 48
castore
dup
bipush 53
bipush 49
castore
dup
bipush 54
bipush 50
castore
dup
bipush 55
bipush 51
castore
dup
bipush 56
8: bipush 52
castore
dup
bipush 57
bipush 53
castore
dup
bipush 58
bipush 54
castore
dup
bipush 59
bipush 55
castore
dup
bipush 60
bipush 56
castore
dup
bipush 61
bipush 57
castore
dup
bipush 62
bipush 43
castore
dup
bipush 63
bipush 47
castore
9: putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
10: 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=2, 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.BASE64EncoderStream.bufsize:I
2: aload 0
iconst_0
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.count:I
3: aload 0
iconst_3
newarray 8
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.buffer:[B
4: aload 0
iload 2
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.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/BASE64EncoderStream;
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.BASE64EncoderStream.<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/BASE64EncoderStream;
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.BASE64EncoderStream.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/BASE64EncoderStream;
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.BASE64EncoderStream.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/BASE64EncoderStream;
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=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.buffer:[B
aload 0
dup
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.bufsize:I
dup_x1
iconst_1
iadd
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.bufsize:I
iload 1
i2b
bastore
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.bufsize:I
iconst_3
if_icmpne 4
2: aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.encode:()V
3: aload 0
iconst_0
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.bufsize:I
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/BASE64EncoderStream;
0 5 1 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.bufsize:I
ifle 3
1: aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.encode:()V
2: aload 0
iconst_0
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.bufsize:I
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.flush:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/BASE64EncoderStream;
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
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.flush:()V
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.close:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/BASE64EncoderStream;
Exceptions:
throws java.io.IOException
private void encode();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.count:I
iconst_4
iadd
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.bytesPerLine:I
if_icmple 4
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.out:Ljava/io/OutputStream;
bipush 13
invokevirtual java.io.OutputStream.write:(I)V
2: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.out:Ljava/io/OutputStream;
bipush 10
invokevirtual java.io.OutputStream.write:(I)V
3: aload 0
iconst_0
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.count:I
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.bufsize:I
iconst_1
if_icmpne 13
5: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.buffer:[B
iconst_0
baload
istore 1
start local 1 6: iconst_0
istore 2
start local 2 7: iconst_0
istore 3
start local 3 8: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.out:Ljava/io/OutputStream;
getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 1
iconst_2
iushr
bipush 63
iand
caload
invokevirtual java.io.OutputStream.write:(I)V
9: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.out:Ljava/io/OutputStream;
getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 1
iconst_4
ishl
bipush 48
iand
iload 2
iconst_4
iushr
bipush 15
iand
iadd
caload
invokevirtual java.io.OutputStream.write:(I)V
10: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.out:Ljava/io/OutputStream;
bipush 61
invokevirtual java.io.OutputStream.write:(I)V
11: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.out:Ljava/io/OutputStream;
bipush 61
invokevirtual java.io.OutputStream.write:(I)V
12: goto 29
end local 3 end local 2 end local 1 StackMap locals:
StackMap stack:
13: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.bufsize:I
iconst_2
if_icmpne 22
14: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.buffer:[B
iconst_0
baload
istore 1
start local 1 15: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.buffer:[B
iconst_1
baload
istore 2
start local 2 16: iconst_0
istore 3
start local 3 17: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.out:Ljava/io/OutputStream;
getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 1
iconst_2
iushr
bipush 63
iand
caload
invokevirtual java.io.OutputStream.write:(I)V
18: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.out:Ljava/io/OutputStream;
getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 1
iconst_4
ishl
bipush 48
iand
iload 2
iconst_4
iushr
bipush 15
iand
iadd
caload
invokevirtual java.io.OutputStream.write:(I)V
19: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.out:Ljava/io/OutputStream;
getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 2
iconst_2
ishl
bipush 60
iand
iload 3
bipush 6
iushr
iconst_3
iand
iadd
caload
invokevirtual java.io.OutputStream.write:(I)V
20: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.out:Ljava/io/OutputStream;
bipush 61
invokevirtual java.io.OutputStream.write:(I)V
21: goto 29
end local 3 end local 2 end local 1 22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.buffer:[B
iconst_0
baload
istore 1
start local 1 23: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.buffer:[B
iconst_1
baload
istore 2
start local 2 24: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.buffer:[B
iconst_2
baload
istore 3
start local 3 25: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.out:Ljava/io/OutputStream;
getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 1
iconst_2
iushr
bipush 63
iand
caload
invokevirtual java.io.OutputStream.write:(I)V
26: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.out:Ljava/io/OutputStream;
getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 1
iconst_4
ishl
bipush 48
iand
iload 2
iconst_4
iushr
bipush 15
iand
iadd
caload
invokevirtual java.io.OutputStream.write:(I)V
27: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.out:Ljava/io/OutputStream;
getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 2
iconst_2
ishl
bipush 60
iand
iload 3
bipush 6
iushr
iconst_3
iand
iadd
caload
invokevirtual java.io.OutputStream.write:(I)V
28: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.out:Ljava/io/OutputStream;
getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 3
bipush 63
iand
caload
invokevirtual java.io.OutputStream.write:(I)V
29: StackMap locals: int int int
StackMap stack:
aload 0
dup
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.count:I
iconst_4
iadd
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.count:I
30: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/BASE64EncoderStream;
6 13 1 a B
15 22 1 a B
23 31 1 a B
7 13 2 b B
16 22 2 b B
24 31 2 b B
8 13 3 c B
17 22 3 c B
25 31 3 c B
Exceptions:
throws java.io.IOException
public static byte[] encode(byte[]);
descriptor: ([B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
arraylength
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
iconst_2
iadd
iconst_3
idiv
iconst_4
imul
newarray 8
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 0
arraylength
istore 4
start local 4 6: goto 43
7: StackMap locals: byte[] byte[] int int int
StackMap stack:
iload 4
iconst_1
if_icmpne 18
8: aload 0
iload 2
iinc 2 1
baload
istore 5
start local 5 9: iconst_0
istore 6
start local 6 10: iconst_0
istore 7
start local 7 11: aload 1
iload 3
iinc 3 1
getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 5
iconst_2
iushr
bipush 63
iand
caload
i2b
bastore
12: aload 1
iload 3
iinc 3 1
13: getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 5
iconst_4
ishl
bipush 48
iand
iload 6
iconst_4
iushr
bipush 15
iand
iadd
caload
i2b
14: bastore
15: aload 1
iload 3
iinc 3 1
bipush 61
bastore
16: aload 1
iload 3
iinc 3 1
bipush 61
bastore
17: goto 42
end local 7 end local 6 end local 5 StackMap locals:
StackMap stack:
18: iload 4
iconst_2
if_icmpne 31
19: aload 0
iload 2
iinc 2 1
baload
istore 5
start local 5 20: aload 0
iload 2
iinc 2 1
baload
istore 6
start local 6 21: iconst_0
istore 7
start local 7 22: aload 1
iload 3
iinc 3 1
getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 5
iconst_2
iushr
bipush 63
iand
caload
i2b
bastore
23: aload 1
iload 3
iinc 3 1
24: getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 5
iconst_4
ishl
bipush 48
iand
iload 6
iconst_4
iushr
bipush 15
iand
iadd
caload
i2b
25: bastore
26: aload 1
iload 3
iinc 3 1
27: getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 6
iconst_2
ishl
bipush 60
iand
iload 7
bipush 6
iushr
iconst_3
iand
iadd
caload
i2b
28: bastore
29: aload 1
iload 3
iinc 3 1
bipush 61
bastore
30: goto 42
end local 7 end local 6 end local 5 31: StackMap locals:
StackMap stack:
aload 0
iload 2
iinc 2 1
baload
istore 5
start local 5 32: aload 0
iload 2
iinc 2 1
baload
istore 6
start local 6 33: aload 0
iload 2
iinc 2 1
baload
istore 7
start local 7 34: aload 1
iload 3
iinc 3 1
getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 5
iconst_2
iushr
bipush 63
iand
caload
i2b
bastore
35: aload 1
iload 3
iinc 3 1
36: getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 5
iconst_4
ishl
bipush 48
iand
iload 6
iconst_4
iushr
bipush 15
iand
iadd
caload
i2b
37: bastore
38: aload 1
iload 3
iinc 3 1
39: getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 6
iconst_2
ishl
bipush 60
iand
iload 7
bipush 6
iushr
iconst_3
iand
iadd
caload
i2b
40: bastore
41: aload 1
iload 3
iinc 3 1
getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.pem_array:[C
iload 7
bipush 63
iand
caload
i2b
bastore
42: StackMap locals: int int int
StackMap stack:
iinc 4 -3
end local 7 end local 6 end local 5 43: StackMap locals:
StackMap stack:
iload 4
ifgt 7
44: aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 inbuf [B
3 45 1 outbuf [B
4 45 2 inpos I
5 45 3 outpos I
6 45 4 size I
9 18 5 a B
20 31 5 a B
32 43 5 a B
10 18 6 b B
21 31 6 b B
33 43 6 b B
11 18 7 c B
22 31 7 c B
34 43 7 c B
MethodParameters:
Name Flags
inbuf
}
SourceFile: "BASE64EncoderStream.java"