public class com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm extends com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithm
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm
super_class: com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithm
{
static final char[] encodeBase64;
descriptor: [C
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] decodeBase64;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 38
bipush 64
newarray 5
dup
iconst_0
1: .line 39
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
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
2: .line 40
bipush 78
castore
dup
bipush 14
bipush 79
castore
dup
bipush 15
bipush 80
castore
dup
bipush 16
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
bipush 89
castore
dup
bipush 25
bipush 90
castore
dup
bipush 26
3: .line 41
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
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
4: .line 42
bipush 110
castore
dup
bipush 40
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
bipush 119
castore
dup
bipush 49
bipush 120
castore
dup
bipush 50
bipush 121
castore
dup
bipush 51
bipush 122
castore
dup
bipush 52
5: .line 43
bipush 48
castore
dup
bipush 53
bipush 49
castore
dup
bipush 54
bipush 50
castore
dup
bipush 55
bipush 51
castore
dup
bipush 56
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
6: .line 38
putstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.encodeBase64:[C
7: .line 46
bipush 80
newarray 10
dup
iconst_0
8: .line 47
bipush 62
iastore
dup
iconst_1
9: .line 48
iconst_m1
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
10: .line 49
bipush 63
iastore
dup
iconst_5
11: .line 50
bipush 52
iastore
dup
bipush 6
12: .line 51
bipush 53
iastore
dup
bipush 7
13: .line 52
bipush 54
iastore
dup
bipush 8
14: .line 53
bipush 55
iastore
dup
bipush 9
15: .line 54
bipush 56
iastore
dup
bipush 10
16: .line 55
bipush 57
iastore
dup
bipush 11
17: .line 56
bipush 58
iastore
dup
bipush 12
18: .line 57
bipush 59
iastore
dup
bipush 13
19: .line 58
bipush 60
iastore
dup
bipush 14
20: .line 59
bipush 61
iastore
dup
bipush 15
21: .line 60
iconst_m1
iastore
dup
bipush 16
iconst_m1
iastore
dup
bipush 17
iconst_m1
iastore
dup
bipush 18
iconst_m1
iastore
dup
bipush 19
iconst_m1
iastore
dup
bipush 20
iconst_m1
iastore
dup
bipush 21
iconst_m1
iastore
dup
bipush 23
22: .line 62
iconst_1
iastore
dup
bipush 24
23: .line 63
iconst_2
iastore
dup
bipush 25
24: .line 64
iconst_3
iastore
dup
bipush 26
25: .line 65
iconst_4
iastore
dup
bipush 27
26: .line 66
iconst_5
iastore
dup
bipush 28
27: .line 67
bipush 6
iastore
dup
bipush 29
28: .line 68
bipush 7
iastore
dup
bipush 30
29: .line 69
bipush 8
iastore
dup
bipush 31
30: .line 70
bipush 9
iastore
dup
bipush 32
31: .line 71
bipush 10
iastore
dup
bipush 33
32: .line 72
bipush 11
iastore
dup
bipush 34
33: .line 73
bipush 12
iastore
dup
bipush 35
34: .line 74
bipush 13
iastore
dup
bipush 36
35: .line 75
bipush 14
iastore
dup
bipush 37
36: .line 76
bipush 15
iastore
dup
bipush 38
37: .line 77
bipush 16
iastore
dup
bipush 39
38: .line 78
bipush 17
iastore
dup
bipush 40
39: .line 79
bipush 18
iastore
dup
bipush 41
40: .line 80
bipush 19
iastore
dup
bipush 42
41: .line 81
bipush 20
iastore
dup
bipush 43
42: .line 82
bipush 21
iastore
dup
bipush 44
43: .line 83
bipush 22
iastore
dup
bipush 45
44: .line 84
bipush 23
iastore
dup
bipush 46
45: .line 85
bipush 24
iastore
dup
bipush 47
46: .line 86
bipush 25
iastore
dup
bipush 48
47: .line 87
iconst_m1
iastore
dup
bipush 49
iconst_m1
iastore
dup
bipush 50
iconst_m1
iastore
dup
bipush 51
iconst_m1
iastore
dup
bipush 52
iconst_m1
iastore
dup
bipush 53
iconst_m1
iastore
dup
bipush 54
48: .line 88
bipush 26
iastore
dup
bipush 55
49: .line 89
bipush 27
iastore
dup
bipush 56
50: .line 90
bipush 28
iastore
dup
bipush 57
51: .line 91
bipush 29
iastore
dup
bipush 58
52: .line 92
bipush 30
iastore
dup
bipush 59
53: .line 93
bipush 31
iastore
dup
bipush 60
54: .line 94
bipush 32
iastore
dup
bipush 61
55: .line 95
bipush 33
iastore
dup
bipush 62
56: .line 96
bipush 34
iastore
dup
bipush 63
57: .line 97
bipush 35
iastore
dup
bipush 64
58: .line 98
bipush 36
iastore
dup
bipush 65
59: .line 99
bipush 37
iastore
dup
bipush 66
60: .line 100
bipush 38
iastore
dup
bipush 67
61: .line 101
bipush 39
iastore
dup
bipush 68
62: .line 102
bipush 40
iastore
dup
bipush 69
63: .line 103
bipush 41
iastore
dup
bipush 70
64: .line 104
bipush 42
iastore
dup
bipush 71
65: .line 105
bipush 43
iastore
dup
bipush 72
66: .line 106
bipush 44
iastore
dup
bipush 73
67: .line 107
bipush 45
iastore
dup
bipush 74
68: .line 108
bipush 46
iastore
dup
bipush 75
69: .line 109
bipush 47
iastore
dup
bipush 76
70: .line 110
bipush 48
iastore
dup
bipush 77
71: .line 111
bipush 49
iastore
dup
bipush 78
72: .line 112
bipush 50
iastore
dup
bipush 79
73: .line 113
bipush 51
iastore
74: .line 46
putstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.decodeBase64:[I
75: .line 114
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 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
0: .line 36
aload 0 /* this */
invokespecial com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithm.<init>:()V
return
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
public final java.lang.Object decodeFromBytes(byte[], int, int);
descriptor: ([BII)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=4
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
start local 1 // byte[] b
start local 2 // int start
start local 3 // int length
0: .line 117
iload 3 /* length */
newarray 8
astore 4 /* data */
start local 4 // byte[] data
1: .line 118
aload 1 /* b */
iload 2 /* start */
aload 4 /* data */
iconst_0
iload 3 /* length */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: .line 119
aload 4 /* data */
areturn
end local 4 // byte[] data
end local 3 // int length
end local 2 // int start
end local 1 // byte[] b
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
0 3 1 b [B
0 3 2 start I
0 3 3 length I
1 3 4 data [B
Exceptions:
throws com.sun.xml.internal.org.jvnet.fastinfoset.EncodingAlgorithmException
MethodParameters:
Name Flags
b
start
length
public final java.lang.Object decodeFromInputStream(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
start local 1 // java.io.InputStream s
0: .line 123
new java.lang.UnsupportedOperationException
dup
invokestatic com.sun.xml.internal.fastinfoset.CommonResourceBundle.getInstance:()Lcom/sun/xml/internal/fastinfoset/CommonResourceBundle;
ldc "message.notImplemented"
invokevirtual com.sun.xml.internal.fastinfoset.CommonResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 // java.io.InputStream s
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
0 1 1 s Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public void encodeToOutputStream(java.lang.Object, java.io.OutputStream);
descriptor: (Ljava/lang/Object;Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
start local 1 // java.lang.Object data
start local 2 // java.io.OutputStream s
0: .line 128
aload 1 /* data */
instanceof byte[]
ifne 2
1: .line 129
new java.lang.IllegalArgumentException
dup
invokestatic com.sun.xml.internal.fastinfoset.CommonResourceBundle.getInstance:()Lcom/sun/xml/internal/fastinfoset/CommonResourceBundle;
ldc "message.dataNotByteArray"
invokevirtual com.sun.xml.internal.fastinfoset.CommonResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 132
StackMap locals:
StackMap stack:
aload 2 /* s */
aload 1 /* data */
checkcast byte[]
invokevirtual java.io.OutputStream.write:([B)V
3: .line 133
return
end local 2 // java.io.OutputStream s
end local 1 // java.lang.Object data
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
0 4 1 data Ljava/lang/Object;
0 4 2 s Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
s
public final java.lang.Object convertFromCharacters(char[], int, int);
descriptor: ([CII)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=17, args_size=4
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
start local 1 // char[] ch
start local 2 // int start
start local 3 // int length
0: .line 136
iload 3 /* length */
ifne 2
1: .line 137
iconst_0
newarray 8
areturn
2: .line 140
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* ch */
iload 2 /* start */
iload 3 /* length */
invokevirtual com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.removeWhitespace:([CII)Ljava/lang/StringBuilder;
astore 4 /* encodedValue */
start local 4 // java.lang.StringBuilder encodedValue
3: .line 141
aload 4 /* encodedValue */
invokevirtual java.lang.StringBuilder.length:()I
istore 5 /* encodedLength */
start local 5 // int encodedLength
4: .line 142
iload 5 /* encodedLength */
ifne 6
5: .line 143
iconst_0
newarray 8
areturn
6: .line 146
StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 5 /* encodedLength */
iconst_4
idiv
istore 6 /* blockCount */
start local 6 // int blockCount
7: .line 147
iconst_3
istore 7 /* partialBlockLength */
start local 7 // int partialBlockLength
8: .line 149
aload 4 /* encodedValue */
iload 5 /* encodedLength */
iconst_1
isub
invokevirtual java.lang.StringBuilder.charAt:(I)C
bipush 61
if_icmpne 12
9: .line 150
iinc 7 /* partialBlockLength */ -1
10: .line 151
aload 4 /* encodedValue */
iload 5 /* encodedLength */
iconst_2
isub
invokevirtual java.lang.StringBuilder.charAt:(I)C
bipush 61
if_icmpne 12
11: .line 152
iinc 7 /* partialBlockLength */ -1
12: .line 156
StackMap locals: int int
StackMap stack:
iload 6 /* blockCount */
iconst_1
isub
iconst_3
imul
iload 7 /* partialBlockLength */
iadd
istore 8 /* valueLength */
start local 8 // int valueLength
13: .line 157
iload 8 /* valueLength */
newarray 8
astore 9 /* value */
start local 9 // byte[] value
14: .line 159
iconst_0
istore 10 /* idx */
start local 10 // int idx
15: .line 160
iconst_0
istore 11 /* encodedIdx */
start local 11 // int encodedIdx
16: .line 161
iconst_0
istore 12 /* i */
start local 12 // int i
17: goto 28
18: .line 162
StackMap locals: com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm char[] int int java.lang.StringBuilder int int int int byte[] int int int
StackMap stack:
getstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.decodeBase64:[I
aload 4 /* encodedValue */
iload 11 /* encodedIdx */
iinc 11 /* encodedIdx */ 1
invokevirtual java.lang.StringBuilder.charAt:(I)C
bipush 43
isub
iaload
istore 13 /* x1 */
start local 13 // int x1
19: .line 163
getstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.decodeBase64:[I
aload 4 /* encodedValue */
iload 11 /* encodedIdx */
iinc 11 /* encodedIdx */ 1
invokevirtual java.lang.StringBuilder.charAt:(I)C
bipush 43
isub
iaload
istore 14 /* x2 */
start local 14 // int x2
20: .line 164
getstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.decodeBase64:[I
aload 4 /* encodedValue */
iload 11 /* encodedIdx */
iinc 11 /* encodedIdx */ 1
invokevirtual java.lang.StringBuilder.charAt:(I)C
bipush 43
isub
iaload
istore 15 /* x3 */
start local 15 // int x3
21: .line 165
getstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.decodeBase64:[I
aload 4 /* encodedValue */
iload 11 /* encodedIdx */
iinc 11 /* encodedIdx */ 1
invokevirtual java.lang.StringBuilder.charAt:(I)C
bipush 43
isub
iaload
istore 16 /* x4 */
start local 16 // int x4
22: .line 167
aload 9 /* value */
iload 10 /* idx */
iinc 10 /* idx */ 1
iload 13 /* x1 */
iconst_2
ishl
iload 14 /* x2 */
iconst_4
ishr
ior
i2b
bastore
23: .line 168
iload 10 /* idx */
iload 8 /* valueLength */
if_icmpge 25
24: .line 169
aload 9 /* value */
iload 10 /* idx */
iinc 10 /* idx */ 1
iload 14 /* x2 */
bipush 15
iand
iconst_4
ishl
iload 15 /* x3 */
iconst_2
ishr
ior
i2b
bastore
25: .line 171
StackMap locals: com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm char[] int int java.lang.StringBuilder int int int int byte[] int int int int int int int
StackMap stack:
iload 10 /* idx */
iload 8 /* valueLength */
if_icmpge 27
26: .line 172
aload 9 /* value */
iload 10 /* idx */
iinc 10 /* idx */ 1
iload 15 /* x3 */
iconst_3
iand
bipush 6
ishl
iload 16 /* x4 */
ior
i2b
bastore
end local 16 // int x4
end local 15 // int x3
end local 14 // int x2
end local 13 // int x1
27: .line 161
StackMap locals: com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm char[] int int java.lang.StringBuilder int int int int byte[] int int int
StackMap stack:
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
28: iload 12 /* i */
iload 6 /* blockCount */
if_icmplt 18
end local 12 // int i
29: .line 176
aload 9 /* value */
areturn
end local 11 // int encodedIdx
end local 10 // int idx
end local 9 // byte[] value
end local 8 // int valueLength
end local 7 // int partialBlockLength
end local 6 // int blockCount
end local 5 // int encodedLength
end local 4 // java.lang.StringBuilder encodedValue
end local 3 // int length
end local 2 // int start
end local 1 // char[] ch
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
0 30 1 ch [C
0 30 2 start I
0 30 3 length I
3 30 4 encodedValue Ljava/lang/StringBuilder;
4 30 5 encodedLength I
7 30 6 blockCount I
8 30 7 partialBlockLength I
13 30 8 valueLength I
14 30 9 value [B
15 30 10 idx I
16 30 11 encodedIdx I
17 29 12 i I
19 27 13 x1 I
20 27 14 x2 I
21 27 15 x3 I
22 27 16 x4 I
MethodParameters:
Name Flags
ch
start
length
public final void convertToCharacters(java.lang.Object, java.lang.StringBuffer);
descriptor: (Ljava/lang/Object;Ljava/lang/StringBuffer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=3
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
start local 1 // java.lang.Object data
start local 2 // java.lang.StringBuffer s
0: .line 180
aload 1 /* data */
ifnonnull 2
1: .line 181
return
2: .line 183
StackMap locals:
StackMap stack:
aload 1 /* data */
checkcast byte[]
astore 3 /* value */
start local 3 // byte[] value
3: .line 185
aload 0 /* this */
aload 3 /* value */
iconst_0
aload 3 /* value */
arraylength
aload 2 /* s */
invokevirtual com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.convertToCharacters:([BIILjava/lang/StringBuffer;)V
4: .line 186
return
end local 3 // byte[] value
end local 2 // java.lang.StringBuffer s
end local 1 // java.lang.Object data
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
0 5 1 data Ljava/lang/Object;
0 5 2 s Ljava/lang/StringBuffer;
3 5 3 value [B
MethodParameters:
Name Flags
data
s
public final int getPrimtiveLengthFromOctetLength(int);
descriptor: (I)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=2, args_size=2
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
start local 1 // int octetLength
0: .line 189
iload 1 /* octetLength */
ireturn
end local 1 // int octetLength
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
0 1 1 octetLength I
Exceptions:
throws com.sun.xml.internal.org.jvnet.fastinfoset.EncodingAlgorithmException
MethodParameters:
Name Flags
octetLength
public int getOctetLengthFromPrimitiveLength(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
start local 1 // int primitiveLength
0: .line 193
iload 1 /* primitiveLength */
ireturn
end local 1 // int primitiveLength
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
0 1 1 primitiveLength I
MethodParameters:
Name Flags
primitiveLength
public final void encodeToBytes(java.lang.Object, int, int, byte[], int);
descriptor: (Ljava/lang/Object;II[BI)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=6, args_size=6
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
start local 1 // java.lang.Object array
start local 2 // int astart
start local 3 // int alength
start local 4 // byte[] b
start local 5 // int start
0: .line 197
aload 1 /* array */
checkcast byte[]
iload 2 /* astart */
aload 4 /* b */
iload 5 /* start */
iload 3 /* alength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: .line 198
return
end local 5 // int start
end local 4 // byte[] b
end local 3 // int alength
end local 2 // int astart
end local 1 // java.lang.Object array
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
0 2 1 array Ljava/lang/Object;
0 2 2 astart I
0 2 3 alength I
0 2 4 b [B
0 2 5 start I
MethodParameters:
Name Flags
array
astart
alength
b
start
public final void convertToCharacters(byte[], int, int, java.lang.StringBuffer);
descriptor: ([BIILjava/lang/StringBuffer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=16, args_size=5
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
start local 1 // byte[] data
start local 2 // int offset
start local 3 // int length
start local 4 // java.lang.StringBuffer s
0: .line 201
aload 1 /* data */
ifnonnull 2
1: .line 202
return
2: .line 204
StackMap locals:
StackMap stack:
aload 1 /* data */
astore 5 /* value */
start local 5 // byte[] value
3: .line 205
iload 3 /* length */
ifne 5
4: .line 206
return
5: .line 209
StackMap locals: byte[]
StackMap stack:
iload 3 /* length */
iconst_3
irem
istore 6 /* partialBlockLength */
start local 6 // int partialBlockLength
6: .line 210
iload 6 /* partialBlockLength */
ifeq 8
7: .line 211
iload 3 /* length */
iconst_3
idiv
iconst_1
iadd
goto 9
8: .line 212
StackMap locals: int
StackMap stack:
iload 3 /* length */
iconst_3
idiv
9: .line 210
StackMap locals:
StackMap stack: int
istore 7 /* blockCount */
start local 7 // int blockCount
10: .line 214
iload 7 /* blockCount */
iconst_4
imul
istore 8 /* encodedLength */
start local 8 // int encodedLength
11: .line 215
aload 4 /* s */
invokevirtual java.lang.StringBuffer.length:()I
istore 9 /* originalBufferSize */
start local 9 // int originalBufferSize
12: .line 216
aload 4 /* s */
iload 8 /* encodedLength */
iload 9 /* originalBufferSize */
iadd
invokevirtual java.lang.StringBuffer.ensureCapacity:(I)V
13: .line 218
iload 2 /* offset */
istore 10 /* idx */
start local 10 // int idx
14: .line 219
iload 2 /* offset */
iload 3 /* length */
iadd
istore 11 /* lastIdx */
start local 11 // int lastIdx
15: .line 220
iconst_0
istore 12 /* i */
start local 12 // int i
16: goto 29
17: .line 221
StackMap locals: com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm byte[] int int java.lang.StringBuffer byte[] int int int int int int int
StackMap stack:
aload 5 /* value */
iload 10 /* idx */
iinc 10 /* idx */ 1
baload
sipush 255
iand
istore 13 /* b1 */
start local 13 // int b1
18: .line 222
iload 10 /* idx */
iload 11 /* lastIdx */
if_icmpge 19
aload 5 /* value */
iload 10 /* idx */
iinc 10 /* idx */ 1
baload
sipush 255
iand
goto 20
StackMap locals: int
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 14 /* b2 */
start local 14 // int b2
21: .line 223
iload 10 /* idx */
iload 11 /* lastIdx */
if_icmpge 22
aload 5 /* value */
iload 10 /* idx */
iinc 10 /* idx */ 1
baload
sipush 255
iand
goto 23
StackMap locals: int
StackMap stack:
22: iconst_0
StackMap locals:
StackMap stack: int
23: istore 15 /* b3 */
start local 15 // int b3
24: .line 225
aload 4 /* s */
getstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.encodeBase64:[C
iload 13 /* b1 */
iconst_2
ishr
caload
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
25: .line 227
aload 4 /* s */
getstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.encodeBase64:[C
iload 13 /* b1 */
iconst_3
iand
iconst_4
ishl
iload 14 /* b2 */
iconst_4
ishr
ior
caload
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
26: .line 229
aload 4 /* s */
getstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.encodeBase64:[C
iload 14 /* b2 */
bipush 15
iand
iconst_2
ishl
iload 15 /* b3 */
bipush 6
ishr
ior
caload
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
27: .line 231
aload 4 /* s */
getstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.encodeBase64:[C
iload 15 /* b3 */
bipush 63
iand
caload
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 15 // int b3
end local 14 // int b2
end local 13 // int b1
28: .line 220
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
29: iload 12 /* i */
iload 7 /* blockCount */
if_icmplt 17
end local 12 // int i
30: .line 234
iload 6 /* partialBlockLength */
tableswitch { // 1 - 2
1: 31
2: 34
default: 35
}
31: .line 236
StackMap locals:
StackMap stack:
aload 4 /* s */
iload 9 /* originalBufferSize */
iload 8 /* encodedLength */
iadd
iconst_1
isub
bipush 61
invokevirtual java.lang.StringBuffer.setCharAt:(IC)V
32: .line 237
aload 4 /* s */
iload 9 /* originalBufferSize */
iload 8 /* encodedLength */
iadd
iconst_2
isub
bipush 61
invokevirtual java.lang.StringBuffer.setCharAt:(IC)V
33: .line 238
goto 35
34: .line 240
StackMap locals:
StackMap stack:
aload 4 /* s */
iload 9 /* originalBufferSize */
iload 8 /* encodedLength */
iadd
iconst_1
isub
bipush 61
invokevirtual java.lang.StringBuffer.setCharAt:(IC)V
35: .line 243
StackMap locals:
StackMap stack:
return
end local 11 // int lastIdx
end local 10 // int idx
end local 9 // int originalBufferSize
end local 8 // int encodedLength
end local 7 // int blockCount
end local 6 // int partialBlockLength
end local 5 // byte[] value
end local 4 // java.lang.StringBuffer s
end local 3 // int length
end local 2 // int offset
end local 1 // byte[] data
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
0 36 1 data [B
0 36 2 offset I
0 36 3 length I
0 36 4 s Ljava/lang/StringBuffer;
3 36 5 value [B
6 36 6 partialBlockLength I
10 36 7 blockCount I
11 36 8 encodedLength I
12 36 9 originalBufferSize I
14 36 10 idx I
15 36 11 lastIdx I
16 30 12 i I
18 28 13 b1 I
21 28 14 b2 I
24 28 15 b3 I
MethodParameters:
Name Flags
data
offset
length
s
}
SourceFile: "BASE64EncodingAlgorithm.java"