public class sun.misc.BASE64Encoder extends sun.misc.CharacterEncoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.misc.BASE64Encoder
super_class: sun.misc.CharacterEncoder
{
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: .line 64
bipush 64
newarray 5
dup
iconst_0
1: .line 66
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: .line 67
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: .line 68
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: .line 69
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: .line 70
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: .line 71
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: .line 72
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: .line 73
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: .line 64
putstatic sun.misc.BASE64Encoder.pem_array:[C
10: .line 74
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.misc.BASE64Encoder this
0: .line 47
aload 0 /* this */
invokespecial sun.misc.CharacterEncoder.<init>:()V
return
end local 0 // sun.misc.BASE64Encoder this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/BASE64Encoder;
protected int bytesPerAtom();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.misc.BASE64Encoder this
0: .line 51
iconst_3
ireturn
end local 0 // sun.misc.BASE64Encoder this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/BASE64Encoder;
protected int bytesPerLine();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.misc.BASE64Encoder this
0: .line 60
bipush 57
ireturn
end local 0 // sun.misc.BASE64Encoder this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/BASE64Encoder;
protected void encodeAtom(java.io.OutputStream, byte[], int, int);
descriptor: (Ljava/io/OutputStream;[BII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=5
start local 0 // sun.misc.BASE64Encoder this
start local 1 // java.io.OutputStream outStream
start local 2 // byte[] data
start local 3 // int offset
start local 4 // int len
0: .line 86
iload 4 /* len */
iconst_1
if_icmpne 9
1: .line 87
aload 2 /* data */
iload 3 /* offset */
baload
istore 5 /* a */
start local 5 // byte a
2: .line 88
iconst_0
istore 6 /* b */
start local 6 // byte b
3: .line 89
iconst_0
istore 7 /* c */
start local 7 // byte c
4: .line 90
aload 1 /* outStream */
getstatic sun.misc.BASE64Encoder.pem_array:[C
iload 5 /* a */
iconst_2
iushr
bipush 63
iand
caload
invokevirtual java.io.OutputStream.write:(I)V
5: .line 91
aload 1 /* outStream */
getstatic sun.misc.BASE64Encoder.pem_array:[C
iload 5 /* a */
iconst_4
ishl
bipush 48
iand
iload 6 /* b */
iconst_4
iushr
bipush 15
iand
iadd
caload
invokevirtual java.io.OutputStream.write:(I)V
6: .line 92
aload 1 /* outStream */
bipush 61
invokevirtual java.io.OutputStream.write:(I)V
7: .line 93
aload 1 /* outStream */
bipush 61
invokevirtual java.io.OutputStream.write:(I)V
8: .line 94
goto 25
end local 7 // byte c
end local 6 // byte b
end local 5 // byte a
StackMap locals:
StackMap stack:
9: iload 4 /* len */
iconst_2
if_icmpne 18
10: .line 95
aload 2 /* data */
iload 3 /* offset */
baload
istore 5 /* a */
start local 5 // byte a
11: .line 96
aload 2 /* data */
iload 3 /* offset */
iconst_1
iadd
baload
istore 6 /* b */
start local 6 // byte b
12: .line 97
iconst_0
istore 7 /* c */
start local 7 // byte c
13: .line 98
aload 1 /* outStream */
getstatic sun.misc.BASE64Encoder.pem_array:[C
iload 5 /* a */
iconst_2
iushr
bipush 63
iand
caload
invokevirtual java.io.OutputStream.write:(I)V
14: .line 99
aload 1 /* outStream */
getstatic sun.misc.BASE64Encoder.pem_array:[C
iload 5 /* a */
iconst_4
ishl
bipush 48
iand
iload 6 /* b */
iconst_4
iushr
bipush 15
iand
iadd
caload
invokevirtual java.io.OutputStream.write:(I)V
15: .line 100
aload 1 /* outStream */
getstatic sun.misc.BASE64Encoder.pem_array:[C
iload 6 /* b */
iconst_2
ishl
bipush 60
iand
iload 7 /* c */
bipush 6
iushr
iconst_3
iand
iadd
caload
invokevirtual java.io.OutputStream.write:(I)V
16: .line 101
aload 1 /* outStream */
bipush 61
invokevirtual java.io.OutputStream.write:(I)V
17: .line 102
goto 25
end local 7 // byte c
end local 6 // byte b
end local 5 // byte a
18: .line 103
StackMap locals:
StackMap stack:
aload 2 /* data */
iload 3 /* offset */
baload
istore 5 /* a */
start local 5 // byte a
19: .line 104
aload 2 /* data */
iload 3 /* offset */
iconst_1
iadd
baload
istore 6 /* b */
start local 6 // byte b
20: .line 105
aload 2 /* data */
iload 3 /* offset */
iconst_2
iadd
baload
istore 7 /* c */
start local 7 // byte c
21: .line 106
aload 1 /* outStream */
getstatic sun.misc.BASE64Encoder.pem_array:[C
iload 5 /* a */
iconst_2
iushr
bipush 63
iand
caload
invokevirtual java.io.OutputStream.write:(I)V
22: .line 107
aload 1 /* outStream */
getstatic sun.misc.BASE64Encoder.pem_array:[C
iload 5 /* a */
iconst_4
ishl
bipush 48
iand
iload 6 /* b */
iconst_4
iushr
bipush 15
iand
iadd
caload
invokevirtual java.io.OutputStream.write:(I)V
23: .line 108
aload 1 /* outStream */
getstatic sun.misc.BASE64Encoder.pem_array:[C
iload 6 /* b */
iconst_2
ishl
bipush 60
iand
iload 7 /* c */
bipush 6
iushr
iconst_3
iand
iadd
caload
invokevirtual java.io.OutputStream.write:(I)V
24: .line 109
aload 1 /* outStream */
getstatic sun.misc.BASE64Encoder.pem_array:[C
iload 7 /* c */
bipush 63
iand
caload
invokevirtual java.io.OutputStream.write:(I)V
25: .line 111
StackMap locals: int int int
StackMap stack:
return
end local 7 // byte c
end local 6 // byte b
end local 5 // byte a
end local 4 // int len
end local 3 // int offset
end local 2 // byte[] data
end local 1 // java.io.OutputStream outStream
end local 0 // sun.misc.BASE64Encoder this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/misc/BASE64Encoder;
0 26 1 outStream Ljava/io/OutputStream;
0 26 2 data [B
0 26 3 offset I
0 26 4 len I
2 9 5 a B
11 18 5 a B
19 26 5 a B
3 9 6 b B
12 18 6 b B
20 26 6 b B
4 9 7 c B
13 18 7 c B
21 26 7 c B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
outStream
data
offset
len
}
SourceFile: "BASE64Encoder.java"