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 static final int m4;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1061109568
private static final int m5;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1061109567
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 byte[] s;
descriptor: [B
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 38
sipush 256
newarray 8
dup
iconst_0
1: .line 39
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 40
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 41
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 42
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 43
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 44
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 45
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 46
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 47
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 48
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 49
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 50
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 51
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 52
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 53
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 54
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 55
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 56
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 57
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 58
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 59
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 60
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 61
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 62
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 63
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 64
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 65
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 66
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 67
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 68
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 69
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 70
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 38
putstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
34: .line 74
sipush 256
newarray 8
dup
iconst_0
35: .line 75
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 76
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 77
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 78
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 79
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 80
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 81
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 82
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 83
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 84
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 85
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 86
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 87
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 88
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 89
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 90
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 91
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 92
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 93
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 94
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 95
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 96
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 97
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 98
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 99
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 100
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 101
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 102
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 103
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 104
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 105
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 106
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 74
putstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
68: .line 110
bipush 30
newarray 10
dup
iconst_0
69: .line 111
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 112
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 110
putstatic org.bouncycastle.crypto.engines.AESEngine.rcon:[I
72: .line 116
sipush 256
newarray 10
dup
iconst_0
73: .line 117
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 118
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 119
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 120
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 121
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 122
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 123
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 124
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 125
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 126
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 127
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 128
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 129
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 130
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 131
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 132
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 133
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 134
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 135
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 136
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 137
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 138
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 139
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 140
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 141
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 142
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 143
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 144
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 145
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 146
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 147
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 148
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 149
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 150
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 151
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 152
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 153
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 154
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 155
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 156
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 157
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 158
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 159
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 160
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 161
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 162
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 163
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 164
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 165
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 166
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 167
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 168
ldc 974525996
iastore
125: .line 115
putstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
126: .line 171
sipush 256
newarray 10
dup
iconst_0
127: .line 172
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 173
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 174
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 175
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 176
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 177
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 178
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 179
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 180
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 181
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 182
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 183
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 184
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 185
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 186
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 187
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 188
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 189
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 190
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 191
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 192
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 193
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 194
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 195
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 196
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 197
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 198
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 199
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 200
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 201
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 202
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 203
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 204
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 205
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 206
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 207
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 208
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 209
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 210
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 211
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 212
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 213
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 214
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 215
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 216
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 217
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 218
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 219
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 220
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 221
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 222
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 223
ldc 1113045200
iastore
179: .line 170
putstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
180: .line 421
return
LocalVariableTable:
Start End Slot Name Signature
private static int shift(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 // int r
start local 1 // int shift
0: .line 227
iload 0 /* r */
iload 1 /* shift */
iushr
iload 0 /* r */
iload 1 /* shift */
ineg
ishl
ior
ireturn
end local 1 // int shift
end local 0 // int r
LocalVariableTable:
Start End Slot Name Signature
0 1 0 r I
0 1 1 shift I
MethodParameters:
Name Flags
r
shift
private static int FFmulX(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int x
0: .line 240
iload 0 /* x */
ldc 2139062143
iand
iconst_1
ishl
iload 0 /* x */
ldc -2139062144
iand
bipush 7
iushr
bipush 27
imul
ixor
ireturn
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
private static int FFmulX2(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // int x
0: .line 245
iload 0 /* x */
ldc 1061109567
iand
iconst_2
ishl
istore 1 /* t0 */
start local 1 // int t0
1: .line 246
iload 0 /* x */
ldc -1061109568
iand
istore 2 /* t1 */
start local 2 // int t1
2: .line 247
iload 2 /* t1 */
iload 2 /* t1 */
iconst_1
iushr
ixor
istore 2 /* t1 */
3: .line 248
iload 1 /* t0 */
iload 2 /* t1 */
iconst_2
iushr
ixor
iload 2 /* t1 */
iconst_5
iushr
ixor
ireturn
end local 2 // int t1
end local 1 // int t0
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 4 0 x I
1 4 1 t0 I
2 4 2 t1 I
MethodParameters:
Name Flags
x
private static int inv_mcol(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // int x
0: .line 264
iload 0 /* x */
istore 1 /* t0 */
start local 1 // int t0
1: .line 265
iload 1 /* t0 */
iload 1 /* t0 */
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
istore 2 /* t1 */
start local 2 // int t1
2: .line 266
iload 1 /* t0 */
iload 2 /* t1 */
invokestatic org.bouncycastle.crypto.engines.AESEngine.FFmulX:(I)I
ixor
istore 1 /* t0 */
3: .line 267
iload 2 /* t1 */
iload 1 /* t0 */
invokestatic org.bouncycastle.crypto.engines.AESEngine.FFmulX2:(I)I
ixor
istore 2 /* t1 */
4: .line 268
iload 1 /* t0 */
iload 2 /* t1 */
iload 2 /* t1 */
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
ixor
istore 1 /* t0 */
5: .line 269
iload 1 /* t0 */
ireturn
end local 2 // int t1
end local 1 // int t0
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x I
1 6 1 t0 I
2 6 2 t1 I
MethodParameters:
Name Flags
x
private static int subWord(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 // int x
0: .line 274
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 0 /* x */
sipush 255
iand
baload
sipush 255
iand
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 0 /* x */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ior
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 0 /* x */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ior
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 0 /* x */
bipush 24
ishr
sipush 255
iand
baload
bipush 24
ishl
ior
ireturn
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
private int[][] generateWorkingKey(byte[], boolean);
descriptor: ([BZ)[[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=17, args_size=3
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
start local 1 // byte[] key
start local 2 // boolean forEncryption
0: .line 285
aload 1 /* key */
arraylength
istore 3 /* keyLen */
start local 3 // int keyLen
1: .line 286
iload 3 /* keyLen */
bipush 16
if_icmplt 2
iload 3 /* keyLen */
bipush 32
if_icmpgt 2
iload 3 /* keyLen */
bipush 7
iand
ifeq 3
2: .line 288
StackMap locals: int
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
3: .line 291
StackMap locals:
StackMap stack:
iload 3 /* keyLen */
iconst_2
iushr
istore 4 /* KC */
start local 4 // int KC
4: .line 292
aload 0 /* this */
iload 4 /* KC */
bipush 6
iadd
putfield org.bouncycastle.crypto.engines.AESEngine.ROUNDS:I
5: .line 293
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 295
iload 4 /* KC */
tableswitch { // 4 - 8
4: 7
5: 108
6: 25
7: 108
8: 70
default: 108
}
7: .line 299
StackMap locals: int int[][]
StackMap stack:
aload 1 /* key */
iconst_0
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 6 /* t0 */
start local 6 // int t0
8: aload 5 /* W */
iconst_0
aaload
iconst_0
iload 6 /* t0 */
iastore
9: .line 300
aload 1 /* key */
iconst_4
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 7 /* t1 */
start local 7 // int t1
10: aload 5 /* W */
iconst_0
aaload
iconst_1
iload 7 /* t1 */
iastore
11: .line 301
aload 1 /* key */
bipush 8
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 8 /* t2 */
start local 8 // int t2
12: aload 5 /* W */
iconst_0
aaload
iconst_2
iload 8 /* t2 */
iastore
13: .line 302
aload 1 /* key */
bipush 12
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 9 /* t3 */
start local 9 // int t3
14: aload 5 /* W */
iconst_0
aaload
iconst_3
iload 9 /* t3 */
iastore
15: .line 304
iconst_1
istore 10 /* i */
start local 10 // int i
16: goto 23
17: .line 306
StackMap locals: org.bouncycastle.crypto.engines.AESEngine byte[] int int int int[][] int int int int int
StackMap stack:
iload 9 /* t3 */
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
invokestatic org.bouncycastle.crypto.engines.AESEngine.subWord:(I)I
getstatic org.bouncycastle.crypto.engines.AESEngine.rcon:[I
iload 10 /* i */
iconst_1
isub
iaload
ixor
istore 11 /* u */
start local 11 // int u
18: .line 307
iload 6 /* t0 */
iload 11 /* u */
ixor
istore 6 /* t0 */
aload 5 /* W */
iload 10 /* i */
aaload
iconst_0
iload 6 /* t0 */
iastore
19: .line 308
iload 7 /* t1 */
iload 6 /* t0 */
ixor
istore 7 /* t1 */
aload 5 /* W */
iload 10 /* i */
aaload
iconst_1
iload 7 /* t1 */
iastore
20: .line 309
iload 8 /* t2 */
iload 7 /* t1 */
ixor
istore 8 /* t2 */
aload 5 /* W */
iload 10 /* i */
aaload
iconst_2
iload 8 /* t2 */
iastore
21: .line 310
iload 9 /* t3 */
iload 8 /* t2 */
ixor
istore 9 /* t3 */
aload 5 /* W */
iload 10 /* i */
aaload
iconst_3
iload 9 /* t3 */
iastore
end local 11 // int u
22: .line 304
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
23: iload 10 /* i */
bipush 10
if_icmple 17
end local 10 // int i
24: .line 313
goto 109
end local 9 // int t3
end local 8 // int t2
end local 7 // int t1
end local 6 // int t0
25: .line 317
StackMap locals: org.bouncycastle.crypto.engines.AESEngine byte[] int int int int[][]
StackMap stack:
aload 1 /* key */
iconst_0
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 6 /* t0 */
start local 6 // int t0
26: aload 5 /* W */
iconst_0
aaload
iconst_0
iload 6 /* t0 */
iastore
27: .line 318
aload 1 /* key */
iconst_4
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 7 /* t1 */
start local 7 // int t1
28: aload 5 /* W */
iconst_0
aaload
iconst_1
iload 7 /* t1 */
iastore
29: .line 319
aload 1 /* key */
bipush 8
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 8 /* t2 */
start local 8 // int t2
30: aload 5 /* W */
iconst_0
aaload
iconst_2
iload 8 /* t2 */
iastore
31: .line 320
aload 1 /* key */
bipush 12
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 9 /* t3 */
start local 9 // int t3
32: aload 5 /* W */
iconst_0
aaload
iconst_3
iload 9 /* t3 */
iastore
33: .line 321
aload 1 /* key */
bipush 16
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 10 /* t4 */
start local 10 // int t4
34: aload 5 /* W */
iconst_1
aaload
iconst_0
iload 10 /* t4 */
iastore
35: .line 322
aload 1 /* key */
bipush 20
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 11 /* t5 */
start local 11 // int t5
36: aload 5 /* W */
iconst_1
aaload
iconst_1
iload 11 /* t5 */
iastore
37: .line 324
iconst_1
istore 12 /* rcon */
start local 12 // int rcon
38: .line 325
iload 11 /* t5 */
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
invokestatic org.bouncycastle.crypto.engines.AESEngine.subWord:(I)I
iload 12 /* rcon */
ixor
istore 13 /* u */
start local 13 // int u
39: iload 12 /* rcon */
iconst_1
ishl
istore 12 /* rcon */
40: .line 326
iload 6 /* t0 */
iload 13 /* u */
ixor
istore 6 /* t0 */
aload 5 /* W */
iconst_1
aaload
iconst_2
iload 6 /* t0 */
iastore
41: .line 327
iload 7 /* t1 */
iload 6 /* t0 */
ixor
istore 7 /* t1 */
aload 5 /* W */
iconst_1
aaload
iconst_3
iload 7 /* t1 */
iastore
42: .line 328
iload 8 /* t2 */
iload 7 /* t1 */
ixor
istore 8 /* t2 */
aload 5 /* W */
iconst_2
aaload
iconst_0
iload 8 /* t2 */
iastore
43: .line 329
iload 9 /* t3 */
iload 8 /* t2 */
ixor
istore 9 /* t3 */
aload 5 /* W */
iconst_2
aaload
iconst_1
iload 9 /* t3 */
iastore
44: .line 330
iload 10 /* t4 */
iload 9 /* t3 */
ixor
istore 10 /* t4 */
aload 5 /* W */
iconst_2
aaload
iconst_2
iload 10 /* t4 */
iastore
45: .line 331
iload 11 /* t5 */
iload 10 /* t4 */
ixor
istore 11 /* t5 */
aload 5 /* W */
iconst_2
aaload
iconst_3
iload 11 /* t5 */
iastore
46: .line 333
iconst_3
istore 14 /* i */
start local 14 // int i
47: goto 63
48: .line 335
StackMap locals: org.bouncycastle.crypto.engines.AESEngine byte[] int int int int[][] int int int int int int int int int
StackMap stack:
iload 11 /* t5 */
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
invokestatic org.bouncycastle.crypto.engines.AESEngine.subWord:(I)I
iload 12 /* rcon */
ixor
istore 13 /* u */
iload 12 /* rcon */
iconst_1
ishl
istore 12 /* rcon */
49: .line 336
iload 6 /* t0 */
iload 13 /* u */
ixor
istore 6 /* t0 */
aload 5 /* W */
iload 14 /* i */
aaload
iconst_0
iload 6 /* t0 */
iastore
50: .line 337
iload 7 /* t1 */
iload 6 /* t0 */
ixor
istore 7 /* t1 */
aload 5 /* W */
iload 14 /* i */
aaload
iconst_1
iload 7 /* t1 */
iastore
51: .line 338
iload 8 /* t2 */
iload 7 /* t1 */
ixor
istore 8 /* t2 */
aload 5 /* W */
iload 14 /* i */
aaload
iconst_2
iload 8 /* t2 */
iastore
52: .line 339
iload 9 /* t3 */
iload 8 /* t2 */
ixor
istore 9 /* t3 */
aload 5 /* W */
iload 14 /* i */
aaload
iconst_3
iload 9 /* t3 */
iastore
53: .line 340
iload 10 /* t4 */
iload 9 /* t3 */
ixor
istore 10 /* t4 */
aload 5 /* W */
iload 14 /* i */
iconst_1
iadd
aaload
iconst_0
iload 10 /* t4 */
iastore
54: .line 341
iload 11 /* t5 */
iload 10 /* t4 */
ixor
istore 11 /* t5 */
aload 5 /* W */
iload 14 /* i */
iconst_1
iadd
aaload
iconst_1
iload 11 /* t5 */
iastore
55: .line 342
iload 11 /* t5 */
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
invokestatic org.bouncycastle.crypto.engines.AESEngine.subWord:(I)I
iload 12 /* rcon */
ixor
istore 13 /* u */
iload 12 /* rcon */
iconst_1
ishl
istore 12 /* rcon */
56: .line 343
iload 6 /* t0 */
iload 13 /* u */
ixor
istore 6 /* t0 */
aload 5 /* W */
iload 14 /* i */
iconst_1
iadd
aaload
iconst_2
iload 6 /* t0 */
iastore
57: .line 344
iload 7 /* t1 */
iload 6 /* t0 */
ixor
istore 7 /* t1 */
aload 5 /* W */
iload 14 /* i */
iconst_1
iadd
aaload
iconst_3
iload 7 /* t1 */
iastore
58: .line 345
iload 8 /* t2 */
iload 7 /* t1 */
ixor
istore 8 /* t2 */
aload 5 /* W */
iload 14 /* i */
iconst_2
iadd
aaload
iconst_0
iload 8 /* t2 */
iastore
59: .line 346
iload 9 /* t3 */
iload 8 /* t2 */
ixor
istore 9 /* t3 */
aload 5 /* W */
iload 14 /* i */
iconst_2
iadd
aaload
iconst_1
iload 9 /* t3 */
iastore
60: .line 347
iload 10 /* t4 */
iload 9 /* t3 */
ixor
istore 10 /* t4 */
aload 5 /* W */
iload 14 /* i */
iconst_2
iadd
aaload
iconst_2
iload 10 /* t4 */
iastore
61: .line 348
iload 11 /* t5 */
iload 10 /* t4 */
ixor
istore 11 /* t5 */
aload 5 /* W */
iload 14 /* i */
iconst_2
iadd
aaload
iconst_3
iload 11 /* t5 */
iastore
62: .line 333
iinc 14 /* i */ 3
StackMap locals:
StackMap stack:
63: iload 14 /* i */
bipush 12
if_icmplt 48
end local 14 // int i
64: .line 351
iload 11 /* t5 */
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
invokestatic org.bouncycastle.crypto.engines.AESEngine.subWord:(I)I
iload 12 /* rcon */
ixor
istore 13 /* u */
65: .line 352
iload 6 /* t0 */
iload 13 /* u */
ixor
istore 6 /* t0 */
aload 5 /* W */
bipush 12
aaload
iconst_0
iload 6 /* t0 */
iastore
66: .line 353
iload 7 /* t1 */
iload 6 /* t0 */
ixor
istore 7 /* t1 */
aload 5 /* W */
bipush 12
aaload
iconst_1
iload 7 /* t1 */
iastore
67: .line 354
iload 8 /* t2 */
iload 7 /* t1 */
ixor
istore 8 /* t2 */
aload 5 /* W */
bipush 12
aaload
iconst_2
iload 8 /* t2 */
iastore
68: .line 355
iload 9 /* t3 */
iload 8 /* t2 */
ixor
istore 9 /* t3 */
aload 5 /* W */
bipush 12
aaload
iconst_3
iload 9 /* t3 */
iastore
69: .line 357
goto 109
end local 13 // int u
end local 12 // int rcon
end local 11 // int t5
end local 10 // int t4
end local 9 // int t3
end local 8 // int t2
end local 7 // int t1
end local 6 // int t0
70: .line 361
StackMap locals: org.bouncycastle.crypto.engines.AESEngine byte[] int int int int[][]
StackMap stack:
aload 1 /* key */
iconst_0
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 6 /* t0 */
start local 6 // int t0
71: aload 5 /* W */
iconst_0
aaload
iconst_0
iload 6 /* t0 */
iastore
72: .line 362
aload 1 /* key */
iconst_4
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 7 /* t1 */
start local 7 // int t1
73: aload 5 /* W */
iconst_0
aaload
iconst_1
iload 7 /* t1 */
iastore
74: .line 363
aload 1 /* key */
bipush 8
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 8 /* t2 */
start local 8 // int t2
75: aload 5 /* W */
iconst_0
aaload
iconst_2
iload 8 /* t2 */
iastore
76: .line 364
aload 1 /* key */
bipush 12
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 9 /* t3 */
start local 9 // int t3
77: aload 5 /* W */
iconst_0
aaload
iconst_3
iload 9 /* t3 */
iastore
78: .line 365
aload 1 /* key */
bipush 16
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 10 /* t4 */
start local 10 // int t4
79: aload 5 /* W */
iconst_1
aaload
iconst_0
iload 10 /* t4 */
iastore
80: .line 366
aload 1 /* key */
bipush 20
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 11 /* t5 */
start local 11 // int t5
81: aload 5 /* W */
iconst_1
aaload
iconst_1
iload 11 /* t5 */
iastore
82: .line 367
aload 1 /* key */
bipush 24
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 12 /* t6 */
start local 12 // int t6
83: aload 5 /* W */
iconst_1
aaload
iconst_2
iload 12 /* t6 */
iastore
84: .line 368
aload 1 /* key */
bipush 28
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 13 /* t7 */
start local 13 // int t7
85: aload 5 /* W */
iconst_1
aaload
iconst_3
iload 13 /* t7 */
iastore
86: .line 370
iconst_1
istore 15 /* rcon */
start local 15 // int rcon
87: .line 372
iconst_2
istore 16 /* i */
start local 16 // int i
88: goto 101
89: .line 374
StackMap locals: org.bouncycastle.crypto.engines.AESEngine byte[] int int int int[][] int int int int int int int int top int int
StackMap stack:
iload 13 /* t7 */
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
invokestatic org.bouncycastle.crypto.engines.AESEngine.subWord:(I)I
iload 15 /* rcon */
ixor
istore 14 /* u */
start local 14 // int u
90: iload 15 /* rcon */
iconst_1
ishl
istore 15 /* rcon */
91: .line 375
iload 6 /* t0 */
iload 14 /* u */
ixor
istore 6 /* t0 */
aload 5 /* W */
iload 16 /* i */
aaload
iconst_0
iload 6 /* t0 */
iastore
92: .line 376
iload 7 /* t1 */
iload 6 /* t0 */
ixor
istore 7 /* t1 */
aload 5 /* W */
iload 16 /* i */
aaload
iconst_1
iload 7 /* t1 */
iastore
93: .line 377
iload 8 /* t2 */
iload 7 /* t1 */
ixor
istore 8 /* t2 */
aload 5 /* W */
iload 16 /* i */
aaload
iconst_2
iload 8 /* t2 */
iastore
94: .line 378
iload 9 /* t3 */
iload 8 /* t2 */
ixor
istore 9 /* t3 */
aload 5 /* W */
iload 16 /* i */
aaload
iconst_3
iload 9 /* t3 */
iastore
95: .line 379
iload 9 /* t3 */
invokestatic org.bouncycastle.crypto.engines.AESEngine.subWord:(I)I
istore 14 /* u */
96: .line 380
iload 10 /* t4 */
iload 14 /* u */
ixor
istore 10 /* t4 */
aload 5 /* W */
iload 16 /* i */
iconst_1
iadd
aaload
iconst_0
iload 10 /* t4 */
iastore
97: .line 381
iload 11 /* t5 */
iload 10 /* t4 */
ixor
istore 11 /* t5 */
aload 5 /* W */
iload 16 /* i */
iconst_1
iadd
aaload
iconst_1
iload 11 /* t5 */
iastore
98: .line 382
iload 12 /* t6 */
iload 11 /* t5 */
ixor
istore 12 /* t6 */
aload 5 /* W */
iload 16 /* i */
iconst_1
iadd
aaload
iconst_2
iload 12 /* t6 */
iastore
99: .line 383
iload 13 /* t7 */
iload 12 /* t6 */
ixor
istore 13 /* t7 */
aload 5 /* W */
iload 16 /* i */
iconst_1
iadd
aaload
iconst_3
iload 13 /* t7 */
iastore
100: .line 372
iinc 16 /* i */ 2
end local 14 // int u
StackMap locals:
StackMap stack:
101: iload 16 /* i */
bipush 14
if_icmplt 89
end local 16 // int i
102: .line 386
iload 13 /* t7 */
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
invokestatic org.bouncycastle.crypto.engines.AESEngine.subWord:(I)I
iload 15 /* rcon */
ixor
istore 14 /* u */
start local 14 // int u
103: .line 387
iload 6 /* t0 */
iload 14 /* u */
ixor
istore 6 /* t0 */
aload 5 /* W */
bipush 14
aaload
iconst_0
iload 6 /* t0 */
iastore
104: .line 388
iload 7 /* t1 */
iload 6 /* t0 */
ixor
istore 7 /* t1 */
aload 5 /* W */
bipush 14
aaload
iconst_1
iload 7 /* t1 */
iastore
105: .line 389
iload 8 /* t2 */
iload 7 /* t1 */
ixor
istore 8 /* t2 */
aload 5 /* W */
bipush 14
aaload
iconst_2
iload 8 /* t2 */
iastore
106: .line 390
iload 9 /* t3 */
iload 8 /* t2 */
ixor
istore 9 /* t3 */
aload 5 /* W */
bipush 14
aaload
iconst_3
iload 9 /* t3 */
iastore
107: .line 392
goto 109
end local 15 // int rcon
end local 14 // int u
end local 13 // int t7
end local 12 // int t6
end local 11 // int t5
end local 10 // int t4
end local 9 // int t3
end local 8 // int t2
end local 7 // int t1
end local 6 // int t0
108: .line 396
StackMap locals: org.bouncycastle.crypto.engines.AESEngine byte[] int int int int[][]
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Should never get here"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
109: .line 400
StackMap locals:
StackMap stack:
iload 2 /* forEncryption */
ifne 119
110: .line 402
iconst_1
istore 6 /* j */
start local 6 // int j
111: goto 118
112: .line 404
StackMap locals: int
StackMap stack:
iconst_0
istore 7 /* i */
start local 7 // int i
113: goto 116
114: .line 406
StackMap locals: int
StackMap stack:
aload 5 /* W */
iload 6 /* j */
aaload
iload 7 /* i */
aload 5 /* W */
iload 6 /* j */
aaload
iload 7 /* i */
iaload
invokestatic org.bouncycastle.crypto.engines.AESEngine.inv_mcol:(I)I
iastore
115: .line 404
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
116: iload 7 /* i */
iconst_4
if_icmplt 114
end local 7 // int i
117: .line 402
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
118: iload 6 /* j */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.ROUNDS:I
if_icmplt 112
end local 6 // int j
119: .line 411
StackMap locals:
StackMap stack:
aload 5 /* W */
areturn
end local 5 // int[][] W
end local 4 // int KC
end local 3 // int keyLen
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 120 0 this Lorg/bouncycastle/crypto/engines/AESEngine;
0 120 1 key [B
0 120 2 forEncryption Z
1 120 3 keyLen I
4 120 4 KC I
6 120 5 W [[I
8 25 6 t0 I
10 25 7 t1 I
12 25 8 t2 I
14 25 9 t3 I
16 24 10 i I
18 22 11 u I
26 70 6 t0 I
28 70 7 t1 I
30 70 8 t2 I
32 70 9 t3 I
34 70 10 t4 I
36 70 11 t5 I
38 70 12 rcon I
39 70 13 u I
47 64 14 i I
71 108 6 t0 I
73 108 7 t1 I
75 108 8 t2 I
77 108 9 t3 I
79 108 10 t4 I
81 108 11 t5 I
83 108 12 t6 I
85 108 13 t7 I
90 101 14 u I
103 108 14 u I
87 108 15 rcon I
88 102 16 i I
111 119 6 j I
113 117 7 i 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 426
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 415
aload 0 /* this */
aconst_null
putfield org.bouncycastle.crypto.engines.AESEngine.WorkingKey:[[I
2: .line 428
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 442
aload 2 /* params */
instanceof org.bouncycastle.crypto.params.KeyParameter
ifeq 8
1: .line 444
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 445
aload 0 /* this */
iload 1 /* forEncryption */
putfield org.bouncycastle.crypto.engines.AESEngine.forEncryption:Z
3: .line 446
iload 1 /* forEncryption */
ifeq 6
4: .line 448
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
invokestatic org.bouncycastle.util.Arrays.clone:([B)[B
putfield org.bouncycastle.crypto.engines.AESEngine.s:[B
5: .line 449
goto 7
6: .line 452
StackMap locals:
StackMap stack:
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
invokestatic org.bouncycastle.util.Arrays.clone:([B)[B
putfield org.bouncycastle.crypto.engines.AESEngine.s:[B
7: .line 454
StackMap locals:
StackMap stack:
return
8: .line 457
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 9 0 this Lorg/bouncycastle/crypto/engines/AESEngine;
0 9 1 forEncryption Z
0 9 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 462
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 467
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 476
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.WorkingKey:[[I
ifnonnull 2
1: .line 478
new java.lang.IllegalStateException
dup
ldc "AES engine not initialised"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: .line 481
StackMap locals:
StackMap stack:
iload 2 /* inOff */
bipush 16
iadd
aload 1 /* in */
arraylength
if_icmple 4
3: .line 483
new org.bouncycastle.crypto.DataLengthException
dup
ldc "input buffer too short"
invokespecial org.bouncycastle.crypto.DataLengthException.<init>:(Ljava/lang/String;)V
athrow
4: .line 486
StackMap locals:
StackMap stack:
iload 4 /* outOff */
bipush 16
iadd
aload 3 /* out */
arraylength
if_icmple 6
5: .line 488
new org.bouncycastle.crypto.OutputLengthException
dup
ldc "output buffer too short"
invokespecial org.bouncycastle.crypto.OutputLengthException.<init>:(Ljava/lang/String;)V
athrow
6: .line 491
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.forEncryption:Z
ifeq 11
7: .line 493
aload 0 /* this */
aload 1 /* in */
iload 2 /* inOff */
invokevirtual org.bouncycastle.crypto.engines.AESEngine.unpackBlock:([BI)V
8: .line 494
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 495
aload 0 /* this */
aload 3 /* out */
iload 4 /* outOff */
invokevirtual org.bouncycastle.crypto.engines.AESEngine.packBlock:([BI)V
10: .line 496
goto 14
11: .line 499
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* in */
iload 2 /* inOff */
invokevirtual org.bouncycastle.crypto.engines.AESEngine.unpackBlock:([BI)V
12: .line 500
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 501
aload 0 /* this */
aload 3 /* out */
iload 4 /* outOff */
invokevirtual org.bouncycastle.crypto.engines.AESEngine.packBlock:([BI)V
14: .line 504
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 509
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 515
iload 2 /* off */
istore 3 /* index */
start local 3 // int index
1: .line 517
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 518
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 519
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 520
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 522
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 523
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 524
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 525
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 527
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 528
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 529
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 530
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 532
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 533
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 534
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 535
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 536
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 542
iload 2 /* off */
istore 3 /* index */
start local 3 // int index
1: .line 544
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 545
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 546
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 547
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 549
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 550
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 551
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 552
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 554
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 555
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 556
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 557
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 559
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 560
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 561
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 562
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 563
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=5, locals=10, args_size=2
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
start local 1 // int[][] KW
0: .line 568
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C0:I
aload 1 /* KW */
iconst_0
aaload
iconst_0
iaload
ixor
istore 2 /* t0 */
start local 2 // int t0
1: .line 569
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C1:I
aload 1 /* KW */
iconst_0
aaload
iconst_1
iaload
ixor
istore 3 /* t1 */
start local 3 // int t1
2: .line 570
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C2:I
aload 1 /* KW */
iconst_0
aaload
iconst_2
iaload
ixor
istore 4 /* t2 */
start local 4 // int t2
3: .line 572
iconst_1
istore 5 /* r */
start local 5 // int r
4: aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.C3:I
aload 1 /* KW */
iconst_0
aaload
iconst_3
iaload
ixor
istore 9 /* r3 */
start local 9 // int r3
5: .line 573
goto 14
6: .line 575
StackMap locals: org.bouncycastle.crypto.engines.AESEngine int[][] int int int int top top top int
StackMap stack:
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 2 /* t0 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 3 /* t1 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 4 /* t2 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 9 /* r3 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_0
iaload
ixor
istore 6 /* r0 */
start local 6 // int r0
7: .line 576
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 3 /* t1 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 4 /* t2 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 9 /* r3 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 2 /* t0 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_1
iaload
ixor
istore 7 /* r1 */
start local 7 // int r1
8: .line 577
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 4 /* t2 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 9 /* r3 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 2 /* t0 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 3 /* t1 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_2
iaload
ixor
istore 8 /* r2 */
start local 8 // int r2
9: .line 578
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 9 /* r3 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 2 /* t0 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 3 /* t1 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 4 /* t2 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
iinc 5 /* r */ 1
aaload
iconst_3
iaload
ixor
istore 9 /* r3 */
10: .line 579
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 6 /* r0 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 7 /* r1 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 8 /* r2 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 9 /* r3 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_0
iaload
ixor
istore 2 /* t0 */
11: .line 580
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 7 /* r1 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 8 /* r2 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 9 /* r3 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 6 /* r0 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_1
iaload
ixor
istore 3 /* t1 */
12: .line 581
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 8 /* r2 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 9 /* r3 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 6 /* r0 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 7 /* r1 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_2
iaload
ixor
istore 4 /* t2 */
13: .line 582
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 9 /* r3 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 6 /* r0 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 7 /* r1 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 8 /* r2 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
iinc 5 /* r */ 1
aaload
iconst_3
iaload
ixor
istore 9 /* r3 */
end local 8 // int r2
end local 7 // int r1
end local 6 // int r0
14: .line 573
StackMap locals:
StackMap stack:
iload 5 /* r */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.ROUNDS:I
iconst_1
isub
if_icmplt 6
15: .line 585
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 2 /* t0 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 3 /* t1 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 4 /* t2 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 9 /* r3 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_0
iaload
ixor
istore 6 /* r0 */
start local 6 // int r0
16: .line 586
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 3 /* t1 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 4 /* t2 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 9 /* r3 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 2 /* t0 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_1
iaload
ixor
istore 7 /* r1 */
start local 7 // int r1
17: .line 587
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 4 /* t2 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 9 /* r3 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 2 /* t0 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 3 /* t1 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_2
iaload
ixor
istore 8 /* r2 */
start local 8 // int r2
18: .line 588
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 9 /* r3 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 2 /* t0 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 3 /* t1 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.T0:[I
iload 4 /* t2 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
iinc 5 /* r */ 1
aaload
iconst_3
iaload
ixor
istore 9 /* r3 */
19: .line 592
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 6 /* r0 */
sipush 255
iand
baload
sipush 255
iand
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 7 /* r1 */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ixor
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 8 /* r2 */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ixor
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 9 /* r3 */
bipush 24
ishr
sipush 255
iand
baload
bipush 24
ishl
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_0
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C0:I
20: .line 593
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 7 /* r1 */
sipush 255
iand
baload
sipush 255
iand
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 8 /* r2 */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 9 /* r3 */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ixor
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 6 /* r0 */
bipush 24
ishr
sipush 255
iand
baload
bipush 24
ishl
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_1
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C1:I
21: .line 594
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 8 /* r2 */
sipush 255
iand
baload
sipush 255
iand
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 9 /* r3 */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 6 /* r0 */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 7 /* r1 */
bipush 24
ishr
sipush 255
iand
baload
bipush 24
ishl
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_2
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C2:I
22: .line 595
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 9 /* r3 */
sipush 255
iand
baload
sipush 255
iand
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 6 /* r0 */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ixor
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 7 /* r1 */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.S:[B
iload 8 /* r2 */
bipush 24
ishr
sipush 255
iand
baload
bipush 24
ishl
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_3
iaload
ixor
putfield org.bouncycastle.crypto.engines.AESEngine.C3:I
23: .line 596
return
end local 9 // int r3
end local 8 // int r2
end local 7 // int r1
end local 6 // int r0
end local 5 // int r
end local 4 // int t2
end local 3 // int t1
end local 2 // int t0
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
1 24 2 t0 I
2 24 3 t1 I
3 24 4 t2 I
4 24 5 r I
7 14 6 r0 I
16 24 6 r0 I
8 14 7 r1 I
17 24 7 r1 I
9 14 8 r2 I
18 24 8 r2 I
5 24 9 r3 I
MethodParameters:
Name Flags
KW
private void decryptBlock(int[][]);
descriptor: ([[I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=2
start local 0 // org.bouncycastle.crypto.engines.AESEngine this
start local 1 // int[][] KW
0: .line 600
aload 0 /* this */
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
istore 2 /* t0 */
start local 2 // int t0
1: .line 601
aload 0 /* this */
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
istore 3 /* t1 */
start local 3 // int t1
2: .line 602
aload 0 /* this */
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
istore 4 /* t2 */
start local 4 // int t2
3: .line 604
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.ROUNDS:I
iconst_1
isub
istore 5 /* r */
start local 5 // int r
4: aload 0 /* this */
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
istore 9 /* r3 */
start local 9 // int r3
5: .line 605
goto 14
6: .line 607
StackMap locals: org.bouncycastle.crypto.engines.AESEngine int[][] int int int int top top top int
StackMap stack:
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 2 /* t0 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 9 /* r3 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 4 /* t2 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 3 /* t1 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_0
iaload
ixor
istore 6 /* r0 */
start local 6 // int r0
7: .line 608
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 3 /* t1 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 2 /* t0 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 9 /* r3 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 4 /* t2 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_1
iaload
ixor
istore 7 /* r1 */
start local 7 // int r1
8: .line 609
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 4 /* t2 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 3 /* t1 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 2 /* t0 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 9 /* r3 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_2
iaload
ixor
istore 8 /* r2 */
start local 8 // int r2
9: .line 610
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 9 /* r3 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 4 /* t2 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 3 /* t1 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 2 /* t0 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
iinc 5 /* r */ -1
aaload
iconst_3
iaload
ixor
istore 9 /* r3 */
10: .line 611
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 6 /* r0 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 9 /* r3 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 8 /* r2 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 7 /* r1 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_0
iaload
ixor
istore 2 /* t0 */
11: .line 612
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 7 /* r1 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 6 /* r0 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 9 /* r3 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 8 /* r2 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_1
iaload
ixor
istore 3 /* t1 */
12: .line 613
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 8 /* r2 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 7 /* r1 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 6 /* r0 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 9 /* r3 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_2
iaload
ixor
istore 4 /* t2 */
13: .line 614
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 9 /* r3 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 8 /* r2 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 7 /* r1 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 6 /* r0 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
iinc 5 /* r */ -1
aaload
iconst_3
iaload
ixor
istore 9 /* r3 */
end local 8 // int r2
end local 7 // int r1
end local 6 // int r0
14: .line 605
StackMap locals:
StackMap stack:
iload 5 /* r */
iconst_1
if_icmpgt 6
15: .line 617
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 2 /* t0 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 9 /* r3 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 4 /* t2 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 3 /* t1 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_0
iaload
ixor
istore 6 /* r0 */
start local 6 // int r0
16: .line 618
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 3 /* t1 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 2 /* t0 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 9 /* r3 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 4 /* t2 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_1
iaload
ixor
istore 7 /* r1 */
start local 7 // int r1
17: .line 619
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 4 /* t2 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 3 /* t1 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 2 /* t0 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 9 /* r3 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_2
iaload
ixor
istore 8 /* r2 */
start local 8 // int r2
18: .line 620
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 9 /* r3 */
sipush 255
iand
iaload
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 4 /* t2 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 24
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 3 /* t1 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Tinv0:[I
iload 2 /* t0 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 8
invokestatic org.bouncycastle.crypto.engines.AESEngine.shift:(II)I
ixor
aload 1 /* KW */
iload 5 /* r */
aaload
iconst_3
iaload
ixor
istore 9 /* r3 */
19: .line 624
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 6 /* r0 */
sipush 255
iand
baload
sipush 255
iand
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 9 /* r3 */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ixor
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 8 /* r2 */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 7 /* 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 625
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 7 /* r1 */
sipush 255
iand
baload
sipush 255
iand
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 6 /* r0 */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 9 /* r3 */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ixor
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 8 /* 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 626
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 8 /* r2 */
sipush 255
iand
baload
sipush 255
iand
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 7 /* r1 */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ixor
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 6 /* r0 */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ixor
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 9 /* 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 627
aload 0 /* this */
getstatic org.bouncycastle.crypto.engines.AESEngine.Si:[B
iload 9 /* r3 */
sipush 255
iand
baload
sipush 255
iand
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 8 /* r2 */
bipush 8
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 8
ishl
ixor
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 7 /* r1 */
bipush 16
ishr
sipush 255
iand
baload
sipush 255
iand
bipush 16
ishl
ixor
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.AESEngine.s:[B
iload 6 /* 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 628
return
end local 9 // int r3
end local 8 // int r2
end local 7 // int r1
end local 6 // int r0
end local 5 // int r
end local 4 // int t2
end local 3 // int t1
end local 2 // int t0
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
1 24 2 t0 I
2 24 3 t1 I
3 24 4 t2 I
4 24 5 r I
7 14 6 r0 I
16 24 6 r0 I
8 14 7 r1 I
17 24 7 r1 I
9 14 8 r2 I
18 24 8 r2 I
5 24 9 r3 I
MethodParameters:
Name Flags
KW
}
SourceFile: "AESEngine.java"