public class org.bouncycastle.crypto.engines.AESEngine implements org.bouncycastle.crypto.BlockCipher
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.crypto.engines.AESEngine
super_class: java.lang.Object
{
private static final byte[] S;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] Si;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] rcon;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] T0;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] Tinv0;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int m1;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2139062144
private static final int m2;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2139062143
private static final int m3;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 27
private int ROUNDS;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[][] WorkingKey;
descriptor: [[I
flags: (0x0002) ACC_PRIVATE
private int C0;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int C1;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int C2;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int C3;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean forEncryption;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final int BLOCK_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 35
sipush 256
newarray 8
dup
iconst_0
1: .line 36
bipush 99
bastore
dup
iconst_1
bipush 124
bastore
dup
iconst_2
bipush 119
bastore
dup
iconst_3
bipush 123
bastore
dup
iconst_4
bipush -14
bastore
dup
iconst_5
bipush 107
bastore
dup
bipush 6
bipush 111
bastore
dup
bipush 7
bipush -59
bastore
dup
bipush 8
2: .line 37
bipush 48
bastore
dup
bipush 9
iconst_1
bastore
dup
bipush 10
bipush 103
bastore
dup
bipush 11
bipush 43
bastore
dup
bipush 12
bipush -2
bastore
dup
bipush 13
bipush -41
bastore
dup
bipush 14
bipush -85
bastore
dup
bipush 15
bipush 118
bastore
dup
bipush 16
3: .line 38
bipush -54
bastore
dup
bipush 17
bipush -126
bastore
dup
bipush 18
bipush -55
bastore
dup
bipush 19
bipush 125
bastore
dup
bipush 20
bipush -6
bastore
dup
bipush 21
bipush 89
bastore
dup
bipush 22
bipush 71
bastore
dup
bipush 23
bipush -16
bastore
dup
bipush 24
4: .line 39
bipush -83
bastore
dup
bipush 25
bipush -44
bastore
dup
bipush 26
bipush -94
bastore
dup
bipush 27
bipush -81
bastore
dup
bipush 28
bipush -100
bastore
dup
bipush 29
bipush -92
bastore
dup
bipush 30
bipush 114
bastore
dup
bipush 31
bipush -64
bastore
dup
bipush 32
5: .line 40
bipush -73
bastore
dup
bipush 33
bipush -3
bastore
dup
bipush 34
bipush -109
bastore
dup
bipush 35
bipush 38
bastore
dup
bipush 36
bipush 54
bastore
dup
bipush 37
bipush 63
bastore
dup
bipush 38
bipush -9
bastore
dup
bipush 39
bipush -52
bastore
dup
bipush 40
6: .line 41
bipush 52
bastore
dup
bipush 41
bipush -91
bastore
dup
bipush 42
bipush -27
bastore
dup
bipush 43
bipush -15
bastore
dup
bipush 44
bipush 113
bastore
dup
bipush 45
bipush -40
bastore
dup
bipush 46
bipush 49
bastore
dup
bipush 47
bipush 21
bastore
dup
bipush 48
7: .line 42
iconst_4
bastore
dup
bipush 49
bipush -57
bastore
dup
bipush 50
bipush 35
bastore
dup
bipush 51
bipush -61
bastore
dup
bipush 52
bipush 24
bastore
dup
bipush 53
bipush -106
bastore
dup
bipush 54
iconst_5
bastore
dup
bipush 55
bipush -102
bastore
dup
bipush 56
8: .line 43
bipush 7
bastore
dup
bipush 57
bipush 18
bastore
dup
bipush 58
bipush -128
bastore
dup
bipush 59
bipush -30
bastore
dup
bipush 60
bipush -21
bastore
dup
bipush 61
bipush 39
bastore
dup
bipush 62
bipush -78
bastore
dup
bipush 63
bipush 117
bastore
dup
bipush 64
9: .line 44
bipush 9
bastore
dup
bipush 65
bipush -125
bastore
dup
bipush 66
bipush 44
bastore
dup
bipush 67
bipush 26
bastore
dup
bipush 68
bipush 27
bastore
dup
bipush 69
bipush 110
bastore
dup
bipush 70
bipush 90
bastore
dup
bipush 71
bipush -96
bastore
dup
bipush 72
10: .line 45
bipush 82
bastore
dup
bipush 73
bipush 59
bastore
dup
bipush 74
bipush -42
bastore
dup
bipush 75
bipush -77
bastore
dup
bipush 76
bipush 41
bastore
dup
bipush 77
bipush -29
bastore
dup
bipush 78
bipush 47
bastore
dup
bipush 79
bipush -124
bastore
dup
bipush 80
11: .line 46
bipush 83
bastore
dup
bipush 81
bipush -47
bastore
dup
bipush 83
bipush -19
bastore
dup
bipush 84
bipush 32
bastore
dup
bipush 85
bipush -4
bastore
dup
bipush 86
bipush -79
bastore
dup
bipush 87
bipush 91
bastore
dup
bipush 88
12: .line 47
bipush 106
bastore
dup
bipush 89
bipush -53
bastore
dup
bipush 90
bipush -66
bastore
dup
bipush 91
bipush 57
bastore
dup
bipush 92
bipush 74
bastore
dup
bipush 93
bipush 76
bastore
dup
bipush 94
bipush 88
bastore
dup
bipush 95
bipush -49
bastore
dup
bipush 96
13: .line 48
bipush -48
bastore
dup
bipush 97
bipush -17
bastore
dup
bipush 98
bipush -86
bastore
dup
bipush 99
bipush -5
bastore
dup
bipush 100
bipush 67
bastore
dup
bipush 101
bipush 77
bastore
dup
bipush 102
bipush 51
bastore
dup
bipush 103
bipush -123
bastore
dup
bipush 104
14: .line 49
bipush 69
bastore
dup
bipush 105
bipush -7
bastore
dup
bipush 106
iconst_2
bastore
dup
bipush 107
bipush 127
bastore
dup
bipush 108
bipush 80
bastore
dup
bipush 109
bipush 60
bastore
dup
bipush 110
bipush -97
bastore
dup
bipush 111
bipush -88
bastore
dup
bipush 112
15: .line 50
bipush 81
bastore
dup
bipush 113
bipush -93
bastore
dup
bipush 114
bipush 64
bastore
dup
bipush 115
bipush -113
bastore
dup
bipush 116
bipush -110
bastore
dup
bipush 117
bipush -99
bastore
dup
bipush 118
bipush 56
bastore
dup
bipush 119
bipush -11
bastore
dup
bipush 120
16: .line 51
bipush -68
bastore
dup
bipush 121
bipush -74
bastore
dup
bipush 122
bipush -38
bastore
dup
bipush 123
bipush 33
bastore
dup
bipush 124
bipush 16
bastore
dup
bipush 125
iconst_m1
bastore
dup
bipush 126
bipush -13
bastore
dup
bipush 127
bipush -46
bastore
dup
sipush 128
17: .line 52
bipush -51
bastore
dup
sipush 129
bipush 12
bastore
dup
sipush 130
bipush 19
bastore
dup
sipush 131
bipush -20
bastore
dup
sipush 132
bipush 95
bastore
dup
sipush 133
bipush -105
bastore
dup
sipush 134
bipush 68
bastore
dup
sipush 135
bipush 23
bastore
dup
sipush 136
18: .line 53
bipush -60
bastore
dup
sipush 137
bipush -89
bastore
dup
sipush 138
bipush 126
bastore
dup
sipush 139
bipush 61
bastore
dup
sipush 140
bipush 100
bastore
dup
sipush 141
bipush 93
bastore
dup
sipush 142
bipush 25
bastore
dup
sipush 143
bipush 115
bastore
dup
sipush 144
19: .line 54
bipush 96
bastore
dup
sipush 145
bipush -127
bastore
dup
sipush 146
bipush 79
bastore
dup
sipush 147
bipush -36
bastore
dup
sipush 148
bipush 34
bastore
dup
sipush 149
bipush 42
bastore
dup
sipush 150
bipush -112
bastore
dup
sipush 151
bipush -120
bastore
dup
sipush 152
20: .line 55
bipush 70
bastore
dup
sipush 153
bipush -18
bastore
dup
sipush 154
bipush -72
bastore
dup
sipush 155
bipush 20
bastore
dup
sipush 156
bipush -34
bastore
dup
sipush 157
bipush 94
bastore
dup
sipush 158
bipush 11
bastore
dup
sipush 159
bipush -37
bastore
dup
sipush 160
21: .line 56
bipush -32
bastore
dup
sipush 161
bipush 50
bastore
dup
sipush 162
bipush 58
bastore
dup
sipush 163
bipush 10
bastore
dup
sipush 164
bipush 73
bastore
dup
sipush 165
bipush 6
bastore
dup
sipush 166
bipush 36
bastore
dup
sipush 167
bipush 92
bastore
dup
sipush 168
22: .line 57
bipush -62
bastore
dup
sipush 169
bipush -45
bastore
dup
sipush 170
bipush -84
bastore
dup
sipush 171
bipush 98
bastore
dup
sipush 172
bipush -111
bastore
dup
sipush 173
bipush -107
bastore
dup
sipush 174
bipush -28
bastore
dup
sipush 175
bipush 121
bastore
dup
sipush 176
23: .line 58
bipush -25
bastore
dup
sipush 177
bipush -56
bastore
dup
sipush 178
bipush 55
bastore
dup
sipush 179
bipush 109
bastore
dup
sipush 180
bipush -115
bastore
dup
sipush 181
bipush -43
bastore
dup
sipush 182
bipush 78
bastore
dup
sipush 183
bipush -87
bastore
dup
sipush 184
24: .line 59
bipush 108
bastore
dup
sipush 185
bipush 86
bastore
dup
sipush 186
bipush -12
bastore
dup
sipush 187
bipush -22
bastore
dup
sipush 188
bipush 101
bastore
dup
sipush 189
bipush 122
bastore
dup
sipush 190
bipush -82
bastore
dup
sipush 191
bipush 8
bastore
dup
sipush 192
25: .line 60
bipush -70
bastore
dup
sipush 193
bipush 120
bastore
dup
sipush 194
bipush 37
bastore
dup
sipush 195
bipush 46
bastore
dup
sipush 196
bipush 28
bastore
dup
sipush 197
bipush -90
bastore
dup
sipush 198
bipush -76
bastore
dup
sipush 199
bipush -58
bastore
dup
sipush 200
26: .line 61
bipush -24
bastore
dup
sipush 201
bipush -35
bastore
dup
sipush 202
bipush 116
bastore
dup
sipush 203
bipush 31
bastore
dup
sipush 204
bipush 75
bastore
dup
sipush 205
bipush -67
bastore
dup
sipush 206
bipush -117
bastore
dup
sipush 207
bipush -118
bastore
dup
sipush 208
27: .line 62
bipush 112
bastore
dup
sipush 209
bipush 62
bastore
dup
sipush 210
bipush -75
bastore
dup
sipush 211
bipush 102
bastore
dup
sipush 212
bipush 72
bastore
dup
sipush 213
iconst_3
bastore
dup
sipush 214
bipush -10
bastore
dup
sipush 215
bipush 14
bastore
dup
sipush 216
28: .line 63
bipush 97
bastore
dup
sipush 217
bipush 53
bastore
dup
sipush 218
bipush 87
bastore
dup
sipush 219
bipush -71
bastore
dup
sipush 220
bipush -122
bastore
dup
sipush 221
bipush -63
bastore
dup
sipush 222
bipush 29
bastore
dup
sipush 223
bipush -98
bastore
dup
sipush 224
29: .line 64
bipush -31
bastore
dup
sipush 225
bipush -8
bastore
dup
sipush 226
bipush -104
bastore
dup
sipush 227
bipush 17
bastore
dup
sipush 228
bipush 105
bastore
dup
sipush 229
bipush -39
bastore
dup
sipush 230
bipush -114
bastore
dup
sipush 231
bipush -108
bastore
dup
sipush 232
30: .line 65
bipush -101
bastore
dup
sipush 233
bipush 30
bastore
dup
sipush 234
bipush -121
bastore
dup
sipush 235
bipush -23
bastore
dup
sipush 236
bipush -50
bastore
dup
sipush 237
bipush 85
bastore
dup
sipush 238
bipush 40
bastore
dup
sipush 239
bipush -33
bastore
dup
sipush 240
31: .line 66
bipush -116
bastore
dup
sipush 241
bipush -95
bastore
dup
sipush 242
bipush -119
bastore
dup
sipush 243
bipush 13
bastore
dup
sipush 244
bipush -65
bastore
dup
sipush 245
bipush -26
bastore
dup
sipush 246
bipush 66
bastore
dup
sipush 247
bipush 104
bastore
dup
sipush 248
32: .line 67
bipush 65
bastore
dup
sipush 249
bipush -103
bastore
dup
sipush 250
bipush 45
bastore
dup
sipush 251
bipush 15
bastore
dup
sipush 252
bipush -80
bastore
dup
sipush 253
bipush 84
bastore
dup
sipush 254
bipush -69
bastore
dup
sipush 255
bipush 22
bastore
33: .line 35
putstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
34: .line 71
sipush 256
newarray 8
dup
iconst_0
35: .line 72
bipush 82
bastore
dup
iconst_1
bipush 9
bastore
dup
iconst_2
bipush 106
bastore
dup
iconst_3
bipush -43
bastore
dup
iconst_4
bipush 48
bastore
dup
iconst_5
bipush 54
bastore
dup
bipush 6
bipush -91
bastore
dup
bipush 7
bipush 56
bastore
dup
bipush 8
36: .line 73
bipush -65
bastore
dup
bipush 9
bipush 64
bastore
dup
bipush 10
bipush -93
bastore
dup
bipush 11
bipush -98
bastore
dup
bipush 12
bipush -127
bastore
dup
bipush 13
bipush -13
bastore
dup
bipush 14
bipush -41
bastore
dup
bipush 15
bipush -5
bastore
dup
bipush 16
37: .line 74
bipush 124
bastore
dup
bipush 17
bipush -29
bastore
dup
bipush 18
bipush 57
bastore
dup
bipush 19
bipush -126
bastore
dup
bipush 20
bipush -101
bastore
dup
bipush 21
bipush 47
bastore
dup
bipush 22
iconst_m1
bastore
dup
bipush 23
bipush -121
bastore
dup
bipush 24
38: .line 75
bipush 52
bastore
dup
bipush 25
bipush -114
bastore
dup
bipush 26
bipush 67
bastore
dup
bipush 27
bipush 68
bastore
dup
bipush 28
bipush -60
bastore
dup
bipush 29
bipush -34
bastore
dup
bipush 30
bipush -23
bastore
dup
bipush 31
bipush -53
bastore
dup
bipush 32
39: .line 76
bipush 84
bastore
dup
bipush 33
bipush 123
bastore
dup
bipush 34
bipush -108
bastore
dup
bipush 35
bipush 50
bastore
dup
bipush 36
bipush -90
bastore
dup
bipush 37
bipush -62
bastore
dup
bipush 38
bipush 35
bastore
dup
bipush 39
bipush 61
bastore
dup
bipush 40
40: .line 77
bipush -18
bastore
dup
bipush 41
bipush 76
bastore
dup
bipush 42
bipush -107
bastore
dup
bipush 43
bipush 11
bastore
dup
bipush 44
bipush 66
bastore
dup
bipush 45
bipush -6
bastore
dup
bipush 46
bipush -61
bastore
dup
bipush 47
bipush 78
bastore
dup
bipush 48
41: .line 78
bipush 8
bastore
dup
bipush 49
bipush 46
bastore
dup
bipush 50
bipush -95
bastore
dup
bipush 51
bipush 102
bastore
dup
bipush 52
bipush 40
bastore
dup
bipush 53
bipush -39
bastore
dup
bipush 54
bipush 36
bastore
dup
bipush 55
bipush -78
bastore
dup
bipush 56
42: .line 79
bipush 118
bastore
dup
bipush 57
bipush 91
bastore
dup
bipush 58
bipush -94
bastore
dup
bipush 59
bipush 73
bastore
dup
bipush 60
bipush 109
bastore
dup
bipush 61
bipush -117
bastore
dup
bipush 62
bipush -47
bastore
dup
bipush 63
bipush 37
bastore
dup
bipush 64
43: .line 80
bipush 114
bastore
dup
bipush 65
bipush -8
bastore
dup
bipush 66
bipush -10
bastore
dup
bipush 67
bipush 100
bastore
dup
bipush 68
bipush -122
bastore
dup
bipush 69
bipush 104
bastore
dup
bipush 70
bipush -104
bastore
dup
bipush 71
bipush 22
bastore
dup
bipush 72
44: .line 81
bipush -44
bastore
dup
bipush 73
bipush -92
bastore
dup
bipush 74
bipush 92
bastore
dup
bipush 75
bipush -52
bastore
dup
bipush 76
bipush 93
bastore
dup
bipush 77
bipush 101
bastore
dup
bipush 78
bipush -74
bastore
dup
bipush 79
bipush -110
bastore
dup
bipush 80
45: .line 82
bipush 108
bastore
dup
bipush 81
bipush 112
bastore
dup
bipush 82
bipush 72
bastore
dup
bipush 83
bipush 80
bastore
dup
bipush 84
bipush -3
bastore
dup
bipush 85
bipush -19
bastore
dup
bipush 86
bipush -71
bastore
dup
bipush 87
bipush -38
bastore
dup
bipush 88
46: .line 83
bipush 94
bastore
dup
bipush 89
bipush 21
bastore
dup
bipush 90
bipush 70
bastore
dup
bipush 91
bipush 87
bastore
dup
bipush 92
bipush -89
bastore
dup
bipush 93
bipush -115
bastore
dup
bipush 94
bipush -99
bastore
dup
bipush 95
bipush -124
bastore
dup
bipush 96
47: .line 84
bipush -112
bastore
dup
bipush 97
bipush -40
bastore
dup
bipush 98
bipush -85
bastore
dup
bipush 100
bipush -116
bastore
dup
bipush 101
bipush -68
bastore
dup
bipush 102
bipush -45
bastore
dup
bipush 103
bipush 10
bastore
dup
bipush 104
48: .line 85
bipush -9
bastore
dup
bipush 105
bipush -28
bastore
dup
bipush 106
bipush 88
bastore
dup
bipush 107
iconst_5
bastore
dup
bipush 108
bipush -72
bastore
dup
bipush 109
bipush -77
bastore
dup
bipush 110
bipush 69
bastore
dup
bipush 111
bipush 6
bastore
dup
bipush 112
49: .line 86
bipush -48
bastore
dup
bipush 113
bipush 44
bastore
dup
bipush 114
bipush 30
bastore
dup
bipush 115
bipush -113
bastore
dup
bipush 116
bipush -54
bastore
dup
bipush 117
bipush 63
bastore
dup
bipush 118
bipush 15
bastore
dup
bipush 119
iconst_2
bastore
dup
bipush 120
50: .line 87
bipush -63
bastore
dup
bipush 121
bipush -81
bastore
dup
bipush 122
bipush -67
bastore
dup
bipush 123
iconst_3
bastore
dup
bipush 124
iconst_1
bastore
dup
bipush 125
bipush 19
bastore
dup
bipush 126
bipush -118
bastore
dup
bipush 127
bipush 107
bastore
dup
sipush 128
51: .line 88
bipush 58
bastore
dup
sipush 129
bipush -111
bastore
dup
sipush 130
bipush 17
bastore
dup
sipush 131
bipush 65
bastore
dup
sipush 132
bipush 79
bastore
dup
sipush 133
bipush 103
bastore
dup
sipush 134
bipush -36
bastore
dup
sipush 135
bipush -22
bastore
dup
sipush 136
52: .line 89
bipush -105
bastore
dup
sipush 137
bipush -14
bastore
dup
sipush 138
bipush -49
bastore
dup
sipush 139
bipush -50
bastore
dup
sipush 140
bipush -16
bastore
dup
sipush 141
bipush -76
bastore
dup
sipush 142
bipush -26
bastore
dup
sipush 143
bipush 115
bastore
dup
sipush 144
53: .line 90
bipush -106
bastore
dup
sipush 145
bipush -84
bastore
dup
sipush 146
bipush 116
bastore
dup
sipush 147
bipush 34
bastore
dup
sipush 148
bipush -25
bastore
dup
sipush 149
bipush -83
bastore
dup
sipush 150
bipush 53
bastore
dup
sipush 151
bipush -123
bastore
dup
sipush 152
54: .line 91
bipush -30
bastore
dup
sipush 153
bipush -7
bastore
dup
sipush 154
bipush 55
bastore
dup
sipush 155
bipush -24
bastore
dup
sipush 156
bipush 28
bastore
dup
sipush 157
bipush 117
bastore
dup
sipush 158
bipush -33
bastore
dup
sipush 159
bipush 110
bastore
dup
sipush 160
55: .line 92
bipush 71
bastore
dup
sipush 161
bipush -15
bastore
dup
sipush 162
bipush 26
bastore
dup
sipush 163
bipush 113
bastore
dup
sipush 164
bipush 29
bastore
dup
sipush 165
bipush 41
bastore
dup
sipush 166
bipush -59
bastore
dup
sipush 167
bipush -119
bastore
dup
sipush 168
56: .line 93
bipush 111
bastore
dup
sipush 169
bipush -73
bastore
dup
sipush 170
bipush 98
bastore
dup
sipush 171
bipush 14
bastore
dup
sipush 172
bipush -86
bastore
dup
sipush 173
bipush 24
bastore
dup
sipush 174
bipush -66
bastore
dup
sipush 175
bipush 27
bastore
dup
sipush 176
57: .line 94
bipush -4
bastore
dup
sipush 177
bipush 86
bastore
dup
sipush 178
bipush 62
bastore
dup
sipush 179
bipush 75
bastore
dup
sipush 180
bipush -58
bastore
dup
sipush 181
bipush -46
bastore
dup
sipush 182
bipush 121
bastore
dup
sipush 183
bipush 32
bastore
dup
sipush 184
58: .line 95
bipush -102
bastore
dup
sipush 185
bipush -37
bastore
dup
sipush 186
bipush -64
bastore
dup
sipush 187
bipush -2
bastore
dup
sipush 188
bipush 120
bastore
dup
sipush 189
bipush -51
bastore
dup
sipush 190
bipush 90
bastore
dup
sipush 191
bipush -12
bastore
dup
sipush 192
59: .line 96
bipush 31
bastore
dup
sipush 193
bipush -35
bastore
dup
sipush 194
bipush -88
bastore
dup
sipush 195
bipush 51
bastore
dup
sipush 196
bipush -120
bastore
dup
sipush 197
bipush 7
bastore
dup
sipush 198
bipush -57
bastore
dup
sipush 199
bipush 49
bastore
dup
sipush 200
60: .line 97
bipush -79
bastore
dup
sipush 201
bipush 18
bastore
dup
sipush 202
bipush 16
bastore
dup
sipush 203
bipush 89
bastore
dup
sipush 204
bipush 39
bastore
dup
sipush 205
bipush -128
bastore
dup
sipush 206
bipush -20
bastore
dup
sipush 207
bipush 95
bastore
dup
sipush 208
61: .line 98
bipush 96
bastore
dup
sipush 209
bipush 81
bastore
dup
sipush 210
bipush 127
bastore
dup
sipush 211
bipush -87
bastore
dup
sipush 212
bipush 25
bastore
dup
sipush 213
bipush -75
bastore
dup
sipush 214
bipush 74
bastore
dup
sipush 215
bipush 13
bastore
dup
sipush 216
62: .line 99
bipush 45
bastore
dup
sipush 217
bipush -27
bastore
dup
sipush 218
bipush 122
bastore
dup
sipush 219
bipush -97
bastore
dup
sipush 220
bipush -109
bastore
dup
sipush 221
bipush -55
bastore
dup
sipush 222
bipush -100
bastore
dup
sipush 223
bipush -17
bastore
dup
sipush 224
63: .line 100
bipush -96
bastore
dup
sipush 225
bipush -32
bastore
dup
sipush 226
bipush 59
bastore
dup
sipush 227
bipush 77
bastore
dup
sipush 228
bipush -82
bastore
dup
sipush 229
bipush 42
bastore
dup
sipush 230
bipush -11
bastore
dup
sipush 231
bipush -80
bastore
dup
sipush 232
64: .line 101
bipush -56
bastore
dup
sipush 233
bipush -21
bastore
dup
sipush 234
bipush -69
bastore
dup
sipush 235
bipush 60
bastore
dup
sipush 236
bipush -125
bastore
dup
sipush 237
bipush 83
bastore
dup
sipush 238
bipush -103
bastore
dup
sipush 239
bipush 97
bastore
dup
sipush 240
65: .line 102
bipush 23
bastore
dup
sipush 241
bipush 43
bastore
dup
sipush 242
iconst_4
bastore
dup
sipush 243
bipush 126
bastore
dup
sipush 244
bipush -70
bastore
dup
sipush 245
bipush 119
bastore
dup
sipush 246
bipush -42
bastore
dup
sipush 247
bipush 38
bastore
dup
sipush 248
66: .line 103
bipush -31
bastore
dup
sipush 249
bipush 105
bastore
dup
sipush 250
bipush 20
bastore
dup
sipush 251
bipush 99
bastore
dup
sipush 252
bipush 85
bastore
dup
sipush 253
bipush 33
bastore
dup
sipush 254
bipush 12
bastore
dup
sipush 255
bipush 125
bastore
67: .line 71
putstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
68: .line 107
bipush 30
newarray 10
dup
iconst_0
69: .line 108
iconst_1
iastore
dup
iconst_1
iconst_2
iastore
dup
iconst_2
iconst_4
iastore
dup
iconst_3
bipush 8
iastore
dup
iconst_4
bipush 16
iastore
dup
iconst_5
bipush 32
iastore
dup
bipush 6
bipush 64
iastore
dup
bipush 7
sipush 128
iastore
dup
bipush 8
bipush 27
iastore
dup
bipush 9
bipush 54
iastore
dup
bipush 10
bipush 108
iastore
dup
bipush 11
sipush 216
iastore
dup
bipush 12
sipush 171
iastore
dup
bipush 13
bipush 77
iastore
dup
bipush 14
sipush 154
iastore
dup
bipush 15
70: .line 109
bipush 47
iastore
dup
bipush 16
bipush 94
iastore
dup
bipush 17
sipush 188
iastore
dup
bipush 18
bipush 99
iastore
dup
bipush 19
sipush 198
iastore
dup
bipush 20
sipush 151
iastore
dup
bipush 21
bipush 53
iastore
dup
bipush 22
bipush 106
iastore
dup
bipush 23
sipush 212
iastore
dup
bipush 24
sipush 179
iastore
dup
bipush 25
bipush 125
iastore
dup
bipush 26
sipush 250
iastore
dup
bipush 27
sipush 239
iastore
dup
bipush 28
sipush 197
iastore
dup
bipush 29
sipush 145
iastore
71: .line 107
putstatic org.bouncycastle.crypto.engines.AESEngine.rcon:[I
72: .line 113
sipush 256
newarray 10
dup
iconst_0
73: .line 114
ldc -1520213050
iastore
dup
iconst_1
ldc -2072216328
iastore
dup
iconst_2
ldc -1720223762
iastore
dup
iconst_3
ldc -1921287178
iastore
dup
iconst_4
ldc 234025727
iastore
dup
iconst_5
74: .line 115
ldc -1117033514
iastore
dup
bipush 6
ldc -1318096930
iastore
dup
bipush 7
ldc 1422247313
iastore
dup
bipush 8
ldc 1345335392
iastore
dup
bipush 9
ldc 50397442
iastore
dup
bipush 10
75: .line 116
ldc -1452841010
iastore
dup
bipush 11
ldc 2099981142
iastore
dup
bipush 12
ldc 436141799
iastore
dup
bipush 13
ldc 1658312629
iastore
dup
bipush 14
ldc -424957107
iastore
dup
bipush 15
76: .line 117
ldc -1703512340
iastore
dup
bipush 16
ldc 1170918031
iastore
dup
bipush 17
ldc -1652391393
iastore
dup
bipush 18
ldc 1086966153
iastore
dup
bipush 19
ldc -2021818886
iastore
dup
bipush 20
77: .line 118
ldc 368769775
iastore
dup
bipush 21
ldc -346465870
iastore
dup
bipush 22
ldc -918075506
iastore
dup
bipush 23
ldc 200339707
iastore
dup
bipush 24
ldc -324162239
iastore
dup
bipush 25
78: .line 119
ldc 1742001331
iastore
dup
bipush 26
ldc -39673249
iastore
dup
bipush 27
ldc -357585083
iastore
dup
bipush 28
ldc -1080255453
iastore
dup
bipush 29
ldc -140204973
iastore
dup
bipush 30
79: .line 120
ldc -1770884380
iastore
dup
bipush 31
ldc 1539358875
iastore
dup
bipush 32
ldc -1028147339
iastore
dup
bipush 33
ldc 486407649
iastore
dup
bipush 34
ldc -1366060227
iastore
dup
bipush 35
80: .line 121
ldc 1780885068
iastore
dup
bipush 36
ldc 1513502316
iastore
dup
bipush 37
ldc 1094664062
iastore
dup
bipush 38
ldc 49805301
iastore
dup
bipush 39
ldc 1338821763
iastore
dup
bipush 40
81: .line 122
ldc 1546925160
iastore
dup
bipush 41
ldc -190470831
iastore
dup
bipush 42
ldc 887481809
iastore
dup
bipush 43
ldc 150073849
iastore
dup
bipush 44
ldc -1821281822
iastore
dup
bipush 45
82: .line 123
ldc 1943591083
iastore
dup
bipush 46
ldc 1395732834
iastore
dup
bipush 47
ldc 1058346282
iastore
dup
bipush 48
ldc 201589768
iastore
dup
bipush 49
ldc 1388824469
iastore
dup
bipush 50
83: .line 124
ldc 1696801606
iastore
dup
bipush 51
ldc 1589887901
iastore
dup
bipush 52
ldc 672667696
iastore
dup
bipush 53
ldc -1583966665
iastore
dup
bipush 54
ldc 251987210
iastore
dup
bipush 55
84: .line 125
ldc -1248159185
iastore
dup
bipush 56
ldc 151455502
iastore
dup
bipush 57
ldc 907153956
iastore
dup
bipush 58
ldc -1686077413
iastore
dup
bipush 59
ldc 1038279391
iastore
dup
bipush 60
85: .line 126
ldc 652995533
iastore
dup
bipush 61
ldc 1764173646
iastore
dup
bipush 62
ldc -843926913
iastore
dup
bipush 63
ldc -1619692054
iastore
dup
bipush 64
ldc 453576978
iastore
dup
bipush 65
86: .line 127
ldc -1635548387
iastore
dup
bipush 66
ldc 1949051992
iastore
dup
bipush 67
ldc 773462580
iastore
dup
bipush 68
ldc 756751158
iastore
dup
bipush 69
ldc -1301385508
iastore
dup
bipush 70
87: .line 128
ldc -296068428
iastore
dup
bipush 71
ldc -73359269
iastore
dup
bipush 72
ldc -162377052
iastore
dup
bipush 73
ldc 1295727478
iastore
dup
bipush 74
ldc 1641469623
iastore
dup
bipush 75
88: .line 129
ldc -827083907
iastore
dup
bipush 76
ldc 2066295122
iastore
dup
bipush 77
ldc 1055122397
iastore
dup
bipush 78
ldc 1898917726
iastore
dup
bipush 79
ldc -1752923117
iastore
dup
bipush 80
89: .line 130
ldc -179088474
iastore
dup
bipush 81
ldc 1758581177
iastore
dup
bipush 83
ldc 753790401
iastore
dup
bipush 84
ldc 1612718144
iastore
dup
bipush 85
90: .line 131
ldc 536673507
iastore
dup
bipush 86
ldc -927878791
iastore
dup
bipush 87
ldc -312779850
iastore
dup
bipush 88
ldc -1100322092
iastore
dup
bipush 89
ldc 1187761037
iastore
dup
bipush 90
91: .line 132
ldc -641810841
iastore
dup
bipush 91
ldc 1262041458
iastore
dup
bipush 92
ldc -565556588
iastore
dup
bipush 93
ldc -733197160
iastore
dup
bipush 94
ldc -396863312
iastore
dup
bipush 95
92: .line 133
ldc 1255133061
iastore
dup
bipush 96
ldc 1808847035
iastore
dup
bipush 97
ldc 720367557
iastore
dup
bipush 98
ldc -441800113
iastore
dup
bipush 99
ldc 385612781
iastore
dup
bipush 100
93: .line 134
ldc -985447546
iastore
dup
bipush 101
ldc -682799718
iastore
dup
bipush 102
ldc 1429418854
iastore
dup
bipush 103
ldc -1803188975
iastore
dup
bipush 104
ldc -817543798
iastore
dup
bipush 105
94: .line 135
ldc 284817897
iastore
dup
bipush 106
ldc 100794884
iastore
dup
bipush 107
ldc -2122350594
iastore
dup
bipush 108
ldc -263171936
iastore
dup
bipush 109
ldc 1144798328
iastore
dup
bipush 110
95: .line 136
ldc -1163944155
iastore
dup
bipush 111
ldc -475486133
iastore
dup
bipush 112
ldc -212774494
iastore
dup
bipush 113
ldc -22830243
iastore
dup
bipush 114
ldc -1069531008
iastore
dup
bipush 115
96: .line 137
ldc -1970303227
iastore
dup
bipush 116
ldc -1382903233
iastore
dup
bipush 117
ldc -1130521311
iastore
dup
bipush 118
ldc 1211644016
iastore
dup
bipush 119
ldc 83228145
iastore
dup
bipush 120
97: .line 138
ldc -541279133
iastore
dup
bipush 121
ldc -1044990345
iastore
dup
bipush 122
ldc 1977277103
iastore
dup
bipush 123
ldc 1663115586
iastore
dup
bipush 124
ldc 806359072
iastore
dup
bipush 125
98: .line 139
ldc 452984805
iastore
dup
bipush 126
ldc 250868733
iastore
dup
bipush 127
ldc 1842533055
iastore
dup
sipush 128
ldc 1288555905
iastore
dup
sipush 129
ldc 336333848
iastore
dup
sipush 130
99: .line 140
ldc 890442534
iastore
dup
sipush 131
ldc 804056259
iastore
dup
sipush 132
ldc -513843266
iastore
dup
sipush 133
ldc -1567123659
iastore
dup
sipush 134
ldc -867941240
iastore
dup
sipush 135
100: .line 141
ldc 957814574
iastore
dup
sipush 136
ldc 1472513171
iastore
dup
sipush 137
ldc -223893675
iastore
dup
sipush 138
ldc -2105639172
iastore
dup
sipush 139
ldc 1195195770
iastore
dup
sipush 140
101: .line 142
ldc -1402706744
iastore
dup
sipush 141
ldc -413311558
iastore
dup
sipush 142
ldc 723065138
iastore
dup
sipush 143
ldc -1787595802
iastore
dup
sipush 144
ldc -1604296512
iastore
dup
sipush 145
102: .line 143
ldc -1736343271
iastore
dup
sipush 146
ldc -783331426
iastore
dup
sipush 147
ldc 2145180835
iastore
dup
sipush 148
ldc 1713513028
iastore
dup
sipush 149
ldc 2116692564
iastore
dup
sipush 150
103: .line 144
ldc -1416589253
iastore
dup
sipush 151
ldc -2088204277
iastore
dup
sipush 152
ldc -901364084
iastore
dup
sipush 153
ldc 703524551
iastore
dup
sipush 154
ldc -742868885
iastore
dup
sipush 155
104: .line 145
ldc 1007948840
iastore
dup
sipush 156
ldc 2044649127
iastore
dup
sipush 157
ldc -497131844
iastore
dup
sipush 158
ldc 487262998
iastore
dup
sipush 159
ldc 1994120109
iastore
dup
sipush 160
105: .line 146
ldc 1004593371
iastore
dup
sipush 161
ldc 1446130276
iastore
dup
sipush 162
ldc 1312438900
iastore
dup
sipush 163
ldc 503974420
iastore
dup
sipush 164
ldc -615954030
iastore
dup
sipush 165
106: .line 147
ldc 168166924
iastore
dup
sipush 166
ldc 1814307912
iastore
dup
sipush 167
ldc -463709000
iastore
dup
sipush 168
ldc 1573044895
iastore
dup
sipush 169
ldc 1859376061
iastore
dup
sipush 170
107: .line 148
ldc -273896381
iastore
dup
sipush 171
ldc -1503501628
iastore
dup
sipush 172
ldc -1466855111
iastore
dup
sipush 173
ldc -1533700815
iastore
dup
sipush 174
ldc 937747667
iastore
dup
sipush 175
108: .line 149
ldc -1954973198
iastore
dup
sipush 176
ldc 854058965
iastore
dup
sipush 177
ldc 1137232011
iastore
dup
sipush 178
ldc 1496790894
iastore
dup
sipush 179
ldc -1217565222
iastore
dup
sipush 180
109: .line 150
ldc -1936880383
iastore
dup
sipush 181
ldc 1691735473
iastore
dup
sipush 182
ldc -766620004
iastore
dup
sipush 183
ldc -525751991
iastore
dup
sipush 184
ldc -1267962664
iastore
dup
sipush 185
110: .line 151
ldc -95005012
iastore
dup
sipush 186
ldc 133494003
iastore
dup
sipush 187
ldc 636152527
iastore
dup
sipush 188
ldc -1352309302
iastore
dup
sipush 189
ldc -1904575756
iastore
dup
sipush 190
111: .line 152
ldc -374428089
iastore
dup
sipush 191
ldc 403179536
iastore
dup
sipush 192
ldc -709182865
iastore
dup
sipush 193
ldc -2005370640
iastore
dup
sipush 194
ldc 1864705354
iastore
dup
sipush 195
112: .line 153
ldc 1915629148
iastore
dup
sipush 196
ldc 605822008
iastore
dup
sipush 197
ldc -240736681
iastore
dup
sipush 198
ldc -944458637
iastore
dup
sipush 199
ldc 1371981463
iastore
dup
sipush 200
113: .line 154
ldc 602466507
iastore
dup
sipush 201
ldc 2094914977
iastore
dup
sipush 202
ldc -1670089496
iastore
dup
sipush 203
ldc 555687742
iastore
dup
sipush 204
ldc -582268010
iastore
dup
sipush 205
114: .line 155
ldc -591544991
iastore
dup
sipush 206
ldc -2037675251
iastore
dup
sipush 207
ldc -2054518257
iastore
dup
sipush 208
ldc -1871679264
iastore
dup
sipush 209
ldc 1111375484
iastore
dup
sipush 210
115: .line 156
ldc -994724495
iastore
dup
sipush 211
ldc -1436129588
iastore
dup
sipush 212
ldc -666351472
iastore
dup
sipush 213
ldc 84083462
iastore
dup
sipush 214
ldc 32962295
iastore
dup
sipush 215
116: .line 157
ldc 302911004
iastore
dup
sipush 216
ldc -1553899070
iastore
dup
sipush 217
ldc 1597322602
iastore
dup
sipush 218
ldc -111716434
iastore
dup
sipush 219
ldc -793134743
iastore
dup
sipush 220
117: .line 158
ldc -1853454825
iastore
dup
sipush 221
ldc 1489093017
iastore
dup
sipush 222
ldc 656219450
iastore
dup
sipush 223
ldc -1180787161
iastore
dup
sipush 224
ldc 954327513
iastore
dup
sipush 225
118: .line 159
ldc 335083755
iastore
dup
sipush 226
ldc -1281845205
iastore
dup
sipush 227
ldc 856756514
iastore
dup
sipush 228
ldc -1150719534
iastore
dup
sipush 229
ldc 1893325225
iastore
dup
sipush 230
119: .line 160
ldc -1987146233
iastore
dup
sipush 231
ldc -1483434957
iastore
dup
sipush 232
ldc -1231316179
iastore
dup
sipush 233
ldc 572399164
iastore
dup
sipush 234
ldc -1836611819
iastore
dup
sipush 235
120: .line 161
ldc 552200649
iastore
dup
sipush 236
ldc 1238290055
iastore
dup
sipush 237
ldc -11184726
iastore
dup
sipush 238
ldc 2015897680
iastore
dup
sipush 239
ldc 2061492133
iastore
dup
sipush 240
121: .line 162
ldc -1886614525
iastore
dup
sipush 241
ldc -123625127
iastore
dup
sipush 242
ldc -2138470135
iastore
dup
sipush 243
ldc 386731290
iastore
dup
sipush 244
ldc -624967835
iastore
dup
sipush 245
122: .line 163
ldc 837215959
iastore
dup
sipush 246
ldc -968736124
iastore
dup
sipush 247
ldc -1201116976
iastore
dup
sipush 248
ldc -1019133566
iastore
dup
sipush 249
ldc -1332111063
iastore
dup
sipush 250
123: .line 164
ldc 1999449434
iastore
dup
sipush 251
ldc 286199582
iastore
dup
sipush 252
ldc -877612933
iastore
dup
sipush 253
ldc -61582168
iastore
dup
sipush 254
ldc -692339859
iastore
dup
sipush 255
124: .line 165
ldc 974525996
iastore
125: .line 112
putstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
126: .line 168
sipush 256
newarray 10
dup
iconst_0
127: .line 169
ldc 1353184337
iastore
dup
iconst_1
ldc 1399144830
iastore
dup
iconst_2
ldc -1012656358
iastore
dup
iconst_3
ldc -1772214470
iastore
dup
iconst_4
ldc -882136261
iastore
dup
iconst_5
128: .line 170
ldc -247096033
iastore
dup
bipush 6
ldc -1420232020
iastore
dup
bipush 7
ldc -1828461749
iastore
dup
bipush 8
ldc 1442459680
iastore
dup
bipush 9
ldc -160598355
iastore
dup
bipush 10
129: .line 171
ldc -1854485368
iastore
dup
bipush 11
ldc 625738485
iastore
dup
bipush 12
ldc -52959921
iastore
dup
bipush 13
ldc -674551099
iastore
dup
bipush 14
ldc -2143013594
iastore
dup
bipush 15
130: .line 172
ldc -1885117771
iastore
dup
bipush 16
ldc 1230680542
iastore
dup
bipush 17
ldc 1729870373
iastore
dup
bipush 18
ldc -1743852987
iastore
dup
bipush 19
ldc -507445667
iastore
dup
bipush 20
131: .line 173
ldc 41234371
iastore
dup
bipush 21
ldc 317738113
iastore
dup
bipush 22
ldc -1550367091
iastore
dup
bipush 23
ldc -956705941
iastore
dup
bipush 24
ldc -413167869
iastore
dup
bipush 25
132: .line 174
ldc -1784901099
iastore
dup
bipush 26
ldc -344298049
iastore
dup
bipush 27
ldc -631680363
iastore
dup
bipush 28
ldc 763608788
iastore
dup
bipush 29
ldc -752782248
iastore
dup
bipush 30
133: .line 175
ldc 694804553
iastore
dup
bipush 31
ldc 1154009486
iastore
dup
bipush 32
ldc 1787413109
iastore
dup
bipush 33
ldc 2021232372
iastore
dup
bipush 34
ldc 1799248025
iastore
dup
bipush 35
134: .line 176
ldc -579749593
iastore
dup
bipush 36
ldc -1236278850
iastore
dup
bipush 37
ldc 397248752
iastore
dup
bipush 38
ldc 1722556617
iastore
dup
bipush 39
ldc -1271214467
iastore
dup
bipush 40
135: .line 177
ldc 407560035
iastore
dup
bipush 41
ldc -2110711067
iastore
dup
bipush 42
ldc 1613975959
iastore
dup
bipush 43
ldc 1165972322
iastore
dup
bipush 44
ldc -529046351
iastore
dup
bipush 45
136: .line 178
ldc -2068943941
iastore
dup
bipush 46
ldc 480281086
iastore
dup
bipush 47
ldc -1809118983
iastore
dup
bipush 48
ldc 1483229296
iastore
dup
bipush 49
ldc 436028815
iastore
dup
bipush 50
137: .line 179
ldc -2022908268
iastore
dup
bipush 51
ldc -1208452270
iastore
dup
bipush 52
ldc 601060267
iastore
dup
bipush 53
ldc -503166094
iastore
dup
bipush 54
ldc 1468997603
iastore
dup
bipush 55
138: .line 180
ldc 715871590
iastore
dup
bipush 56
ldc 120122290
iastore
dup
bipush 57
ldc 63092015
iastore
dup
bipush 58
ldc -1703164538
iastore
dup
bipush 59
ldc -1526188077
iastore
dup
bipush 60
139: .line 181
ldc -226023376
iastore
dup
bipush 61
ldc -1297760477
iastore
dup
bipush 62
ldc -1167457534
iastore
dup
bipush 63
ldc 1552029421
iastore
dup
bipush 64
ldc 723308426
iastore
dup
bipush 65
140: .line 182
ldc -1833666137
iastore
dup
bipush 66
ldc -252573709
iastore
dup
bipush 67
ldc -1578997426
iastore
dup
bipush 68
ldc -839591323
iastore
dup
bipush 69
ldc -708967162
iastore
dup
bipush 70
141: .line 183
ldc 526529745
iastore
dup
bipush 71
ldc -1963022652
iastore
dup
bipush 72
ldc -1655493068
iastore
dup
bipush 73
ldc -1604979806
iastore
dup
bipush 74
ldc 853641733
iastore
dup
bipush 75
142: .line 184
ldc 1978398372
iastore
dup
bipush 76
ldc 971801355
iastore
dup
bipush 77
ldc -1427152832
iastore
dup
bipush 78
ldc 111112542
iastore
dup
bipush 79
ldc 1360031421
iastore
dup
bipush 80
143: .line 185
ldc -108388034
iastore
dup
bipush 81
ldc 1023860118
iastore
dup
bipush 82
ldc -1375387939
iastore
dup
bipush 83
ldc 1186850381
iastore
dup
bipush 84
ldc -1249028975
iastore
dup
bipush 85
144: .line 186
ldc 90031217
iastore
dup
bipush 86
ldc 1876166148
iastore
dup
bipush 87
ldc -15380384
iastore
dup
bipush 88
ldc 620468249
iastore
dup
bipush 89
ldc -1746289194
iastore
dup
bipush 90
145: .line 187
ldc -868007799
iastore
dup
bipush 91
ldc 2006899047
iastore
dup
bipush 92
ldc -1119688528
iastore
dup
bipush 93
ldc -2004121337
iastore
dup
bipush 94
ldc 945494503
iastore
dup
bipush 95
146: .line 188
ldc -605108103
iastore
dup
bipush 96
ldc 1191869601
iastore
dup
bipush 97
ldc -384875908
iastore
dup
bipush 98
ldc -920746760
iastore
dup
bipush 100
147: .line 189
ldc -2088337399
iastore
dup
bipush 101
ldc 1223502642
iastore
dup
bipush 102
ldc -1401941730
iastore
dup
bipush 103
ldc 1316117100
iastore
dup
bipush 104
ldc -67170563
iastore
dup
bipush 105
148: .line 190
ldc 1446544655
iastore
dup
bipush 106
ldc 517320253
iastore
dup
bipush 107
ldc 658058550
iastore
dup
bipush 108
ldc 1691946762
iastore
dup
bipush 109
ldc 564550760
iastore
dup
bipush 110
149: .line 191
ldc -783000677
iastore
dup
bipush 111
ldc 976107044
iastore
dup
bipush 112
ldc -1318647284
iastore
dup
bipush 113
ldc 266819475
iastore
dup
bipush 114
ldc -761860428
iastore
dup
bipush 115
150: .line 192
ldc -1634624741
iastore
dup
bipush 116
ldc 1338359936
iastore
dup
bipush 117
ldc -1574904735
iastore
dup
bipush 118
ldc 1766553434
iastore
dup
bipush 119
ldc 370807324
iastore
dup
bipush 120
151: .line 193
ldc 179999714
iastore
dup
bipush 121
ldc -450191168
iastore
dup
bipush 122
ldc 1138762300
iastore
dup
bipush 123
ldc 488053522
iastore
dup
bipush 124
ldc 185403662
iastore
dup
bipush 125
152: .line 194
ldc -1379431438
iastore
dup
bipush 126
ldc -1180125651
iastore
dup
bipush 127
ldc -928440812
iastore
dup
sipush 128
ldc -2061897385
iastore
dup
sipush 129
ldc 1275557295
iastore
dup
sipush 130
153: .line 195
ldc -1143105042
iastore
dup
sipush 131
ldc -44007517
iastore
dup
sipush 132
ldc -1624899081
iastore
dup
sipush 133
ldc -1124765092
iastore
dup
sipush 134
ldc -985962940
iastore
dup
sipush 135
154: .line 196
ldc 880737115
iastore
dup
sipush 136
ldc 1982415755
iastore
dup
sipush 137
ldc -590994485
iastore
dup
sipush 138
ldc 1761406390
iastore
dup
sipush 139
ldc 1676797112
iastore
dup
sipush 140
155: .line 197
ldc -891538985
iastore
dup
sipush 141
ldc 277177154
iastore
dup
sipush 142
ldc 1076008723
iastore
dup
sipush 143
ldc 538035844
iastore
dup
sipush 144
ldc 2099530373
iastore
dup
sipush 145
156: .line 198
ldc -130171950
iastore
dup
sipush 146
ldc 288553390
iastore
dup
sipush 147
ldc 1839278535
iastore
dup
sipush 148
ldc 1261411869
iastore
dup
sipush 149
ldc -214912292
iastore
dup
sipush 150
157: .line 199
ldc -330136051
iastore
dup
sipush 151
ldc -790380169
iastore
dup
sipush 152
ldc 1813426987
iastore
dup
sipush 153
ldc -1715900247
iastore
dup
sipush 154
ldc -95906799
iastore
dup
sipush 155
158: .line 200
ldc 577038663
iastore
dup
sipush 156
ldc -997393240
iastore
dup
sipush 157
ldc 440397984
iastore
dup
sipush 158
ldc -668172970
iastore
dup
sipush 159
ldc -275762398
iastore
dup
sipush 160
159: .line 201
ldc -951170681
iastore
dup
sipush 161
ldc -1043253031
iastore
dup
sipush 162
ldc -22885748
iastore
dup
sipush 163
ldc 906744984
iastore
dup
sipush 164
ldc -813566554
iastore
dup
sipush 165
160: .line 202
ldc 685669029
iastore
dup
sipush 166
ldc 646887386
iastore
dup
sipush 167
ldc -1530942145
iastore
dup
sipush 168
ldc -459458004
iastore
dup
sipush 169
ldc 227702864
iastore
dup
sipush 170
161: .line 203
ldc -1681105046
iastore
dup
sipush 171
ldc 1648787028
iastore
dup
sipush 172
ldc -1038905866
iastore
dup
sipush 173
ldc -390539120
iastore
dup
sipush 174
ldc 1593260334
iastore
dup
sipush 175
162: .line 204
ldc -173030526
iastore
dup
sipush 176
ldc -1098883681
iastore
dup
sipush 177
ldc 2090061929
iastore
dup
sipush 178
ldc -1456614033
iastore
dup
sipush 179
ldc -1290656305
iastore
dup
sipush 180
163: .line 205
ldc 999926984
iastore
dup
sipush 181
ldc -1484974064
iastore
dup
sipush 182
ldc 1852021992
iastore
dup
sipush 183
ldc 2075868123
iastore
dup
sipush 184
ldc 158869197
iastore
dup
sipush 185
164: .line 206
ldc -199730834
iastore
dup
sipush 186
ldc 28809964
iastore
dup
sipush 187
ldc -1466282109
iastore
dup
sipush 188
ldc 1701746150
iastore
dup
sipush 189
ldc 2129067946
iastore
dup
sipush 190
165: .line 207
ldc 147831841
iastore
dup
sipush 191
ldc -420997649
iastore
dup
sipush 192
ldc -644094022
iastore
dup
sipush 193
ldc -835293366
iastore
dup
sipush 194
ldc -737566742
iastore
dup
sipush 195
166: .line 208
ldc -696471511
iastore
dup
sipush 196
ldc -1347247055
iastore
dup
sipush 197
ldc 824393514
iastore
dup
sipush 198
ldc 815048134
iastore
dup
sipush 199
ldc -1067015627
iastore
dup
sipush 200
167: .line 209
ldc 935087732
iastore
dup
sipush 201
ldc -1496677636
iastore
dup
sipush 202
ldc -1328508704
iastore
dup
sipush 203
ldc 366520115
iastore
dup
sipush 204
ldc 1251476721
iastore
dup
sipush 205
168: .line 210
ldc -136647615
iastore
dup
sipush 206
ldc 240176511
iastore
dup
sipush 207
ldc 804688151
iastore
dup
sipush 208
ldc -1915335306
iastore
dup
sipush 209
ldc 1303441219
iastore
dup
sipush 210
169: .line 211
ldc 1414376140
iastore
dup
sipush 211
ldc -553347356
iastore
dup
sipush 212
ldc -474623586
iastore
dup
sipush 213
ldc 461924940
iastore
dup
sipush 214
ldc -1205916479
iastore
dup
sipush 215
170: .line 212
ldc 2136040774
iastore
dup
sipush 216
ldc 82468509
iastore
dup
sipush 217
ldc 1563790337
iastore
dup
sipush 218
ldc 1937016826
iastore
dup
sipush 219
ldc 776014843
iastore
dup
sipush 220
171: .line 213
ldc 1511876531
iastore
dup
sipush 221
ldc 1389550482
iastore
dup
sipush 222
ldc 861278441
iastore
dup
sipush 223
ldc 323475053
iastore
dup
sipush 224
ldc -1939744870
iastore
dup
sipush 225
172: .line 214
ldc 2047648055
iastore
dup
sipush 226
ldc -1911228327
iastore
dup
sipush 227
ldc -1992551445
iastore
dup
sipush 228
ldc -299390514
iastore
dup
sipush 229
ldc 902390199
iastore
dup
sipush 230
173: .line 215
ldc -303751967
iastore
dup
sipush 231
ldc 1018251130
iastore
dup
sipush 232
ldc 1507840668
iastore
dup
sipush 233
ldc 1064563285
iastore
dup
sipush 234
ldc 2043548696
iastore
dup
sipush 235
174: .line 216
ldc -1086863501
iastore
dup
sipush 236
ldc -355600557
iastore
dup
sipush 237
ldc 1537932639
iastore
dup
sipush 238
ldc 342834655
iastore
dup
sipush 239
ldc -2032450440
iastore
dup
sipush 240
175: .line 217
ldc -2114736182
iastore
dup
sipush 241
ldc 1053059257
iastore
dup
sipush 242
ldc 741614648
iastore
dup
sipush 243
ldc 1598071746
iastore
dup
sipush 244
ldc 1925389590
iastore
dup
sipush 245
176: .line 218
ldc 203809468
iastore
dup
sipush 246
ldc -1958134744
iastore
dup
sipush 247
ldc 1100287487
iastore
dup
sipush 248
ldc 1895934009
iastore
dup
sipush 249
ldc -558691320
iastore
dup
sipush 250
177: .line 219
ldc -1662733096
iastore
dup
sipush 251
ldc -1866377628
iastore
dup
sipush 252
ldc 1636092795
iastore
dup
sipush 253
ldc 1890988757
iastore
dup
sipush 254
ldc 1952214088
iastore
dup
sipush 255
178: .line 220
ldc 1113045200
iastore
179: .line 167
putstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
180: .line 338
return
LocalVariableTable:
Start End Slot Name Signature
private int shift(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
start local 1 // int r
start local 2 // int shift
0: .line 226
iload 1 /* r */
iload 2 /* shift */
iushr
iload 1 /* r */
iload 2 /* shift */
ineg
ishl
ior
ireturn
end local 2 // int shift
end local 1 // int r
end local 0 // org.bouncycastle.crypto.engines.AESEngine this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/crypto/engines/AESEngine;
0 1 1 r I
0 1 2 shift I
MethodParameters:
Name Flags
r
shift
private int FFmulX(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
start local 1 // int x
0: .line 237
iload 1 /* x */
ldc 2139062143
iand
iconst_1
ishl
iload 1 /* x */
ldc -2139062144
iand
bipush 7
iushr
bipush 27
imul
ixor
ireturn
end local 1 // int x
end local 0 // org.bouncycastle.crypto.engines.AESEngine this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/crypto/engines/AESEngine;
0 1 1 x I
MethodParameters:
Name Flags
x
private int inv_mcol(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
start local 1 // int x
0: .line 252
aload 0 /* this */
iload 1 /* x */
invokevirtual org.bouncycastle.crypto.engines.AESEngine.FFmulX:(I)I
istore 2 /* f2 */
start local 2 // int f2
1: .line 253
aload 0 /* this */
iload 2 /* f2 */
invokevirtual org.bouncycastle.crypto.engines.AESEngine.FFmulX:(I)I
istore 3 /* f4 */
start local 3 // int f4
2: .line 254
aload 0 /* this */
iload 3 /* f4 */
invokevirtual org.bouncycastle.crypto.engines.AESEngine.FFmulX:(I)I
istore 4 /* f8 */
start local 4 // int f8
3: .line 255
iload 1 /* x */
iload 4 /* f8 */
ixor
istore 5 /* f9 */
start local 5 // int f9
4: .line 257
iload 2 /* f2 */
iload 3 /* f4 */
ixor
iload 4 /* f8 */
ixor
aload 0 /* this */
iload 2 /* f2 */
iload 5 /* f9 */
ixor
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
iload 3 /* f4 */
iload 5 /* f9 */
ixor
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
iload 5 /* f9 */
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
ireturn
end local 5 // int f9
end local 4 // int f8
end local 3 // int f4
end local 2 // int f2
end local 1 // int x
end local 0 // org.bouncycastle.crypto.engines.AESEngine this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bouncycastle/crypto/engines/AESEngine;
0 5 1 x I
1 5 2 f2 I
2 5 3 f4 I
3 5 4 f8 I
4 5 5 f9 I
MethodParameters:
Name Flags
x
private int subWord(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
start local 1 // int x
0: .line 262
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 1 /* x */
sipush 255
iand
baload
sipush 255
iand
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 1 /* x */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ior
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 1 /* x */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ior
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 1 /* x */
bipush 24
ishr
sipush 255
iand
baload
bipush 24
ishl
ior
ireturn
end local 1 // int x
end local 0 // org.bouncycastle.crypto.engines.AESEngine this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/crypto/engines/AESEngine;
0 1 1 x I
MethodParameters:
Name Flags
x
private int[][] generateWorkingKey(byte[], boolean);
descriptor: ([BZ)[[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=3
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
start local 1 // byte[] key
start local 2 // boolean forEncryption
0: .line 275
aload 1 /* key */
arraylength
iconst_4
idiv
istore 3 /* KC */
start local 3 // int KC
1: .line 278
iload 3 /* KC */
iconst_4
if_icmpeq 2
iload 3 /* KC */
bipush 6
if_icmpeq 2
iload 3 /* KC */
bipush 8
if_icmpne 3
StackMap locals: int
StackMap stack:
2: iload 3 /* KC */
iconst_4
imul
aload 1 /* key */
arraylength
if_icmpeq 4
3: .line 280
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Key length not 128/192/256 bits."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: .line 283
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* KC */
bipush 6
iadd
putfield org.bouncycastle.crypto.engines.AESEngine.ROUNDS:I
5: .line 284
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.ROUNDS:I
iconst_1
iadd
iconst_4
multianewarray [[I 2
astore 5 /* W */
start local 5 // int[][] W
6: .line 290
iconst_0
istore 4 /* t */
start local 4 // int t
7: .line 291
iconst_0
istore 6 /* i */
start local 6 // int i
8: .line 292
goto 12
9: .line 294
StackMap locals: int int[][] int
StackMap stack:
aload 5 /* W */
iload 4 /* t */
iconst_2
ishr
aaload
iload 4 /* t */
iconst_3
iand
aload 1 /* key */
iload 6 /* i */
baload
sipush 255
iand
aload 1 /* key */
iload 6 /* i */
iconst_1
iadd
baload
sipush 255
iand
bipush 8
ishl
ior
aload 1 /* key */
iload 6 /* i */
iconst_2
iadd
baload
sipush 255
iand
bipush 16
ishl
ior
aload 1 /* key */
iload 6 /* i */
iconst_3
iadd
baload
bipush 24
ishl
ior
iastore
10: .line 295
iinc 6 /* i */ 4
11: .line 296
iinc 4 /* t */ 1
12: .line 292
StackMap locals:
StackMap stack:
iload 6 /* i */
aload 1 /* key */
arraylength
if_icmplt 9
13: .line 303
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.ROUNDS:I
iconst_1
iadd
iconst_2
ishl
istore 7 /* k */
start local 7 // int k
14: .line 304
iload 3 /* KC */
istore 6 /* i */
goto 23
15: .line 306
StackMap locals: int
StackMap stack:
aload 5 /* W */
iload 6 /* i */
iconst_1
isub
iconst_2
ishr
aaload
iload 6 /* i */
iconst_1
isub
iconst_3
iand
iaload
istore 8 /* temp */
start local 8 // int temp
16: .line 307
iload 6 /* i */
iload 3 /* KC */
irem
ifne 19
17: .line 309
aload 0 /* this */
aload 0 /* this */
iload 8 /* temp */
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
invokevirtual org.bouncycastle.crypto.engines.AESEngine.subWord:(I)I
getstatic org.bouncycastle.crypto.engines.AESEngine.rcon:[I
iload 6 /* i */
iload 3 /* KC */
idiv
iconst_1
isub
iaload
ixor
istore 8 /* temp */
18: .line 310
goto 21
19: .line 311
StackMap locals: int
StackMap stack:
iload 3 /* KC */
bipush 6
if_icmple 21
iload 6 /* i */
iload 3 /* KC */
irem
iconst_4
if_icmpne 21
20: .line 313
aload 0 /* this */
iload 8 /* temp */
invokevirtual org.bouncycastle.crypto.engines.AESEngine.subWord:(I)I
istore 8 /* temp */
21: .line 316
StackMap locals:
StackMap stack:
aload 5 /* W */
iload 6 /* i */
iconst_2
ishr
aaload
iload 6 /* i */
iconst_3
iand
aload 5 /* W */
iload 6 /* i */
iload 3 /* KC */
isub
iconst_2
ishr
aaload
iload 6 /* i */
iload 3 /* KC */
isub
iconst_3
iand
iaload
iload 8 /* temp */
ixor
iastore
end local 8 // int temp
22: .line 304
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
23: iload 6 /* i */
iload 7 /* k */
if_icmplt 15
24: .line 319
iload 2 /* forEncryption */
ifne 33
25: .line 321
iconst_1
istore 8 /* j */
start local 8 // int j
26: goto 32
27: .line 323
StackMap locals: int
StackMap stack:
iconst_0
istore 6 /* i */
goto 30
28: .line 325
StackMap locals:
StackMap stack:
aload 5 /* W */
iload 8 /* j */
aaload
iload 6 /* i */
aload 0 /* this */
aload 5 /* W */
iload 8 /* j */
aaload
iload 6 /* i */
iaload
invokevirtual org.bouncycastle.crypto.engines.AESEngine.inv_mcol:(I)I
iastore
29: .line 323
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
30: iload 6 /* i */
iconst_4
if_icmplt 28
31: .line 321
iinc 8 /* j */ 1
StackMap locals:
StackMap stack:
32: iload 8 /* j */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.ROUNDS:I
if_icmplt 27
end local 8 // int j
33: .line 330
StackMap locals:
StackMap stack:
aload 5 /* W */
areturn
end local 7 // int k
end local 6 // int i
end local 5 // int[][] W
end local 4 // int t
end local 3 // int KC
end local 2 // boolean forEncryption
end local 1 // byte[] key
end local 0 // org.bouncycastle.crypto.engines.AESEngine this
LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/bouncycastle/crypto/engines/AESEngine;
0 34 1 key [B
0 34 2 forEncryption Z
1 34 3 KC I
7 34 4 t I
6 34 5 W [[I
8 34 6 i I
14 34 7 k I
16 22 8 temp I
26 33 8 j I
MethodParameters:
Name Flags
key
forEncryption
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
0: .line 343
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 334
aload 0 /* this */
aconst_null
putfield org.bouncycastle.crypto.engines.AESEngine.WorkingKey:[[I
2: .line 345
return
end local 0 // org.bouncycastle.crypto.engines.AESEngine this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/crypto/engines/AESEngine;
public void init(boolean, org.bouncycastle.crypto.CipherParameters);
descriptor: (ZLorg/bouncycastle/crypto/CipherParameters;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
start local 1 // boolean forEncryption
start local 2 // org.bouncycastle.crypto.CipherParameters params
0: .line 359
aload 2 /* params */
instanceof org.bouncycastle.crypto.params.KeyParameter
ifeq 4
1: .line 361
aload 0 /* this */
aload 0 /* this */
aload 2 /* params */
checkcast org.bouncycastle.crypto.params.KeyParameter
invokevirtual org.bouncycastle.crypto.params.KeyParameter.getKey:()[B
iload 1 /* forEncryption */
invokevirtual org.bouncycastle.crypto.engines.AESEngine.generateWorkingKey:([BZ)[[I
putfield org.bouncycastle.crypto.engines.AESEngine.WorkingKey:[[I
2: .line 362
aload 0 /* this */
iload 1 /* forEncryption */
putfield org.bouncycastle.crypto.engines.AESEngine.forEncryption:Z
3: .line 363
return
4: .line 366
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid parameter passed to AES init - "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2 /* params */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 // org.bouncycastle.crypto.CipherParameters params
end local 1 // boolean forEncryption
end local 0 // org.bouncycastle.crypto.engines.AESEngine this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bouncycastle/crypto/engines/AESEngine;
0 5 1 forEncryption Z
0 5 2 params Lorg/bouncycastle/crypto/CipherParameters;
MethodParameters:
Name Flags
forEncryption
params
public java.lang.String getAlgorithmName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
0: .line 371
ldc "AES"
areturn
end local 0 // org.bouncycastle.crypto.engines.AESEngine this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/crypto/engines/AESEngine;
public int getBlockSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
0: .line 376
bipush 16
ireturn
end local 0 // org.bouncycastle.crypto.engines.AESEngine this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/crypto/engines/AESEngine;
public int processBlock(byte[], int, byte[], int);
descriptor: ([BI[BI)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
start local 1 // byte[] in
start local 2 // int inOff
start local 3 // byte[] out
start local 4 // int outOff
0: .line 385
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.WorkingKey:[[I
ifnonnull 2
1: .line 387
new java.lang.IllegalStateException
dup
ldc "AES engine not initialised"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: .line 390
StackMap locals:
StackMap stack:
iload 2 /* inOff */
bipush 16
iadd
aload 1 /* in */
arraylength
if_icmple 4
3: .line 392
new org.bouncycastle.crypto.DataLengthException
dup
ldc "input buffer too short"
invokespecial org.bouncycastle.crypto.DataLengthException.<init>:(Ljava/lang/String;)V
athrow
4: .line 395
StackMap locals:
StackMap stack:
iload 4 /* outOff */
bipush 16
iadd
aload 3 /* out */
arraylength
if_icmple 6
5: .line 397
new org.bouncycastle.crypto.DataLengthException
dup
ldc "output buffer too short"
invokespecial org.bouncycastle.crypto.DataLengthException.<init>:(Ljava/lang/String;)V
athrow
6: .line 400
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.forEncryption:Z
ifeq 11
7: .line 402
aload 0 /* this */
aload 1 /* in */
iload 2 /* inOff */
invokevirtual org.bouncycastle.crypto.engines.AESEngine.unpackBlock:([BI)V
8: .line 403
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.WorkingKey:[[I
invokevirtual org.bouncycastle.crypto.engines.AESEngine.encryptBlock:([[I)V
9: .line 404
aload 0 /* this */
aload 3 /* out */
iload 4 /* outOff */
invokevirtual org.bouncycastle.crypto.engines.AESEngine.packBlock:([BI)V
10: .line 405
goto 14
11: .line 408
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* in */
iload 2 /* inOff */
invokevirtual org.bouncycastle.crypto.engines.AESEngine.unpackBlock:([BI)V
12: .line 409
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.WorkingKey:[[I
invokevirtual org.bouncycastle.crypto.engines.AESEngine.decryptBlock:([[I)V
13: .line 410
aload 0 /* this */
aload 3 /* out */
iload 4 /* outOff */
invokevirtual org.bouncycastle.crypto.engines.AESEngine.packBlock:([BI)V
14: .line 413
StackMap locals:
StackMap stack:
bipush 16
ireturn
end local 4 // int outOff
end local 3 // byte[] out
end local 2 // int inOff
end local 1 // byte[] in
end local 0 // org.bouncycastle.crypto.engines.AESEngine this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/bouncycastle/crypto/engines/AESEngine;
0 15 1 in [B
0 15 2 inOff I
0 15 3 out [B
0 15 4 outOff I
MethodParameters:
Name Flags
in
inOff
out
outOff
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
0: .line 418
return
end local 0 // org.bouncycastle.crypto.engines.AESEngine this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/crypto/engines/AESEngine;
private void unpackBlock(byte[], int);
descriptor: ([BI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
start local 1 // byte[] bytes
start local 2 // int off
0: .line 424
iload 2 /* off */
istore 3 /* index */
start local 3 // int index
1: .line 426
aload 0 /* this */
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
baload
sipush 255
iand
putfield org.bouncycastle.crypto.engines.AESEngine.C0:I
2: .line 427
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
baload
sipush 255
iand
bipush 8
ishl
ior
putfield org.bouncycastle.crypto.engines.AESEngine.C0:I
3: .line 428
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
baload
sipush 255
iand
bipush 16
ishl
ior
putfield org.bouncycastle.crypto.engines.AESEngine.C0:I
4: .line 429
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
baload
bipush 24
ishl
ior
putfield org.bouncycastle.crypto.engines.AESEngine.C0:I
5: .line 431
aload 0 /* this */
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
baload
sipush 255
iand
putfield org.bouncycastle.crypto.engines.AESEngine.C1:I
6: .line 432
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
baload
sipush 255
iand
bipush 8
ishl
ior
putfield org.bouncycastle.crypto.engines.AESEngine.C1:I
7: .line 433
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
baload
sipush 255
iand
bipush 16
ishl
ior
putfield org.bouncycastle.crypto.engines.AESEngine.C1:I
8: .line 434
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
baload
bipush 24
ishl
ior
putfield org.bouncycastle.crypto.engines.AESEngine.C1:I
9: .line 436
aload 0 /* this */
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
baload
sipush 255
iand
putfield org.bouncycastle.crypto.engines.AESEngine.C2:I
10: .line 437
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
baload
sipush 255
iand
bipush 8
ishl
ior
putfield org.bouncycastle.crypto.engines.AESEngine.C2:I
11: .line 438
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
baload
sipush 255
iand
bipush 16
ishl
ior
putfield org.bouncycastle.crypto.engines.AESEngine.C2:I
12: .line 439
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
baload
bipush 24
ishl
ior
putfield org.bouncycastle.crypto.engines.AESEngine.C2:I
13: .line 441
aload 0 /* this */
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
baload
sipush 255
iand
putfield org.bouncycastle.crypto.engines.AESEngine.C3:I
14: .line 442
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
baload
sipush 255
iand
bipush 8
ishl
ior
putfield org.bouncycastle.crypto.engines.AESEngine.C3:I
15: .line 443
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
baload
sipush 255
iand
bipush 16
ishl
ior
putfield org.bouncycastle.crypto.engines.AESEngine.C3:I
16: .line 444
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
baload
bipush 24
ishl
ior
putfield org.bouncycastle.crypto.engines.AESEngine.C3:I
17: .line 445
return
end local 3 // int index
end local 2 // int off
end local 1 // byte[] bytes
end local 0 // org.bouncycastle.crypto.engines.AESEngine this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/bouncycastle/crypto/engines/AESEngine;
0 18 1 bytes [B
0 18 2 off I
1 18 3 index I
MethodParameters:
Name Flags
bytes
off
private void packBlock(byte[], int);
descriptor: ([BI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
start local 1 // byte[] bytes
start local 2 // int off
0: .line 451
iload 2 /* off */
istore 3 /* index */
start local 3 // int index
1: .line 453
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
i2b
bastore
2: .line 454
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
bipush 8
ishr
i2b
bastore
3: .line 455
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
bipush 16
ishr
i2b
bastore
4: .line 456
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
bipush 24
ishr
i2b
bastore
5: .line 458
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
i2b
bastore
6: .line 459
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
bipush 8
ishr
i2b
bastore
7: .line 460
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
bipush 16
ishr
i2b
bastore
8: .line 461
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
bipush 24
ishr
i2b
bastore
9: .line 463
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
i2b
bastore
10: .line 464
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
bipush 8
ishr
i2b
bastore
11: .line 465
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
bipush 16
ishr
i2b
bastore
12: .line 466
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
bipush 24
ishr
i2b
bastore
13: .line 468
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
i2b
bastore
14: .line 469
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
bipush 8
ishr
i2b
bastore
15: .line 470
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
bipush 16
ishr
i2b
bastore
16: .line 471
aload 1 /* bytes */
iload 3 /* index */
iinc 3 /* index */ 1
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
bipush 24
ishr
i2b
bastore
17: .line 472
return
end local 3 // int index
end local 2 // int off
end local 1 // byte[] bytes
end local 0 // org.bouncycastle.crypto.engines.AESEngine this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/bouncycastle/crypto/engines/AESEngine;
0 18 1 bytes [B
0 18 2 off I
1 18 3 index I
MethodParameters:
Name Flags
bytes
off
private void encryptBlock(int[][]);
descriptor: ([[I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
start local 1 // int[][] KW
0: .line 479
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
aload 1 /* KW */
iconst_0
aaload
iconst_0
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C0:I
1: .line 480
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
aload 1 /* KW */
iconst_0
aaload
iconst_1
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C1:I
2: .line 481
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
aload 1 /* KW */
iconst_0
aaload
iconst_2
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C2:I
3: .line 482
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
aload 1 /* KW */
iconst_0
aaload
iconst_3
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C3:I
4: .line 484
iconst_1
istore 2 /* r */
start local 2 // int r
5: .line 486
goto 14
6: .line 488
StackMap locals: int
StackMap stack:
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_0
iaload
ixor
istore 3 /* r0 */
start local 3 // int r0
7: .line 489
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_1
iaload
ixor
istore 4 /* r1 */
start local 4 // int r1
8: .line 490
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_2
iaload
ixor
istore 5 /* r2 */
start local 5 // int r2
9: .line 491
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
iinc 2 /* r */ 1
aaload
iconst_3
iaload
ixor
istore 6 /* r3 */
start local 6 // int r3
10: .line 492
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 3 /* r0 */
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 4 /* r1 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 5 /* r2 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 6 /* r3 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_0
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C0:I
11: .line 493
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 4 /* r1 */
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 5 /* r2 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 6 /* r3 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 3 /* r0 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_1
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C1:I
12: .line 494
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 5 /* r2 */
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 6 /* r3 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 3 /* r0 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 4 /* r1 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_2
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C2:I
13: .line 495
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 6 /* r3 */
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 3 /* r0 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 4 /* r1 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 5 /* r2 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
iinc 2 /* r */ 1
aaload
iconst_3
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C3:I
end local 6 // int r3
end local 5 // int r2
end local 4 // int r1
end local 3 // int r0
14: .line 486
StackMap locals:
StackMap stack:
iload 2 /* r */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.ROUNDS:I
iconst_1
isub
if_icmplt 6
15: .line 498
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_0
iaload
ixor
istore 3 /* r0 */
start local 3 // int r0
16: .line 499
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_1
iaload
ixor
istore 4 /* r1 */
start local 4 // int r1
17: .line 500
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_2
iaload
ixor
istore 5 /* r2 */
start local 5 // int r2
18: .line 501
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
iinc 2 /* r */ 1
aaload
iconst_3
iaload
ixor
istore 6 /* r3 */
start local 6 // int r3
19: .line 505
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 3 /* r0 */
sipush 255
iand
baload
sipush 255
iand
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 4 /* r1 */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 5 /* r2 */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 6 /* r3 */
bipush 24
ishr
sipush 255
iand
baload
bipush 24
ishl
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_0
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C0:I
20: .line 506
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 4 /* r1 */
sipush 255
iand
baload
sipush 255
iand
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 5 /* r2 */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 6 /* r3 */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 3 /* r0 */
bipush 24
ishr
sipush 255
iand
baload
bipush 24
ishl
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_1
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C1:I
21: .line 507
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 5 /* r2 */
sipush 255
iand
baload
sipush 255
iand
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 6 /* r3 */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 3 /* r0 */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 4 /* r1 */
bipush 24
ishr
sipush 255
iand
baload
bipush 24
ishl
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_2
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C2:I
22: .line 508
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 6 /* r3 */
sipush 255
iand
baload
sipush 255
iand
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 3 /* r0 */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 4 /* r1 */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 5 /* r2 */
bipush 24
ishr
sipush 255
iand
baload
bipush 24
ishl
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_3
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C3:I
23: .line 510
return
end local 6 // int r3
end local 5 // int r2
end local 4 // int r1
end local 3 // int r0
end local 2 // int r
end local 1 // int[][] KW
end local 0 // org.bouncycastle.crypto.engines.AESEngine this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/bouncycastle/crypto/engines/AESEngine;
0 24 1 KW [[I
5 24 2 r I
7 14 3 r0 I
16 24 3 r0 I
8 14 4 r1 I
17 24 4 r1 I
9 14 5 r2 I
18 24 5 r2 I
10 14 6 r3 I
19 24 6 r3 I
MethodParameters:
Name Flags
KW
private void decryptBlock(int[][]);
descriptor: ([[I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
start local 1 // int[][] KW
0: .line 516
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
aload 1 /* KW */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.ROUNDS:I
aaload
iconst_0
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C0:I
1: .line 517
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
aload 1 /* KW */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.ROUNDS:I
aaload
iconst_1
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C1:I
2: .line 518
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
aload 1 /* KW */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.ROUNDS:I
aaload
iconst_2
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C2:I
3: .line 519
aload 0 /* this */
dup
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
aload 1 /* KW */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.ROUNDS:I
aaload
iconst_3
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C3:I
4: .line 521
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.ROUNDS:I
iconst_1
isub
istore 2 /* r */
start local 2 // int r
5: .line 523
goto 14
6: .line 525
StackMap locals: int
StackMap stack:
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_0
iaload
ixor
istore 3 /* r0 */
start local 3 // int r0
7: .line 526
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_1
iaload
ixor
istore 4 /* r1 */
start local 4 // int r1
8: .line 527
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_2
iaload
ixor
istore 5 /* r2 */
start local 5 // int r2
9: .line 528
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
iinc 2 /* r */ -1
aaload
iconst_3
iaload
ixor
istore 6 /* r3 */
start local 6 // int r3
10: .line 529
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 3 /* r0 */
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 6 /* r3 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 5 /* r2 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 4 /* r1 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_0
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C0:I
11: .line 530
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 4 /* r1 */
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 3 /* r0 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 6 /* r3 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 5 /* r2 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_1
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C1:I
12: .line 531
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 5 /* r2 */
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 4 /* r1 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 3 /* r0 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 6 /* r3 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_2
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C2:I
13: .line 532
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 6 /* r3 */
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 5 /* r2 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 4 /* r1 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 3 /* r0 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
iinc 2 /* r */ -1
aaload
iconst_3
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C3:I
end local 6 // int r3
end local 5 // int r2
end local 4 // int r1
end local 3 // int r0
14: .line 523
StackMap locals:
StackMap stack:
iload 2 /* r */
iconst_1
if_icmpgt 6
15: .line 535
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_0
iaload
ixor
istore 3 /* r0 */
start local 3 // int r0
16: .line 536
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_1
iaload
ixor
istore 4 /* r1 */
start local 4 // int r1
17: .line 537
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_2
iaload
ixor
istore 5 /* r2 */
start local 5 // int r2
18: .line 538
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
sipush 255
iand
iaload
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokevirtual org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 2 /* r */
aaload
iconst_3
iaload
ixor
istore 6 /* r3 */
start local 6 // int r3
19: .line 542
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 3 /* r0 */
sipush 255
iand
baload
sipush 255
iand
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 6 /* r3 */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 5 /* r2 */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 4 /* r1 */
bipush 24
ishr
sipush 255
iand
baload
bipush 24
ishl
ixor
aload 1 /* KW */
iconst_0
aaload
iconst_0
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C0:I
20: .line 543
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 4 /* r1 */
sipush 255
iand
baload
sipush 255
iand
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 3 /* r0 */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 6 /* r3 */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 5 /* r2 */
bipush 24
ishr
sipush 255
iand
baload
bipush 24
ishl
ixor
aload 1 /* KW */
iconst_0
aaload
iconst_1
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C1:I
21: .line 544
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 5 /* r2 */
sipush 255
iand
baload
sipush 255
iand
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 4 /* r1 */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 3 /* r0 */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 6 /* r3 */
bipush 24
ishr
sipush 255
iand
baload
bipush 24
ishl
ixor
aload 1 /* KW */
iconst_0
aaload
iconst_2
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C2:I
22: .line 545
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 6 /* r3 */
sipush 255
iand
baload
sipush 255
iand
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 5 /* r2 */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 4 /* r1 */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 3 /* r0 */
bipush 24
ishr
sipush 255
iand
baload
bipush 24
ishl
ixor
aload 1 /* KW */
iconst_0
aaload
iconst_3
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C3:I
23: .line 546
return
end local 6 // int r3
end local 5 // int r2
end local 4 // int r1
end local 3 // int r0
end local 2 // int r
end local 1 // int[][] KW
end local 0 // org.bouncycastle.crypto.engines.AESEngine this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/bouncycastle/crypto/engines/AESEngine;
0 24 1 KW [[I
5 24 2 r I
7 14 3 r0 I
16 24 3 r0 I
8 14 4 r1 I
17 24 4 r1 I
9 14 5 r2 I
18 24 5 r2 I
10 14 6 r3 I
19 24 6 r3 I
MethodParameters:
Name Flags
KW
}
SourceFile: "AESEngine.java"