class android.util.Base64$Decoder extends android.util.Base64$Coder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.util.Base64$Decoder
super_class: android.util.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 181
sipush 256
newarray 10
dup
iconst_0
1: .line 182
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 183
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 184
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 185
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 186
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 187
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 188
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 189
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 190
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 191
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 192
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 193
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 194
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 195
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 196
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 197
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 181
putstatic android.util.Base64$Decoder.DECODE:[I
18: .line 204
sipush 256
newarray 10
dup
iconst_0
19: .line 205
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 206
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 207
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 208
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 209
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 210
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 211
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 212
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 213
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 214
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 215
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 216
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 217
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 218
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 219
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 220
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 204
putstatic android.util.Base64$Decoder.DECODE_WEBSAFE:[I
36: .line 225
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 // android.util.Base64$Decoder this
start local 1 // int flags
start local 2 // byte[] output
0: .line 241
aload 0 /* this */
invokespecial android.util.Base64$Coder.<init>:()V
1: .line 242
aload 0 /* this */
aload 2 /* output */
putfield android.util.Base64$Decoder.output:[B
2: .line 244
aload 0 /* this */
iload 1 /* flags */
bipush 8
iand
ifne 3
getstatic android.util.Base64$Decoder.DECODE:[I
goto 4
StackMap locals: android.util.Base64$Decoder int byte[]
StackMap stack: android.util.Base64$Decoder
3: getstatic android.util.Base64$Decoder.DECODE_WEBSAFE:[I
StackMap locals: android.util.Base64$Decoder int byte[]
StackMap stack: android.util.Base64$Decoder int[]
4: putfield android.util.Base64$Decoder.alphabet:[I
5: .line 245
aload 0 /* this */
iconst_0
putfield android.util.Base64$Decoder.state:I
6: .line 246
aload 0 /* this */
iconst_0
putfield android.util.Base64$Decoder.value:I
7: .line 247
return
end local 2 // byte[] output
end local 1 // int flags
end local 0 // android.util.Base64$Decoder this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/util/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 // android.util.Base64$Decoder this
start local 1 // int len
0: .line 254
iload 1 /* len */
iconst_3
imul
iconst_4
idiv
bipush 10
iadd
ireturn
end local 1 // int len
end local 0 // android.util.Base64$Decoder this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/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 // android.util.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 264
aload 0 /* this */
getfield android.util.Base64$Decoder.state:I
bipush 6
if_icmpne 1
iconst_0
ireturn
1: .line 266
StackMap locals:
StackMap stack:
iload 2 /* offset */
istore 5 /* p */
start local 5 // int p
2: .line 267
iload 3 /* len */
iload 2 /* offset */
iadd
istore 3 /* len */
3: .line 274
aload 0 /* this */
getfield android.util.Base64$Decoder.state:I
istore 6 /* state */
start local 6 // int state
4: .line 275
aload 0 /* this */
getfield android.util.Base64$Decoder.value:I
istore 7 /* value */
start local 7 // int value
5: .line 276
iconst_0
istore 8 /* op */
start local 8 // int op
6: .line 277
aload 0 /* this */
getfield android.util.Base64$Decoder.output:[B
astore 9 /* output */
start local 9 // byte[] output
7: .line 278
aload 0 /* this */
getfield android.util.Base64$Decoder.alphabet:[I
astore 10 /* alphabet */
start local 10 // int[] alphabet
8: .line 280
goto 79
9: .line 295
StackMap locals: android.util.Base64$Decoder byte[] int int int int int int int byte[] int[]
StackMap stack:
iload 6 /* state */
ifne 26
10: .line 296
goto 16
11: .line 301
StackMap locals:
StackMap stack:
aload 9 /* output */
iload 8 /* op */
iconst_2
iadd
iload 7 /* value */
i2b
bastore
12: .line 302
aload 9 /* output */
iload 8 /* op */
iconst_1
iadd
iload 7 /* value */
bipush 8
ishr
i2b
bastore
13: .line 303
aload 9 /* output */
iload 8 /* op */
iload 7 /* value */
bipush 16
ishr
i2b
bastore
14: .line 304
iinc 8 /* op */ 3
15: .line 305
iinc 5 /* p */ 4
16: .line 296
StackMap locals:
StackMap stack:
iload 5 /* p */
iconst_4
iadd
iload 3 /* len */
if_icmpgt 25
17: .line 297
aload 10 /* alphabet */
aload 1 /* input */
iload 5 /* p */
baload
sipush 255
iand
iaload
bipush 18
ishl
18: .line 298
aload 10 /* alphabet */
aload 1 /* input */
iload 5 /* p */
iconst_1
iadd
baload
sipush 255
iand
iaload
bipush 12
ishl
19: .line 297
ior
20: .line 299
aload 10 /* alphabet */
aload 1 /* input */
iload 5 /* p */
iconst_2
iadd
baload
sipush 255
iand
iaload
bipush 6
ishl
21: .line 297
ior
22: .line 300
aload 10 /* alphabet */
aload 1 /* input */
iload 5 /* p */
iconst_3
iadd
baload
sipush 255
iand
iaload
23: .line 297
ior
dup
istore 7 /* value */
24: .line 296
ifge 11
25: .line 307
StackMap locals:
StackMap stack:
iload 5 /* p */
iload 3 /* len */
if_icmplt 26
goto 80
26: .line 315
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
27: .line 317
iload 6 /* state */
tableswitch { // 0 - 5
0: 28
1: 35
2: 42
3: 53
4: 70
5: 76
default: 79
}
28: .line 319
StackMap locals: int
StackMap stack:
iload 11 /* d */
iflt 32
29: .line 320
iload 11 /* d */
istore 7 /* value */
30: .line 321
iinc 6 /* state */ 1
31: .line 322
goto 79
StackMap locals:
StackMap stack:
32: iload 11 /* d */
iconst_m1
if_icmpeq 79
33: .line 323
aload 0 /* this */
bipush 6
putfield android.util.Base64$Decoder.state:I
34: .line 324
iconst_0
ireturn
35: .line 329
StackMap locals:
StackMap stack:
iload 11 /* d */
iflt 39
36: .line 330
iload 7 /* value */
bipush 6
ishl
iload 11 /* d */
ior
istore 7 /* value */
37: .line 331
iinc 6 /* state */ 1
38: .line 332
goto 79
StackMap locals:
StackMap stack:
39: iload 11 /* d */
iconst_m1
if_icmpeq 79
40: .line 333
aload 0 /* this */
bipush 6
putfield android.util.Base64$Decoder.state:I
41: .line 334
iconst_0
ireturn
42: .line 339
StackMap locals:
StackMap stack:
iload 11 /* d */
iflt 46
43: .line 340
iload 7 /* value */
bipush 6
ishl
iload 11 /* d */
ior
istore 7 /* value */
44: .line 341
iinc 6 /* state */ 1
45: .line 342
goto 79
StackMap locals:
StackMap stack:
46: iload 11 /* d */
bipush -2
if_icmpne 50
47: .line 345
aload 9 /* output */
iload 8 /* op */
iinc 8 /* op */ 1
iload 7 /* value */
iconst_4
ishr
i2b
bastore
48: .line 346
iconst_4
istore 6 /* state */
49: .line 347
goto 79
StackMap locals:
StackMap stack:
50: iload 11 /* d */
iconst_m1
if_icmpeq 79
51: .line 348
aload 0 /* this */
bipush 6
putfield android.util.Base64$Decoder.state:I
52: .line 349
iconst_0
ireturn
53: .line 354
StackMap locals:
StackMap stack:
iload 11 /* d */
iflt 61
54: .line 356
iload 7 /* value */
bipush 6
ishl
iload 11 /* d */
ior
istore 7 /* value */
55: .line 357
aload 9 /* output */
iload 8 /* op */
iconst_2
iadd
iload 7 /* value */
i2b
bastore
56: .line 358
aload 9 /* output */
iload 8 /* op */
iconst_1
iadd
iload 7 /* value */
bipush 8
ishr
i2b
bastore
57: .line 359
aload 9 /* output */
iload 8 /* op */
iload 7 /* value */
bipush 16
ishr
i2b
bastore
58: .line 360
iinc 8 /* op */ 3
59: .line 361
iconst_0
istore 6 /* state */
60: .line 362
goto 79
StackMap locals:
StackMap stack:
61: iload 11 /* d */
bipush -2
if_icmpne 67
62: .line 365
aload 9 /* output */
iload 8 /* op */
iconst_1
iadd
iload 7 /* value */
iconst_2
ishr
i2b
bastore
63: .line 366
aload 9 /* output */
iload 8 /* op */
iload 7 /* value */
bipush 10
ishr
i2b
bastore
64: .line 367
iinc 8 /* op */ 2
65: .line 368
iconst_5
istore 6 /* state */
66: .line 369
goto 79
StackMap locals:
StackMap stack:
67: iload 11 /* d */
iconst_m1
if_icmpeq 79
68: .line 370
aload 0 /* this */
bipush 6
putfield android.util.Base64$Decoder.state:I
69: .line 371
iconst_0
ireturn
70: .line 376
StackMap locals:
StackMap stack:
iload 11 /* d */
bipush -2
if_icmpne 73
71: .line 377
iinc 6 /* state */ 1
72: .line 378
goto 79
StackMap locals:
StackMap stack:
73: iload 11 /* d */
iconst_m1
if_icmpeq 79
74: .line 379
aload 0 /* this */
bipush 6
putfield android.util.Base64$Decoder.state:I
75: .line 380
iconst_0
ireturn
76: .line 385
StackMap locals:
StackMap stack:
iload 11 /* d */
iconst_m1
if_icmpeq 79
77: .line 386
aload 0 /* this */
bipush 6
putfield android.util.Base64$Decoder.state:I
78: .line 387
iconst_0
ireturn
end local 11 // int d
79: .line 280
StackMap locals:
StackMap stack:
iload 5 /* p */
iload 3 /* len */
if_icmplt 9
80: .line 393
StackMap locals:
StackMap stack:
iload 4 /* finish */
ifne 85
81: .line 396
aload 0 /* this */
iload 6 /* state */
putfield android.util.Base64$Decoder.state:I
82: .line 397
aload 0 /* this */
iload 7 /* value */
putfield android.util.Base64$Decoder.value:I
83: .line 398
aload 0 /* this */
iload 8 /* op */
putfield android.util.Base64$Decoder.op:I
84: .line 399
iconst_1
ireturn
85: .line 405
StackMap locals:
StackMap stack:
iload 6 /* state */
tableswitch { // 0 - 5
0: 86
1: 87
2: 89
3: 91
4: 94
5: 96
default: 96
}
86: .line 408
StackMap locals:
StackMap stack:
goto 96
87: .line 412
StackMap locals:
StackMap stack:
aload 0 /* this */
bipush 6
putfield android.util.Base64$Decoder.state:I
88: .line 413
iconst_0
ireturn
89: .line 417
StackMap locals:
StackMap stack:
aload 9 /* output */
iload 8 /* op */
iinc 8 /* op */ 1
iload 7 /* value */
iconst_4
ishr
i2b
bastore
90: .line 418
goto 96
91: .line 422
StackMap locals:
StackMap stack:
aload 9 /* output */
iload 8 /* op */
iinc 8 /* op */ 1
iload 7 /* value */
bipush 10
ishr
i2b
bastore
92: .line 423
aload 9 /* output */
iload 8 /* op */
iinc 8 /* op */ 1
iload 7 /* value */
iconst_2
ishr
i2b
bastore
93: .line 424
goto 96
94: .line 427
StackMap locals:
StackMap stack:
aload 0 /* this */
bipush 6
putfield android.util.Base64$Decoder.state:I
95: .line 428
iconst_0
ireturn
96: .line 435
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 6 /* state */
putfield android.util.Base64$Decoder.state:I
97: .line 436
aload 0 /* this */
iload 8 /* op */
putfield android.util.Base64$Decoder.op:I
98: .line 437
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 // android.util.Base64$Decoder this
LocalVariableTable:
Start End Slot Name Signature
0 99 0 this Landroid/util/Base64$Decoder;
0 99 1 input [B
0 99 2 offset I
0 99 3 len I
0 99 4 finish Z
2 99 5 p I
4 99 6 state I
5 99 7 value I
6 99 8 op I
7 99 9 output [B
8 99 10 alphabet [I
27 79 11 d I
MethodParameters:
Name Flags
input
offset
len
finish
}
SourceFile: "Base64.java"
NestHost: android.util.Base64
InnerClasses:
abstract Coder = android.util.Base64$Coder of android.util.Base64
Decoder = android.util.Base64$Decoder of android.util.Base64