public final class com.sun.org.apache.xerces.internal.impl.dv.util.Base64
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.org.apache.xerces.internal.impl.dv.util.Base64
super_class: java.lang.Object
{
private static final int BASELENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 128
private static final int LOOKUPLENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final int TWENTYFOURBITGROUP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final int EIGHTBIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int SIXTEENBIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int SIXBIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int FOURBYTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int SIGN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -128
private static final char PAD;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 61
private static final boolean fDebug;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final byte[] base64Alphabet;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] lookUpBase64Alphabet;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: .line 53
sipush 128
newarray 8
putstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.base64Alphabet:[B
1: .line 54
bipush 64
newarray 5
putstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.lookUpBase64Alphabet:[C
2: .line 58
iconst_0
istore 0 /* i */
start local 0 // int i
3: goto 6
4: .line 59
StackMap locals: int
StackMap stack:
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.base64Alphabet:[B
iload 0 /* i */
iconst_m1
bastore
5: .line 58
iinc 0 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 0 /* i */
sipush 128
if_icmplt 4
end local 0 // int i
7: .line 61
bipush 90
istore 0 /* i */
start local 0 // int i
8: goto 11
9: .line 62
StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.base64Alphabet:[B
iload 0 /* i */
iload 0 /* i */
bipush 65
isub
i2b
bastore
10: .line 61
iinc 0 /* i */ -1
StackMap locals:
StackMap stack:
11: iload 0 /* i */
bipush 65
if_icmpge 9
end local 0 // int i
12: .line 64
bipush 122
istore 0 /* i */
start local 0 // int i
13: goto 16
14: .line 65
StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.base64Alphabet:[B
iload 0 /* i */
iload 0 /* i */
bipush 97
isub
bipush 26
iadd
i2b
bastore
15: .line 64
iinc 0 /* i */ -1
StackMap locals:
StackMap stack:
16: iload 0 /* i */
bipush 97
if_icmpge 14
end local 0 // int i
17: .line 68
bipush 57
istore 0 /* i */
start local 0 // int i
18: goto 21
19: .line 69
StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.base64Alphabet:[B
iload 0 /* i */
iload 0 /* i */
bipush 48
isub
bipush 52
iadd
i2b
bastore
20: .line 68
iinc 0 /* i */ -1
StackMap locals:
StackMap stack:
21: iload 0 /* i */
bipush 48
if_icmpge 19
end local 0 // int i
22: .line 72
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.base64Alphabet:[B
bipush 43
bipush 62
bastore
23: .line 73
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.base64Alphabet:[B
bipush 47
bipush 63
bastore
24: .line 75
iconst_0
istore 0 /* i */
start local 0 // int i
25: goto 28
26: .line 76
StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.lookUpBase64Alphabet:[C
iload 0 /* i */
bipush 65
iload 0 /* i */
iadd
i2c
castore
27: .line 75
iinc 0 /* i */ 1
StackMap locals:
StackMap stack:
28: iload 0 /* i */
bipush 25
if_icmple 26
end local 0 // int i
29: .line 78
bipush 26
istore 0 /* i */
start local 0 // int i
30: iconst_0
istore 1 /* j */
start local 1 // int j
31: goto 34
32: .line 79
StackMap locals: int
StackMap stack:
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.lookUpBase64Alphabet:[C
iload 0 /* i */
bipush 97
iload 1 /* j */
iadd
i2c
castore
33: .line 78
iinc 0 /* i */ 1
iinc 1 /* j */ 1
StackMap locals:
StackMap stack:
34: iload 0 /* i */
bipush 51
if_icmple 32
end local 1 // int j
end local 0 // int i
35: .line 81
bipush 52
istore 0 /* i */
start local 0 // int i
36: iconst_0
istore 1 /* j */
start local 1 // int j
37: goto 40
38: .line 82
StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.lookUpBase64Alphabet:[C
iload 0 /* i */
bipush 48
iload 1 /* j */
iadd
i2c
castore
39: .line 81
iinc 0 /* i */ 1
iinc 1 /* j */ 1
StackMap locals:
StackMap stack:
40: iload 0 /* i */
bipush 61
if_icmple 38
end local 1 // int j
end local 0 // int i
41: .line 83
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.lookUpBase64Alphabet:[C
bipush 62
bipush 43
castore
42: .line 84
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.lookUpBase64Alphabet:[C
bipush 63
bipush 47
castore
43: .line 86
return
LocalVariableTable:
Start End Slot Name Signature
3 7 0 i I
8 12 0 i I
13 17 0 i I
18 22 0 i I
25 29 0 i I
30 35 0 i I
31 35 1 j I
36 41 0 i I
37 41 1 j I
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.org.apache.xerces.internal.impl.dv.util.Base64 this
0: .line 41
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.sun.org.apache.xerces.internal.impl.dv.util.Base64 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xerces/internal/impl/dv/util/Base64;
protected static boolean isWhiteSpace(char);
descriptor: (C)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // char octect
0: .line 89
iload 0 /* octect */
bipush 32
if_icmpeq 1
iload 0 /* octect */
bipush 13
if_icmpeq 1
iload 0 /* octect */
bipush 10
if_icmpeq 1
iload 0 /* octect */
bipush 9
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 // char octect
LocalVariableTable:
Start End Slot Name Signature
0 2 0 octect C
MethodParameters:
Name Flags
octect
protected static boolean isPad(char);
descriptor: (C)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // char octect
0: .line 93
iload 0 /* octect */
bipush 61
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // char octect
LocalVariableTable:
Start End Slot Name Signature
0 2 0 octect C
MethodParameters:
Name Flags
octect
protected static boolean isData(char);
descriptor: (C)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // char octect
0: .line 97
iload 0 /* octect */
sipush 128
if_icmpge 1
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.base64Alphabet:[B
iload 0 /* octect */
baload
iconst_m1
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // char octect
LocalVariableTable:
Start End Slot Name Signature
0 2 0 octect C
MethodParameters:
Name Flags
octect
protected static boolean isBase64(char);
descriptor: (C)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 // char octect
0: .line 101
iload 0 /* octect */
invokestatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.isWhiteSpace:(C)Z
ifne 1
iload 0 /* octect */
invokestatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.isPad:(C)Z
ifne 1
iload 0 /* octect */
invokestatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.isData:(C)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 // char octect
LocalVariableTable:
Start End Slot Name Signature
0 2 0 octect C
MethodParameters:
Name Flags
octect
public static java.lang.String encode(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=17, args_size=1
start local 0 // byte[] binaryData
0: .line 112
aload 0 /* binaryData */
ifnonnull 2
1: .line 113
aconst_null
areturn
2: .line 115
StackMap locals:
StackMap stack:
aload 0 /* binaryData */
arraylength
bipush 8
imul
istore 1 /* lengthDataBits */
start local 1 // int lengthDataBits
3: .line 116
iload 1 /* lengthDataBits */
ifne 5
4: .line 117
ldc ""
areturn
5: .line 120
StackMap locals: int
StackMap stack:
iload 1 /* lengthDataBits */
bipush 24
irem
istore 2 /* fewerThan24bits */
start local 2 // int fewerThan24bits
6: .line 121
iload 1 /* lengthDataBits */
bipush 24
idiv
istore 3 /* numberTriplets */
start local 3 // int numberTriplets
7: .line 122
iload 2 /* fewerThan24bits */
ifeq 8
iload 3 /* numberTriplets */
iconst_1
iadd
goto 9
StackMap locals: int int
StackMap stack:
8: iload 3 /* numberTriplets */
StackMap locals:
StackMap stack: int
9: istore 4 /* numberQuartet */
start local 4 // int numberQuartet
10: .line 123
aconst_null
astore 5 /* encodedData */
start local 5 // char[] encodedData
11: .line 125
iload 4 /* numberQuartet */
iconst_4
imul
newarray 5
astore 5 /* encodedData */
12: .line 127
iconst_0
istore 6 /* k */
start local 6 // byte k
13: iconst_0
istore 7 /* l */
start local 7 // byte l
14: iconst_0
istore 8 /* b1 */
start local 8 // byte b1
15: iconst_0
istore 9 /* b2 */
start local 9 // byte b2
16: iconst_0
istore 10 /* b3 */
start local 10 // byte b3
17: .line 129
iconst_0
istore 11 /* encodedIndex */
start local 11 // int encodedIndex
18: .line 130
iconst_0
istore 12 /* dataIndex */
start local 12 // int dataIndex
19: .line 135
iconst_0
istore 13 /* i */
start local 13 // int i
20: goto 40
21: .line 136
StackMap locals: byte[] int int int int char[] int int int int int int int int
StackMap stack:
aload 0 /* binaryData */
iload 12 /* dataIndex */
iinc 12 /* dataIndex */ 1
baload
istore 8 /* b1 */
22: .line 137
aload 0 /* binaryData */
iload 12 /* dataIndex */
iinc 12 /* dataIndex */ 1
baload
istore 9 /* b2 */
23: .line 138
aload 0 /* binaryData */
iload 12 /* dataIndex */
iinc 12 /* dataIndex */ 1
baload
istore 10 /* b3 */
24: .line 144
iload 9 /* b2 */
bipush 15
iand
i2b
istore 7 /* l */
25: .line 145
iload 8 /* b1 */
iconst_3
iand
i2b
istore 6 /* k */
26: .line 147
iload 8 /* b1 */
bipush -128
iand
ifne 27
iload 8 /* b1 */
iconst_2
ishr
i2b
goto 28
StackMap locals:
StackMap stack:
27: iload 8 /* b1 */
iconst_2
ishr
sipush 192
ixor
i2b
StackMap locals:
StackMap stack: int
28: istore 14 /* val1 */
start local 14 // byte val1
29: .line 149
iload 9 /* b2 */
bipush -128
iand
ifne 30
iload 9 /* b2 */
iconst_4
ishr
i2b
goto 31
StackMap locals: int
StackMap stack:
30: iload 9 /* b2 */
iconst_4
ishr
sipush 240
ixor
i2b
StackMap locals:
StackMap stack: int
31: istore 15 /* val2 */
start local 15 // byte val2
32: .line 150
iload 10 /* b3 */
bipush -128
iand
ifne 33
iload 10 /* b3 */
bipush 6
ishr
i2b
goto 34
StackMap locals: int
StackMap stack:
33: iload 10 /* b3 */
bipush 6
ishr
sipush 252
ixor
i2b
StackMap locals:
StackMap stack: int
34: istore 16 /* val3 */
start local 16 // byte val3
35: .line 158
aload 5 /* encodedData */
iload 11 /* encodedIndex */
iinc 11 /* encodedIndex */ 1
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.lookUpBase64Alphabet:[C
iload 14 /* val1 */
caload
castore
36: .line 159
aload 5 /* encodedData */
iload 11 /* encodedIndex */
iinc 11 /* encodedIndex */ 1
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.lookUpBase64Alphabet:[C
iload 15 /* val2 */
iload 6 /* k */
iconst_4
ishl
ior
caload
castore
37: .line 160
aload 5 /* encodedData */
iload 11 /* encodedIndex */
iinc 11 /* encodedIndex */ 1
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.lookUpBase64Alphabet:[C
iload 7 /* l */
iconst_2
ishl
iload 16 /* val3 */
ior
caload
castore
38: .line 161
aload 5 /* encodedData */
iload 11 /* encodedIndex */
iinc 11 /* encodedIndex */ 1
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.lookUpBase64Alphabet:[C
iload 10 /* b3 */
bipush 63
iand
caload
castore
end local 16 // byte val3
end local 15 // byte val2
end local 14 // byte val1
39: .line 135
iinc 13 /* i */ 1
StackMap locals:
StackMap stack:
40: iload 13 /* i */
iload 3 /* numberTriplets */
if_icmplt 21
end local 13 // int i
41: .line 165
iload 2 /* fewerThan24bits */
bipush 8
if_icmpne 52
42: .line 166
aload 0 /* binaryData */
iload 12 /* dataIndex */
baload
istore 8 /* b1 */
43: .line 167
iload 8 /* b1 */
iconst_3
iand
i2b
istore 6 /* k */
44: .line 172
iload 8 /* b1 */
bipush -128
iand
ifne 45
iload 8 /* b1 */
iconst_2
ishr
i2b
goto 46
StackMap locals:
StackMap stack:
45: iload 8 /* b1 */
iconst_2
ishr
sipush 192
ixor
i2b
StackMap locals:
StackMap stack: int
46: istore 13 /* val1 */
start local 13 // byte val1
47: .line 173
aload 5 /* encodedData */
iload 11 /* encodedIndex */
iinc 11 /* encodedIndex */ 1
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.lookUpBase64Alphabet:[C
iload 13 /* val1 */
caload
castore
48: .line 174
aload 5 /* encodedData */
iload 11 /* encodedIndex */
iinc 11 /* encodedIndex */ 1
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.lookUpBase64Alphabet:[C
iload 6 /* k */
iconst_4
ishl
caload
castore
49: .line 175
aload 5 /* encodedData */
iload 11 /* encodedIndex */
iinc 11 /* encodedIndex */ 1
bipush 61
castore
50: .line 176
aload 5 /* encodedData */
iload 11 /* encodedIndex */
iinc 11 /* encodedIndex */ 1
bipush 61
castore
end local 13 // byte val1
51: .line 177
goto 67
StackMap locals:
StackMap stack:
52: iload 2 /* fewerThan24bits */
bipush 16
if_icmpne 67
53: .line 178
aload 0 /* binaryData */
iload 12 /* dataIndex */
baload
istore 8 /* b1 */
54: .line 179
aload 0 /* binaryData */
iload 12 /* dataIndex */
iconst_1
iadd
baload
istore 9 /* b2 */
55: .line 180
iload 9 /* b2 */
bipush 15
iand
i2b
istore 7 /* l */
56: .line 181
iload 8 /* b1 */
iconst_3
iand
i2b
istore 6 /* k */
57: .line 183
iload 8 /* b1 */
bipush -128
iand
ifne 58
iload 8 /* b1 */
iconst_2
ishr
i2b
goto 59
StackMap locals:
StackMap stack:
58: iload 8 /* b1 */
iconst_2
ishr
sipush 192
ixor
i2b
StackMap locals:
StackMap stack: int
59: istore 13 /* val1 */
start local 13 // byte val1
60: .line 184
iload 9 /* b2 */
bipush -128
iand
ifne 61
iload 9 /* b2 */
iconst_4
ishr
i2b
goto 62
StackMap locals: int
StackMap stack:
61: iload 9 /* b2 */
iconst_4
ishr
sipush 240
ixor
i2b
StackMap locals:
StackMap stack: int
62: istore 14 /* val2 */
start local 14 // byte val2
63: .line 186
aload 5 /* encodedData */
iload 11 /* encodedIndex */
iinc 11 /* encodedIndex */ 1
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.lookUpBase64Alphabet:[C
iload 13 /* val1 */
caload
castore
64: .line 187
aload 5 /* encodedData */
iload 11 /* encodedIndex */
iinc 11 /* encodedIndex */ 1
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.lookUpBase64Alphabet:[C
iload 14 /* val2 */
iload 6 /* k */
iconst_4
ishl
ior
caload
castore
65: .line 188
aload 5 /* encodedData */
iload 11 /* encodedIndex */
iinc 11 /* encodedIndex */ 1
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.lookUpBase64Alphabet:[C
iload 7 /* l */
iconst_2
ishl
caload
castore
66: .line 189
aload 5 /* encodedData */
iload 11 /* encodedIndex */
iinc 11 /* encodedIndex */ 1
bipush 61
castore
end local 14 // byte val2
end local 13 // byte val1
67: .line 192
StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 5 /* encodedData */
invokespecial java.lang.String.<init>:([C)V
areturn
end local 12 // int dataIndex
end local 11 // int encodedIndex
end local 10 // byte b3
end local 9 // byte b2
end local 8 // byte b1
end local 7 // byte l
end local 6 // byte k
end local 5 // char[] encodedData
end local 4 // int numberQuartet
end local 3 // int numberTriplets
end local 2 // int fewerThan24bits
end local 1 // int lengthDataBits
end local 0 // byte[] binaryData
LocalVariableTable:
Start End Slot Name Signature
0 68 0 binaryData [B
3 68 1 lengthDataBits I
6 68 2 fewerThan24bits I
7 68 3 numberTriplets I
10 68 4 numberQuartet I
11 68 5 encodedData [C
13 68 6 k B
14 68 7 l B
15 68 8 b1 B
16 68 9 b2 B
17 68 10 b3 B
18 68 11 encodedIndex I
19 68 12 dataIndex I
20 41 13 i I
29 39 14 val1 B
32 39 15 val2 B
35 39 16 val3 B
47 51 13 val1 B
60 67 13 val1 B
63 67 14 val2 B
MethodParameters:
Name Flags
binaryData
public static byte[] decode(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=17, args_size=1
start local 0 // java.lang.String encoded
0: .line 203
aload 0 /* encoded */
ifnonnull 2
1: .line 204
aconst_null
areturn
2: .line 206
StackMap locals:
StackMap stack:
aload 0 /* encoded */
invokevirtual java.lang.String.toCharArray:()[C
astore 1 /* base64Data */
start local 1 // char[] base64Data
3: .line 208
aload 1 /* base64Data */
invokestatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.removeWhiteSpace:([C)I
istore 2 /* len */
start local 2 // int len
4: .line 210
iload 2 /* len */
iconst_4
irem
ifeq 6
5: .line 211
aconst_null
areturn
6: .line 214
StackMap locals: char[] int
StackMap stack:
iload 2 /* len */
iconst_4
idiv
istore 3 /* numberQuadruple */
start local 3 // int numberQuadruple
7: .line 216
iload 3 /* numberQuadruple */
ifne 9
8: .line 217
iconst_0
newarray 8
areturn
9: .line 219
StackMap locals: int
StackMap stack:
aconst_null
astore 4 /* decodedData */
start local 4 // byte[] decodedData
10: .line 220
iconst_0
istore 5 /* b1 */
start local 5 // byte b1
11: iconst_0
istore 6 /* b2 */
start local 6 // byte b2
12: iconst_0
istore 7 /* b3 */
start local 7 // byte b3
13: iconst_0
istore 8 /* b4 */
start local 8 // byte b4
14: .line 221
iconst_0
istore 9 /* d1 */
start local 9 // char d1
15: iconst_0
istore 10 /* d2 */
start local 10 // char d2
16: iconst_0
istore 11 /* d3 */
start local 11 // char d3
17: iconst_0
istore 12 /* d4 */
start local 12 // char d4
18: .line 223
iconst_0
istore 13 /* i */
start local 13 // int i
19: .line 224
iconst_0
istore 14 /* encodedIndex */
start local 14 // int encodedIndex
20: .line 225
iconst_0
istore 15 /* dataIndex */
start local 15 // int dataIndex
21: .line 226
iload 3 /* numberQuadruple */
iconst_3
imul
newarray 8
astore 4 /* decodedData */
22: .line 228
goto 36
23: .line 230
StackMap locals: java.lang.String char[] int int byte[] int int int int int int int int int int int
StackMap stack:
aload 1 /* base64Data */
iload 15 /* dataIndex */
iinc 15 /* dataIndex */ 1
caload
dup
istore 9 /* d1 */
invokestatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.isData:(C)Z
ifeq 27
24: .line 231
aload 1 /* base64Data */
iload 15 /* dataIndex */
iinc 15 /* dataIndex */ 1
caload
dup
istore 10 /* d2 */
invokestatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.isData:(C)Z
ifeq 27
25: .line 232
aload 1 /* base64Data */
iload 15 /* dataIndex */
iinc 15 /* dataIndex */ 1
caload
dup
istore 11 /* d3 */
invokestatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.isData:(C)Z
ifeq 27
26: .line 233
aload 1 /* base64Data */
iload 15 /* dataIndex */
iinc 15 /* dataIndex */ 1
caload
dup
istore 12 /* d4 */
invokestatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.isData:(C)Z
ifne 28
27: .line 234
StackMap locals:
StackMap stack:
aconst_null
areturn
28: .line 236
StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.base64Alphabet:[B
iload 9 /* d1 */
baload
istore 5 /* b1 */
29: .line 237
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.base64Alphabet:[B
iload 10 /* d2 */
baload
istore 6 /* b2 */
30: .line 238
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.base64Alphabet:[B
iload 11 /* d3 */
baload
istore 7 /* b3 */
31: .line 239
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.base64Alphabet:[B
iload 12 /* d4 */
baload
istore 8 /* b4 */
32: .line 241
aload 4 /* decodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
iload 5 /* b1 */
iconst_2
ishl
iload 6 /* b2 */
iconst_4
ishr
ior
i2b
bastore
33: .line 242
aload 4 /* decodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
iload 6 /* b2 */
bipush 15
iand
iconst_4
ishl
iload 7 /* b3 */
iconst_2
ishr
bipush 15
iand
ior
i2b
bastore
34: .line 243
aload 4 /* decodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
iload 7 /* b3 */
bipush 6
ishl
iload 8 /* b4 */
ior
i2b
bastore
35: .line 228
iinc 13 /* i */ 1
StackMap locals:
StackMap stack:
36: iload 13 /* i */
iload 3 /* numberQuadruple */
iconst_1
isub
if_icmplt 23
37: .line 246
aload 1 /* base64Data */
iload 15 /* dataIndex */
iinc 15 /* dataIndex */ 1
caload
dup
istore 9 /* d1 */
invokestatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.isData:(C)Z
ifeq 39
38: .line 247
aload 1 /* base64Data */
iload 15 /* dataIndex */
iinc 15 /* dataIndex */ 1
caload
dup
istore 10 /* d2 */
invokestatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.isData:(C)Z
ifne 40
39: .line 248
StackMap locals:
StackMap stack:
aconst_null
areturn
40: .line 251
StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.base64Alphabet:[B
iload 9 /* d1 */
baload
istore 5 /* b1 */
41: .line 252
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.base64Alphabet:[B
iload 10 /* d2 */
baload
istore 6 /* b2 */
42: .line 254
aload 1 /* base64Data */
iload 15 /* dataIndex */
iinc 15 /* dataIndex */ 1
caload
istore 11 /* d3 */
43: .line 255
aload 1 /* base64Data */
iload 15 /* dataIndex */
iinc 15 /* dataIndex */ 1
caload
istore 12 /* d4 */
44: .line 256
iload 11 /* d3 */
invokestatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.isData:(C)Z
ifeq 46
45: .line 257
iload 12 /* d4 */
invokestatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.isData:(C)Z
ifne 63
46: .line 258
StackMap locals:
StackMap stack:
iload 11 /* d3 */
invokestatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.isPad:(C)Z
ifeq 53
iload 12 /* d4 */
invokestatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.isPad:(C)Z
ifeq 53
47: .line 259
iload 6 /* b2 */
bipush 15
iand
ifeq 49
48: .line 260
aconst_null
areturn
49: .line 261
StackMap locals:
StackMap stack:
iload 13 /* i */
iconst_3
imul
iconst_1
iadd
newarray 8
astore 16 /* tmp */
start local 16 // byte[] tmp
50: .line 262
aload 4 /* decodedData */
iconst_0
aload 16 /* tmp */
iconst_0
iload 13 /* i */
iconst_3
imul
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
51: .line 263
aload 16 /* tmp */
iload 14 /* encodedIndex */
iload 5 /* b1 */
iconst_2
ishl
iload 6 /* b2 */
iconst_4
ishr
ior
i2b
bastore
52: .line 264
aload 16 /* tmp */
areturn
end local 16 // byte[] tmp
53: .line 265
StackMap locals:
StackMap stack:
iload 11 /* d3 */
invokestatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.isPad:(C)Z
ifne 62
iload 12 /* d4 */
invokestatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.isPad:(C)Z
ifeq 62
54: .line 266
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.base64Alphabet:[B
iload 11 /* d3 */
baload
istore 7 /* b3 */
55: .line 267
iload 7 /* b3 */
iconst_3
iand
ifeq 57
56: .line 268
aconst_null
areturn
57: .line 269
StackMap locals:
StackMap stack:
iload 13 /* i */
iconst_3
imul
iconst_2
iadd
newarray 8
astore 16 /* tmp */
start local 16 // byte[] tmp
58: .line 270
aload 4 /* decodedData */
iconst_0
aload 16 /* tmp */
iconst_0
iload 13 /* i */
iconst_3
imul
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
59: .line 271
aload 16 /* tmp */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
iload 5 /* b1 */
iconst_2
ishl
iload 6 /* b2 */
iconst_4
ishr
ior
i2b
bastore
60: .line 272
aload 16 /* tmp */
iload 14 /* encodedIndex */
iload 6 /* b2 */
bipush 15
iand
iconst_4
ishl
iload 7 /* b3 */
iconst_2
ishr
bipush 15
iand
ior
i2b
bastore
61: .line 273
aload 16 /* tmp */
areturn
end local 16 // byte[] tmp
62: .line 275
StackMap locals:
StackMap stack:
aconst_null
areturn
63: .line 278
StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.base64Alphabet:[B
iload 11 /* d3 */
baload
istore 7 /* b3 */
64: .line 279
getstatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.base64Alphabet:[B
iload 12 /* d4 */
baload
istore 8 /* b4 */
65: .line 280
aload 4 /* decodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
iload 5 /* b1 */
iconst_2
ishl
iload 6 /* b2 */
iconst_4
ishr
ior
i2b
bastore
66: .line 281
aload 4 /* decodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
iload 6 /* b2 */
bipush 15
iand
iconst_4
ishl
iload 7 /* b3 */
iconst_2
ishr
bipush 15
iand
ior
i2b
bastore
67: .line 282
aload 4 /* decodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
iload 7 /* b3 */
bipush 6
ishl
iload 8 /* b4 */
ior
i2b
bastore
68: .line 286
aload 4 /* decodedData */
areturn
end local 15 // int dataIndex
end local 14 // int encodedIndex
end local 13 // int i
end local 12 // char d4
end local 11 // char d3
end local 10 // char d2
end local 9 // char d1
end local 8 // byte b4
end local 7 // byte b3
end local 6 // byte b2
end local 5 // byte b1
end local 4 // byte[] decodedData
end local 3 // int numberQuadruple
end local 2 // int len
end local 1 // char[] base64Data
end local 0 // java.lang.String encoded
LocalVariableTable:
Start End Slot Name Signature
0 69 0 encoded Ljava/lang/String;
3 69 1 base64Data [C
4 69 2 len I
7 69 3 numberQuadruple I
10 69 4 decodedData [B
11 69 5 b1 B
12 69 6 b2 B
13 69 7 b3 B
14 69 8 b4 B
15 69 9 d1 C
16 69 10 d2 C
17 69 11 d3 C
18 69 12 d4 C
19 69 13 i I
20 69 14 encodedIndex I
21 69 15 dataIndex I
50 53 16 tmp [B
58 62 16 tmp [B
MethodParameters:
Name Flags
encoded
protected static int removeWhiteSpace(char[]);
descriptor: ([C)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 // char[] data
0: .line 296
aload 0 /* data */
ifnonnull 2
1: .line 297
iconst_0
ireturn
2: .line 300
StackMap locals:
StackMap stack:
iconst_0
istore 1 /* newSize */
start local 1 // int newSize
3: .line 301
aload 0 /* data */
arraylength
istore 2 /* len */
start local 2 // int len
4: .line 302
iconst_0
istore 3 /* i */
start local 3 // int i
5: goto 9
6: .line 303
StackMap locals: int int int
StackMap stack:
aload 0 /* data */
iload 3 /* i */
caload
invokestatic com.sun.org.apache.xerces.internal.impl.dv.util.Base64.isWhiteSpace:(C)Z
ifne 8
7: .line 304
aload 0 /* data */
iload 1 /* newSize */
iinc 1 /* newSize */ 1
aload 0 /* data */
iload 3 /* i */
caload
castore
8: .line 302
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 3 /* i */
iload 2 /* len */
if_icmplt 6
end local 3 // int i
10: .line 306
iload 1 /* newSize */
ireturn
end local 2 // int len
end local 1 // int newSize
end local 0 // char[] data
LocalVariableTable:
Start End Slot Name Signature
0 11 0 data [C
3 11 1 newSize I
4 11 2 len I
5 10 3 i I
MethodParameters:
Name Flags
data
}
SourceFile: "Base64.java"