public class org.bouncycastle.crypto.engines.CamelliaEngine implements org.bouncycastle.crypto.BlockCipher
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.crypto.engines.CamelliaEngine
super_class: java.lang.Object
{
private boolean initialised;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean _keyIs128;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final int BLOCK_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int MASK8;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private int[] subkey;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] kw;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] ke;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] state;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private static final int[] SIGMA;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] SBOX1_1110;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] SBOX4_4404;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] SBOX2_0222;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] SBOX3_3033;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 25
bipush 12
newarray 10
dup
iconst_0
1: .line 26
ldc -1600231809
iastore
dup
iconst_1
ldc 1003262091
iastore
dup
iconst_2
2: .line 27
ldc -1233459112
iastore
dup
iconst_3
ldc 1286239154
iastore
dup
iconst_4
3: .line 28
ldc -957401297
iastore
dup
iconst_5
ldc -380665154
iastore
dup
bipush 6
4: .line 29
ldc 1426019237
iastore
dup
bipush 7
ldc -237801700
iastore
dup
bipush 8
5: .line 30
ldc 283453434
iastore
dup
bipush 9
ldc -563598051
iastore
dup
bipush 10
6: .line 31
ldc -1336506174
iastore
dup
bipush 11
ldc -1276722691
iastore
7: .line 25
putstatic org.bouncycastle.crypto.engines.CamelliaEngine.SIGMA:[I
8: .line 39
sipush 256
newarray 10
dup
iconst_0
9: .line 40
ldc 1886416896
iastore
dup
iconst_1
ldc -2105376256
iastore
dup
iconst_2
ldc 741092352
iastore
dup
iconst_3
ldc -320017408
iastore
dup
iconst_4
ldc -1280068864
iastore
dup
iconst_5
ldc 656877312
iastore
dup
bipush 6
10: .line 41
ldc -1061109760
iastore
dup
bipush 7
ldc -437918464
iastore
dup
bipush 8
ldc -454761472
iastore
dup
bipush 9
ldc -2054847232
iastore
dup
bipush 10
ldc 1465341696
iastore
dup
bipush 11
ldc 892679424
iastore
dup
bipush 12
11: .line 42
ldc -353703424
iastore
dup
bipush 13
ldc 202116096
iastore
dup
bipush 14
ldc -1364283904
iastore
dup
bipush 15
ldc 1094795520
iastore
dup
bipush 16
ldc 589505280
iastore
dup
bipush 17
ldc -269488384
iastore
dup
bipush 18
12: .line 43
ldc 1802201856
iastore
dup
bipush 19
ldc -1819045120
iastore
dup
bipush 20
ldc 1162167552
iastore
dup
bipush 21
ldc 421075200
iastore
dup
bipush 22
ldc -1515870976
iastore
dup
bipush 23
ldc 555819264
iastore
dup
bipush 24
13: .line 44
ldc -303174400
iastore
dup
bipush 25
ldc 235802112
iastore
dup
bipush 26
ldc 1330597632
iastore
dup
bipush 27
ldc 1313754624
iastore
dup
bipush 28
ldc 488447232
iastore
dup
bipush 29
ldc 1701143808
iastore
dup
bipush 30
14: .line 45
ldc -1835888128
iastore
dup
bipush 31
ldc -1111638784
iastore
dup
bipush 32
ldc -2038004224
iastore
dup
bipush 33
ldc -1195853824
iastore
dup
bipush 34
ldc -1347440896
iastore
dup
bipush 35
ldc -1886417152
iastore
dup
bipush 36
15: .line 46
ldc 2088532992
iastore
dup
bipush 37
ldc -336860416
iastore
dup
bipush 38
ldc 522133248
iastore
dup
bipush 39
ldc -825307648
iastore
dup
bipush 40
ldc 1044266496
iastore
dup
bipush 41
ldc 808464384
iastore
dup
bipush 42
16: .line 47
ldc -589505536
iastore
dup
bipush 43
ldc 1600085760
iastore
dup
bipush 44
ldc 1583242752
iastore
dup
bipush 45
ldc -976894720
iastore
dup
bipush 46
ldc 185273088
iastore
dup
bipush 47
ldc 437918208
iastore
dup
bipush 48
17: .line 48
ldc -1499027968
iastore
dup
bipush 49
ldc -505290496
iastore
dup
bipush 50
ldc 960051456
iastore
dup
bipush 51
ldc -892679680
iastore
dup
bipush 52
ldc -707406592
iastore
dup
bipush 53
ldc 1195853568
iastore
dup
bipush 54
18: .line 49
ldc 1566399744
iastore
dup
bipush 55
ldc 1027423488
iastore
dup
bipush 56
ldc -640034560
iastore
dup
bipush 57
ldc 16843008
iastore
dup
bipush 58
ldc 1515870720
iastore
dup
bipush 59
ldc -690563584
iastore
dup
bipush 60
19: .line 50
ldc 1364283648
iastore
dup
bipush 61
ldc 1448498688
iastore
dup
bipush 62
ldc 1819044864
iastore
dup
bipush 63
ldc 1296911616
iastore
dup
bipush 64
ldc -1953789184
iastore
dup
bipush 65
ldc 218959104
iastore
dup
bipush 66
20: .line 51
ldc -1701144064
iastore
dup
bipush 67
ldc 1717986816
iastore
dup
bipush 68
ldc -67372288
iastore
dup
bipush 69
ldc -858993664
iastore
dup
bipush 70
ldc -1330597888
iastore
dup
bipush 71
ldc 757935360
iastore
dup
bipush 72
21: .line 52
ldc 1953788928
iastore
dup
bipush 73
ldc 303174144
iastore
dup
bipush 74
ldc 724249344
iastore
dup
bipush 75
ldc 538976256
iastore
dup
bipush 76
ldc -252645376
iastore
dup
bipush 77
ldc -1313754880
iastore
dup
bipush 78
22: .line 53
ldc -2071690240
iastore
dup
bipush 79
ldc -1717987072
iastore
dup
bipush 80
ldc -538976512
iastore
dup
bipush 81
ldc 1280068608
iastore
dup
bipush 82
ldc -875836672
iastore
dup
bipush 83
ldc -1027423744
iastore
dup
bipush 84
23: .line 54
ldc 875836416
iastore
dup
bipush 85
ldc 2122219008
iastore
dup
bipush 86
ldc 1987474944
iastore
dup
bipush 87
ldc 84215040
iastore
dup
bipush 88
ldc 1835887872
iastore
dup
bipush 89
ldc -1212696832
iastore
dup
bipush 90
24: .line 55
ldc -1448498944
iastore
dup
bipush 91
ldc 825307392
iastore
dup
bipush 92
ldc -774778624
iastore
dup
bipush 93
ldc 387389184
iastore
dup
bipush 94
ldc 67372032
iastore
dup
bipush 95
ldc -673720576
iastore
dup
bipush 96
25: .line 56
ldc 336860160
iastore
dup
bipush 97
ldc 1482184704
iastore
dup
bipush 98
ldc 976894464
iastore
dup
bipush 99
ldc 1633771776
iastore
dup
bipush 100
ldc -555819520
iastore
dup
bipush 101
ldc 454761216
iastore
dup
bipush 102
26: .line 57
ldc 286331136
iastore
dup
bipush 103
ldc 471604224
iastore
dup
bipush 104
ldc 842150400
iastore
dup
bipush 105
ldc 252645120
iastore
dup
bipush 106
ldc -1667458048
iastore
dup
bipush 107
ldc 370546176
iastore
dup
bipush 108
27: .line 58
ldc 1397969664
iastore
dup
bipush 109
ldc 404232192
iastore
dup
bipush 110
ldc -218959360
iastore
dup
bipush 111
ldc 572662272
iastore
dup
bipush 112
ldc -16843264
iastore
dup
bipush 113
ldc 1145324544
iastore
dup
bipush 114
28: .line 59
ldc -808464640
iastore
dup
bipush 115
ldc -1296911872
iastore
dup
bipush 116
ldc -1010580736
iastore
dup
bipush 117
ldc -1246382848
iastore
dup
bipush 118
ldc 2054846976
iastore
dup
bipush 119
ldc -1852731136
iastore
dup
bipush 120
29: .line 60
ldc 606348288
iastore
dup
bipush 121
ldc 134744064
iastore
dup
bipush 122
ldc -387389440
iastore
dup
bipush 123
ldc -1465341952
iastore
dup
bipush 124
ldc 1616928768
iastore
dup
bipush 125
ldc -50529280
iastore
dup
bipush 126
30: .line 61
ldc 1768515840
iastore
dup
bipush 127
ldc 1347440640
iastore
dup
sipush 128
ldc -1431655936
iastore
dup
sipush 129
ldc -791621632
iastore
dup
sipush 130
ldc -1600086016
iastore
dup
sipush 131
ldc 2105376000
iastore
dup
sipush 132
31: .line 62
ldc -1583243008
iastore
dup
sipush 133
ldc -1987475200
iastore
dup
sipush 134
ldc 1650614784
iastore
dup
sipush 135
ldc -1751673088
iastore
dup
sipush 136
ldc 1414812672
iastore
dup
sipush 137
ldc 1532713728
iastore
dup
sipush 138
32: .line 63
ldc 505290240
iastore
dup
sipush 139
ldc -1785359104
iastore
dup
sipush 140
ldc -522133504
iastore
dup
sipush 141
sipush -256
iastore
dup
sipush 142
ldc 1684300800
iastore
dup
sipush 143
ldc -757935616
iastore
dup
sipush 144
33: .line 64
ldc 269488128
iastore
dup
sipush 145
ldc -993737728
iastore
dup
sipush 147
ldc 1212696576
iastore
dup
sipush 148
ldc -1549556992
iastore
dup
sipush 149
ldc -134744320
iastore
dup
sipush 150
34: .line 65
ldc 1970631936
iastore
dup
sipush 151
ldc -606348544
iastore
dup
sipush 152
ldc -1970632192
iastore
dup
sipush 153
ldc 50529024
iastore
dup
sipush 154
ldc -421075456
iastore
dup
sipush 155
ldc -623191552
iastore
dup
sipush 156
35: .line 66
ldc 151587072
iastore
dup
sipush 157
ldc 1061109504
iastore
dup
sipush 158
ldc -572662528
iastore
dup
sipush 159
ldc -1802202112
iastore
dup
sipush 160
ldc -2021161216
iastore
dup
sipush 161
ldc 1549556736
iastore
dup
sipush 162
36: .line 67
ldc -2088533248
iastore
dup
sipush 163
ldc 33686016
iastore
dup
sipush 164
ldc -842150656
iastore
dup
sipush 165
ldc 1246382592
iastore
dup
sipush 166
ldc -1869574144
iastore
dup
sipush 167
ldc 858993408
iastore
dup
sipush 168
37: .line 68
ldc 1936945920
iastore
dup
sipush 169
ldc 1734829824
iastore
dup
sipush 170
ldc -151587328
iastore
dup
sipush 171
ldc -202116352
iastore
dup
sipush 172
ldc -1650615040
iastore
dup
sipush 173
ldc 2139062016
iastore
dup
sipush 174
38: .line 69
ldc -1077952768
iastore
dup
sipush 175
ldc -488447488
iastore
dup
sipush 176
ldc 1381126656
iastore
dup
sipush 177
ldc -1684301056
iastore
dup
sipush 178
ldc -656877568
iastore
dup
sipush 179
ldc 640034304
iastore
dup
sipush 180
39: .line 70
ldc -926365696
iastore
dup
sipush 181
ldc 926365440
iastore
dup
sipush 182
ldc -960051712
iastore
dup
sipush 183
ldc 993737472
iastore
dup
sipush 184
ldc -2122219264
iastore
dup
sipush 185
ldc -1768516096
iastore
dup
sipush 186
40: .line 71
ldc 1869573888
iastore
dup
sipush 187
ldc 1263225600
iastore
dup
sipush 188
ldc 320017152
iastore
dup
sipush 189
ldc -1094795776
iastore
dup
sipush 190
ldc 1667457792
iastore
dup
sipush 191
ldc 774778368
iastore
dup
sipush 192
41: .line 72
ldc -370546432
iastore
dup
sipush 193
ldc 2038003968
iastore
dup
sipush 194
ldc -1482184960
iastore
dup
sipush 195
ldc -1936946176
iastore
dup
sipush 196
ldc -1616929024
iastore
dup
sipush 197
ldc 1852730880
iastore
dup
sipush 198
42: .line 73
ldc -1128481792
iastore
dup
sipush 199
ldc -1903260160
iastore
dup
sipush 200
ldc 690563328
iastore
dup
sipush 201
ldc -168430336
iastore
dup
sipush 202
ldc -101058304
iastore
dup
sipush 203
ldc -1229539840
iastore
dup
sipush 204
43: .line 74
ldc 791621376
iastore
dup
sipush 205
ldc -33686272
iastore
dup
sipush 206
ldc -1263225856
iastore
dup
sipush 207
ldc 1499027712
iastore
dup
sipush 208
ldc 2021160960
iastore
dup
sipush 209
ldc -1734830080
iastore
dup
sipush 210
44: .line 75
ldc 101058048
iastore
dup
sipush 211
ldc 1785358848
iastore
dup
sipush 212
ldc -404232448
iastore
dup
sipush 213
ldc 1179010560
iastore
dup
sipush 214
ldc 1903259904
iastore
dup
sipush 215
ldc -1162167808
iastore
dup
sipush 216
45: .line 76
ldc -724249600
iastore
dup
sipush 217
ldc 623191296
iastore
dup
sipush 218
ldc -1414812928
iastore
dup
sipush 219
ldc 1111638528
iastore
dup
sipush 220
ldc -2004318208
iastore
dup
sipush 221
ldc -1566400000
iastore
dup
sipush 222
46: .line 77
ldc -1920103168
iastore
dup
sipush 223
ldc -84215296
iastore
dup
sipush 224
ldc 1920102912
iastore
dup
sipush 225
ldc 117901056
iastore
dup
sipush 226
ldc -1179010816
iastore
dup
sipush 227
ldc 1431655680
iastore
dup
sipush 228
47: .line 78
ldc -117901312
iastore
dup
sipush 229
ldc -286331392
iastore
dup
sipush 230
ldc -1397969920
iastore
dup
sipush 231
ldc 168430080
iastore
dup
sipush 232
ldc 909522432
iastore
dup
sipush 233
ldc 1229539584
iastore
dup
sipush 234
48: .line 79
ldc 707406336
iastore
dup
sipush 235
ldc 1751672832
iastore
dup
sipush 236
ldc 1010580480
iastore
dup
sipush 237
ldc 943208448
iastore
dup
sipush 238
ldc -235802368
iastore
dup
sipush 239
ldc -1532713984
iastore
dup
sipush 240
49: .line 80
ldc 1077952512
iastore
dup
sipush 241
ldc 673720320
iastore
dup
sipush 242
ldc -741092608
iastore
dup
sipush 243
ldc 2071689984
iastore
dup
sipush 244
ldc -1145324800
iastore
dup
sipush 245
ldc -909522688
iastore
dup
sipush 246
50: .line 81
ldc 1128481536
iastore
dup
sipush 247
ldc -1044266752
iastore
dup
sipush 248
ldc 353703168
iastore
dup
sipush 249
ldc -471604480
iastore
dup
sipush 250
ldc -1381126912
iastore
dup
sipush 251
ldc -185273344
iastore
dup
sipush 252
51: .line 82
ldc 2004317952
iastore
dup
sipush 253
ldc -943208704
iastore
dup
sipush 254
ldc -2139062272
iastore
dup
sipush 255
ldc -1633772032
iastore
52: .line 39
putstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX1_1110:[I
53: .line 85
sipush 256
newarray 10
dup
iconst_0
54: .line 86
ldc 1886388336
iastore
dup
iconst_1
ldc 741081132
iastore
dup
iconst_2
ldc -1280114509
iastore
dup
iconst_3
ldc -1061158720
iastore
dup
iconst_4
ldc -454819612
iastore
dup
iconst_5
ldc 1465319511
iastore
dup
bipush 6
55: .line 87
ldc -353763094
iastore
dup
bipush 7
ldc -1364328274
iastore
dup
bipush 8
ldc 589496355
iastore
dup
bipush 9
ldc 1802174571
iastore
dup
bipush 10
ldc 1162149957
iastore
dup
bipush 11
ldc -1515913051
iastore
dup
bipush 12
56: .line 88
ldc -303234835
iastore
dup
bipush 13
ldc 1330577487
iastore
dup
bipush 14
ldc 488439837
iastore
dup
bipush 15
ldc -1835925358
iastore
dup
bipush 16
ldc -2038038394
iastore
dup
bipush 17
ldc -1347485521
iastore
dup
bipush 18
57: .line 89
ldc 2088501372
iastore
dup
bipush 19
ldc 522125343
iastore
dup
bipush 20
ldc 1044250686
iastore
dup
bipush 21
ldc -589561636
iastore
dup
bipush 22
ldc 1583218782
iastore
dup
bipush 23
ldc 185270283
iastore
dup
bipush 24
58: .line 90
ldc -1499070298
iastore
dup
bipush 25
ldc 960036921
iastore
dup
bipush 26
ldc -707460907
iastore
dup
bipush 27
ldc 1566376029
iastore
dup
bipush 28
ldc -640089895
iastore
dup
bipush 29
ldc 1515847770
iastore
dup
bipush 30
59: .line 91
ldc 1364262993
iastore
dup
bipush 31
ldc 1819017324
iastore
dup
bipush 32
ldc -1953824629
iastore
dup
bipush 33
ldc -1701183334
iastore
dup
bipush 34
ldc -67436293
iastore
dup
bipush 35
ldc -1330642768
iastore
dup
bipush 36
60: .line 92
ldc 1953759348
iastore
dup
bipush 37
ldc 724238379
iastore
dup
bipush 38
ldc -252706576
iastore
dup
bipush 39
ldc -2071723900
iastore
dup
bipush 40
ldc -539033377
iastore
dup
bipush 41
ldc -875888437
iastore
dup
bipush 42
61: .line 93
ldc 875823156
iastore
dup
bipush 43
ldc 1987444854
iastore
dup
bipush 44
ldc 1835860077
iastore
dup
bipush 45
ldc -1448542039
iastore
dup
bipush 46
ldc -774831919
iastore
dup
bipush 47
ldc 67371012
iastore
dup
bipush 48
62: .line 94
ldc 336855060
iastore
dup
bipush 49
ldc 976879674
iastore
dup
bipush 50
ldc -555876130
iastore
dup
bipush 51
ldc 286326801
iastore
dup
bipush 52
ldc 842137650
iastore
dup
bipush 53
ldc -1667497828
iastore
dup
bipush 54
63: .line 95
ldc 1397948499
iastore
dup
bipush 55
ldc -219021070
iastore
dup
bipush 56
ldc -16908034
iastore
dup
bipush 57
ldc -808517425
iastore
dup
bipush 58
ldc -1010630461
iastore
dup
bipush 59
ldc 2054815866
iastore
dup
bipush 60
64: .line 96
ldc 606339108
iastore
dup
bipush 61
ldc -387448600
iastore
dup
bipush 62
ldc 1616904288
iastore
dup
bipush 63
ldc 1768489065
iastore
dup
bipush 64
ldc -1431699286
iastore
dup
bipush 65
ldc -1600126816
iastore
dup
bipush 66
65: .line 97
ldc -1583284063
iastore
dup
bipush 67
ldc 1650589794
iastore
dup
bipush 68
ldc 1414791252
iastore
dup
bipush 69
ldc 505282590
iastore
dup
bipush 70
ldc -522190624
iastore
dup
bipush 71
ldc 1684275300
iastore
dup
bipush 72
66: .line 98
ldc 269484048
iastore
dup
bipush 74
ldc -1549598557
iastore
dup
bipush 75
ldc 1970602101
iastore
dup
bipush 76
ldc -1970667382
iastore
dup
bipush 77
ldc -421134106
iastore
dup
bipush 78
67: .line 99
ldc 151584777
iastore
dup
bipush 79
ldc -572718883
iastore
dup
bipush 80
ldc -2021195641
iastore
dup
bipush 81
ldc -2088566653
iastore
dup
bipush 82
ldc -842202931
iastore
dup
bipush 83
ldc -1869610864
iastore
dup
bipush 84
68: .line 100
ldc 1936916595
iastore
dup
bipush 85
ldc -151650058
iastore
dup
bipush 86
ldc -1650655075
iastore
dup
bipush 87
ldc -1078001473
iastore
dup
bipush 88
ldc 1381105746
iastore
dup
bipush 89
ldc -656932648
iastore
dup
bipush 90
69: .line 101
ldc -926416696
iastore
dup
bipush 91
ldc -960102202
iastore
dup
bipush 92
ldc -2122252159
iastore
dup
bipush 93
ldc 1869545583
iastore
dup
bipush 94
ldc 320012307
iastore
dup
bipush 95
ldc 1667432547
iastore
dup
bipush 96
70: .line 102
ldc -370605847
iastore
dup
bipush 97
ldc -1482227545
iastore
dup
bipush 98
ldc -1616969569
iastore
dup
bipush 99
ldc -1128529732
iastore
dup
bipush 100
ldc 690552873
iastore
dup
bipush 101
ldc -101121799
iastore
dup
bipush 102
71: .line 103
ldc 791609391
iastore
dup
bipush 103
ldc -1263271756
iastore
dup
bipush 104
ldc 2021130360
iastore
dup
bipush 105
ldc 101056518
iastore
dup
bipush 106
ldc -404291353
iastore
dup
bipush 107
ldc 1903231089
iastore
dup
bipush 108
72: .line 104
ldc -724303660
iastore
dup
bipush 109
ldc -1414856533
iastore
dup
bipush 110
ldc -2004352888
iastore
dup
bipush 111
ldc -1920139123
iastore
dup
bipush 112
ldc 1920073842
iastore
dup
bipush 113
ldc -1179057991
iastore
dup
bipush 114
73: .line 105
ldc -117964552
iastore
dup
bipush 115
ldc -1398013780
iastore
dup
bipush 116
ldc 909508662
iastore
dup
bipush 117
ldc 707395626
iastore
dup
bipush 118
ldc 1010565180
iastore
dup
bipush 119
ldc -235863823
iastore
dup
bipush 120
74: .line 106
ldc 1077936192
iastore
dup
bipush 121
ldc -741146413
iastore
dup
bipush 122
ldc -1145372485
iastore
dup
bipush 123
ldc 1128464451
iastore
dup
bipush 124
ldc 353697813
iastore
dup
bipush 125
ldc -1381171027
iastore
dup
bipush 126
75: .line 107
ldc 2004287607
iastore
dup
bipush 127
ldc -2139094912
iastore
dup
sipush 128
ldc -2105409406
iastore
dup
sipush 129
ldc -320077588
iastore
dup
sipush 130
ldc 656867367
iastore
dup
sipush 131
ldc -437976859
iastore
dup
sipush 132
76: .line 108
ldc -2054881147
iastore
dup
sipush 133
ldc 892665909
iastore
dup
sipush 134
ldc 202113036
iastore
dup
sipush 135
ldc 1094778945
iastore
dup
sipush 136
ldc -269549329
iastore
dup
sipush 137
ldc -1819082605
iastore
dup
sipush 138
77: .line 109
ldc 421068825
iastore
dup
sipush 139
ldc 555810849
iastore
dup
sipush 140
ldc 235798542
iastore
dup
sipush 141
ldc 1313734734
iastore
dup
sipush 142
ldc 1701118053
iastore
dup
sipush 143
ldc -1111686979
iastore
dup
sipush 144
78: .line 110
ldc -1195900744
iastore
dup
sipush 145
ldc -1886453617
iastore
dup
sipush 146
ldc -336920341
iastore
dup
sipush 147
ldc -825360178
iastore
dup
sipush 148
ldc 808452144
iastore
dup
sipush 149
ldc 1600061535
iastore
dup
sipush 150
79: .line 111
ldc -976944955
iastore
dup
sipush 151
ldc 437911578
iastore
dup
sipush 152
ldc -505347871
iastore
dup
sipush 153
ldc -892731190
iastore
dup
sipush 154
ldc 1195835463
iastore
dup
sipush 155
ldc 1027407933
iastore
dup
sipush 156
80: .line 112
ldc 16842753
iastore
dup
sipush 157
ldc -690618154
iastore
dup
sipush 158
ldc 1448476758
iastore
dup
sipush 159
ldc 1296891981
iastore
dup
sipush 160
ldc 218955789
iastore
dup
sipush 161
ldc 1717960806
iastore
dup
sipush 162
81: .line 113
ldc -859045684
iastore
dup
sipush 163
ldc 757923885
iastore
dup
sipush 164
ldc 303169554
iastore
dup
sipush 165
ldc 538968096
iastore
dup
sipush 166
ldc -1313800015
iastore
dup
sipush 167
ldc -1718026087
iastore
dup
sipush 168
82: .line 114
ldc 1280049228
iastore
dup
sipush 169
ldc -1027473214
iastore
dup
sipush 170
ldc 2122186878
iastore
dup
sipush 171
ldc 84213765
iastore
dup
sipush 172
ldc -1212743497
iastore
dup
sipush 173
ldc 825294897
iastore
dup
sipush 174
83: .line 115
ldc 387383319
iastore
dup
sipush 175
ldc -673775401
iastore
dup
sipush 176
ldc 1482162264
iastore
dup
sipush 177
ldc 1633747041
iastore
dup
sipush 178
ldc 454754331
iastore
dup
sipush 179
ldc 471597084
iastore
dup
sipush 180
84: .line 116
ldc 252641295
iastore
dup
sipush 181
ldc 370540566
iastore
dup
sipush 182
ldc 404226072
iastore
dup
sipush 183
ldc 572653602
iastore
dup
sipush 184
ldc 1145307204
iastore
dup
sipush 185
ldc -1296957262
iastore
dup
sipush 186
85: .line 117
ldc -1246429003
iastore
dup
sipush 187
ldc -1852768111
iastore
dup
sipush 188
ldc 134742024
iastore
dup
sipush 189
ldc -1465384792
iastore
dup
sipush 190
ldc -50593540
iastore
dup
sipush 191
ldc 1347420240
iastore
dup
sipush 192
86: .line 118
ldc -791674672
iastore
dup
sipush 193
ldc 2105344125
iastore
dup
sipush 194
ldc -1987510135
iastore
dup
sipush 195
ldc -1751711593
iastore
dup
sipush 196
ldc 1532690523
iastore
dup
sipush 197
ldc -1785397099
iastore
dup
sipush 198
87: .line 119
ldc -65281
iastore
dup
sipush 199
ldc -757989166
iastore
dup
sipush 200
ldc -993787708
iastore
dup
sipush 201
ldc 1212678216
iastore
dup
sipush 202
ldc -134807305
iastore
dup
sipush 203
ldc -606404389
iastore
dup
sipush 204
88: .line 120
ldc 50528259
iastore
dup
sipush 205
ldc -623247142
iastore
dup
sipush 206
ldc 1061093439
iastore
dup
sipush 207
ldc -1802239852
iastore
dup
sipush 208
ldc 1549533276
iastore
dup
sipush 209
ldc 33685506
iastore
dup
sipush 210
89: .line 121
ldc 1246363722
iastore
dup
sipush 211
ldc 858980403
iastore
dup
sipush 212
ldc 1734803559
iastore
dup
sipush 213
ldc -202178317
iastore
dup
sipush 214
ldc 2139029631
iastore
dup
sipush 215
ldc -488505118
iastore
dup
sipush 216
90: .line 122
ldc -1684340581
iastore
dup
sipush 217
ldc 640024614
iastore
dup
sipush 218
ldc 926351415
iastore
dup
sipush 219
ldc 993722427
iastore
dup
sipush 220
ldc -1768554346
iastore
dup
sipush 221
ldc 1263206475
iastore
dup
sipush 222
91: .line 123
ldc -1094844226
iastore
dup
sipush 223
ldc 774766638
iastore
dup
sipush 224
ldc 2037973113
iastore
dup
sipush 225
ldc -1936981876
iastore
dup
sipush 226
ldc 1852702830
iastore
dup
sipush 227
ldc -1903296370
iastore
dup
sipush 228
92: .line 124
ldc -168492811
iastore
dup
sipush 229
ldc -1229586250
iastore
dup
sipush 230
ldc -33750787
iastore
dup
sipush 231
ldc 1499005017
iastore
dup
sipush 232
ldc -1734868840
iastore
dup
sipush 233
ldc 1785331818
iastore
dup
sipush 234
93: .line 125
ldc 1178992710
iastore
dup
sipush 235
ldc -1162215238
iastore
dup
sipush 236
ldc 623181861
iastore
dup
sipush 237
ldc 1111621698
iastore
dup
sipush 238
ldc -1566441310
iastore
dup
sipush 239
ldc -84279046
iastore
dup
sipush 240
94: .line 126
ldc 117899271
iastore
dup
sipush 241
ldc 1431634005
iastore
dup
sipush 242
ldc -286392082
iastore
dup
sipush 243
ldc 168427530
iastore
dup
sipush 244
ldc 1229520969
iastore
dup
sipush 245
ldc 1751646312
iastore
dup
sipush 246
95: .line 127
ldc 943194168
iastore
dup
sipush 247
ldc -1532755804
iastore
dup
sipush 248
ldc 673710120
iastore
dup
sipush 249
ldc 2071658619
iastore
dup
sipush 250
ldc -909573943
iastore
dup
sipush 251
ldc -1044315967
iastore
dup
sipush 252
96: .line 128
ldc -471662365
iastore
dup
sipush 253
ldc -185335564
iastore
dup
sipush 254
ldc -943259449
iastore
dup
sipush 255
ldc -1633812322
iastore
97: .line 85
putstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX4_4404:[I
98: .line 131
sipush 256
newarray 10
dup
iconst_0
99: .line 132
ldc 14737632
iastore
dup
iconst_1
ldc 328965
iastore
dup
iconst_2
ldc 5789784
iastore
dup
iconst_3
ldc 14277081
iastore
dup
iconst_4
ldc 6776679
iastore
dup
iconst_5
ldc 5131854
iastore
dup
bipush 6
100: .line 133
ldc 8487297
iastore
dup
bipush 7
ldc 13355979
iastore
dup
bipush 8
ldc 13224393
iastore
dup
bipush 9
ldc 723723
iastore
dup
bipush 10
ldc 11447982
iastore
dup
bipush 11
ldc 6974058
iastore
dup
bipush 12
101: .line 134
ldc 14013909
iastore
dup
bipush 13
ldc 1579032
iastore
dup
bipush 14
ldc 6118749
iastore
dup
bipush 15
ldc 8553090
iastore
dup
bipush 16
ldc 4605510
iastore
dup
bipush 17
ldc 14671839
iastore
dup
bipush 18
102: .line 135
ldc 14079702
iastore
dup
bipush 19
ldc 2565927
iastore
dup
bipush 20
ldc 9079434
iastore
dup
bipush 21
ldc 3289650
iastore
dup
bipush 22
ldc 4934475
iastore
dup
bipush 23
ldc 4342338
iastore
dup
bipush 24
103: .line 136
ldc 14408667
iastore
dup
bipush 25
ldc 1842204
iastore
dup
bipush 26
ldc 10395294
iastore
dup
bipush 27
ldc 10263708
iastore
dup
bipush 28
ldc 3815994
iastore
dup
bipush 29
ldc 13290186
iastore
dup
bipush 30
104: .line 137
ldc 2434341
iastore
dup
bipush 31
ldc 8092539
iastore
dup
bipush 32
ldc 855309
iastore
dup
bipush 33
ldc 7434609
iastore
dup
bipush 34
ldc 6250335
iastore
dup
bipush 35
ldc 2039583
iastore
dup
bipush 36
105: .line 138
ldc 16316664
iastore
dup
bipush 37
ldc 14145495
iastore
dup
bipush 38
ldc 4079166
iastore
dup
bipush 39
ldc 10329501
iastore
dup
bipush 40
ldc 8158332
iastore
dup
bipush 41
ldc 6316128
iastore
dup
bipush 42
106: .line 139
ldc 12171705
iastore
dup
bipush 43
ldc 12500670
iastore
dup
bipush 44
ldc 12369084
iastore
dup
bipush 45
ldc 9145227
iastore
dup
bipush 46
ldc 1447446
iastore
dup
bipush 47
ldc 3421236
iastore
dup
bipush 48
107: .line 140
ldc 5066061
iastore
dup
bipush 49
ldc 12829635
iastore
dup
bipush 50
ldc 7500402
iastore
dup
bipush 51
ldc 9803157
iastore
dup
bipush 52
ldc 11250603
iastore
dup
bipush 53
ldc 9342606
iastore
dup
bipush 54
108: .line 141
ldc 12237498
iastore
dup
bipush 55
ldc 8026746
iastore
dup
bipush 56
ldc 11776947
iastore
dup
bipush 57
ldc 131586
iastore
dup
bipush 58
ldc 11842740
iastore
dup
bipush 59
ldc 11382189
iastore
dup
bipush 60
109: .line 142
ldc 10658466
iastore
dup
bipush 61
ldc 11316396
iastore
dup
bipush 62
ldc 14211288
iastore
dup
bipush 63
ldc 10132122
iastore
dup
bipush 64
ldc 1513239
iastore
dup
bipush 65
ldc 1710618
iastore
dup
bipush 66
110: .line 143
ldc 3487029
iastore
dup
bipush 67
ldc 13421772
iastore
dup
bipush 68
ldc 16250871
iastore
dup
bipush 69
ldc 10066329
iastore
dup
bipush 70
ldc 6381921
iastore
dup
bipush 71
ldc 5921370
iastore
dup
bipush 72
111: .line 144
ldc 15263976
iastore
dup
bipush 73
ldc 2368548
iastore
dup
bipush 74
ldc 5658198
iastore
dup
bipush 75
ldc 4210752
iastore
dup
bipush 76
ldc 14803425
iastore
dup
bipush 77
ldc 6513507
iastore
dup
bipush 78
112: .line 145
ldc 592137
iastore
dup
bipush 79
ldc 3355443
iastore
dup
bipush 80
ldc 12566463
iastore
dup
bipush 81
ldc 10000536
iastore
dup
bipush 82
ldc 9934743
iastore
dup
bipush 83
ldc 8750469
iastore
dup
bipush 84
113: .line 146
ldc 6842472
iastore
dup
bipush 85
ldc 16579836
iastore
dup
bipush 86
ldc 15527148
iastore
dup
bipush 87
ldc 657930
iastore
dup
bipush 88
ldc 14342874
iastore
dup
bipush 89
ldc 7303023
iastore
dup
bipush 90
114: .line 147
ldc 5460819
iastore
dup
bipush 91
ldc 6447714
iastore
dup
bipush 92
ldc 10724259
iastore
dup
bipush 93
ldc 3026478
iastore
dup
bipush 94
ldc 526344
iastore
dup
bipush 95
ldc 11513775
iastore
dup
bipush 96
115: .line 148
ldc 2631720
iastore
dup
bipush 97
ldc 11579568
iastore
dup
bipush 98
ldc 7631988
iastore
dup
bipush 99
ldc 12763842
iastore
dup
bipush 100
ldc 12434877
iastore
dup
bipush 101
ldc 3552822
iastore
dup
bipush 102
116: .line 149
ldc 2236962
iastore
dup
bipush 103
ldc 3684408
iastore
dup
bipush 104
ldc 6579300
iastore
dup
bipush 105
ldc 1973790
iastore
dup
bipush 106
ldc 3750201
iastore
dup
bipush 107
ldc 2894892
iastore
dup
bipush 108
117: .line 150
ldc 10921638
iastore
dup
bipush 109
ldc 3158064
iastore
dup
bipush 110
ldc 15066597
iastore
dup
bipush 111
ldc 4473924
iastore
dup
bipush 112
ldc 16645629
iastore
dup
bipush 113
ldc 8947848
iastore
dup
bipush 114
118: .line 151
ldc 10461087
iastore
dup
bipush 115
ldc 6645093
iastore
dup
bipush 116
ldc 8882055
iastore
dup
bipush 117
ldc 7039851
iastore
dup
bipush 118
ldc 16053492
iastore
dup
bipush 119
ldc 2302755
iastore
dup
bipush 120
119: .line 152
ldc 4737096
iastore
dup
bipush 121
ldc 1052688
iastore
dup
bipush 122
ldc 13750737
iastore
dup
bipush 123
ldc 5329233
iastore
dup
bipush 124
ldc 12632256
iastore
dup
bipush 125
ldc 16382457
iastore
dup
bipush 126
120: .line 153
ldc 13816530
iastore
dup
bipush 127
ldc 10526880
iastore
dup
sipush 128
ldc 5592405
iastore
dup
sipush 129
ldc 10592673
iastore
dup
sipush 130
ldc 4276545
iastore
dup
sipush 131
ldc 16448250
iastore
dup
sipush 132
121: .line 154
ldc 4408131
iastore
dup
sipush 133
ldc 1250067
iastore
dup
sipush 134
ldc 12895428
iastore
dup
sipush 135
ldc 3092271
iastore
dup
sipush 136
ldc 11053224
iastore
dup
sipush 137
ldc 11974326
iastore
dup
sipush 138
122: .line 155
ldc 3947580
iastore
dup
sipush 139
ldc 2829099
iastore
dup
sipush 140
ldc 12698049
iastore
dup
sipush 141
ldc 16777215
iastore
dup
sipush 142
ldc 13158600
iastore
dup
sipush 143
ldc 10855845
iastore
dup
sipush 144
123: .line 156
ldc 2105376
iastore
dup
sipush 145
ldc 9013641
iastore
dup
sipush 147
ldc 9474192
iastore
dup
sipush 148
ldc 4671303
iastore
dup
sipush 149
ldc 15724527
iastore
dup
sipush 150
124: .line 157
ldc 15395562
iastore
dup
sipush 151
ldc 12040119
iastore
dup
sipush 152
ldc 1381653
iastore
dup
sipush 153
ldc 394758
iastore
dup
sipush 154
ldc 13487565
iastore
dup
sipush 155
ldc 11908533
iastore
dup
sipush 156
125: .line 158
ldc 1184274
iastore
dup
sipush 157
ldc 8289918
iastore
dup
sipush 158
ldc 12303291
iastore
dup
sipush 159
ldc 2697513
iastore
dup
sipush 160
ldc 986895
iastore
dup
sipush 161
ldc 12105912
iastore
dup
sipush 162
126: .line 159
ldc 460551
iastore
dup
sipush 163
ldc 263172
iastore
dup
sipush 164
ldc 10197915
iastore
dup
sipush 165
ldc 9737364
iastore
dup
sipush 166
ldc 2171169
iastore
dup
sipush 167
ldc 6710886
iastore
dup
sipush 168
127: .line 160
ldc 15132390
iastore
dup
sipush 169
ldc 13553358
iastore
dup
sipush 170
ldc 15592941
iastore
dup
sipush 171
ldc 15198183
iastore
dup
sipush 172
ldc 3881787
iastore
dup
sipush 173
ldc 16711422
iastore
dup
sipush 174
128: .line 161
ldc 8355711
iastore
dup
sipush 175
ldc 12961221
iastore
dup
sipush 176
ldc 10790052
iastore
dup
sipush 177
ldc 3618615
iastore
dup
sipush 178
ldc 11645361
iastore
dup
sipush 179
ldc 5000268
iastore
dup
sipush 180
129: .line 162
ldc 9539985
iastore
dup
sipush 181
ldc 7237230
iastore
dup
sipush 182
ldc 9276813
iastore
dup
sipush 183
ldc 7763574
iastore
dup
sipush 184
ldc 197379
iastore
dup
sipush 185
ldc 2960685
iastore
dup
sipush 186
130: .line 163
ldc 14606046
iastore
dup
sipush 187
ldc 9868950
iastore
dup
sipush 188
ldc 2500134
iastore
dup
sipush 189
ldc 8224125
iastore
dup
sipush 190
ldc 13027014
iastore
dup
sipush 191
ldc 6052956
iastore
dup
sipush 192
131: .line 164
ldc 13882323
iastore
dup
sipush 193
ldc 15921906
iastore
dup
sipush 194
ldc 5197647
iastore
dup
sipush 195
ldc 1644825
iastore
dup
sipush 196
ldc 4144959
iastore
dup
sipush 197
ldc 14474460
iastore
dup
sipush 198
132: .line 165
ldc 7960953
iastore
dup
sipush 199
ldc 1907997
iastore
dup
sipush 200
ldc 5395026
iastore
dup
sipush 201
ldc 15461355
iastore
dup
sipush 202
ldc 15987699
iastore
dup
sipush 203
ldc 7171437
iastore
dup
sipush 204
133: .line 166
ldc 6184542
iastore
dup
sipush 205
ldc 16514043
iastore
dup
sipush 206
ldc 6908265
iastore
dup
sipush 207
ldc 11711154
iastore
dup
sipush 208
ldc 15790320
iastore
dup
sipush 209
ldc 3223857
iastore
dup
sipush 210
134: .line 167
ldc 789516
iastore
dup
sipush 211
ldc 13948116
iastore
dup
sipush 212
ldc 13619151
iastore
dup
sipush 213
ldc 9211020
iastore
dup
sipush 214
ldc 14869218
iastore
dup
sipush 215
ldc 7697781
iastore
dup
sipush 216
135: .line 168
ldc 11119017
iastore
dup
sipush 217
ldc 4868682
iastore
dup
sipush 218
ldc 5723991
iastore
dup
sipush 219
ldc 8684676
iastore
dup
sipush 220
ldc 1118481
iastore
dup
sipush 221
ldc 4539717
iastore
dup
sipush 222
136: .line 169
ldc 1776411
iastore
dup
sipush 223
ldc 16119285
iastore
dup
sipush 224
ldc 15000804
iastore
dup
sipush 225
ldc 921102
iastore
dup
sipush 226
ldc 7566195
iastore
dup
sipush 227
ldc 11184810
iastore
dup
sipush 228
137: .line 170
ldc 15856113
iastore
dup
sipush 229
ldc 14540253
iastore
dup
sipush 230
ldc 5855577
iastore
dup
sipush 231
ldc 1315860
iastore
dup
sipush 232
ldc 7105644
iastore
dup
sipush 233
ldc 9605778
iastore
dup
sipush 234
138: .line 171
ldc 5526612
iastore
dup
sipush 235
ldc 13684944
iastore
dup
sipush 236
ldc 7895160
iastore
dup
sipush 237
ldc 7368816
iastore
dup
sipush 238
ldc 14935011
iastore
dup
sipush 239
ldc 4802889
iastore
dup
sipush 240
139: .line 172
ldc 8421504
iastore
dup
sipush 241
ldc 5263440
iastore
dup
sipush 242
ldc 10987431
iastore
dup
sipush 243
ldc 16185078
iastore
dup
sipush 244
ldc 7829367
iastore
dup
sipush 245
ldc 9671571
iastore
dup
sipush 246
140: .line 173
ldc 8816262
iastore
dup
sipush 247
ldc 8618883
iastore
dup
sipush 248
ldc 2763306
iastore
dup
sipush 249
ldc 13092807
iastore
dup
sipush 250
ldc 5987163
iastore
dup
sipush 251
ldc 15329769
iastore
dup
sipush 252
141: .line 174
ldc 15658734
iastore
dup
sipush 253
ldc 9408399
iastore
dup
sipush 254
ldc 65793
iastore
dup
sipush 255
ldc 4013373
iastore
142: .line 131
putstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX2_0222:[I
143: .line 177
sipush 256
newarray 10
dup
iconst_0
144: .line 178
ldc 939538488
iastore
dup
iconst_1
ldc 1090535745
iastore
dup
iconst_2
ldc 369104406
iastore
dup
iconst_3
ldc 1979741814
iastore
dup
iconst_4
ldc -654255655
iastore
dup
iconst_5
ldc -1828678765
iastore
dup
bipush 6
145: .line 179
ldc 1610637408
iastore
dup
bipush 7
ldc -234818830
iastore
dup
bipush 8
ldc 1912631922
iastore
dup
bipush 9
ldc -1040137534
iastore
dup
bipush 10
ldc -1426019413
iastore
dup
bipush 11
ldc -1711236454
iastore
dup
bipush 12
146: .line 180
ldc 1962964341
iastore
dup
bipush 13
ldc 100664838
iastore
dup
bipush 14
ldc 1459640151
iastore
dup
bipush 15
ldc -1610571616
iastore
dup
bipush 16
ldc -1862233711
iastore
dup
bipush 17
ldc -150931465
iastore
dup
bipush 18
147: .line 181
ldc -1258244683
iastore
dup
bipush 19
ldc -922695223
iastore
dup
bipush 20
ldc -1577016670
iastore
dup
bipush 21
ldc -1946121076
iastore
dup
bipush 22
ldc -771697966
iastore
dup
bipush 23
ldc -1879011184
iastore
dup
bipush 24
148: .line 182
ldc -167708938
iastore
dup
bipush 25
ldc 117442311
iastore
dup
bipush 26
ldc -1493129305
iastore
dup
bipush 27
ldc 654321447
iastore
dup
bipush 28
ldc -1912566130
iastore
dup
bipush 29
ldc -1308577102
iastore
dup
bipush 30
149: .line 183
ldc 1224755529
iastore
dup
bipush 31
ldc -570368290
iastore
dup
bipush 32
ldc 1124090691
iastore
dup
bipush 33
ldc 1543527516
iastore
dup
bipush 34
ldc -687810601
iastore
dup
bipush 35
ldc -956250169
iastore
dup
bipush 36
150: .line 184
ldc 1040203326
iastore
dup
bipush 37
ldc -184486411
iastore
dup
bipush 38
ldc -1895788657
iastore
dup
bipush 39
ldc 1728079719
iastore
dup
bipush 40
ldc 520101663
iastore
dup
bipush 41
ldc 402659352
iastore
dup
bipush 42
151: .line 185
ldc 1845522030
iastore
dup
bipush 43
ldc -1358909521
iastore
dup
bipush 44
ldc 788541231
iastore
dup
bipush 45
ldc -503258398
iastore
dup
bipush 46
ldc -2063563387
iastore
dup
bipush 47
ldc 218107149
iastore
dup
bipush 48
152: .line 186
ldc 1392530259
iastore
dup
bipush 49
ldc -268373776
iastore
dup
bipush 50
ldc -1677681508
iastore
dup
bipush 51
ldc 1694524773
iastore
dup
bipush 52
ldc -369038614
iastore
dup
bipush 53
ldc -1560239197
iastore
dup
bipush 54
153: .line 187
ldc -1375686994
iastore
dup
bipush 55
ldc -1644126562
iastore
dup
bipush 56
ldc -335483668
iastore
dup
bipush 57
ldc -2147450752
iastore
dup
bipush 58
ldc 754986285
iastore
dup
bipush 59
ldc 1795189611
iastore
dup
bipush 60
154: .line 188
ldc -1476351832
iastore
dup
bipush 61
ldc 721431339
iastore
dup
bipush 62
ldc 905983542
iastore
dup
bipush 63
ldc -1509906778
iastore
dup
bipush 64
ldc -989805115
iastore
dup
bipush 65
ldc -2046785914
iastore
dup
bipush 66
155: .line 189
ldc 1291865421
iastore
dup
bipush 67
ldc 855651123
iastore
dup
bipush 68
ldc -50266627
iastore
dup
bipush 69
ldc 1711302246
iastore
dup
bipush 70
ldc 1476417624
iastore
dup
bipush 71
ldc -1778346346
iastore
dup
bipush 72
156: .line 190
ldc 973093434
iastore
dup
bipush 73
ldc 150997257
iastore
dup
bipush 74
ldc -1795123819
iastore
dup
bipush 75
ldc 268439568
iastore
dup
bipush 76
ldc 2013296760
iastore
dup
bipush 77
ldc -671033128
iastore
dup
bipush 78
157: .line 191
ldc 1107313218
iastore
dup
bipush 79
ldc -872362804
iastore
dup
bipush 80
ldc -285151249
iastore
dup
bipush 81
ldc 637543974
iastore
dup
bipush 82
ldc -452925979
iastore
dup
bipush 83
ldc 1627414881
iastore
dup
bipush 84
158: .line 192
ldc 436214298
iastore
dup
bipush 85
ldc 1056980799
iastore
dup
bipush 86
ldc 989870907
iastore
dup
bipush 87
ldc -2113895806
iastore
dup
bipush 88
ldc -1241467210
iastore
dup
bipush 89
ldc -620700709
iastore
dup
bipush 90
159: .line 193
ldc -738143020
iastore
dup
bipush 91
ldc -1744791400
iastore
dup
bipush 92
ldc -402593560
iastore
dup
bipush 93
ldc -1962898549
iastore
dup
bipush 94
ldc 33554946
iastore
dup
bipush 95
ldc -352261141
iastore
dup
bipush 96
160: .line 194
ldc 167774730
iastore
dup
bipush 97
ldc 738208812
iastore
dup
bipush 98
ldc 486546717
iastore
dup
bipush 99
ldc -1342132048
iastore
dup
bipush 100
ldc 1862299503
iastore
dup
bipush 101
ldc -1929343603
iastore
dup
bipush 102
161: .line 195
ldc -2013230968
iastore
dup
bipush 103
ldc 234884622
iastore
dup
bipush 104
ldc 419436825
iastore
dup
bipush 105
ldc -2030008441
iastore
dup
bipush 106
ldc 1308642894
iastore
dup
bipush 107
ldc 184552203
iastore
dup
bipush 108
162: .line 196
ldc -1459574359
iastore
dup
bipush 109
ldc 201329676
iastore
dup
bipush 110
ldc 2030074233
iastore
dup
bipush 111
ldc 285217041
iastore
dup
bipush 112
ldc 2130739071
iastore
dup
bipush 113
ldc 570434082
iastore
dup
bipush 114
163: .line 197
ldc -419371033
iastore
dup
bipush 115
ldc 1493195097
iastore
dup
bipush 116
ldc -520035871
iastore
dup
bipush 117
ldc -637478182
iastore
dup
bipush 118
ldc 1023425853
iastore
dup
bipush 119
ldc -939472696
iastore
dup
bipush 120
164: .line 198
ldc 301994514
iastore
dup
bipush 121
ldc 67109892
iastore
dup
bipush 122
ldc 1946186868
iastore
dup
bipush 123
ldc 1409307732
iastore
dup
bipush 124
ldc 805318704
iastore
dup
bipush 125
ldc 2113961598
iastore
dup
bipush 126
165: .line 199
ldc -1275022156
iastore
dup
bipush 127
ldc 671098920
iastore
dup
sipush 128
ldc 1426085205
iastore
dup
sipush 129
ldc 1744857192
iastore
dup
sipush 130
ldc 1342197840
iastore
dup
sipush 131
ldc -1107247426
iastore
dup
sipush 132
166: .line 200
ldc -805252912
iastore
dup
sipush 133
ldc -1006582588
iastore
dup
sipush 134
ldc 822096177
iastore
dup
sipush 135
ldc -889140277
iastore
dup
sipush 136
ldc 704653866
iastore
dup
sipush 137
ldc -1392464467
iastore
dup
sipush 138
167: .line 201
ldc 251662095
iastore
dup
sipush 139
ldc -905917750
iastore
dup
sipush 140
ldc 1879076976
iastore
dup
sipush 141
ldc -16711681
iastore
dup
sipush 142
ldc 838873650
iastore
dup
sipush 143
ldc 1761634665
iastore
dup
sipush 144
168: .line 202
ldc 134219784
iastore
dup
sipush 145
ldc 1644192354
iastore
dup
sipush 147
ldc 603989028
iastore
dup
sipush 148
ldc -788475439
iastore
dup
sipush 149
ldc -83821573
iastore
dup
sipush 150
169: .line 203
ldc -1174357318
iastore
dup
sipush 151
ldc -318706195
iastore
dup
sipush 152
ldc 1157645637
iastore
dup
sipush 153
ldc -2130673279
iastore
dup
sipush 154
ldc 1929409395
iastore
dup
sipush 155
ldc 1828744557
iastore
dup
sipush 156
170: .line 204
ldc -2080340860
iastore
dup
sipush 157
ldc -1627349089
iastore
dup
sipush 158
ldc -301928722
iastore
dup
sipush 159
ldc 1241533002
iastore
dup
sipush 160
ldc -1023360061
iastore
dup
sipush 161
ldc 771763758
iastore
dup
sipush 162
171: .line 205
ldc -1056915007
iastore
dup
sipush 163
ldc 16777473
iastore
dup
sipush 164
ldc -436148506
iastore
dup
sipush 165
ldc 620766501
iastore
dup
sipush 166
ldc 1207978056
iastore
dup
sipush 167
ldc -1728013927
iastore
dup
sipush 168
172: .line 206
ldc -1191134791
iastore
dup
sipush 169
ldc -1291799629
iastore
dup
sipush 170
ldc 2063629179
iastore
dup
sipush 171
ldc -117376519
iastore
dup
sipush 172
ldc -838807858
iastore
dup
sipush 173
ldc -1090469953
iastore
dup
sipush 174
173: .line 207
ldc -553590817
iastore
dup
sipush 175
ldc 1895854449
iastore
dup
sipush 176
ldc 687876393
iastore
dup
sipush 177
ldc -855585331
iastore
dup
sipush 178
ldc 1811967084
iastore
dup
sipush 179
ldc 318771987
iastore
dup
sipush 180
174: .line 208
ldc 1677747300
iastore
dup
sipush 181
ldc -1694458981
iastore
dup
sipush 182
ldc 1660969827
iastore
dup
sipush 183
ldc -1660904035
iastore
dup
sipush 184
ldc -1073692480
iastore
dup
sipush 185
ldc 1258310475
iastore
dup
sipush 186
175: .line 209
ldc -1224689737
iastore
dup
sipush 187
ldc -1526684251
iastore
dup
sipush 188
ldc -1996453495
iastore
dup
sipush 189
ldc 1593859935
iastore
dup
sipush 190
ldc -1325354575
iastore
dup
sipush 191
ldc 385881879
iastore
dup
sipush 192
176: .line 210
ldc -201263884
iastore
dup
sipush 193
ldc -1140802372
iastore
dup
sipush 194
ldc -754920493
iastore
dup
sipush 195
ldc 1174423110
iastore
dup
sipush 196
ldc -822030385
iastore
dup
sipush 197
ldc 922761015
iastore
dup
sipush 198
177: .line 211
ldc 1577082462
iastore
dup
sipush 199
ldc 1191200583
iastore
dup
sipush 200
ldc -1811901292
iastore
dup
sipush 201
ldc -100599046
iastore
dup
sipush 202
ldc -67044100
iastore
dup
sipush 203
ldc 1526750043
iastore
dup
sipush 204
178: .line 212
ldc -1761568873
iastore
dup
sipush 205
ldc -33489154
iastore
dup
sipush 206
ldc 1509972570
iastore
dup
sipush 207
ldc -1409241940
iastore
dup
sipush 208
ldc 1006648380
iastore
dup
sipush 209
ldc 1275087948
iastore
dup
sipush 210
179: .line 213
ldc 50332419
iastore
dup
sipush 211
ldc 889206069
iastore
dup
sipush 212
ldc -218041357
iastore
dup
sipush 213
ldc 587211555
iastore
dup
sipush 214
ldc -1207912264
iastore
dup
sipush 215
ldc 1560304989
iastore
dup
sipush 216
180: .line 214
ldc 1778412138
iastore
dup
sipush 217
ldc -1845456238
iastore
dup
sipush 218
ldc -721365547
iastore
dup
sipush 219
ldc 553656609
iastore
dup
sipush 220
ldc 1140868164
iastore
dup
sipush 221
ldc 1358975313
iastore
dup
sipush 222
181: .line 215
ldc -973027642
iastore
dup
sipush 223
ldc 2097184125
iastore
dup
sipush 224
ldc 956315961
iastore
dup
sipush 225
ldc -2097118333
iastore
dup
sipush 226
ldc -603923236
iastore
dup
sipush 227
ldc -1442796886
iastore
dup
sipush 228
182: .line 216
ldc 2080406652
iastore
dup
sipush 229
ldc 1996519287
iastore
dup
sipush 230
ldc 1442862678
iastore
dup
sipush 231
ldc 83887365
iastore
dup
sipush 232
ldc 452991771
iastore
dup
sipush 233
ldc -1543461724
iastore
dup
sipush 234
183: .line 217
ldc 352326933
iastore
dup
sipush 235
ldc 872428596
iastore
dup
sipush 236
ldc 503324190
iastore
dup
sipush 237
ldc 469769244
iastore
dup
sipush 238
ldc -134153992
iastore
dup
sipush 239
ldc 1375752786
iastore
dup
sipush 240
184: .line 218
ldc 536879136
iastore
dup
sipush 241
ldc 335549460
iastore
dup
sipush 242
ldc -385816087
iastore
dup
sipush 243
ldc -1124024899
iastore
dup
sipush 244
ldc -587145763
iastore
dup
sipush 245
ldc -469703452
iastore
dup
sipush 246
185: .line 219
ldc -1593794143
iastore
dup
sipush 247
ldc -536813344
iastore
dup
sipush 248
ldc -1979676022
iastore
dup
sipush 249
ldc -251596303
iastore
dup
sipush 250
ldc -704588074
iastore
dup
sipush 251
ldc 2046851706
iastore
dup
sipush 252
186: .line 220
ldc -1157579845
iastore
dup
sipush 253
ldc -486480925
iastore
dup
sipush 254
ldc 1073758272
iastore
dup
sipush 255
ldc 1325420367
iastore
187: .line 177
putstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX3_3033:[I
188: .line 221
return
LocalVariableTable:
Start End Slot Name Signature
private static int rightRotate(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // int x
start local 1 // int s
0: .line 225
iload 0 /* x */
iload 1 /* s */
iushr
iload 0 /* x */
bipush 32
iload 1 /* s */
isub
ishl
iadd
ireturn
end local 1 // int s
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
0 1 1 s I
MethodParameters:
Name Flags
x
s
private static int leftRotate(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // int x
start local 1 // int s
0: .line 230
iload 0 /* x */
iload 1 /* s */
ishl
iload 0 /* x */
bipush 32
iload 1 /* s */
isub
iushr
iadd
ireturn
end local 1 // int s
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
0 1 1 s I
MethodParameters:
Name Flags
x
s
private static void roldq(int, int[], int, int[], int);
descriptor: (I[II[II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 // int rot
start local 1 // int[] ki
start local 2 // int ioff
start local 3 // int[] ko
start local 4 // int ooff
0: .line 236
aload 3 /* ko */
iconst_0
iload 4 /* ooff */
iadd
aload 1 /* ki */
iconst_0
iload 2 /* ioff */
iadd
iaload
iload 0 /* rot */
ishl
aload 1 /* ki */
iconst_1
iload 2 /* ioff */
iadd
iaload
bipush 32
iload 0 /* rot */
isub
iushr
ior
iastore
1: .line 237
aload 3 /* ko */
iconst_1
iload 4 /* ooff */
iadd
aload 1 /* ki */
iconst_1
iload 2 /* ioff */
iadd
iaload
iload 0 /* rot */
ishl
aload 1 /* ki */
iconst_2
iload 2 /* ioff */
iadd
iaload
bipush 32
iload 0 /* rot */
isub
iushr
ior
iastore
2: .line 238
aload 3 /* ko */
iconst_2
iload 4 /* ooff */
iadd
aload 1 /* ki */
iconst_2
iload 2 /* ioff */
iadd
iaload
iload 0 /* rot */
ishl
aload 1 /* ki */
iconst_3
iload 2 /* ioff */
iadd
iaload
bipush 32
iload 0 /* rot */
isub
iushr
ior
iastore
3: .line 239
aload 3 /* ko */
iconst_3
iload 4 /* ooff */
iadd
aload 1 /* ki */
iconst_3
iload 2 /* ioff */
iadd
iaload
iload 0 /* rot */
ishl
aload 1 /* ki */
iconst_0
iload 2 /* ioff */
iadd
iaload
bipush 32
iload 0 /* rot */
isub
iushr
ior
iastore
4: .line 240
aload 1 /* ki */
iconst_0
iload 2 /* ioff */
iadd
aload 3 /* ko */
iconst_0
iload 4 /* ooff */
iadd
iaload
iastore
5: .line 241
aload 1 /* ki */
iconst_1
iload 2 /* ioff */
iadd
aload 3 /* ko */
iconst_1
iload 4 /* ooff */
iadd
iaload
iastore
6: .line 242
aload 1 /* ki */
iconst_2
iload 2 /* ioff */
iadd
aload 3 /* ko */
iconst_2
iload 4 /* ooff */
iadd
iaload
iastore
7: .line 243
aload 1 /* ki */
iconst_3
iload 2 /* ioff */
iadd
aload 3 /* ko */
iconst_3
iload 4 /* ooff */
iadd
iaload
iastore
8: .line 244
return
end local 4 // int ooff
end local 3 // int[] ko
end local 2 // int ioff
end local 1 // int[] ki
end local 0 // int rot
LocalVariableTable:
Start End Slot Name Signature
0 9 0 rot I
0 9 1 ki [I
0 9 2 ioff I
0 9 3 ko [I
0 9 4 ooff I
MethodParameters:
Name Flags
rot
ki
ioff
ko
ooff
private static void decroldq(int, int[], int, int[], int);
descriptor: (I[II[II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 // int rot
start local 1 // int[] ki
start local 2 // int ioff
start local 3 // int[] ko
start local 4 // int ooff
0: .line 249
aload 3 /* ko */
iconst_2
iload 4 /* ooff */
iadd
aload 1 /* ki */
iconst_0
iload 2 /* ioff */
iadd
iaload
iload 0 /* rot */
ishl
aload 1 /* ki */
iconst_1
iload 2 /* ioff */
iadd
iaload
bipush 32
iload 0 /* rot */
isub
iushr
ior
iastore
1: .line 250
aload 3 /* ko */
iconst_3
iload 4 /* ooff */
iadd
aload 1 /* ki */
iconst_1
iload 2 /* ioff */
iadd
iaload
iload 0 /* rot */
ishl
aload 1 /* ki */
iconst_2
iload 2 /* ioff */
iadd
iaload
bipush 32
iload 0 /* rot */
isub
iushr
ior
iastore
2: .line 251
aload 3 /* ko */
iconst_0
iload 4 /* ooff */
iadd
aload 1 /* ki */
iconst_2
iload 2 /* ioff */
iadd
iaload
iload 0 /* rot */
ishl
aload 1 /* ki */
iconst_3
iload 2 /* ioff */
iadd
iaload
bipush 32
iload 0 /* rot */
isub
iushr
ior
iastore
3: .line 252
aload 3 /* ko */
iconst_1
iload 4 /* ooff */
iadd
aload 1 /* ki */
iconst_3
iload 2 /* ioff */
iadd
iaload
iload 0 /* rot */
ishl
aload 1 /* ki */
iconst_0
iload 2 /* ioff */
iadd
iaload
bipush 32
iload 0 /* rot */
isub
iushr
ior
iastore
4: .line 253
aload 1 /* ki */
iconst_0
iload 2 /* ioff */
iadd
aload 3 /* ko */
iconst_2
iload 4 /* ooff */
iadd
iaload
iastore
5: .line 254
aload 1 /* ki */
iconst_1
iload 2 /* ioff */
iadd
aload 3 /* ko */
iconst_3
iload 4 /* ooff */
iadd
iaload
iastore
6: .line 255
aload 1 /* ki */
iconst_2
iload 2 /* ioff */
iadd
aload 3 /* ko */
iconst_0
iload 4 /* ooff */
iadd
iaload
iastore
7: .line 256
aload 1 /* ki */
iconst_3
iload 2 /* ioff */
iadd
aload 3 /* ko */
iconst_1
iload 4 /* ooff */
iadd
iaload
iastore
8: .line 257
return
end local 4 // int ooff
end local 3 // int[] ko
end local 2 // int ioff
end local 1 // int[] ki
end local 0 // int rot
LocalVariableTable:
Start End Slot Name Signature
0 9 0 rot I
0 9 1 ki [I
0 9 2 ioff I
0 9 3 ko [I
0 9 4 ooff I
MethodParameters:
Name Flags
rot
ki
ioff
ko
ooff
private static void roldqo32(int, int[], int, int[], int);
descriptor: (I[II[II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 // int rot
start local 1 // int[] ki
start local 2 // int ioff
start local 3 // int[] ko
start local 4 // int ooff
0: .line 262
aload 3 /* ko */
iconst_0
iload 4 /* ooff */
iadd
aload 1 /* ki */
iconst_1
iload 2 /* ioff */
iadd
iaload
iload 0 /* rot */
bipush 32
isub
ishl
aload 1 /* ki */
iconst_2
iload 2 /* ioff */
iadd
iaload
bipush 64
iload 0 /* rot */
isub
iushr
ior
iastore
1: .line 263
aload 3 /* ko */
iconst_1
iload 4 /* ooff */
iadd
aload 1 /* ki */
iconst_2
iload 2 /* ioff */
iadd
iaload
iload 0 /* rot */
bipush 32
isub
ishl
aload 1 /* ki */
iconst_3
iload 2 /* ioff */
iadd
iaload
bipush 64
iload 0 /* rot */
isub
iushr
ior
iastore
2: .line 264
aload 3 /* ko */
iconst_2
iload 4 /* ooff */
iadd
aload 1 /* ki */
iconst_3
iload 2 /* ioff */
iadd
iaload
iload 0 /* rot */
bipush 32
isub
ishl
aload 1 /* ki */
iconst_0
iload 2 /* ioff */
iadd
iaload
bipush 64
iload 0 /* rot */
isub
iushr
ior
iastore
3: .line 265
aload 3 /* ko */
iconst_3
iload 4 /* ooff */
iadd
aload 1 /* ki */
iconst_0
iload 2 /* ioff */
iadd
iaload
iload 0 /* rot */
bipush 32
isub
ishl
aload 1 /* ki */
iconst_1
iload 2 /* ioff */
iadd
iaload
bipush 64
iload 0 /* rot */
isub
iushr
ior
iastore
4: .line 266
aload 1 /* ki */
iconst_0
iload 2 /* ioff */
iadd
aload 3 /* ko */
iconst_0
iload 4 /* ooff */
iadd
iaload
iastore
5: .line 267
aload 1 /* ki */
iconst_1
iload 2 /* ioff */
iadd
aload 3 /* ko */
iconst_1
iload 4 /* ooff */
iadd
iaload
iastore
6: .line 268
aload 1 /* ki */
iconst_2
iload 2 /* ioff */
iadd
aload 3 /* ko */
iconst_2
iload 4 /* ooff */
iadd
iaload
iastore
7: .line 269
aload 1 /* ki */
iconst_3
iload 2 /* ioff */
iadd
aload 3 /* ko */
iconst_3
iload 4 /* ooff */
iadd
iaload
iastore
8: .line 270
return
end local 4 // int ooff
end local 3 // int[] ko
end local 2 // int ioff
end local 1 // int[] ki
end local 0 // int rot
LocalVariableTable:
Start End Slot Name Signature
0 9 0 rot I
0 9 1 ki [I
0 9 2 ioff I
0 9 3 ko [I
0 9 4 ooff I
MethodParameters:
Name Flags
rot
ki
ioff
ko
ooff
private static void decroldqo32(int, int[], int, int[], int);
descriptor: (I[II[II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 // int rot
start local 1 // int[] ki
start local 2 // int ioff
start local 3 // int[] ko
start local 4 // int ooff
0: .line 275
aload 3 /* ko */
iconst_2
iload 4 /* ooff */
iadd
aload 1 /* ki */
iconst_1
iload 2 /* ioff */
iadd
iaload
iload 0 /* rot */
bipush 32
isub
ishl
aload 1 /* ki */
iconst_2
iload 2 /* ioff */
iadd
iaload
bipush 64
iload 0 /* rot */
isub
iushr
ior
iastore
1: .line 276
aload 3 /* ko */
iconst_3
iload 4 /* ooff */
iadd
aload 1 /* ki */
iconst_2
iload 2 /* ioff */
iadd
iaload
iload 0 /* rot */
bipush 32
isub
ishl
aload 1 /* ki */
iconst_3
iload 2 /* ioff */
iadd
iaload
bipush 64
iload 0 /* rot */
isub
iushr
ior
iastore
2: .line 277
aload 3 /* ko */
iconst_0
iload 4 /* ooff */
iadd
aload 1 /* ki */
iconst_3
iload 2 /* ioff */
iadd
iaload
iload 0 /* rot */
bipush 32
isub
ishl
aload 1 /* ki */
iconst_0
iload 2 /* ioff */
iadd
iaload
bipush 64
iload 0 /* rot */
isub
iushr
ior
iastore
3: .line 278
aload 3 /* ko */
iconst_1
iload 4 /* ooff */
iadd
aload 1 /* ki */
iconst_0
iload 2 /* ioff */
iadd
iaload
iload 0 /* rot */
bipush 32
isub
ishl
aload 1 /* ki */
iconst_1
iload 2 /* ioff */
iadd
iaload
bipush 64
iload 0 /* rot */
isub
iushr
ior
iastore
4: .line 279
aload 1 /* ki */
iconst_0
iload 2 /* ioff */
iadd
aload 3 /* ko */
iconst_2
iload 4 /* ooff */
iadd
iaload
iastore
5: .line 280
aload 1 /* ki */
iconst_1
iload 2 /* ioff */
iadd
aload 3 /* ko */
iconst_3
iload 4 /* ooff */
iadd
iaload
iastore
6: .line 281
aload 1 /* ki */
iconst_2
iload 2 /* ioff */
iadd
aload 3 /* ko */
iconst_0
iload 4 /* ooff */
iadd
iaload
iastore
7: .line 282
aload 1 /* ki */
iconst_3
iload 2 /* ioff */
iadd
aload 3 /* ko */
iconst_1
iload 4 /* ooff */
iadd
iaload
iastore
8: .line 283
return
end local 4 // int ooff
end local 3 // int[] ko
end local 2 // int ioff
end local 1 // int[] ki
end local 0 // int rot
LocalVariableTable:
Start End Slot Name Signature
0 9 0 rot I
0 9 1 ki [I
0 9 2 ioff I
0 9 3 ko [I
0 9 4 ooff I
MethodParameters:
Name Flags
rot
ki
ioff
ko
ooff
private int bytes2int(byte[], int);
descriptor: ([BI)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
start local 1 // byte[] src
start local 2 // int offset
0: .line 287
iconst_0
istore 3 /* word */
start local 3 // int word
1: .line 289
iconst_0
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 291
StackMap locals: int int
StackMap stack:
iload 3 /* word */
bipush 8
ishl
aload 1 /* src */
iload 4 /* i */
iload 2 /* offset */
iadd
baload
sipush 255
iand
iadd
istore 3 /* word */
4: .line 289
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
iconst_4
if_icmplt 3
end local 4 // int i
6: .line 293
iload 3 /* word */
ireturn
end local 3 // int word
end local 2 // int offset
end local 1 // byte[] src
end local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/bouncycastle/crypto/engines/CamelliaEngine;
0 7 1 src [B
0 7 2 offset I
1 7 3 word I
2 6 4 i I
MethodParameters:
Name Flags
src
offset
private void int2bytes(int, byte[], int);
descriptor: (I[BI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
start local 1 // int word
start local 2 // byte[] dst
start local 3 // int offset
0: .line 298
iconst_0
istore 4 /* i */
start local 4 // int i
1: goto 5
2: .line 300
StackMap locals: int
StackMap stack:
aload 2 /* dst */
iconst_3
iload 4 /* i */
isub
iload 3 /* offset */
iadd
iload 1 /* word */
i2b
bastore
3: .line 301
iload 1 /* word */
bipush 8
iushr
istore 1 /* word */
4: .line 298
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
iconst_4
if_icmplt 2
end local 4 // int i
6: .line 303
return
end local 3 // int offset
end local 2 // byte[] dst
end local 1 // int word
end local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/bouncycastle/crypto/engines/CamelliaEngine;
0 7 1 word I
0 7 2 dst [B
0 7 3 offset I
1 6 4 i I
MethodParameters:
Name Flags
word
dst
offset
private void camelliaF2(int[], int[], int);
descriptor: ([I[II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=4
start local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
start local 1 // int[] s
start local 2 // int[] skey
start local 3 // int keyoff
0: .line 309
aload 1 /* s */
iconst_0
iaload
aload 2 /* skey */
iconst_0
iload 3 /* keyoff */
iadd
iaload
ixor
istore 4 /* t1 */
start local 4 // int t1
1: .line 310
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX4_4404:[I
iload 4 /* t1 */
sipush 255
iand
iaload
istore 6 /* u */
start local 6 // int u
2: .line 311
iload 6 /* u */
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX3_3033:[I
iload 4 /* t1 */
bipush 8
iushr
sipush 255
iand
iaload
ixor
istore 6 /* u */
3: .line 312
iload 6 /* u */
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX2_0222:[I
iload 4 /* t1 */
bipush 16
iushr
sipush 255
iand
iaload
ixor
istore 6 /* u */
4: .line 313
iload 6 /* u */
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX1_1110:[I
iload 4 /* t1 */
bipush 24
iushr
sipush 255
iand
iaload
ixor
istore 6 /* u */
5: .line 314
aload 1 /* s */
iconst_1
iaload
aload 2 /* skey */
iconst_1
iload 3 /* keyoff */
iadd
iaload
ixor
istore 5 /* t2 */
start local 5 // int t2
6: .line 315
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX1_1110:[I
iload 5 /* t2 */
sipush 255
iand
iaload
istore 7 /* v */
start local 7 // int v
7: .line 316
iload 7 /* v */
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX4_4404:[I
iload 5 /* t2 */
bipush 8
iushr
sipush 255
iand
iaload
ixor
istore 7 /* v */
8: .line 317
iload 7 /* v */
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX3_3033:[I
iload 5 /* t2 */
bipush 16
iushr
sipush 255
iand
iaload
ixor
istore 7 /* v */
9: .line 318
iload 7 /* v */
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX2_0222:[I
iload 5 /* t2 */
bipush 24
iushr
sipush 255
iand
iaload
ixor
istore 7 /* v */
10: .line 320
aload 1 /* s */
iconst_2
dup2
iaload
iload 6 /* u */
iload 7 /* v */
ixor
ixor
iastore
11: .line 321
aload 1 /* s */
iconst_3
dup2
iaload
iload 6 /* u */
iload 7 /* v */
ixor
iload 6 /* u */
bipush 8
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.rightRotate:(II)I
ixor
ixor
iastore
12: .line 323
aload 1 /* s */
iconst_2
iaload
aload 2 /* skey */
iconst_2
iload 3 /* keyoff */
iadd
iaload
ixor
istore 4 /* t1 */
13: .line 324
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX4_4404:[I
iload 4 /* t1 */
sipush 255
iand
iaload
istore 6 /* u */
14: .line 325
iload 6 /* u */
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX3_3033:[I
iload 4 /* t1 */
bipush 8
iushr
sipush 255
iand
iaload
ixor
istore 6 /* u */
15: .line 326
iload 6 /* u */
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX2_0222:[I
iload 4 /* t1 */
bipush 16
iushr
sipush 255
iand
iaload
ixor
istore 6 /* u */
16: .line 327
iload 6 /* u */
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX1_1110:[I
iload 4 /* t1 */
bipush 24
iushr
sipush 255
iand
iaload
ixor
istore 6 /* u */
17: .line 328
aload 1 /* s */
iconst_3
iaload
aload 2 /* skey */
iconst_3
iload 3 /* keyoff */
iadd
iaload
ixor
istore 5 /* t2 */
18: .line 329
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX1_1110:[I
iload 5 /* t2 */
sipush 255
iand
iaload
istore 7 /* v */
19: .line 330
iload 7 /* v */
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX4_4404:[I
iload 5 /* t2 */
bipush 8
iushr
sipush 255
iand
iaload
ixor
istore 7 /* v */
20: .line 331
iload 7 /* v */
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX3_3033:[I
iload 5 /* t2 */
bipush 16
iushr
sipush 255
iand
iaload
ixor
istore 7 /* v */
21: .line 332
iload 7 /* v */
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SBOX2_0222:[I
iload 5 /* t2 */
bipush 24
iushr
sipush 255
iand
iaload
ixor
istore 7 /* v */
22: .line 334
aload 1 /* s */
iconst_0
dup2
iaload
iload 6 /* u */
iload 7 /* v */
ixor
ixor
iastore
23: .line 335
aload 1 /* s */
iconst_1
dup2
iaload
iload 6 /* u */
iload 7 /* v */
ixor
iload 6 /* u */
bipush 8
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.rightRotate:(II)I
ixor
ixor
iastore
24: .line 336
return
end local 7 // int v
end local 6 // int u
end local 5 // int t2
end local 4 // int t1
end local 3 // int keyoff
end local 2 // int[] skey
end local 1 // int[] s
end local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/bouncycastle/crypto/engines/CamelliaEngine;
0 25 1 s [I
0 25 2 skey [I
0 25 3 keyoff I
1 25 4 t1 I
6 25 5 t2 I
2 25 6 u I
7 25 7 v I
MethodParameters:
Name Flags
s
skey
keyoff
private void camelliaFLs(int[], int[], int);
descriptor: ([I[II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=4
start local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
start local 1 // int[] s
start local 2 // int[] fkey
start local 3 // int keyoff
0: .line 341
aload 1 /* s */
iconst_1
dup2
iaload
aload 1 /* s */
iconst_0
iaload
aload 2 /* fkey */
iconst_0
iload 3 /* keyoff */
iadd
iaload
iand
iconst_1
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.leftRotate:(II)I
ixor
iastore
1: .line 342
aload 1 /* s */
iconst_0
dup2
iaload
aload 2 /* fkey */
iconst_1
iload 3 /* keyoff */
iadd
iaload
aload 1 /* s */
iconst_1
iaload
ior
ixor
iastore
2: .line 344
aload 1 /* s */
iconst_2
dup2
iaload
aload 2 /* fkey */
iconst_3
iload 3 /* keyoff */
iadd
iaload
aload 1 /* s */
iconst_3
iaload
ior
ixor
iastore
3: .line 345
aload 1 /* s */
iconst_3
dup2
iaload
aload 2 /* fkey */
iconst_2
iload 3 /* keyoff */
iadd
iaload
aload 1 /* s */
iconst_2
iaload
iand
iconst_1
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.leftRotate:(II)I
ixor
iastore
4: .line 346
return
end local 3 // int keyoff
end local 2 // int[] fkey
end local 1 // int[] s
end local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bouncycastle/crypto/engines/CamelliaEngine;
0 5 1 s [I
0 5 2 fkey [I
0 5 3 keyoff I
MethodParameters:
Name Flags
s
fkey
keyoff
private void setKey(boolean, byte[]);
descriptor: (Z[B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=8, args_size=3
start local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
start local 1 // boolean forEncryption
start local 2 // byte[] key
0: .line 350
bipush 8
newarray 10
astore 3 /* k */
start local 3 // int[] k
1: .line 351
iconst_4
newarray 10
astore 4 /* ka */
start local 4 // int[] ka
2: .line 352
iconst_4
newarray 10
astore 5 /* kb */
start local 5 // int[] kb
3: .line 353
iconst_4
newarray 10
astore 6 /* t */
start local 6 // int[] t
4: .line 355
aload 2 /* key */
arraylength
lookupswitch { // 3
16: 5
24: 12
32: 22
default: 32
}
5: .line 358
StackMap locals: org.bouncycastle.crypto.engines.CamelliaEngine int byte[] int[] int[] int[] int[]
StackMap stack:
aload 0 /* this */
iconst_1
putfield org.bouncycastle.crypto.engines.CamelliaEngine._keyIs128:Z
6: .line 359
aload 3 /* k */
iconst_0
aload 0 /* this */
aload 2 /* key */
iconst_0
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
7: .line 360
aload 3 /* k */
iconst_1
aload 0 /* this */
aload 2 /* key */
iconst_4
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
8: .line 361
aload 3 /* k */
iconst_2
aload 0 /* this */
aload 2 /* key */
bipush 8
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
9: .line 362
aload 3 /* k */
iconst_3
aload 0 /* this */
aload 2 /* key */
bipush 12
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
10: .line 363
aload 3 /* k */
iconst_4
aload 3 /* k */
iconst_5
aload 3 /* k */
bipush 6
aload 3 /* k */
bipush 7
iconst_0
dup_x2
iastore
dup_x2
iastore
dup_x2
iastore
iastore
11: .line 364
goto 34
12: .line 366
StackMap locals:
StackMap stack:
aload 3 /* k */
iconst_0
aload 0 /* this */
aload 2 /* key */
iconst_0
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
13: .line 367
aload 3 /* k */
iconst_1
aload 0 /* this */
aload 2 /* key */
iconst_4
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
14: .line 368
aload 3 /* k */
iconst_2
aload 0 /* this */
aload 2 /* key */
bipush 8
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
15: .line 369
aload 3 /* k */
iconst_3
aload 0 /* this */
aload 2 /* key */
bipush 12
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
16: .line 370
aload 3 /* k */
iconst_4
aload 0 /* this */
aload 2 /* key */
bipush 16
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
17: .line 371
aload 3 /* k */
iconst_5
aload 0 /* this */
aload 2 /* key */
bipush 20
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
18: .line 372
aload 3 /* k */
bipush 6
aload 3 /* k */
iconst_4
iaload
iconst_m1
ixor
iastore
19: .line 373
aload 3 /* k */
bipush 7
aload 3 /* k */
iconst_5
iaload
iconst_m1
ixor
iastore
20: .line 374
aload 0 /* this */
iconst_0
putfield org.bouncycastle.crypto.engines.CamelliaEngine._keyIs128:Z
21: .line 375
goto 34
22: .line 377
StackMap locals:
StackMap stack:
aload 3 /* k */
iconst_0
aload 0 /* this */
aload 2 /* key */
iconst_0
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
23: .line 378
aload 3 /* k */
iconst_1
aload 0 /* this */
aload 2 /* key */
iconst_4
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
24: .line 379
aload 3 /* k */
iconst_2
aload 0 /* this */
aload 2 /* key */
bipush 8
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
25: .line 380
aload 3 /* k */
iconst_3
aload 0 /* this */
aload 2 /* key */
bipush 12
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
26: .line 381
aload 3 /* k */
iconst_4
aload 0 /* this */
aload 2 /* key */
bipush 16
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
27: .line 382
aload 3 /* k */
iconst_5
aload 0 /* this */
aload 2 /* key */
bipush 20
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
28: .line 383
aload 3 /* k */
bipush 6
aload 0 /* this */
aload 2 /* key */
bipush 24
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
29: .line 384
aload 3 /* k */
bipush 7
aload 0 /* this */
aload 2 /* key */
bipush 28
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
30: .line 385
aload 0 /* this */
iconst_0
putfield org.bouncycastle.crypto.engines.CamelliaEngine._keyIs128:Z
31: .line 386
goto 34
32: .line 389
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "key sizes are only 16/24/32 bytes."
33: .line 388
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
34: .line 392
StackMap locals:
StackMap stack:
iconst_0
istore 7 /* i */
start local 7 // int i
35: goto 38
36: .line 394
StackMap locals: int
StackMap stack:
aload 4 /* ka */
iload 7 /* i */
aload 3 /* k */
iload 7 /* i */
iaload
aload 3 /* k */
iload 7 /* i */
iconst_4
iadd
iaload
ixor
iastore
37: .line 392
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
38: iload 7 /* i */
iconst_4
if_icmplt 36
end local 7 // int i
39: .line 397
aload 0 /* this */
aload 4 /* ka */
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SIGMA:[I
iconst_0
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
40: .line 398
iconst_0
istore 7 /* i */
start local 7 // int i
41: goto 44
42: .line 400
StackMap locals:
StackMap stack:
aload 4 /* ka */
iload 7 /* i */
dup2
iaload
aload 3 /* k */
iload 7 /* i */
iaload
ixor
iastore
43: .line 398
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
44: iload 7 /* i */
iconst_4
if_icmplt 42
end local 7 // int i
45: .line 402
aload 0 /* this */
aload 4 /* ka */
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SIGMA:[I
iconst_4
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
46: .line 404
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine._keyIs128:Z
ifeq 98
47: .line 406
iload 1 /* forEncryption */
ifeq 73
48: .line 409
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_0
aload 3 /* k */
iconst_0
iaload
iastore
49: .line 410
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_1
aload 3 /* k */
iconst_1
iaload
iastore
50: .line 411
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_2
aload 3 /* k */
iconst_2
iaload
iastore
51: .line 412
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_3
aload 3 /* k */
iconst_3
iaload
iastore
52: .line 413
bipush 15
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_4
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
53: .line 414
bipush 30
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 12
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
54: .line 415
bipush 15
aload 3 /* k */
iconst_0
aload 6 /* t */
iconst_0
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
55: .line 416
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 18
aload 6 /* t */
iconst_2
iaload
iastore
56: .line 417
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 19
aload 6 /* t */
iconst_3
iaload
iastore
57: .line 418
bipush 17
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
iconst_4
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
58: .line 419
bipush 17
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 24
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
59: .line 420
bipush 17
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 32
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
60: .line 422
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_0
aload 4 /* ka */
iconst_0
iaload
iastore
61: .line 423
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_1
aload 4 /* ka */
iconst_1
iaload
iastore
62: .line 424
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_2
aload 4 /* ka */
iconst_2
iaload
iastore
63: .line 425
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_3
aload 4 /* ka */
iconst_3
iaload
iastore
64: .line 426
bipush 15
aload 4 /* ka */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 8
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
65: .line 427
bipush 15
aload 4 /* ka */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
iconst_0
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
66: .line 428
bipush 15
aload 4 /* ka */
iconst_0
aload 6 /* t */
iconst_0
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
67: .line 429
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 16
aload 6 /* t */
iconst_0
iaload
iastore
68: .line 430
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 17
aload 6 /* t */
iconst_1
iaload
iastore
69: .line 431
bipush 15
aload 4 /* ka */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 20
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
70: .line 432
bipush 34
aload 4 /* ka */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 28
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldqo32:(I[II[II)V
71: .line 433
bipush 17
aload 4 /* ka */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_4
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
72: .line 435
goto 158
73: .line 439
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_4
aload 3 /* k */
iconst_0
iaload
iastore
74: .line 440
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_5
aload 3 /* k */
iconst_1
iaload
iastore
75: .line 441
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
bipush 6
aload 3 /* k */
iconst_2
iaload
iastore
76: .line 442
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
bipush 7
aload 3 /* k */
iconst_3
iaload
iastore
77: .line 443
bipush 15
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 28
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
78: .line 444
bipush 30
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 20
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
79: .line 445
bipush 15
aload 3 /* k */
iconst_0
aload 6 /* t */
iconst_0
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
80: .line 446
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 16
aload 6 /* t */
iconst_0
iaload
iastore
81: .line 447
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 17
aload 6 /* t */
iconst_1
iaload
iastore
82: .line 448
bipush 17
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
iconst_0
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
83: .line 449
bipush 17
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 8
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
84: .line 450
bipush 17
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_0
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
85: .line 452
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 34
aload 4 /* ka */
iconst_0
iaload
iastore
86: .line 453
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 35
aload 4 /* ka */
iconst_1
iaload
iastore
87: .line 454
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 32
aload 4 /* ka */
iconst_2
iaload
iastore
88: .line 455
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 33
aload 4 /* ka */
iconst_3
iaload
iastore
89: .line 456
bipush 15
aload 4 /* ka */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 24
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
90: .line 457
bipush 15
aload 4 /* ka */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
iconst_4
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
91: .line 458
bipush 15
aload 4 /* ka */
iconst_0
aload 6 /* t */
iconst_0
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
92: .line 459
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 18
aload 6 /* t */
iconst_2
iaload
iastore
93: .line 460
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 19
aload 6 /* t */
iconst_3
iaload
iastore
94: .line 461
bipush 15
aload 4 /* ka */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 12
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
95: .line 462
bipush 34
aload 4 /* ka */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_4
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldqo32:(I[II[II)V
96: .line 463
bipush 17
aload 4 /* ka */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_0
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
97: .line 465
goto 158
98: .line 469
StackMap locals:
StackMap stack:
iconst_0
istore 7 /* i */
start local 7 // int i
99: goto 102
100: .line 471
StackMap locals: int
StackMap stack:
aload 5 /* kb */
iload 7 /* i */
aload 4 /* ka */
iload 7 /* i */
iaload
aload 3 /* k */
iload 7 /* i */
iconst_4
iadd
iaload
ixor
iastore
101: .line 469
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
102: iload 7 /* i */
iconst_4
if_icmplt 100
end local 7 // int i
103: .line 473
aload 0 /* this */
aload 5 /* kb */
getstatic org.bouncycastle.crypto.engines.CamelliaEngine.SIGMA:[I
bipush 8
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
104: .line 475
iload 1 /* forEncryption */
ifeq 132
105: .line 478
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_0
aload 3 /* k */
iconst_0
iaload
iastore
106: .line 479
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_1
aload 3 /* k */
iconst_1
iaload
iastore
107: .line 480
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_2
aload 3 /* k */
iconst_2
iaload
iastore
108: .line 481
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_3
aload 3 /* k */
iconst_3
iaload
iastore
109: .line 482
bipush 45
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 16
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldqo32:(I[II[II)V
110: .line 483
bipush 15
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
iconst_4
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
111: .line 484
bipush 17
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 32
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
112: .line 485
bipush 34
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 44
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldqo32:(I[II[II)V
113: .line 487
bipush 15
aload 3 /* k */
iconst_4
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_4
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
114: .line 488
bipush 15
aload 3 /* k */
iconst_4
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
iconst_0
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
115: .line 489
bipush 30
aload 3 /* k */
iconst_4
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 24
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
116: .line 490
bipush 34
aload 3 /* k */
iconst_4
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 36
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldqo32:(I[II[II)V
117: .line 492
bipush 15
aload 4 /* ka */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 8
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
118: .line 493
bipush 30
aload 4 /* ka */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 20
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
119: .line 495
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
bipush 8
aload 4 /* ka */
iconst_1
iaload
iastore
120: .line 496
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
bipush 9
aload 4 /* ka */
iconst_2
iaload
iastore
121: .line 497
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
bipush 10
aload 4 /* ka */
iconst_3
iaload
iastore
122: .line 498
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
bipush 11
aload 4 /* ka */
iconst_0
iaload
iastore
123: .line 499
bipush 49
aload 4 /* ka */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 40
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldqo32:(I[II[II)V
124: .line 502
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_0
aload 5 /* kb */
iconst_0
iaload
iastore
125: .line 503
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_1
aload 5 /* kb */
iconst_1
iaload
iastore
126: .line 504
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_2
aload 5 /* kb */
iconst_2
iaload
iastore
127: .line 505
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_3
aload 5 /* kb */
iconst_3
iaload
iastore
128: .line 506
bipush 30
aload 5 /* kb */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 12
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
129: .line 507
bipush 30
aload 5 /* kb */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 28
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldq:(I[II[II)V
130: .line 508
bipush 51
aload 5 /* kb */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_4
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldqo32:(I[II[II)V
131: .line 510
goto 158
132: .line 514
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_4
aload 3 /* k */
iconst_0
iaload
iastore
133: .line 515
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_5
aload 3 /* k */
iconst_1
iaload
iastore
134: .line 516
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
bipush 6
aload 3 /* k */
iconst_2
iaload
iastore
135: .line 517
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
bipush 7
aload 3 /* k */
iconst_3
iaload
iastore
136: .line 518
bipush 45
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 28
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldqo32:(I[II[II)V
137: .line 519
bipush 15
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
iconst_4
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
138: .line 520
bipush 17
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 12
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
139: .line 521
bipush 34
aload 3 /* k */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_0
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldqo32:(I[II[II)V
140: .line 523
bipush 15
aload 3 /* k */
iconst_4
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 40
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
141: .line 524
bipush 15
aload 3 /* k */
iconst_4
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
bipush 8
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
142: .line 525
bipush 30
aload 3 /* k */
iconst_4
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 20
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
143: .line 526
bipush 34
aload 3 /* k */
iconst_4
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 8
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldqo32:(I[II[II)V
144: .line 528
bipush 15
aload 4 /* ka */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 36
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
145: .line 529
bipush 30
aload 4 /* ka */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 24
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
146: .line 531
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
iconst_2
aload 4 /* ka */
iconst_1
iaload
iastore
147: .line 532
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
iconst_3
aload 4 /* ka */
iconst_2
iaload
iastore
148: .line 533
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
iconst_0
aload 4 /* ka */
iconst_3
iaload
iastore
149: .line 534
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
iconst_1
aload 4 /* ka */
iconst_0
iaload
iastore
150: .line 535
bipush 49
aload 4 /* ka */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_4
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldqo32:(I[II[II)V
151: .line 538
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 46
aload 5 /* kb */
iconst_0
iaload
iastore
152: .line 539
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 47
aload 5 /* kb */
iconst_1
iaload
iastore
153: .line 540
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 44
aload 5 /* kb */
iconst_2
iaload
iastore
154: .line 541
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 45
aload 5 /* kb */
iconst_3
iaload
iastore
155: .line 542
bipush 30
aload 5 /* kb */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 32
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
156: .line 543
bipush 30
aload 5 /* kb */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 16
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.decroldq:(I[II[II)V
157: .line 544
bipush 51
aload 5 /* kb */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_0
invokestatic org.bouncycastle.crypto.engines.CamelliaEngine.roldqo32:(I[II[II)V
158: .line 547
StackMap locals:
StackMap stack:
return
end local 6 // int[] t
end local 5 // int[] kb
end local 4 // int[] ka
end local 3 // int[] k
end local 2 // byte[] key
end local 1 // boolean forEncryption
end local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
LocalVariableTable:
Start End Slot Name Signature
0 159 0 this Lorg/bouncycastle/crypto/engines/CamelliaEngine;
0 159 1 forEncryption Z
0 159 2 key [B
1 159 3 k [I
2 159 4 ka [I
3 159 5 kb [I
4 159 6 t [I
35 39 7 i I
41 45 7 i I
99 103 7 i I
MethodParameters:
Name Flags
forEncryption
key
private int processBlock128(byte[], int, byte[], int);
descriptor: ([BI[BI)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=5
start local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
start local 1 // byte[] in
start local 2 // int inOff
start local 3 // byte[] out
start local 4 // int outOff
0: .line 552
iconst_0
istore 5 /* i */
start local 5 // int i
1: goto 5
2: .line 554
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iload 5 /* i */
aload 0 /* this */
aload 1 /* in */
iload 2 /* inOff */
iload 5 /* i */
iconst_4
imul
iadd
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
3: .line 555
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iload 5 /* i */
dup2
iaload
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iload 5 /* i */
iaload
ixor
iastore
4: .line 552
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 5 /* i */
iconst_4
if_icmplt 2
end local 5 // int i
6: .line 558
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_0
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
7: .line 559
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_4
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
8: .line 560
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 8
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
9: .line 561
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
iconst_0
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaFLs:([I[II)V
10: .line 562
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 12
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
11: .line 563
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 16
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
12: .line 564
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 20
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
13: .line 565
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
iconst_4
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaFLs:([I[II)V
14: .line 566
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 24
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
15: .line 567
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 28
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
16: .line 568
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 32
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
17: .line 570
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iconst_2
dup2
iaload
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_4
iaload
ixor
iastore
18: .line 571
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iconst_3
dup2
iaload
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_5
iaload
ixor
iastore
19: .line 572
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iconst_0
dup2
iaload
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
bipush 6
iaload
ixor
iastore
20: .line 573
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iconst_1
dup2
iaload
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
bipush 7
iaload
ixor
iastore
21: .line 575
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iconst_2
iaload
aload 3 /* out */
iload 4 /* outOff */
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.int2bytes:(I[BI)V
22: .line 576
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iconst_3
iaload
aload 3 /* out */
iload 4 /* outOff */
iconst_4
iadd
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.int2bytes:(I[BI)V
23: .line 577
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iconst_0
iaload
aload 3 /* out */
iload 4 /* outOff */
bipush 8
iadd
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.int2bytes:(I[BI)V
24: .line 578
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iconst_1
iaload
aload 3 /* out */
iload 4 /* outOff */
bipush 12
iadd
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.int2bytes:(I[BI)V
25: .line 580
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.CamelliaEngine this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/bouncycastle/crypto/engines/CamelliaEngine;
0 26 1 in [B
0 26 2 inOff I
0 26 3 out [B
0 26 4 outOff I
1 6 5 i I
MethodParameters:
Name Flags
in
inOff
out
outOff
private int processBlock192or256(byte[], int, byte[], int);
descriptor: ([BI[BI)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=5
start local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
start local 1 // byte[] in
start local 2 // int inOff
start local 3 // byte[] out
start local 4 // int outOff
0: .line 586
iconst_0
istore 5 /* i */
start local 5 // int i
1: goto 5
2: .line 588
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iload 5 /* i */
aload 0 /* this */
aload 1 /* in */
iload 2 /* inOff */
iload 5 /* i */
iconst_4
imul
iadd
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.bytes2int:([BI)I
iastore
3: .line 589
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iload 5 /* i */
dup2
iaload
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iload 5 /* i */
iaload
ixor
iastore
4: .line 586
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 5 /* i */
iconst_4
if_icmplt 2
end local 5 // int i
6: .line 592
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_0
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
7: .line 593
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
iconst_4
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
8: .line 594
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 8
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
9: .line 595
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
iconst_0
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaFLs:([I[II)V
10: .line 596
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 12
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
11: .line 597
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 16
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
12: .line 598
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 20
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
13: .line 599
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
iconst_4
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaFLs:([I[II)V
14: .line 600
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 24
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
15: .line 601
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 28
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
16: .line 602
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 32
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
17: .line 603
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
bipush 8
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaFLs:([I[II)V
18: .line 604
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 36
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
19: .line 605
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 40
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
20: .line 606
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
bipush 44
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.camelliaF2:([I[II)V
21: .line 608
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iconst_2
dup2
iaload
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_4
iaload
ixor
iastore
22: .line 609
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iconst_3
dup2
iaload
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
iconst_5
iaload
ixor
iastore
23: .line 610
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iconst_0
dup2
iaload
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
bipush 6
iaload
ixor
iastore
24: .line 611
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iconst_1
dup2
iaload
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
bipush 7
iaload
ixor
iastore
25: .line 613
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iconst_2
iaload
aload 3 /* out */
iload 4 /* outOff */
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.int2bytes:(I[BI)V
26: .line 614
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iconst_3
iaload
aload 3 /* out */
iload 4 /* outOff */
iconst_4
iadd
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.int2bytes:(I[BI)V
27: .line 615
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iconst_0
iaload
aload 3 /* out */
iload 4 /* outOff */
bipush 8
iadd
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.int2bytes:(I[BI)V
28: .line 616
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
iconst_1
iaload
aload 3 /* out */
iload 4 /* outOff */
bipush 12
iadd
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.int2bytes:(I[BI)V
29: .line 617
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.CamelliaEngine this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/bouncycastle/crypto/engines/CamelliaEngine;
0 30 1 in [B
0 30 2 inOff I
0 30 3 out [B
0 30 4 outOff I
1 6 5 i I
MethodParameters:
Name Flags
in
inOff
out
outOff
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
0: .line 620
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 14
aload 0 /* this */
iconst_0
putfield org.bouncycastle.crypto.engines.CamelliaEngine.initialised:Z
2: .line 20
aload 0 /* this */
bipush 96
newarray 10
putfield org.bouncycastle.crypto.engines.CamelliaEngine.subkey:[I
3: .line 21
aload 0 /* this */
bipush 8
newarray 10
putfield org.bouncycastle.crypto.engines.CamelliaEngine.kw:[I
4: .line 22
aload 0 /* this */
bipush 12
newarray 10
putfield org.bouncycastle.crypto.engines.CamelliaEngine.ke:[I
5: .line 23
aload 0 /* this */
iconst_4
newarray 10
putfield org.bouncycastle.crypto.engines.CamelliaEngine.state:[I
6: .line 622
return
end local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/bouncycastle/crypto/engines/CamelliaEngine;
public void init(boolean, org.bouncycastle.crypto.CipherParameters);
descriptor: (ZLorg/bouncycastle/crypto/CipherParameters;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
start local 1 // boolean forEncryption
start local 2 // org.bouncycastle.crypto.CipherParameters params
0: .line 627
aload 2 /* params */
instanceof org.bouncycastle.crypto.params.KeyParameter
ifne 2
1: .line 629
new java.lang.IllegalArgumentException
dup
ldc "only simple KeyParameter expected."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 632
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* forEncryption */
aload 2 /* params */
checkcast org.bouncycastle.crypto.params.KeyParameter
invokevirtual org.bouncycastle.crypto.params.KeyParameter.getKey:()[B
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.setKey:(Z[B)V
3: .line 633
aload 0 /* this */
iconst_1
putfield org.bouncycastle.crypto.engines.CamelliaEngine.initialised:Z
4: .line 634
return
end local 2 // org.bouncycastle.crypto.CipherParameters params
end local 1 // boolean forEncryption
end local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bouncycastle/crypto/engines/CamelliaEngine;
0 5 1 forEncryption Z
0 5 2 params Lorg/bouncycastle/crypto/CipherParameters;
Exceptions:
throws java.lang.IllegalArgumentException
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.CamelliaEngine this
0: .line 638
ldc "Camellia"
areturn
end local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/crypto/engines/CamelliaEngine;
public int getBlockSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
0: .line 643
bipush 16
ireturn
end local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/crypto/engines/CamelliaEngine;
public int processBlock(byte[], int, byte[], int);
descriptor: ([BI[BI)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
start local 1 // byte[] in
start local 2 // int inOff
start local 3 // byte[] out
start local 4 // int outOff
0: .line 653
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine.initialised:Z
ifne 2
1: .line 655
new java.lang.IllegalStateException
dup
ldc "Camellia engine not initialised"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: .line 658
StackMap locals:
StackMap stack:
iload 2 /* inOff */
bipush 16
iadd
aload 1 /* in */
arraylength
if_icmple 4
3: .line 660
new org.bouncycastle.crypto.DataLengthException
dup
ldc "input buffer too short"
invokespecial org.bouncycastle.crypto.DataLengthException.<init>:(Ljava/lang/String;)V
athrow
4: .line 663
StackMap locals:
StackMap stack:
iload 4 /* outOff */
bipush 16
iadd
aload 3 /* out */
arraylength
if_icmple 6
5: .line 665
new org.bouncycastle.crypto.DataLengthException
dup
ldc "output buffer too short"
invokespecial org.bouncycastle.crypto.DataLengthException.<init>:(Ljava/lang/String;)V
athrow
6: .line 668
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.crypto.engines.CamelliaEngine._keyIs128:Z
ifeq 8
7: .line 670
aload 0 /* this */
aload 1 /* in */
iload 2 /* inOff */
aload 3 /* out */
iload 4 /* outOff */
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.processBlock128:([BI[BI)I
ireturn
8: .line 674
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* in */
iload 2 /* inOff */
aload 3 /* out */
iload 4 /* outOff */
invokevirtual org.bouncycastle.crypto.engines.CamelliaEngine.processBlock192or256:([BI[BI)I
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.CamelliaEngine this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bouncycastle/crypto/engines/CamelliaEngine;
0 9 1 in [B
0 9 2 inOff I
0 9 3 out [B
0 9 4 outOff I
Exceptions:
throws org.bouncycastle.crypto.DataLengthException, java.lang.IllegalStateException
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.CamelliaEngine this
0: .line 682
return
end local 0 // org.bouncycastle.crypto.engines.CamelliaEngine this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/crypto/engines/CamelliaEngine;
}
SourceFile: "CamelliaEngine.java"