public class org.apache.tomcat.util.codec.binary.Base64 extends org.apache.tomcat.util.codec.binary.BaseNCodec
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.tomcat.util.codec.binary.Base64
super_class: org.apache.tomcat.util.codec.binary.BaseNCodec
{
private static final int BITS_PER_ENCODED_BYTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int BYTES_PER_UNENCODED_BLOCK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int BYTES_PER_ENCODED_BLOCK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final byte[] STANDARD_ENCODE_TABLE;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] URL_SAFE_ENCODE_TABLE;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] STANDARD_DECODE_TABLE;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] URL_SAFE_DECODE_TABLE;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int MASK_6BITS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 63
private static final int MASK_4BITS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int MASK_2BITS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private final byte[] encodeTable;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] decodeTable;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] lineSeparator;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int decodeSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int encodeSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 64
newarray 8
dup
iconst_0
1: bipush 65
bastore
dup
iconst_1
bipush 66
bastore
dup
iconst_2
bipush 67
bastore
dup
iconst_3
bipush 68
bastore
dup
iconst_4
bipush 69
bastore
dup
iconst_5
bipush 70
bastore
dup
bipush 6
bipush 71
bastore
dup
bipush 7
bipush 72
bastore
dup
bipush 8
bipush 73
bastore
dup
bipush 9
bipush 74
bastore
dup
bipush 10
bipush 75
bastore
dup
bipush 11
bipush 76
bastore
dup
bipush 12
bipush 77
bastore
dup
bipush 13
2: bipush 78
bastore
dup
bipush 14
bipush 79
bastore
dup
bipush 15
bipush 80
bastore
dup
bipush 16
bipush 81
bastore
dup
bipush 17
bipush 82
bastore
dup
bipush 18
bipush 83
bastore
dup
bipush 19
bipush 84
bastore
dup
bipush 20
bipush 85
bastore
dup
bipush 21
bipush 86
bastore
dup
bipush 22
bipush 87
bastore
dup
bipush 23
bipush 88
bastore
dup
bipush 24
bipush 89
bastore
dup
bipush 25
bipush 90
bastore
dup
bipush 26
3: bipush 97
bastore
dup
bipush 27
bipush 98
bastore
dup
bipush 28
bipush 99
bastore
dup
bipush 29
bipush 100
bastore
dup
bipush 30
bipush 101
bastore
dup
bipush 31
bipush 102
bastore
dup
bipush 32
bipush 103
bastore
dup
bipush 33
bipush 104
bastore
dup
bipush 34
bipush 105
bastore
dup
bipush 35
bipush 106
bastore
dup
bipush 36
bipush 107
bastore
dup
bipush 37
bipush 108
bastore
dup
bipush 38
bipush 109
bastore
dup
bipush 39
4: bipush 110
bastore
dup
bipush 40
bipush 111
bastore
dup
bipush 41
bipush 112
bastore
dup
bipush 42
bipush 113
bastore
dup
bipush 43
bipush 114
bastore
dup
bipush 44
bipush 115
bastore
dup
bipush 45
bipush 116
bastore
dup
bipush 46
bipush 117
bastore
dup
bipush 47
bipush 118
bastore
dup
bipush 48
bipush 119
bastore
dup
bipush 49
bipush 120
bastore
dup
bipush 50
bipush 121
bastore
dup
bipush 51
bipush 122
bastore
dup
bipush 52
5: bipush 48
bastore
dup
bipush 53
bipush 49
bastore
dup
bipush 54
bipush 50
bastore
dup
bipush 55
bipush 51
bastore
dup
bipush 56
bipush 52
bastore
dup
bipush 57
bipush 53
bastore
dup
bipush 58
bipush 54
bastore
dup
bipush 59
bipush 55
bastore
dup
bipush 60
bipush 56
bastore
dup
bipush 61
bipush 57
bastore
dup
bipush 62
bipush 43
bastore
dup
bipush 63
bipush 47
bastore
6: putstatic org.apache.tomcat.util.codec.binary.Base64.STANDARD_ENCODE_TABLE:[B
7: bipush 64
newarray 8
dup
iconst_0
8: bipush 65
bastore
dup
iconst_1
bipush 66
bastore
dup
iconst_2
bipush 67
bastore
dup
iconst_3
bipush 68
bastore
dup
iconst_4
bipush 69
bastore
dup
iconst_5
bipush 70
bastore
dup
bipush 6
bipush 71
bastore
dup
bipush 7
bipush 72
bastore
dup
bipush 8
bipush 73
bastore
dup
bipush 9
bipush 74
bastore
dup
bipush 10
bipush 75
bastore
dup
bipush 11
bipush 76
bastore
dup
bipush 12
bipush 77
bastore
dup
bipush 13
9: bipush 78
bastore
dup
bipush 14
bipush 79
bastore
dup
bipush 15
bipush 80
bastore
dup
bipush 16
bipush 81
bastore
dup
bipush 17
bipush 82
bastore
dup
bipush 18
bipush 83
bastore
dup
bipush 19
bipush 84
bastore
dup
bipush 20
bipush 85
bastore
dup
bipush 21
bipush 86
bastore
dup
bipush 22
bipush 87
bastore
dup
bipush 23
bipush 88
bastore
dup
bipush 24
bipush 89
bastore
dup
bipush 25
bipush 90
bastore
dup
bipush 26
10: bipush 97
bastore
dup
bipush 27
bipush 98
bastore
dup
bipush 28
bipush 99
bastore
dup
bipush 29
bipush 100
bastore
dup
bipush 30
bipush 101
bastore
dup
bipush 31
bipush 102
bastore
dup
bipush 32
bipush 103
bastore
dup
bipush 33
bipush 104
bastore
dup
bipush 34
bipush 105
bastore
dup
bipush 35
bipush 106
bastore
dup
bipush 36
bipush 107
bastore
dup
bipush 37
bipush 108
bastore
dup
bipush 38
bipush 109
bastore
dup
bipush 39
11: bipush 110
bastore
dup
bipush 40
bipush 111
bastore
dup
bipush 41
bipush 112
bastore
dup
bipush 42
bipush 113
bastore
dup
bipush 43
bipush 114
bastore
dup
bipush 44
bipush 115
bastore
dup
bipush 45
bipush 116
bastore
dup
bipush 46
bipush 117
bastore
dup
bipush 47
bipush 118
bastore
dup
bipush 48
bipush 119
bastore
dup
bipush 49
bipush 120
bastore
dup
bipush 50
bipush 121
bastore
dup
bipush 51
bipush 122
bastore
dup
bipush 52
12: bipush 48
bastore
dup
bipush 53
bipush 49
bastore
dup
bipush 54
bipush 50
bastore
dup
bipush 55
bipush 51
bastore
dup
bipush 56
bipush 52
bastore
dup
bipush 57
bipush 53
bastore
dup
bipush 58
bipush 54
bastore
dup
bipush 59
bipush 55
bastore
dup
bipush 60
bipush 56
bastore
dup
bipush 61
bipush 57
bastore
dup
bipush 62
bipush 45
bastore
dup
bipush 63
bipush 95
bastore
13: putstatic org.apache.tomcat.util.codec.binary.Base64.URL_SAFE_ENCODE_TABLE:[B
14: bipush 123
newarray 8
dup
iconst_0
15: iconst_m1
bastore
dup
iconst_1
iconst_m1
bastore
dup
iconst_2
iconst_m1
bastore
dup
iconst_3
iconst_m1
bastore
dup
iconst_4
iconst_m1
bastore
dup
iconst_5
iconst_m1
bastore
dup
bipush 6
iconst_m1
bastore
dup
bipush 7
iconst_m1
bastore
dup
bipush 8
iconst_m1
bastore
dup
bipush 9
iconst_m1
bastore
dup
bipush 10
iconst_m1
bastore
dup
bipush 11
iconst_m1
bastore
dup
bipush 12
iconst_m1
bastore
dup
bipush 13
iconst_m1
bastore
dup
bipush 14
iconst_m1
bastore
dup
bipush 15
iconst_m1
bastore
dup
bipush 16
16: iconst_m1
bastore
dup
bipush 17
iconst_m1
bastore
dup
bipush 18
iconst_m1
bastore
dup
bipush 19
iconst_m1
bastore
dup
bipush 20
iconst_m1
bastore
dup
bipush 21
iconst_m1
bastore
dup
bipush 22
iconst_m1
bastore
dup
bipush 23
iconst_m1
bastore
dup
bipush 24
iconst_m1
bastore
dup
bipush 25
iconst_m1
bastore
dup
bipush 26
iconst_m1
bastore
dup
bipush 27
iconst_m1
bastore
dup
bipush 28
iconst_m1
bastore
dup
bipush 29
iconst_m1
bastore
dup
bipush 30
iconst_m1
bastore
dup
bipush 31
iconst_m1
bastore
dup
bipush 32
17: iconst_m1
bastore
dup
bipush 33
iconst_m1
bastore
dup
bipush 34
iconst_m1
bastore
dup
bipush 35
iconst_m1
bastore
dup
bipush 36
iconst_m1
bastore
dup
bipush 37
iconst_m1
bastore
dup
bipush 38
iconst_m1
bastore
dup
bipush 39
iconst_m1
bastore
dup
bipush 40
iconst_m1
bastore
dup
bipush 41
iconst_m1
bastore
dup
bipush 42
iconst_m1
bastore
dup
bipush 43
bipush 62
bastore
dup
bipush 44
iconst_m1
bastore
dup
bipush 45
iconst_m1
bastore
dup
bipush 46
iconst_m1
bastore
dup
bipush 47
bipush 63
bastore
dup
bipush 48
18: bipush 52
bastore
dup
bipush 49
bipush 53
bastore
dup
bipush 50
bipush 54
bastore
dup
bipush 51
bipush 55
bastore
dup
bipush 52
bipush 56
bastore
dup
bipush 53
bipush 57
bastore
dup
bipush 54
bipush 58
bastore
dup
bipush 55
bipush 59
bastore
dup
bipush 56
bipush 60
bastore
dup
bipush 57
bipush 61
bastore
dup
bipush 58
iconst_m1
bastore
dup
bipush 59
iconst_m1
bastore
dup
bipush 60
iconst_m1
bastore
dup
bipush 61
iconst_m1
bastore
dup
bipush 62
iconst_m1
bastore
dup
bipush 63
iconst_m1
bastore
dup
bipush 64
19: iconst_m1
bastore
dup
bipush 66
iconst_1
bastore
dup
bipush 67
iconst_2
bastore
dup
bipush 68
iconst_3
bastore
dup
bipush 69
iconst_4
bastore
dup
bipush 70
iconst_5
bastore
dup
bipush 71
bipush 6
bastore
dup
bipush 72
bipush 7
bastore
dup
bipush 73
bipush 8
bastore
dup
bipush 74
bipush 9
bastore
dup
bipush 75
bipush 10
bastore
dup
bipush 76
bipush 11
bastore
dup
bipush 77
bipush 12
bastore
dup
bipush 78
bipush 13
bastore
dup
bipush 79
bipush 14
bastore
dup
bipush 80
20: bipush 15
bastore
dup
bipush 81
bipush 16
bastore
dup
bipush 82
bipush 17
bastore
dup
bipush 83
bipush 18
bastore
dup
bipush 84
bipush 19
bastore
dup
bipush 85
bipush 20
bastore
dup
bipush 86
bipush 21
bastore
dup
bipush 87
bipush 22
bastore
dup
bipush 88
bipush 23
bastore
dup
bipush 89
bipush 24
bastore
dup
bipush 90
bipush 25
bastore
dup
bipush 91
iconst_m1
bastore
dup
bipush 92
iconst_m1
bastore
dup
bipush 93
iconst_m1
bastore
dup
bipush 94
iconst_m1
bastore
dup
bipush 95
iconst_m1
bastore
dup
bipush 96
21: iconst_m1
bastore
dup
bipush 97
bipush 26
bastore
dup
bipush 98
bipush 27
bastore
dup
bipush 99
bipush 28
bastore
dup
bipush 100
bipush 29
bastore
dup
bipush 101
bipush 30
bastore
dup
bipush 102
bipush 31
bastore
dup
bipush 103
bipush 32
bastore
dup
bipush 104
bipush 33
bastore
dup
bipush 105
bipush 34
bastore
dup
bipush 106
bipush 35
bastore
dup
bipush 107
bipush 36
bastore
dup
bipush 108
bipush 37
bastore
dup
bipush 109
bipush 38
bastore
dup
bipush 110
bipush 39
bastore
dup
bipush 111
bipush 40
bastore
dup
bipush 112
22: bipush 41
bastore
dup
bipush 113
bipush 42
bastore
dup
bipush 114
bipush 43
bastore
dup
bipush 115
bipush 44
bastore
dup
bipush 116
bipush 45
bastore
dup
bipush 117
bipush 46
bastore
dup
bipush 118
bipush 47
bastore
dup
bipush 119
bipush 48
bastore
dup
bipush 120
bipush 49
bastore
dup
bipush 121
bipush 50
bastore
dup
bipush 122
bipush 51
bastore
23: putstatic org.apache.tomcat.util.codec.binary.Base64.STANDARD_DECODE_TABLE:[B
24: bipush 123
newarray 8
dup
iconst_0
25: iconst_m1
bastore
dup
iconst_1
iconst_m1
bastore
dup
iconst_2
iconst_m1
bastore
dup
iconst_3
iconst_m1
bastore
dup
iconst_4
iconst_m1
bastore
dup
iconst_5
iconst_m1
bastore
dup
bipush 6
iconst_m1
bastore
dup
bipush 7
iconst_m1
bastore
dup
bipush 8
iconst_m1
bastore
dup
bipush 9
iconst_m1
bastore
dup
bipush 10
iconst_m1
bastore
dup
bipush 11
iconst_m1
bastore
dup
bipush 12
iconst_m1
bastore
dup
bipush 13
iconst_m1
bastore
dup
bipush 14
iconst_m1
bastore
dup
bipush 15
iconst_m1
bastore
dup
bipush 16
26: iconst_m1
bastore
dup
bipush 17
iconst_m1
bastore
dup
bipush 18
iconst_m1
bastore
dup
bipush 19
iconst_m1
bastore
dup
bipush 20
iconst_m1
bastore
dup
bipush 21
iconst_m1
bastore
dup
bipush 22
iconst_m1
bastore
dup
bipush 23
iconst_m1
bastore
dup
bipush 24
iconst_m1
bastore
dup
bipush 25
iconst_m1
bastore
dup
bipush 26
iconst_m1
bastore
dup
bipush 27
iconst_m1
bastore
dup
bipush 28
iconst_m1
bastore
dup
bipush 29
iconst_m1
bastore
dup
bipush 30
iconst_m1
bastore
dup
bipush 31
iconst_m1
bastore
dup
bipush 32
27: iconst_m1
bastore
dup
bipush 33
iconst_m1
bastore
dup
bipush 34
iconst_m1
bastore
dup
bipush 35
iconst_m1
bastore
dup
bipush 36
iconst_m1
bastore
dup
bipush 37
iconst_m1
bastore
dup
bipush 38
iconst_m1
bastore
dup
bipush 39
iconst_m1
bastore
dup
bipush 40
iconst_m1
bastore
dup
bipush 41
iconst_m1
bastore
dup
bipush 42
iconst_m1
bastore
dup
bipush 43
iconst_m1
bastore
dup
bipush 44
iconst_m1
bastore
dup
bipush 45
bipush 62
bastore
dup
bipush 46
iconst_m1
bastore
dup
bipush 47
iconst_m1
bastore
dup
bipush 48
28: bipush 52
bastore
dup
bipush 49
bipush 53
bastore
dup
bipush 50
bipush 54
bastore
dup
bipush 51
bipush 55
bastore
dup
bipush 52
bipush 56
bastore
dup
bipush 53
bipush 57
bastore
dup
bipush 54
bipush 58
bastore
dup
bipush 55
bipush 59
bastore
dup
bipush 56
bipush 60
bastore
dup
bipush 57
bipush 61
bastore
dup
bipush 58
iconst_m1
bastore
dup
bipush 59
iconst_m1
bastore
dup
bipush 60
iconst_m1
bastore
dup
bipush 61
iconst_m1
bastore
dup
bipush 62
iconst_m1
bastore
dup
bipush 63
iconst_m1
bastore
dup
bipush 64
29: iconst_m1
bastore
dup
bipush 66
iconst_1
bastore
dup
bipush 67
iconst_2
bastore
dup
bipush 68
iconst_3
bastore
dup
bipush 69
iconst_4
bastore
dup
bipush 70
iconst_5
bastore
dup
bipush 71
bipush 6
bastore
dup
bipush 72
bipush 7
bastore
dup
bipush 73
bipush 8
bastore
dup
bipush 74
bipush 9
bastore
dup
bipush 75
bipush 10
bastore
dup
bipush 76
bipush 11
bastore
dup
bipush 77
bipush 12
bastore
dup
bipush 78
bipush 13
bastore
dup
bipush 79
bipush 14
bastore
dup
bipush 80
30: bipush 15
bastore
dup
bipush 81
bipush 16
bastore
dup
bipush 82
bipush 17
bastore
dup
bipush 83
bipush 18
bastore
dup
bipush 84
bipush 19
bastore
dup
bipush 85
bipush 20
bastore
dup
bipush 86
bipush 21
bastore
dup
bipush 87
bipush 22
bastore
dup
bipush 88
bipush 23
bastore
dup
bipush 89
bipush 24
bastore
dup
bipush 90
bipush 25
bastore
dup
bipush 91
iconst_m1
bastore
dup
bipush 92
iconst_m1
bastore
dup
bipush 93
iconst_m1
bastore
dup
bipush 94
iconst_m1
bastore
dup
bipush 95
bipush 63
bastore
dup
bipush 96
31: iconst_m1
bastore
dup
bipush 97
bipush 26
bastore
dup
bipush 98
bipush 27
bastore
dup
bipush 99
bipush 28
bastore
dup
bipush 100
bipush 29
bastore
dup
bipush 101
bipush 30
bastore
dup
bipush 102
bipush 31
bastore
dup
bipush 103
bipush 32
bastore
dup
bipush 104
bipush 33
bastore
dup
bipush 105
bipush 34
bastore
dup
bipush 106
bipush 35
bastore
dup
bipush 107
bipush 36
bastore
dup
bipush 108
bipush 37
bastore
dup
bipush 109
bipush 38
bastore
dup
bipush 110
bipush 39
bastore
dup
bipush 111
bipush 40
bastore
dup
bipush 112
32: bipush 41
bastore
dup
bipush 113
bipush 42
bastore
dup
bipush 114
bipush 43
bastore
dup
bipush 115
bipush 44
bastore
dup
bipush 116
bipush 45
bastore
dup
bipush 117
bipush 46
bastore
dup
bipush 118
bipush 47
bastore
dup
bipush 119
bipush 48
bastore
dup
bipush 120
bipush 49
bastore
dup
bipush 121
bipush 50
bastore
dup
bipush 122
bipush 51
bastore
33: putstatic org.apache.tomcat.util.codec.binary.Base64.URL_SAFE_DECODE_TABLE:[B
34: return
LocalVariableTable:
Start End Slot Name Signature
public static byte[] decodeBase64(byte[]);
descriptor: ([B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
arraylength
invokestatic org.apache.tomcat.util.codec.binary.Base64.decodeBase64:([BII)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 base64Data [B
MethodParameters:
Name Flags
base64Data final
public static byte[] decodeBase64(byte[], int, int);
descriptor: ([BII)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.tomcat.util.codec.binary.Base64
dup
invokespecial org.apache.tomcat.util.codec.binary.Base64.<init>:()V
aload 0
iload 1
iload 2
invokevirtual org.apache.tomcat.util.codec.binary.Base64.decode:([BII)[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 base64Data [B
0 1 1 off I
0 1 2 len I
MethodParameters:
Name Flags
base64Data final
off final
len final
public static byte[] decodeBase64(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.tomcat.util.codec.binary.Base64
dup
invokespecial org.apache.tomcat.util.codec.binary.Base64.<init>:()V
aload 0
invokevirtual org.apache.tomcat.util.codec.binary.Base64.decode:(Ljava/lang/String;)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 base64String Ljava/lang/String;
MethodParameters:
Name Flags
base64String final
public static byte[] decodeBase64URLSafe(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.tomcat.util.codec.binary.Base64
dup
iconst_1
invokespecial org.apache.tomcat.util.codec.binary.Base64.<init>:(Z)V
aload 0
invokevirtual org.apache.tomcat.util.codec.binary.Base64.decode:(Ljava/lang/String;)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 base64String Ljava/lang/String;
MethodParameters:
Name Flags
base64String final
public static java.math.BigInteger decodeInteger(byte[]);
descriptor: ([B)Ljava/math/BigInteger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.math.BigInteger
dup
iconst_1
aload 0
invokestatic org.apache.tomcat.util.codec.binary.Base64.decodeBase64:([B)[B
invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pArray [B
MethodParameters:
Name Flags
pArray final
public static byte[] encodeBase64(byte[]);
descriptor: ([B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic org.apache.tomcat.util.codec.binary.Base64.encodeBase64:([BZ)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binaryData [B
MethodParameters:
Name Flags
binaryData final
public static byte[] encodeBase64(byte[], boolean);
descriptor: ([BZ)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokestatic org.apache.tomcat.util.codec.binary.Base64.encodeBase64:([BZZ)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binaryData [B
0 1 1 isChunked Z
MethodParameters:
Name Flags
binaryData final
isChunked final
public static byte[] encodeBase64(byte[], boolean, boolean);
descriptor: ([BZZ)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
ldc 2147483647
invokestatic org.apache.tomcat.util.codec.binary.Base64.encodeBase64:([BZZI)[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binaryData [B
0 1 1 isChunked Z
0 1 2 urlSafe Z
MethodParameters:
Name Flags
binaryData final
isChunked final
urlSafe final
public static byte[] encodeBase64(byte[], boolean, boolean, int);
descriptor: ([BZZI)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
iload 1
ifeq 3
new org.apache.tomcat.util.codec.binary.Base64
dup
iload 2
invokespecial org.apache.tomcat.util.codec.binary.Base64.<init>:(Z)V
goto 4
StackMap locals:
StackMap stack:
3: new org.apache.tomcat.util.codec.binary.Base64
dup
iconst_0
getstatic org.apache.tomcat.util.codec.binary.Base64.CHUNK_SEPARATOR:[B
iload 2
invokespecial org.apache.tomcat.util.codec.binary.Base64.<init>:(I[BZ)V
StackMap locals:
StackMap stack: org.apache.tomcat.util.codec.binary.Base64
4: astore 4
start local 4 5: aload 4
aload 0
invokevirtual org.apache.tomcat.util.codec.binary.Base64.getEncodedLength:([B)J
lstore 5
start local 5 6: lload 5
iload 3
i2l
lcmp
ifle 10
7: new java.lang.IllegalArgumentException
dup
getstatic org.apache.tomcat.util.codec.binary.Base64.sm:Lorg/apache/tomcat/util/res/StringManager;
8: ldc "base64.inputTooLarge"
iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 5
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
9: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: org.apache.tomcat.util.codec.binary.Base64 long
StackMap stack:
aload 4
aload 0
invokevirtual org.apache.tomcat.util.codec.binary.Base64.encode:([B)[B
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 binaryData [B
0 11 1 isChunked Z
0 11 2 urlSafe Z
0 11 3 maxResultSize I
5 11 4 b64 Lorg/apache/tomcat/util/codec/binary/Base64;
6 11 5 len J
MethodParameters:
Name Flags
binaryData final
isChunked final
urlSafe final
maxResultSize final
public static byte[] encodeBase64Chunked(byte[]);
descriptor: ([B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic org.apache.tomcat.util.codec.binary.Base64.encodeBase64:([BZ)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binaryData [B
MethodParameters:
Name Flags
binaryData final
public static java.lang.String encodeBase64String(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic org.apache.tomcat.util.codec.binary.Base64.encodeBase64:([BZ)[B
invokestatic org.apache.tomcat.util.codec.binary.StringUtils.newStringUsAscii:([B)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binaryData [B
MethodParameters:
Name Flags
binaryData final
public static byte[] encodeBase64URLSafe(byte[]);
descriptor: ([B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_1
invokestatic org.apache.tomcat.util.codec.binary.Base64.encodeBase64:([BZZ)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binaryData [B
MethodParameters:
Name Flags
binaryData final
public static java.lang.String encodeBase64URLSafeString(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_1
invokestatic org.apache.tomcat.util.codec.binary.Base64.encodeBase64:([BZZ)[B
invokestatic org.apache.tomcat.util.codec.binary.StringUtils.newStringUsAscii:([B)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binaryData [B
MethodParameters:
Name Flags
binaryData final
public static byte[] encodeInteger(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
getstatic org.apache.tomcat.util.codec.binary.Base64.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "base64.nullEncodeParameter"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.tomcat.util.codec.binary.Base64.toIntegerBytes:(Ljava/math/BigInteger;)[B
iconst_0
invokestatic org.apache.tomcat.util.codec.binary.Base64.encodeBase64:([BZ)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bigInteger Ljava/math/BigInteger;
MethodParameters:
Name Flags
bigInteger final
public static boolean isBase64(byte);
descriptor: (B)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 61
if_icmpeq 2
iload 0
iflt 1
iload 0
getstatic org.apache.tomcat.util.codec.binary.Base64.STANDARD_DECODE_TABLE:[B
arraylength
if_icmpge 1
getstatic org.apache.tomcat.util.codec.binary.Base64.STANDARD_DECODE_TABLE:[B
iload 0
baload
iconst_m1
if_icmpne 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 octet B
MethodParameters:
Name Flags
octet final
public static boolean isBase64(byte[]);
descriptor: ([B)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: byte[] top int int byte[]
StackMap stack:
1: aload 4
iload 2
baload
istore 1
start local 1 2: iload 1
invokestatic org.apache.tomcat.util.codec.binary.Base64.isBase64:(B)Z
ifne 4
iload 1
invokestatic org.apache.tomcat.util.codec.binary.Base64.isWhiteSpace:(B)Z
ifne 4
3: iconst_0
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 arrayOctet [B
2 4 1 b B
MethodParameters:
Name Flags
arrayOctet final
public static boolean isBase64(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.apache.tomcat.util.codec.binary.StringUtils.getBytesUtf8:(Ljava/lang/String;)[B
invokestatic org.apache.tomcat.util.codec.binary.Base64.isBase64:([B)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 base64 Ljava/lang/String;
MethodParameters:
Name Flags
base64 final
static byte[] toIntegerBytes(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)[B
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual java.math.BigInteger.bitLength:()I
istore 1
start local 1 1: iload 1
bipush 7
iadd
iconst_3
ishr
iconst_3
ishl
istore 1
2: aload 0
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 2
start local 2 3: aload 0
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
irem
ifeq 5
aload 0
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
idiv
iconst_1
iadd
iload 1
bipush 8
idiv
if_icmpne 5
4: aload 2
areturn
5: StackMap locals: int byte[]
StackMap stack:
iconst_0
istore 3
start local 3 6: aload 2
arraylength
istore 4
start local 4 7: aload 0
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
irem
ifne 10
8: iconst_1
istore 3
9: iinc 4 -1
10: StackMap locals: int int
StackMap stack:
iload 1
bipush 8
idiv
iload 4
isub
istore 5
start local 5 11: iload 1
bipush 8
idiv
newarray 8
astore 6
start local 6 12: aload 2
iload 3
aload 6
iload 5
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 bigInt Ljava/math/BigInteger;
1 14 1 bitlen I
3 14 2 bigBytes [B
6 14 3 startSrc I
7 14 4 len I
11 14 5 startDst I
12 14 6 resizedBytes [B
MethodParameters:
Name Flags
bigInt final
private static void validateCharacter(int, org.apache.tomcat.util.codec.binary.BaseNCodec$Context);
descriptor: (ILorg/apache/tomcat/util/codec/binary/BaseNCodec$Context;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
iload 0
iand
ifeq 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "Last encoded character (before the paddings if any) is a valid base 64 alphabet but not a possible value. Expected the discarded bits to be zero."
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 emptyBitsMask I
0 5 1 context Lorg/apache/tomcat/util/codec/binary/BaseNCodec$Context;
MethodParameters:
Name Flags
emptyBitsMask final
context final
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokespecial org.apache.tomcat.util.codec.binary.Base64.<init>:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/codec/binary/Base64;
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 76
getstatic org.apache.tomcat.util.codec.binary.Base64.CHUNK_SEPARATOR:[B
iload 1
invokespecial org.apache.tomcat.util.codec.binary.Base64.<init>:(I[BZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/codec/binary/Base64;
0 2 1 urlSafe Z
MethodParameters:
Name Flags
urlSafe final
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
getstatic org.apache.tomcat.util.codec.binary.Base64.CHUNK_SEPARATOR:[B
invokespecial org.apache.tomcat.util.codec.binary.Base64.<init>:(I[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/codec/binary/Base64;
0 2 1 lineLength I
MethodParameters:
Name Flags
lineLength final
public void <init>(int, byte[]);
descriptor: (I[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
iconst_0
invokespecial org.apache.tomcat.util.codec.binary.Base64.<init>:(I[BZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/codec/binary/Base64;
0 2 1 lineLength I
0 2 2 lineSeparator [B
MethodParameters:
Name Flags
lineLength final
lineSeparator final
public void <init>(int, byte[], boolean);
descriptor: (I[BZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_3
iconst_4
1: iload 1
2: aload 2
ifnonnull 3
iconst_0
goto 4
StackMap locals: uninitialized-this int byte[] int
StackMap stack: uninitialized-this int int int
3: aload 2
arraylength
StackMap locals: uninitialized-this int byte[] int
StackMap stack: uninitialized-this int int int int
4: invokespecial org.apache.tomcat.util.codec.binary.BaseNCodec.<init>:(IIII)V
5: aload 0
iload 3
ifeq 6
getstatic org.apache.tomcat.util.codec.binary.Base64.URL_SAFE_DECODE_TABLE:[B
goto 7
StackMap locals: org.apache.tomcat.util.codec.binary.Base64 int byte[] int
StackMap stack: org.apache.tomcat.util.codec.binary.Base64
6: getstatic org.apache.tomcat.util.codec.binary.Base64.STANDARD_DECODE_TABLE:[B
StackMap locals: org.apache.tomcat.util.codec.binary.Base64 int byte[] int
StackMap stack: org.apache.tomcat.util.codec.binary.Base64 byte[]
7: putfield org.apache.tomcat.util.codec.binary.Base64.decodeTable:[B
8: aload 2
ifnull 20
9: aload 0
aload 2
invokevirtual org.apache.tomcat.util.codec.binary.Base64.containsAlphabetOrPad:([B)Z
ifeq 12
10: aload 2
invokestatic org.apache.tomcat.util.codec.binary.StringUtils.newStringUtf8:([B)Ljava/lang/String;
astore 4
start local 4 11: new java.lang.IllegalArgumentException
dup
getstatic org.apache.tomcat.util.codec.binary.Base64.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "base64.lineSeparator"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 12: StackMap locals:
StackMap stack:
iload 1
ifle 17
13: aload 0
iconst_4
aload 2
arraylength
iadd
putfield org.apache.tomcat.util.codec.binary.Base64.encodeSize:I
14: aload 0
aload 2
arraylength
newarray 8
putfield org.apache.tomcat.util.codec.binary.Base64.lineSeparator:[B
15: aload 2
iconst_0
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.lineSeparator:[B
iconst_0
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: goto 22
17: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield org.apache.tomcat.util.codec.binary.Base64.encodeSize:I
18: aload 0
aconst_null
putfield org.apache.tomcat.util.codec.binary.Base64.lineSeparator:[B
19: goto 22
20: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield org.apache.tomcat.util.codec.binary.Base64.encodeSize:I
21: aload 0
aconst_null
putfield org.apache.tomcat.util.codec.binary.Base64.lineSeparator:[B
22: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.encodeSize:I
iconst_1
isub
putfield org.apache.tomcat.util.codec.binary.Base64.decodeSize:I
23: aload 0
iload 3
ifeq 24
getstatic org.apache.tomcat.util.codec.binary.Base64.URL_SAFE_ENCODE_TABLE:[B
goto 25
StackMap locals:
StackMap stack: org.apache.tomcat.util.codec.binary.Base64
24: getstatic org.apache.tomcat.util.codec.binary.Base64.STANDARD_ENCODE_TABLE:[B
StackMap locals: org.apache.tomcat.util.codec.binary.Base64 int byte[] int
StackMap stack: org.apache.tomcat.util.codec.binary.Base64 byte[]
25: putfield org.apache.tomcat.util.codec.binary.Base64.encodeTable:[B
26: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/tomcat/util/codec/binary/Base64;
0 27 1 lineLength I
0 27 2 lineSeparator [B
0 27 3 urlSafe Z
11 12 4 sep Ljava/lang/String;
MethodParameters:
Name Flags
lineLength final
lineSeparator final
urlSafe final
void decode(byte[], int, int, org.apache.tomcat.util.codec.binary.BaseNCodec$Context);
descriptor: ([BIILorg/apache/tomcat/util/codec/binary/BaseNCodec$Context;)V
flags: (0x0000)
Code:
stack=8, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.eof:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
iload 3
ifge 4
3: aload 4
iconst_1
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.eof:Z
4: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 5: goto 21
6: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.decodeSize:I
aload 4
invokevirtual org.apache.tomcat.util.codec.binary.Base64.ensureBufferSize:(ILorg/apache/tomcat/util/codec/binary/BaseNCodec$Context;)[B
astore 6
start local 6 7: aload 1
iload 2
iinc 2 1
baload
istore 7
start local 7 8: iload 7
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.pad:B
if_icmpne 11
9: aload 4
iconst_1
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.eof:Z
10: goto 22
11: StackMap locals: byte[] int
StackMap stack:
iload 7
iflt 20
iload 7
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.decodeTable:[B
arraylength
if_icmpge 20
12: aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.decodeTable:[B
iload 7
baload
istore 8
start local 8 13: iload 8
iflt 20
14: aload 4
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.modulus:I
iconst_1
iadd
iconst_4
irem
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.modulus:I
15: aload 4
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
bipush 6
ishl
iload 8
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
16: aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.modulus:I
ifne 20
17: aload 6
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
bipush 16
ishr
sipush 255
iand
i2b
bastore
18: aload 6
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
bipush 8
ishr
sipush 255
iand
i2b
bastore
19: aload 6
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
sipush 255
iand
i2b
bastore
end local 8 end local 7 end local 6 20: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
iload 3
if_icmplt 6
end local 5 22: StackMap locals:
StackMap stack:
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.eof:Z
ifeq 37
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.modulus:I
ifeq 37
23: aload 0
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.decodeSize:I
aload 4
invokevirtual org.apache.tomcat.util.codec.binary.Base64.ensureBufferSize:(ILorg/apache/tomcat/util/codec/binary/BaseNCodec$Context;)[B
astore 5
start local 5 24: aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.modulus:I
tableswitch { // 2 - 3
2: 25
3: 29
default: 34
}
25: StackMap locals: byte[]
StackMap stack:
bipush 15
aload 4
invokestatic org.apache.tomcat.util.codec.binary.Base64.validateCharacter:(ILorg/apache/tomcat/util/codec/binary/BaseNCodec$Context;)V
26: aload 4
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
iconst_4
ishr
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
27: aload 5
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
sipush 255
iand
i2b
bastore
28: goto 37
29: StackMap locals:
StackMap stack:
iconst_3
aload 4
invokestatic org.apache.tomcat.util.codec.binary.Base64.validateCharacter:(ILorg/apache/tomcat/util/codec/binary/BaseNCodec$Context;)V
30: aload 4
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
iconst_2
ishr
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
31: aload 5
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
bipush 8
ishr
sipush 255
iand
i2b
bastore
32: aload 5
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
sipush 255
iand
i2b
bastore
33: goto 37
34: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
getstatic org.apache.tomcat.util.codec.binary.Base64.sm:Lorg/apache/tomcat/util/res/StringManager;
35: ldc "base64.impossibleModulus"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.modulus:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
36: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 5 37: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/apache/tomcat/util/codec/binary/Base64;
0 38 1 in [B
0 38 2 inPos I
0 38 3 inAvail I
0 38 4 context Lorg/apache/tomcat/util/codec/binary/BaseNCodec$Context;
5 22 5 i I
7 20 6 buffer [B
8 20 7 b B
13 20 8 result I
24 37 5 buffer [B
MethodParameters:
Name Flags
in final
inPos
inAvail final
context final
void encode(byte[], int, int, org.apache.tomcat.util.codec.binary.BaseNCodec$Context);
descriptor: ([BIILorg/apache/tomcat/util/codec/binary/BaseNCodec$Context;)V
flags: (0x0000)
Code:
stack=8, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.eof:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
iload 3
ifge 30
3: aload 4
iconst_1
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.eof:Z
4: aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.modulus:I
ifne 6
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.lineLength:I
ifne 6
5: return
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.encodeSize:I
aload 4
invokevirtual org.apache.tomcat.util.codec.binary.Base64.ensureBufferSize:(ILorg/apache/tomcat/util/codec/binary/BaseNCodec$Context;)[B
astore 5
start local 5 7: aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
istore 6
start local 6 8: aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.modulus:I
tableswitch { // 0 - 2
0: 9
1: 10
2: 16
default: 22
}
9: StackMap locals: byte[] int
StackMap stack:
goto 25
10: StackMap locals:
StackMap stack:
aload 5
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.encodeTable:[B
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
iconst_2
ishr
bipush 63
iand
baload
bastore
11: aload 5
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.encodeTable:[B
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
iconst_4
ishl
bipush 63
iand
baload
bastore
12: aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.encodeTable:[B
getstatic org.apache.tomcat.util.codec.binary.Base64.STANDARD_ENCODE_TABLE:[B
if_acmpne 25
13: aload 5
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.pad:B
bastore
14: aload 5
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.pad:B
bastore
15: goto 25
16: StackMap locals:
StackMap stack:
aload 5
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.encodeTable:[B
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
bipush 10
ishr
bipush 63
iand
baload
bastore
17: aload 5
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.encodeTable:[B
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
iconst_4
ishr
bipush 63
iand
baload
bastore
18: aload 5
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.encodeTable:[B
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
iconst_2
ishl
bipush 63
iand
baload
bastore
19: aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.encodeTable:[B
getstatic org.apache.tomcat.util.codec.binary.Base64.STANDARD_ENCODE_TABLE:[B
if_acmpne 25
20: aload 5
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.pad:B
bastore
21: goto 25
22: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
getstatic org.apache.tomcat.util.codec.binary.Base64.sm:Lorg/apache/tomcat/util/res/StringManager;
23: ldc "base64.impossibleModulus"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.modulus:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
24: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.currentLinePos:I
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
iload 6
isub
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.currentLinePos:I
26: aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.lineLength:I
ifle 50
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.currentLinePos:I
ifle 50
27: aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.lineSeparator:[B
iconst_0
aload 5
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.lineSeparator:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
28: aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.lineSeparator:[B
arraylength
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
end local 6 end local 5 29: goto 50
30: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 31: goto 49
32: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.encodeSize:I
aload 4
invokevirtual org.apache.tomcat.util.codec.binary.Base64.ensureBufferSize:(ILorg/apache/tomcat/util/codec/binary/BaseNCodec$Context;)[B
astore 6
start local 6 33: aload 4
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.modulus:I
iconst_1
iadd
iconst_3
irem
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.modulus:I
34: aload 1
iload 2
iinc 2 1
baload
istore 7
start local 7 35: iload 7
ifge 37
36: iinc 7 256
37: StackMap locals: byte[] int
StackMap stack:
aload 4
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
bipush 8
ishl
iload 7
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
38: aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.modulus:I
ifne 48
39: aload 6
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.encodeTable:[B
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
bipush 18
ishr
bipush 63
iand
baload
bastore
40: aload 6
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.encodeTable:[B
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
bipush 12
ishr
bipush 63
iand
baload
bastore
41: aload 6
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.encodeTable:[B
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
bipush 6
ishr
bipush 63
iand
baload
bastore
42: aload 6
aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.encodeTable:[B
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.ibitWorkArea:I
bipush 63
iand
baload
bastore
43: aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.currentLinePos:I
iconst_4
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.currentLinePos:I
44: aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.lineLength:I
ifle 48
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.lineLength:I
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.currentLinePos:I
if_icmpgt 48
45: aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.lineSeparator:[B
iconst_0
aload 6
aload 4
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.lineSeparator:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
46: aload 4
dup
getfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.lineSeparator:[B
arraylength
iadd
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.pos:I
47: aload 4
iconst_0
putfield org.apache.tomcat.util.codec.binary.BaseNCodec$Context.currentLinePos:I
end local 7 end local 6 48: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
49: iload 5
iload 3
if_icmplt 32
end local 5 50: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/apache/tomcat/util/codec/binary/Base64;
0 51 1 in [B
0 51 2 inPos I
0 51 3 inAvail I
0 51 4 context Lorg/apache/tomcat/util/codec/binary/BaseNCodec$Context;
7 29 5 buffer [B
8 29 6 savedPos I
31 50 5 i I
33 48 6 buffer [B
35 48 7 b I
MethodParameters:
Name Flags
in final
inPos
inAvail final
context final
protected boolean isInAlphabet(byte);
descriptor: (B)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.decodeTable:[B
arraylength
if_icmpge 1
aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.decodeTable:[B
iload 1
baload
iconst_m1
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/codec/binary/Base64;
0 2 1 octet B
MethodParameters:
Name Flags
octet final
public boolean isUrlSafe();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.codec.binary.Base64.encodeTable:[B
getstatic org.apache.tomcat.util.codec.binary.Base64.URL_SAFE_ENCODE_TABLE:[B
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/codec/binary/Base64;
}
SourceFile: "Base64.java"
InnerClasses:
Context = org.apache.tomcat.util.codec.binary.BaseNCodec$Context of org.apache.tomcat.util.codec.binary.BaseNCodec