class com.google.crypto.tink.subtle.Base64$Decoder extends com.google.crypto.tink.subtle.Base64$Coder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.google.crypto.tink.subtle.Base64$Decoder
super_class: com.google.crypto.tink.subtle.Base64$Coder
{
private static final int[] DECODE;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] DECODE_WEBSAFE;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int SKIP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int EQUALS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2
private int state;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int value;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final int[] alphabet;
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: .line 170
sipush 256
newarray 10
dup
iconst_0
1: .line 171
iconst_m1
iastore
dup
iconst_1
iconst_m1
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
iconst_m1
iastore
dup
iconst_5
iconst_m1
iastore
dup
bipush 6
iconst_m1
iastore
dup
bipush 7
iconst_m1
iastore
dup
bipush 8
iconst_m1
iastore
dup
bipush 9
iconst_m1
iastore
dup
bipush 10
iconst_m1
iastore
dup
bipush 11
iconst_m1
iastore
dup
bipush 12
iconst_m1
iastore
dup
bipush 13
iconst_m1
iastore
dup
bipush 14
iconst_m1
iastore
dup
bipush 15
iconst_m1
iastore
dup
bipush 16
2: .line 172
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 22
iconst_m1
iastore
dup
bipush 23
iconst_m1
iastore
dup
bipush 24
iconst_m1
iastore
dup
bipush 25
iconst_m1
iastore
dup
bipush 26
iconst_m1
iastore
dup
bipush 27
iconst_m1
iastore
dup
bipush 28
iconst_m1
iastore
dup
bipush 29
iconst_m1
iastore
dup
bipush 30
iconst_m1
iastore
dup
bipush 31
iconst_m1
iastore
dup
bipush 32
3: .line 173
iconst_m1
iastore
dup
bipush 33
iconst_m1
iastore
dup
bipush 34
iconst_m1
iastore
dup
bipush 35
iconst_m1
iastore
dup
bipush 36
iconst_m1
iastore
dup
bipush 37
iconst_m1
iastore
dup
bipush 38
iconst_m1
iastore
dup
bipush 39
iconst_m1
iastore
dup
bipush 40
iconst_m1
iastore
dup
bipush 41
iconst_m1
iastore
dup
bipush 42
iconst_m1
iastore
dup
bipush 43
bipush 62
iastore
dup
bipush 44
iconst_m1
iastore
dup
bipush 45
iconst_m1
iastore
dup
bipush 46
iconst_m1
iastore
dup
bipush 47
bipush 63
iastore
dup
bipush 48
4: .line 174
bipush 52
iastore
dup
bipush 49
bipush 53
iastore
dup
bipush 50
bipush 54
iastore
dup
bipush 51
bipush 55
iastore
dup
bipush 52
bipush 56
iastore
dup
bipush 53
bipush 57
iastore
dup
bipush 54
bipush 58
iastore
dup
bipush 55
bipush 59
iastore
dup
bipush 56
bipush 60
iastore
dup
bipush 57
bipush 61
iastore
dup
bipush 58
iconst_m1
iastore
dup
bipush 59
iconst_m1
iastore
dup
bipush 60
iconst_m1
iastore
dup
bipush 61
bipush -2
iastore
dup
bipush 62
iconst_m1
iastore
dup
bipush 63
iconst_m1
iastore
dup
bipush 64
5: .line 175
iconst_m1
iastore
dup
bipush 66
iconst_1
iastore
dup
bipush 67
iconst_2
iastore
dup
bipush 68
iconst_3
iastore
dup
bipush 69
iconst_4
iastore
dup
bipush 70
iconst_5
iastore
dup
bipush 71
bipush 6
iastore
dup
bipush 72
bipush 7
iastore
dup
bipush 73
bipush 8
iastore
dup
bipush 74
bipush 9
iastore
dup
bipush 75
bipush 10
iastore
dup
bipush 76
bipush 11
iastore
dup
bipush 77
bipush 12
iastore
dup
bipush 78
bipush 13
iastore
dup
bipush 79
bipush 14
iastore
dup
bipush 80
6: .line 176
bipush 15
iastore
dup
bipush 81
bipush 16
iastore
dup
bipush 82
bipush 17
iastore
dup
bipush 83
bipush 18
iastore
dup
bipush 84
bipush 19
iastore
dup
bipush 85
bipush 20
iastore
dup
bipush 86
bipush 21
iastore
dup
bipush 87
bipush 22
iastore
dup
bipush 88
bipush 23
iastore
dup
bipush 89
bipush 24
iastore
dup
bipush 90
bipush 25
iastore
dup
bipush 91
iconst_m1
iastore
dup
bipush 92
iconst_m1
iastore
dup
bipush 93
iconst_m1
iastore
dup
bipush 94
iconst_m1
iastore
dup
bipush 95
iconst_m1
iastore
dup
bipush 96
7: .line 177
iconst_m1
iastore
dup
bipush 97
bipush 26
iastore
dup
bipush 98
bipush 27
iastore
dup
bipush 99
bipush 28
iastore
dup
bipush 100
bipush 29
iastore
dup
bipush 101
bipush 30
iastore
dup
bipush 102
bipush 31
iastore
dup
bipush 103
bipush 32
iastore
dup
bipush 104
bipush 33
iastore
dup
bipush 105
bipush 34
iastore
dup
bipush 106
bipush 35
iastore
dup
bipush 107
bipush 36
iastore
dup
bipush 108
bipush 37
iastore
dup
bipush 109
bipush 38
iastore
dup
bipush 110
bipush 39
iastore
dup
bipush 111
bipush 40
iastore
dup
bipush 112
8: .line 178
bipush 41
iastore
dup
bipush 113
bipush 42
iastore
dup
bipush 114
bipush 43
iastore
dup
bipush 115
bipush 44
iastore
dup
bipush 116
bipush 45
iastore
dup
bipush 117
bipush 46
iastore
dup
bipush 118
bipush 47
iastore
dup
bipush 119
bipush 48
iastore
dup
bipush 120
bipush 49
iastore
dup
bipush 121
bipush 50
iastore
dup
bipush 122
bipush 51
iastore
dup
bipush 123
iconst_m1
iastore
dup
bipush 124
iconst_m1
iastore
dup
bipush 125
iconst_m1
iastore
dup
bipush 126
iconst_m1
iastore
dup
bipush 127
iconst_m1
iastore
dup
sipush 128
9: .line 179
iconst_m1
iastore
dup
sipush 129
iconst_m1
iastore
dup
sipush 130
iconst_m1
iastore
dup
sipush 131
iconst_m1
iastore
dup
sipush 132
iconst_m1
iastore
dup
sipush 133
iconst_m1
iastore
dup
sipush 134
iconst_m1
iastore
dup
sipush 135
iconst_m1
iastore
dup
sipush 136
iconst_m1
iastore
dup
sipush 137
iconst_m1
iastore
dup
sipush 138
iconst_m1
iastore
dup
sipush 139
iconst_m1
iastore
dup
sipush 140
iconst_m1
iastore
dup
sipush 141
iconst_m1
iastore
dup
sipush 142
iconst_m1
iastore
dup
sipush 143
iconst_m1
iastore
dup
sipush 144
10: .line 180
iconst_m1
iastore
dup
sipush 145
iconst_m1
iastore
dup
sipush 146
iconst_m1
iastore
dup
sipush 147
iconst_m1
iastore
dup
sipush 148
iconst_m1
iastore
dup
sipush 149
iconst_m1
iastore
dup
sipush 150
iconst_m1
iastore
dup
sipush 151
iconst_m1
iastore
dup
sipush 152
iconst_m1
iastore
dup
sipush 153
iconst_m1
iastore
dup
sipush 154
iconst_m1
iastore
dup
sipush 155
iconst_m1
iastore
dup
sipush 156
iconst_m1
iastore
dup
sipush 157
iconst_m1
iastore
dup
sipush 158
iconst_m1
iastore
dup
sipush 159
iconst_m1
iastore
dup
sipush 160
11: .line 181
iconst_m1
iastore
dup
sipush 161
iconst_m1
iastore
dup
sipush 162
iconst_m1
iastore
dup
sipush 163
iconst_m1
iastore
dup
sipush 164
iconst_m1
iastore
dup
sipush 165
iconst_m1
iastore
dup
sipush 166
iconst_m1
iastore
dup
sipush 167
iconst_m1
iastore
dup
sipush 168
iconst_m1
iastore
dup
sipush 169
iconst_m1
iastore
dup
sipush 170
iconst_m1
iastore
dup
sipush 171
iconst_m1
iastore
dup
sipush 172
iconst_m1
iastore
dup
sipush 173
iconst_m1
iastore
dup
sipush 174
iconst_m1
iastore
dup
sipush 175
iconst_m1
iastore
dup
sipush 176
12: .line 182
iconst_m1
iastore
dup
sipush 177
iconst_m1
iastore
dup
sipush 178
iconst_m1
iastore
dup
sipush 179
iconst_m1
iastore
dup
sipush 180
iconst_m1
iastore
dup
sipush 181
iconst_m1
iastore
dup
sipush 182
iconst_m1
iastore
dup
sipush 183
iconst_m1
iastore
dup
sipush 184
iconst_m1
iastore
dup
sipush 185
iconst_m1
iastore
dup
sipush 186
iconst_m1
iastore
dup
sipush 187
iconst_m1
iastore
dup
sipush 188
iconst_m1
iastore
dup
sipush 189
iconst_m1
iastore
dup
sipush 190
iconst_m1
iastore
dup
sipush 191
iconst_m1
iastore
dup
sipush 192
13: .line 183
iconst_m1
iastore
dup
sipush 193
iconst_m1
iastore
dup
sipush 194
iconst_m1
iastore
dup
sipush 195
iconst_m1
iastore
dup
sipush 196
iconst_m1
iastore
dup
sipush 197
iconst_m1
iastore
dup
sipush 198
iconst_m1
iastore
dup
sipush 199
iconst_m1
iastore
dup
sipush 200
iconst_m1
iastore
dup
sipush 201
iconst_m1
iastore
dup
sipush 202
iconst_m1
iastore
dup
sipush 203
iconst_m1
iastore
dup
sipush 204
iconst_m1
iastore
dup
sipush 205
iconst_m1
iastore
dup
sipush 206
iconst_m1
iastore
dup
sipush 207
iconst_m1
iastore
dup
sipush 208
14: .line 184
iconst_m1
iastore
dup
sipush 209
iconst_m1
iastore
dup
sipush 210
iconst_m1
iastore
dup
sipush 211
iconst_m1
iastore
dup
sipush 212
iconst_m1
iastore
dup
sipush 213
iconst_m1
iastore
dup
sipush 214
iconst_m1
iastore
dup
sipush 215
iconst_m1
iastore
dup
sipush 216
iconst_m1
iastore
dup
sipush 217
iconst_m1
iastore
dup
sipush 218
iconst_m1
iastore
dup
sipush 219
iconst_m1
iastore
dup
sipush 220
iconst_m1
iastore
dup
sipush 221
iconst_m1
iastore
dup
sipush 222
iconst_m1
iastore
dup
sipush 223
iconst_m1
iastore
dup
sipush 224
15: .line 185
iconst_m1
iastore
dup
sipush 225
iconst_m1
iastore
dup
sipush 226
iconst_m1
iastore
dup
sipush 227
iconst_m1
iastore
dup
sipush 228
iconst_m1
iastore
dup
sipush 229
iconst_m1
iastore
dup
sipush 230
iconst_m1
iastore
dup
sipush 231
iconst_m1
iastore
dup
sipush 232
iconst_m1
iastore
dup
sipush 233
iconst_m1
iastore
dup
sipush 234
iconst_m1
iastore
dup
sipush 235
iconst_m1
iastore
dup
sipush 236
iconst_m1
iastore
dup
sipush 237
iconst_m1
iastore
dup
sipush 238
iconst_m1
iastore
dup
sipush 239
iconst_m1
iastore
dup
sipush 240
16: .line 186
iconst_m1
iastore
dup
sipush 241
iconst_m1
iastore
dup
sipush 242
iconst_m1
iastore
dup
sipush 243
iconst_m1
iastore
dup
sipush 244
iconst_m1
iastore
dup
sipush 245
iconst_m1
iastore
dup
sipush 246
iconst_m1
iastore
dup
sipush 247
iconst_m1
iastore
dup
sipush 248
iconst_m1
iastore
dup
sipush 249
iconst_m1
iastore
dup
sipush 250
iconst_m1
iastore
dup
sipush 251
iconst_m1
iastore
dup
sipush 252
iconst_m1
iastore
dup
sipush 253
iconst_m1
iastore
dup
sipush 254
iconst_m1
iastore
dup
sipush 255
iconst_m1
iastore
17: .line 170
putstatic com.google.crypto.tink.subtle.Base64$Decoder.DECODE:[I
18: .line 193
sipush 256
newarray 10
dup
iconst_0
19: .line 194
iconst_m1
iastore
dup
iconst_1
iconst_m1
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
iconst_m1
iastore
dup
iconst_5
iconst_m1
iastore
dup
bipush 6
iconst_m1
iastore
dup
bipush 7
iconst_m1
iastore
dup
bipush 8
iconst_m1
iastore
dup
bipush 9
iconst_m1
iastore
dup
bipush 10
iconst_m1
iastore
dup
bipush 11
iconst_m1
iastore
dup
bipush 12
iconst_m1
iastore
dup
bipush 13
iconst_m1
iastore
dup
bipush 14
iconst_m1
iastore
dup
bipush 15
iconst_m1
iastore
dup
bipush 16
20: .line 195
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 22
iconst_m1
iastore
dup
bipush 23
iconst_m1
iastore
dup
bipush 24
iconst_m1
iastore
dup
bipush 25
iconst_m1
iastore
dup
bipush 26
iconst_m1
iastore
dup
bipush 27
iconst_m1
iastore
dup
bipush 28
iconst_m1
iastore
dup
bipush 29
iconst_m1
iastore
dup
bipush 30
iconst_m1
iastore
dup
bipush 31
iconst_m1
iastore
dup
bipush 32
21: .line 196
iconst_m1
iastore
dup
bipush 33
iconst_m1
iastore
dup
bipush 34
iconst_m1
iastore
dup
bipush 35
iconst_m1
iastore
dup
bipush 36
iconst_m1
iastore
dup
bipush 37
iconst_m1
iastore
dup
bipush 38
iconst_m1
iastore
dup
bipush 39
iconst_m1
iastore
dup
bipush 40
iconst_m1
iastore
dup
bipush 41
iconst_m1
iastore
dup
bipush 42
iconst_m1
iastore
dup
bipush 43
iconst_m1
iastore
dup
bipush 44
iconst_m1
iastore
dup
bipush 45
bipush 62
iastore
dup
bipush 46
iconst_m1
iastore
dup
bipush 47
iconst_m1
iastore
dup
bipush 48
22: .line 197
bipush 52
iastore
dup
bipush 49
bipush 53
iastore
dup
bipush 50
bipush 54
iastore
dup
bipush 51
bipush 55
iastore
dup
bipush 52
bipush 56
iastore
dup
bipush 53
bipush 57
iastore
dup
bipush 54
bipush 58
iastore
dup
bipush 55
bipush 59
iastore
dup
bipush 56
bipush 60
iastore
dup
bipush 57
bipush 61
iastore
dup
bipush 58
iconst_m1
iastore
dup
bipush 59
iconst_m1
iastore
dup
bipush 60
iconst_m1
iastore
dup
bipush 61
bipush -2
iastore
dup
bipush 62
iconst_m1
iastore
dup
bipush 63
iconst_m1
iastore
dup
bipush 64
23: .line 198
iconst_m1
iastore
dup
bipush 66
iconst_1
iastore
dup
bipush 67
iconst_2
iastore
dup
bipush 68
iconst_3
iastore
dup
bipush 69
iconst_4
iastore
dup
bipush 70
iconst_5
iastore
dup
bipush 71
bipush 6
iastore
dup
bipush 72
bipush 7
iastore
dup
bipush 73
bipush 8
iastore
dup
bipush 74
bipush 9
iastore
dup
bipush 75
bipush 10
iastore
dup
bipush 76
bipush 11
iastore
dup
bipush 77
bipush 12
iastore
dup
bipush 78
bipush 13
iastore
dup
bipush 79
bipush 14
iastore
dup
bipush 80
24: .line 199
bipush 15
iastore
dup
bipush 81
bipush 16
iastore
dup
bipush 82
bipush 17
iastore
dup
bipush 83
bipush 18
iastore
dup
bipush 84
bipush 19
iastore
dup
bipush 85
bipush 20
iastore
dup
bipush 86
bipush 21
iastore
dup
bipush 87
bipush 22
iastore
dup
bipush 88
bipush 23
iastore
dup
bipush 89
bipush 24
iastore
dup
bipush 90
bipush 25
iastore
dup
bipush 91
iconst_m1
iastore
dup
bipush 92
iconst_m1
iastore
dup
bipush 93
iconst_m1
iastore
dup
bipush 94
iconst_m1
iastore
dup
bipush 95
bipush 63
iastore
dup
bipush 96
25: .line 200
iconst_m1
iastore
dup
bipush 97
bipush 26
iastore
dup
bipush 98
bipush 27
iastore
dup
bipush 99
bipush 28
iastore
dup
bipush 100
bipush 29
iastore
dup
bipush 101
bipush 30
iastore
dup
bipush 102
bipush 31
iastore
dup
bipush 103
bipush 32
iastore
dup
bipush 104
bipush 33
iastore
dup
bipush 105
bipush 34
iastore
dup
bipush 106
bipush 35
iastore
dup
bipush 107
bipush 36
iastore
dup
bipush 108
bipush 37
iastore
dup
bipush 109
bipush 38
iastore
dup
bipush 110
bipush 39
iastore
dup
bipush 111
bipush 40
iastore
dup
bipush 112
26: .line 201
bipush 41
iastore
dup
bipush 113
bipush 42
iastore
dup
bipush 114
bipush 43
iastore
dup
bipush 115
bipush 44
iastore
dup
bipush 116
bipush 45
iastore
dup
bipush 117
bipush 46
iastore
dup
bipush 118
bipush 47
iastore
dup
bipush 119
bipush 48
iastore
dup
bipush 120
bipush 49
iastore
dup
bipush 121
bipush 50
iastore
dup
bipush 122
bipush 51
iastore
dup
bipush 123
iconst_m1
iastore
dup
bipush 124
iconst_m1
iastore
dup
bipush 125
iconst_m1
iastore
dup
bipush 126
iconst_m1
iastore
dup
bipush 127
iconst_m1
iastore
dup
sipush 128
27: .line 202
iconst_m1
iastore
dup
sipush 129
iconst_m1
iastore
dup
sipush 130
iconst_m1
iastore
dup
sipush 131
iconst_m1
iastore
dup
sipush 132
iconst_m1
iastore
dup
sipush 133
iconst_m1
iastore
dup
sipush 134
iconst_m1
iastore
dup
sipush 135
iconst_m1
iastore
dup
sipush 136
iconst_m1
iastore
dup
sipush 137
iconst_m1
iastore
dup
sipush 138
iconst_m1
iastore
dup
sipush 139
iconst_m1
iastore
dup
sipush 140
iconst_m1
iastore
dup
sipush 141
iconst_m1
iastore
dup
sipush 142
iconst_m1
iastore
dup
sipush 143
iconst_m1
iastore
dup
sipush 144
28: .line 203
iconst_m1
iastore
dup
sipush 145
iconst_m1
iastore
dup
sipush 146
iconst_m1
iastore
dup
sipush 147
iconst_m1
iastore
dup
sipush 148
iconst_m1
iastore
dup
sipush 149
iconst_m1
iastore
dup
sipush 150
iconst_m1
iastore
dup
sipush 151
iconst_m1
iastore
dup
sipush 152
iconst_m1
iastore
dup
sipush 153
iconst_m1
iastore
dup
sipush 154
iconst_m1
iastore
dup
sipush 155
iconst_m1
iastore
dup
sipush 156
iconst_m1
iastore
dup
sipush 157
iconst_m1
iastore
dup
sipush 158
iconst_m1
iastore
dup
sipush 159
iconst_m1
iastore
dup
sipush 160
29: .line 204
iconst_m1
iastore
dup
sipush 161
iconst_m1
iastore
dup
sipush 162
iconst_m1
iastore
dup
sipush 163
iconst_m1
iastore
dup
sipush 164
iconst_m1
iastore
dup
sipush 165
iconst_m1
iastore
dup
sipush 166
iconst_m1
iastore
dup
sipush 167
iconst_m1
iastore
dup
sipush 168
iconst_m1
iastore
dup
sipush 169
iconst_m1
iastore
dup
sipush 170
iconst_m1
iastore
dup
sipush 171
iconst_m1
iastore
dup
sipush 172
iconst_m1
iastore
dup
sipush 173
iconst_m1
iastore
dup
sipush 174
iconst_m1
iastore
dup
sipush 175
iconst_m1
iastore
dup
sipush 176
30: .line 205
iconst_m1
iastore
dup
sipush 177
iconst_m1
iastore
dup
sipush 178
iconst_m1
iastore
dup
sipush 179
iconst_m1
iastore
dup
sipush 180
iconst_m1
iastore
dup
sipush 181
iconst_m1
iastore
dup
sipush 182
iconst_m1
iastore
dup
sipush 183
iconst_m1
iastore
dup
sipush 184
iconst_m1
iastore
dup
sipush 185
iconst_m1
iastore
dup
sipush 186
iconst_m1
iastore
dup
sipush 187
iconst_m1
iastore
dup
sipush 188
iconst_m1
iastore
dup
sipush 189
iconst_m1
iastore
dup
sipush 190
iconst_m1
iastore
dup
sipush 191
iconst_m1
iastore
dup
sipush 192
31: .line 206
iconst_m1
iastore
dup
sipush 193
iconst_m1
iastore
dup
sipush 194
iconst_m1
iastore
dup
sipush 195
iconst_m1
iastore
dup
sipush 196
iconst_m1
iastore
dup
sipush 197
iconst_m1
iastore
dup
sipush 198
iconst_m1
iastore
dup
sipush 199
iconst_m1
iastore
dup
sipush 200
iconst_m1
iastore
dup
sipush 201
iconst_m1
iastore
dup
sipush 202
iconst_m1
iastore
dup
sipush 203
iconst_m1
iastore
dup
sipush 204
iconst_m1
iastore
dup
sipush 205
iconst_m1
iastore
dup
sipush 206
iconst_m1
iastore
dup
sipush 207
iconst_m1
iastore
dup
sipush 208
32: .line 207
iconst_m1
iastore
dup
sipush 209
iconst_m1
iastore
dup
sipush 210
iconst_m1
iastore
dup
sipush 211
iconst_m1
iastore
dup
sipush 212
iconst_m1
iastore
dup
sipush 213
iconst_m1
iastore
dup
sipush 214
iconst_m1
iastore
dup
sipush 215
iconst_m1
iastore
dup
sipush 216
iconst_m1
iastore
dup
sipush 217
iconst_m1
iastore
dup
sipush 218
iconst_m1
iastore
dup
sipush 219
iconst_m1
iastore
dup
sipush 220
iconst_m1
iastore
dup
sipush 221
iconst_m1
iastore
dup
sipush 222
iconst_m1
iastore
dup
sipush 223
iconst_m1
iastore
dup
sipush 224
33: .line 208
iconst_m1
iastore
dup
sipush 225
iconst_m1
iastore
dup
sipush 226
iconst_m1
iastore
dup
sipush 227
iconst_m1
iastore
dup
sipush 228
iconst_m1
iastore
dup
sipush 229
iconst_m1
iastore
dup
sipush 230
iconst_m1
iastore
dup
sipush 231
iconst_m1
iastore
dup
sipush 232
iconst_m1
iastore
dup
sipush 233
iconst_m1
iastore
dup
sipush 234
iconst_m1
iastore
dup
sipush 235
iconst_m1
iastore
dup
sipush 236
iconst_m1
iastore
dup
sipush 237
iconst_m1
iastore
dup
sipush 238
iconst_m1
iastore
dup
sipush 239
iconst_m1
iastore
dup
sipush 240
34: .line 209
iconst_m1
iastore
dup
sipush 241
iconst_m1
iastore
dup
sipush 242
iconst_m1
iastore
dup
sipush 243
iconst_m1
iastore
dup
sipush 244
iconst_m1
iastore
dup
sipush 245
iconst_m1
iastore
dup
sipush 246
iconst_m1
iastore
dup
sipush 247
iconst_m1
iastore
dup
sipush 248
iconst_m1
iastore
dup
sipush 249
iconst_m1
iastore
dup
sipush 250
iconst_m1
iastore
dup
sipush 251
iconst_m1
iastore
dup
sipush 252
iconst_m1
iastore
dup
sipush 253
iconst_m1
iastore
dup
sipush 254
iconst_m1
iastore
dup
sipush 255
iconst_m1
iastore
35: .line 193
putstatic com.google.crypto.tink.subtle.Base64$Decoder.DECODE_WEBSAFE:[I
36: .line 215
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int, byte[]);
descriptor: (I[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // com.google.crypto.tink.subtle.Base64$Decoder this
start local 1 // int flags
start local 2 // byte[] output
0: .line 229
aload 0 /* this */
invokespecial com.google.crypto.tink.subtle.Base64$Coder.<init>:()V
1: .line 230
aload 0 /* this */
aload 2 /* output */
putfield com.google.crypto.tink.subtle.Base64$Decoder.output:[B
2: .line 232
aload 0 /* this */
iload 1 /* flags */
bipush 8
iand
ifne 3
getstatic com.google.crypto.tink.subtle.Base64$Decoder.DECODE:[I
goto 4
StackMap locals: com.google.crypto.tink.subtle.Base64$Decoder int byte[]
StackMap stack: com.google.crypto.tink.subtle.Base64$Decoder
3: getstatic com.google.crypto.tink.subtle.Base64$Decoder.DECODE_WEBSAFE:[I
StackMap locals: com.google.crypto.tink.subtle.Base64$Decoder int byte[]
StackMap stack: com.google.crypto.tink.subtle.Base64$Decoder int[]
4: putfield com.google.crypto.tink.subtle.Base64$Decoder.alphabet:[I
5: .line 233
aload 0 /* this */
iconst_0
putfield com.google.crypto.tink.subtle.Base64$Decoder.state:I
6: .line 234
aload 0 /* this */
iconst_0
putfield com.google.crypto.tink.subtle.Base64$Decoder.value:I
7: .line 235
return
end local 2 // byte[] output
end local 1 // int flags
end local 0 // com.google.crypto.tink.subtle.Base64$Decoder this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/crypto/tink/subtle/Base64$Decoder;
0 8 1 flags I
0 8 2 output [B
MethodParameters:
Name Flags
flags
output
public int maxOutputSize(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.google.crypto.tink.subtle.Base64$Decoder this
start local 1 // int len
0: .line 240
iload 1 /* len */
iconst_3
imul
iconst_4
idiv
bipush 10
iadd
ireturn
end local 1 // int len
end local 0 // com.google.crypto.tink.subtle.Base64$Decoder this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/crypto/tink/subtle/Base64$Decoder;
0 1 1 len I
MethodParameters:
Name Flags
len
public boolean process(byte[], int, int, boolean);
descriptor: ([BIIZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=5
start local 0 // com.google.crypto.tink.subtle.Base64$Decoder this
start local 1 // byte[] input
start local 2 // int offset
start local 3 // int len
start local 4 // boolean finish
0: .line 251
aload 0 /* this */
getfield com.google.crypto.tink.subtle.Base64$Decoder.state:I
bipush 6
if_icmpne 2
1: .line 252
iconst_0
ireturn
2: .line 255
StackMap locals:
StackMap stack:
iload 2 /* offset */
istore 5 /* p */
start local 5 // int p
3: .line 256
iload 3 /* len */
iload 2 /* offset */
iadd
istore 3 /* len */
4: .line 263
aload 0 /* this */
getfield com.google.crypto.tink.subtle.Base64$Decoder.state:I
istore 6 /* state */
start local 6 // int state
5: .line 264
aload 0 /* this */
getfield com.google.crypto.tink.subtle.Base64$Decoder.value:I
istore 7 /* value */
start local 7 // int value
6: .line 265
iconst_0
istore 8 /* op */
start local 8 // int op
7: .line 266
aload 0 /* this */
getfield com.google.crypto.tink.subtle.Base64$Decoder.output:[B
astore 9 /* output */
start local 9 // byte[] output
8: .line 267
aload 0 /* this */
getfield com.google.crypto.tink.subtle.Base64$Decoder.alphabet:[I
astore 10 /* alphabet */
start local 10 // int[] alphabet
9: .line 269
goto 82
10: .line 270
StackMap locals: com.google.crypto.tink.subtle.Base64$Decoder byte[] int int int int int int int byte[] int[]
StackMap stack:
iload 6 /* state */
ifne 29
11: .line 271
goto 17
12: .line 278
StackMap locals:
StackMap stack:
aload 9 /* output */
iload 8 /* op */
iconst_2
iadd
iload 7 /* value */
i2b
bastore
13: .line 279
aload 9 /* output */
iload 8 /* op */
iconst_1
iadd
iload 7 /* value */
bipush 8
ishr
i2b
bastore
14: .line 280
aload 9 /* output */
iload 8 /* op */
iload 7 /* value */
bipush 16
ishr
i2b
bastore
15: .line 281
iinc 8 /* op */ 3
16: .line 282
iinc 5 /* p */ 4
17: .line 271
StackMap locals:
StackMap stack:
iload 5 /* p */
iconst_4
iadd
iload 3 /* len */
if_icmpgt 27
18: .line 273
aload 10 /* alphabet */
aload 1 /* input */
iload 5 /* p */
baload
sipush 255
iand
iaload
bipush 18
ishl
19: .line 274
aload 10 /* alphabet */
aload 1 /* input */
iload 5 /* p */
iconst_1
iadd
baload
sipush 255
iand
iaload
bipush 12
ishl
20: .line 273
ior
21: .line 275
aload 10 /* alphabet */
aload 1 /* input */
iload 5 /* p */
iconst_2
iadd
baload
sipush 255
iand
iaload
bipush 6
ishl
22: .line 273
ior
23: .line 276
aload 10 /* alphabet */
aload 1 /* input */
iload 5 /* p */
iconst_3
iadd
baload
sipush 255
iand
iaload
24: .line 273
ior
25: .line 272
dup
istore 7 /* value */
26: .line 271
ifge 12
27: .line 284
StackMap locals:
StackMap stack:
iload 5 /* p */
iload 3 /* len */
if_icmplt 29
28: .line 285
goto 83
29: .line 294
StackMap locals:
StackMap stack:
aload 10 /* alphabet */
aload 1 /* input */
iload 5 /* p */
iinc 5 /* p */ 1
baload
sipush 255
iand
iaload
istore 11 /* d */
start local 11 // int d
30: .line 296
iload 6 /* state */
tableswitch { // 0 - 5
0: 31
1: 38
2: 45
3: 56
4: 73
5: 79
default: 82
}
31: .line 298
StackMap locals: int
StackMap stack:
iload 11 /* d */
iflt 35
32: .line 299
iload 11 /* d */
istore 7 /* value */
33: .line 300
iinc 6 /* state */ 1
34: .line 301
goto 82
StackMap locals:
StackMap stack:
35: iload 11 /* d */
iconst_m1
if_icmpeq 82
36: .line 302
aload 0 /* this */
bipush 6
putfield com.google.crypto.tink.subtle.Base64$Decoder.state:I
37: .line 303
iconst_0
ireturn
38: .line 308
StackMap locals:
StackMap stack:
iload 11 /* d */
iflt 42
39: .line 309
iload 7 /* value */
bipush 6
ishl
iload 11 /* d */
ior
istore 7 /* value */
40: .line 310
iinc 6 /* state */ 1
41: .line 311
goto 82
StackMap locals:
StackMap stack:
42: iload 11 /* d */
iconst_m1
if_icmpeq 82
43: .line 312
aload 0 /* this */
bipush 6
putfield com.google.crypto.tink.subtle.Base64$Decoder.state:I
44: .line 313
iconst_0
ireturn
45: .line 318
StackMap locals:
StackMap stack:
iload 11 /* d */
iflt 49
46: .line 319
iload 7 /* value */
bipush 6
ishl
iload 11 /* d */
ior
istore 7 /* value */
47: .line 320
iinc 6 /* state */ 1
48: .line 321
goto 82
StackMap locals:
StackMap stack:
49: iload 11 /* d */
bipush -2
if_icmpne 53
50: .line 324
aload 9 /* output */
iload 8 /* op */
iinc 8 /* op */ 1
iload 7 /* value */
iconst_4
ishr
i2b
bastore
51: .line 325
iconst_4
istore 6 /* state */
52: .line 326
goto 82
StackMap locals:
StackMap stack:
53: iload 11 /* d */
iconst_m1
if_icmpeq 82
54: .line 327
aload 0 /* this */
bipush 6
putfield com.google.crypto.tink.subtle.Base64$Decoder.state:I
55: .line 328
iconst_0
ireturn
56: .line 333
StackMap locals:
StackMap stack:
iload 11 /* d */
iflt 64
57: .line 335
iload 7 /* value */
bipush 6
ishl
iload 11 /* d */
ior
istore 7 /* value */
58: .line 336
aload 9 /* output */
iload 8 /* op */
iconst_2
iadd
iload 7 /* value */
i2b
bastore
59: .line 337
aload 9 /* output */
iload 8 /* op */
iconst_1
iadd
iload 7 /* value */
bipush 8
ishr
i2b
bastore
60: .line 338
aload 9 /* output */
iload 8 /* op */
iload 7 /* value */
bipush 16
ishr
i2b
bastore
61: .line 339
iinc 8 /* op */ 3
62: .line 340
iconst_0
istore 6 /* state */
63: .line 341
goto 82
StackMap locals:
StackMap stack:
64: iload 11 /* d */
bipush -2
if_icmpne 70
65: .line 344
aload 9 /* output */
iload 8 /* op */
iconst_1
iadd
iload 7 /* value */
iconst_2
ishr
i2b
bastore
66: .line 345
aload 9 /* output */
iload 8 /* op */
iload 7 /* value */
bipush 10
ishr
i2b
bastore
67: .line 346
iinc 8 /* op */ 2
68: .line 347
iconst_5
istore 6 /* state */
69: .line 348
goto 82
StackMap locals:
StackMap stack:
70: iload 11 /* d */
iconst_m1
if_icmpeq 82
71: .line 349
aload 0 /* this */
bipush 6
putfield com.google.crypto.tink.subtle.Base64$Decoder.state:I
72: .line 350
iconst_0
ireturn
73: .line 355
StackMap locals:
StackMap stack:
iload 11 /* d */
bipush -2
if_icmpne 76
74: .line 356
iinc 6 /* state */ 1
75: .line 357
goto 82
StackMap locals:
StackMap stack:
76: iload 11 /* d */
iconst_m1
if_icmpeq 82
77: .line 358
aload 0 /* this */
bipush 6
putfield com.google.crypto.tink.subtle.Base64$Decoder.state:I
78: .line 359
iconst_0
ireturn
79: .line 364
StackMap locals:
StackMap stack:
iload 11 /* d */
iconst_m1
if_icmpeq 82
80: .line 365
aload 0 /* this */
bipush 6
putfield com.google.crypto.tink.subtle.Base64$Decoder.state:I
81: .line 366
iconst_0
ireturn
end local 11 // int d
82: .line 269
StackMap locals:
StackMap stack:
iload 5 /* p */
iload 3 /* len */
if_icmplt 10
83: .line 374
StackMap locals:
StackMap stack:
iload 4 /* finish */
ifne 88
84: .line 377
aload 0 /* this */
iload 6 /* state */
putfield com.google.crypto.tink.subtle.Base64$Decoder.state:I
85: .line 378
aload 0 /* this */
iload 7 /* value */
putfield com.google.crypto.tink.subtle.Base64$Decoder.value:I
86: .line 379
aload 0 /* this */
iload 8 /* op */
putfield com.google.crypto.tink.subtle.Base64$Decoder.op:I
87: .line 380
iconst_1
ireturn
88: .line 386
StackMap locals:
StackMap stack:
iload 6 /* state */
tableswitch { // 0 - 5
0: 89
1: 90
2: 92
3: 94
4: 97
5: 99
default: 100
}
89: .line 389
StackMap locals:
StackMap stack:
goto 100
90: .line 393
StackMap locals:
StackMap stack:
aload 0 /* this */
bipush 6
putfield com.google.crypto.tink.subtle.Base64$Decoder.state:I
91: .line 394
iconst_0
ireturn
92: .line 398
StackMap locals:
StackMap stack:
aload 9 /* output */
iload 8 /* op */
iinc 8 /* op */ 1
iload 7 /* value */
iconst_4
ishr
i2b
bastore
93: .line 399
goto 100
94: .line 403
StackMap locals:
StackMap stack:
aload 9 /* output */
iload 8 /* op */
iinc 8 /* op */ 1
iload 7 /* value */
bipush 10
ishr
i2b
bastore
95: .line 404
aload 9 /* output */
iload 8 /* op */
iinc 8 /* op */ 1
iload 7 /* value */
iconst_2
ishr
i2b
bastore
96: .line 405
goto 100
97: .line 408
StackMap locals:
StackMap stack:
aload 0 /* this */
bipush 6
putfield com.google.crypto.tink.subtle.Base64$Decoder.state:I
98: .line 409
iconst_0
ireturn
99: .line 413
StackMap locals:
StackMap stack:
goto 100
100: .line 418
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 6 /* state */
putfield com.google.crypto.tink.subtle.Base64$Decoder.state:I
101: .line 419
aload 0 /* this */
iload 8 /* op */
putfield com.google.crypto.tink.subtle.Base64$Decoder.op:I
102: .line 420
iconst_1
ireturn
end local 10 // int[] alphabet
end local 9 // byte[] output
end local 8 // int op
end local 7 // int value
end local 6 // int state
end local 5 // int p
end local 4 // boolean finish
end local 3 // int len
end local 2 // int offset
end local 1 // byte[] input
end local 0 // com.google.crypto.tink.subtle.Base64$Decoder this
LocalVariableTable:
Start End Slot Name Signature
0 103 0 this Lcom/google/crypto/tink/subtle/Base64$Decoder;
0 103 1 input [B
0 103 2 offset I
0 103 3 len I
0 103 4 finish Z
3 103 5 p I
5 103 6 state I
6 103 7 value I
7 103 8 op I
8 103 9 output [B
9 103 10 alphabet [I
30 82 11 d I
MethodParameters:
Name Flags
input
offset
len
finish
}
SourceFile: "Base64.java"
NestHost: com.google.crypto.tink.subtle.Base64
InnerClasses:
abstract Coder = com.google.crypto.tink.subtle.Base64$Coder of com.google.crypto.tink.subtle.Base64
Decoder = com.google.crypto.tink.subtle.Base64$Decoder of com.google.crypto.tink.subtle.Base64