class org.bouncycastle.math.ec.LongArray implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.bouncycastle.math.ec.LongArray
super_class: java.lang.Object
{
private static final short[] INTERLEAVE2_TABLE;
descriptor: [S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] INTERLEAVE3_TABLE;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] INTERLEAVE4_TABLE;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] INTERLEAVE5_TABLE;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long[] INTERLEAVE7_TABLE;
descriptor: [J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String ZEROES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "0000000000000000000000000000000000000000000000000000000000000000"
static final byte[] bitLengths;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
private long[] m_ints;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: .line 18
sipush 256
newarray 9
dup
iconst_1
1: .line 19
iconst_1
sastore
dup
iconst_2
iconst_4
sastore
dup
iconst_3
iconst_5
sastore
dup
iconst_4
bipush 16
sastore
dup
iconst_5
bipush 17
sastore
dup
bipush 6
bipush 20
sastore
dup
bipush 7
bipush 21
sastore
dup
bipush 8
2: .line 20
bipush 64
sastore
dup
bipush 9
bipush 65
sastore
dup
bipush 10
bipush 68
sastore
dup
bipush 11
bipush 69
sastore
dup
bipush 12
bipush 80
sastore
dup
bipush 13
bipush 81
sastore
dup
bipush 14
bipush 84
sastore
dup
bipush 15
bipush 85
sastore
dup
bipush 16
3: .line 21
sipush 256
sastore
dup
bipush 17
sipush 257
sastore
dup
bipush 18
sipush 260
sastore
dup
bipush 19
sipush 261
sastore
dup
bipush 20
sipush 272
sastore
dup
bipush 21
sipush 273
sastore
dup
bipush 22
sipush 276
sastore
dup
bipush 23
sipush 277
sastore
dup
bipush 24
4: .line 22
sipush 320
sastore
dup
bipush 25
sipush 321
sastore
dup
bipush 26
sipush 324
sastore
dup
bipush 27
sipush 325
sastore
dup
bipush 28
sipush 336
sastore
dup
bipush 29
sipush 337
sastore
dup
bipush 30
sipush 340
sastore
dup
bipush 31
sipush 341
sastore
dup
bipush 32
5: .line 23
sipush 1024
sastore
dup
bipush 33
sipush 1025
sastore
dup
bipush 34
sipush 1028
sastore
dup
bipush 35
sipush 1029
sastore
dup
bipush 36
sipush 1040
sastore
dup
bipush 37
sipush 1041
sastore
dup
bipush 38
sipush 1044
sastore
dup
bipush 39
sipush 1045
sastore
dup
bipush 40
6: .line 24
sipush 1088
sastore
dup
bipush 41
sipush 1089
sastore
dup
bipush 42
sipush 1092
sastore
dup
bipush 43
sipush 1093
sastore
dup
bipush 44
sipush 1104
sastore
dup
bipush 45
sipush 1105
sastore
dup
bipush 46
sipush 1108
sastore
dup
bipush 47
sipush 1109
sastore
dup
bipush 48
7: .line 25
sipush 1280
sastore
dup
bipush 49
sipush 1281
sastore
dup
bipush 50
sipush 1284
sastore
dup
bipush 51
sipush 1285
sastore
dup
bipush 52
sipush 1296
sastore
dup
bipush 53
sipush 1297
sastore
dup
bipush 54
sipush 1300
sastore
dup
bipush 55
sipush 1301
sastore
dup
bipush 56
8: .line 26
sipush 1344
sastore
dup
bipush 57
sipush 1345
sastore
dup
bipush 58
sipush 1348
sastore
dup
bipush 59
sipush 1349
sastore
dup
bipush 60
sipush 1360
sastore
dup
bipush 61
sipush 1361
sastore
dup
bipush 62
sipush 1364
sastore
dup
bipush 63
sipush 1365
sastore
dup
bipush 64
9: .line 27
sipush 4096
sastore
dup
bipush 65
sipush 4097
sastore
dup
bipush 66
sipush 4100
sastore
dup
bipush 67
sipush 4101
sastore
dup
bipush 68
sipush 4112
sastore
dup
bipush 69
sipush 4113
sastore
dup
bipush 70
sipush 4116
sastore
dup
bipush 71
sipush 4117
sastore
dup
bipush 72
10: .line 28
sipush 4160
sastore
dup
bipush 73
sipush 4161
sastore
dup
bipush 74
sipush 4164
sastore
dup
bipush 75
sipush 4165
sastore
dup
bipush 76
sipush 4176
sastore
dup
bipush 77
sipush 4177
sastore
dup
bipush 78
sipush 4180
sastore
dup
bipush 79
sipush 4181
sastore
dup
bipush 80
11: .line 29
sipush 4352
sastore
dup
bipush 81
sipush 4353
sastore
dup
bipush 82
sipush 4356
sastore
dup
bipush 83
sipush 4357
sastore
dup
bipush 84
sipush 4368
sastore
dup
bipush 85
sipush 4369
sastore
dup
bipush 86
sipush 4372
sastore
dup
bipush 87
sipush 4373
sastore
dup
bipush 88
12: .line 30
sipush 4416
sastore
dup
bipush 89
sipush 4417
sastore
dup
bipush 90
sipush 4420
sastore
dup
bipush 91
sipush 4421
sastore
dup
bipush 92
sipush 4432
sastore
dup
bipush 93
sipush 4433
sastore
dup
bipush 94
sipush 4436
sastore
dup
bipush 95
sipush 4437
sastore
dup
bipush 96
13: .line 31
sipush 5120
sastore
dup
bipush 97
sipush 5121
sastore
dup
bipush 98
sipush 5124
sastore
dup
bipush 99
sipush 5125
sastore
dup
bipush 100
sipush 5136
sastore
dup
bipush 101
sipush 5137
sastore
dup
bipush 102
sipush 5140
sastore
dup
bipush 103
sipush 5141
sastore
dup
bipush 104
14: .line 32
sipush 5184
sastore
dup
bipush 105
sipush 5185
sastore
dup
bipush 106
sipush 5188
sastore
dup
bipush 107
sipush 5189
sastore
dup
bipush 108
sipush 5200
sastore
dup
bipush 109
sipush 5201
sastore
dup
bipush 110
sipush 5204
sastore
dup
bipush 111
sipush 5205
sastore
dup
bipush 112
15: .line 33
sipush 5376
sastore
dup
bipush 113
sipush 5377
sastore
dup
bipush 114
sipush 5380
sastore
dup
bipush 115
sipush 5381
sastore
dup
bipush 116
sipush 5392
sastore
dup
bipush 117
sipush 5393
sastore
dup
bipush 118
sipush 5396
sastore
dup
bipush 119
sipush 5397
sastore
dup
bipush 120
16: .line 34
sipush 5440
sastore
dup
bipush 121
sipush 5441
sastore
dup
bipush 122
sipush 5444
sastore
dup
bipush 123
sipush 5445
sastore
dup
bipush 124
sipush 5456
sastore
dup
bipush 125
sipush 5457
sastore
dup
bipush 126
sipush 5460
sastore
dup
bipush 127
sipush 5461
sastore
dup
sipush 128
17: .line 35
sipush 16384
sastore
dup
sipush 129
sipush 16385
sastore
dup
sipush 130
sipush 16388
sastore
dup
sipush 131
sipush 16389
sastore
dup
sipush 132
sipush 16400
sastore
dup
sipush 133
sipush 16401
sastore
dup
sipush 134
sipush 16404
sastore
dup
sipush 135
sipush 16405
sastore
dup
sipush 136
18: .line 36
sipush 16448
sastore
dup
sipush 137
sipush 16449
sastore
dup
sipush 138
sipush 16452
sastore
dup
sipush 139
sipush 16453
sastore
dup
sipush 140
sipush 16464
sastore
dup
sipush 141
sipush 16465
sastore
dup
sipush 142
sipush 16468
sastore
dup
sipush 143
sipush 16469
sastore
dup
sipush 144
19: .line 37
sipush 16640
sastore
dup
sipush 145
sipush 16641
sastore
dup
sipush 146
sipush 16644
sastore
dup
sipush 147
sipush 16645
sastore
dup
sipush 148
sipush 16656
sastore
dup
sipush 149
sipush 16657
sastore
dup
sipush 150
sipush 16660
sastore
dup
sipush 151
sipush 16661
sastore
dup
sipush 152
20: .line 38
sipush 16704
sastore
dup
sipush 153
sipush 16705
sastore
dup
sipush 154
sipush 16708
sastore
dup
sipush 155
sipush 16709
sastore
dup
sipush 156
sipush 16720
sastore
dup
sipush 157
sipush 16721
sastore
dup
sipush 158
sipush 16724
sastore
dup
sipush 159
sipush 16725
sastore
dup
sipush 160
21: .line 39
sipush 17408
sastore
dup
sipush 161
sipush 17409
sastore
dup
sipush 162
sipush 17412
sastore
dup
sipush 163
sipush 17413
sastore
dup
sipush 164
sipush 17424
sastore
dup
sipush 165
sipush 17425
sastore
dup
sipush 166
sipush 17428
sastore
dup
sipush 167
sipush 17429
sastore
dup
sipush 168
22: .line 40
sipush 17472
sastore
dup
sipush 169
sipush 17473
sastore
dup
sipush 170
sipush 17476
sastore
dup
sipush 171
sipush 17477
sastore
dup
sipush 172
sipush 17488
sastore
dup
sipush 173
sipush 17489
sastore
dup
sipush 174
sipush 17492
sastore
dup
sipush 175
sipush 17493
sastore
dup
sipush 176
23: .line 41
sipush 17664
sastore
dup
sipush 177
sipush 17665
sastore
dup
sipush 178
sipush 17668
sastore
dup
sipush 179
sipush 17669
sastore
dup
sipush 180
sipush 17680
sastore
dup
sipush 181
sipush 17681
sastore
dup
sipush 182
sipush 17684
sastore
dup
sipush 183
sipush 17685
sastore
dup
sipush 184
24: .line 42
sipush 17728
sastore
dup
sipush 185
sipush 17729
sastore
dup
sipush 186
sipush 17732
sastore
dup
sipush 187
sipush 17733
sastore
dup
sipush 188
sipush 17744
sastore
dup
sipush 189
sipush 17745
sastore
dup
sipush 190
sipush 17748
sastore
dup
sipush 191
sipush 17749
sastore
dup
sipush 192
25: .line 43
sipush 20480
sastore
dup
sipush 193
sipush 20481
sastore
dup
sipush 194
sipush 20484
sastore
dup
sipush 195
sipush 20485
sastore
dup
sipush 196
sipush 20496
sastore
dup
sipush 197
sipush 20497
sastore
dup
sipush 198
sipush 20500
sastore
dup
sipush 199
sipush 20501
sastore
dup
sipush 200
26: .line 44
sipush 20544
sastore
dup
sipush 201
sipush 20545
sastore
dup
sipush 202
sipush 20548
sastore
dup
sipush 203
sipush 20549
sastore
dup
sipush 204
sipush 20560
sastore
dup
sipush 205
sipush 20561
sastore
dup
sipush 206
sipush 20564
sastore
dup
sipush 207
sipush 20565
sastore
dup
sipush 208
27: .line 45
sipush 20736
sastore
dup
sipush 209
sipush 20737
sastore
dup
sipush 210
sipush 20740
sastore
dup
sipush 211
sipush 20741
sastore
dup
sipush 212
sipush 20752
sastore
dup
sipush 213
sipush 20753
sastore
dup
sipush 214
sipush 20756
sastore
dup
sipush 215
sipush 20757
sastore
dup
sipush 216
28: .line 46
sipush 20800
sastore
dup
sipush 217
sipush 20801
sastore
dup
sipush 218
sipush 20804
sastore
dup
sipush 219
sipush 20805
sastore
dup
sipush 220
sipush 20816
sastore
dup
sipush 221
sipush 20817
sastore
dup
sipush 222
sipush 20820
sastore
dup
sipush 223
sipush 20821
sastore
dup
sipush 224
29: .line 47
sipush 21504
sastore
dup
sipush 225
sipush 21505
sastore
dup
sipush 226
sipush 21508
sastore
dup
sipush 227
sipush 21509
sastore
dup
sipush 228
sipush 21520
sastore
dup
sipush 229
sipush 21521
sastore
dup
sipush 230
sipush 21524
sastore
dup
sipush 231
sipush 21525
sastore
dup
sipush 232
30: .line 48
sipush 21568
sastore
dup
sipush 233
sipush 21569
sastore
dup
sipush 234
sipush 21572
sastore
dup
sipush 235
sipush 21573
sastore
dup
sipush 236
sipush 21584
sastore
dup
sipush 237
sipush 21585
sastore
dup
sipush 238
sipush 21588
sastore
dup
sipush 239
sipush 21589
sastore
dup
sipush 240
31: .line 49
sipush 21760
sastore
dup
sipush 241
sipush 21761
sastore
dup
sipush 242
sipush 21764
sastore
dup
sipush 243
sipush 21765
sastore
dup
sipush 244
sipush 21776
sastore
dup
sipush 245
sipush 21777
sastore
dup
sipush 246
sipush 21780
sastore
dup
sipush 247
sipush 21781
sastore
dup
sipush 248
32: .line 50
sipush 21824
sastore
dup
sipush 249
sipush 21825
sastore
dup
sipush 250
sipush 21828
sastore
dup
sipush 251
sipush 21829
sastore
dup
sipush 252
sipush 21840
sastore
dup
sipush 253
sipush 21841
sastore
dup
sipush 254
sipush 21844
sastore
dup
sipush 255
sipush 21845
sastore
33: .line 17
putstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE2_TABLE:[S
34: .line 57
sipush 128
newarray 10
dup
iconst_1
35: .line 58
iconst_1
iastore
dup
iconst_2
bipush 8
iastore
dup
iconst_3
bipush 9
iastore
dup
iconst_4
bipush 64
iastore
dup
iconst_5
bipush 65
iastore
dup
bipush 6
bipush 72
iastore
dup
bipush 7
bipush 73
iastore
dup
bipush 8
36: .line 59
sipush 512
iastore
dup
bipush 9
sipush 513
iastore
dup
bipush 10
sipush 520
iastore
dup
bipush 11
sipush 521
iastore
dup
bipush 12
sipush 576
iastore
dup
bipush 13
sipush 577
iastore
dup
bipush 14
sipush 584
iastore
dup
bipush 15
sipush 585
iastore
dup
bipush 16
37: .line 60
sipush 4096
iastore
dup
bipush 17
sipush 4097
iastore
dup
bipush 18
sipush 4104
iastore
dup
bipush 19
sipush 4105
iastore
dup
bipush 20
sipush 4160
iastore
dup
bipush 21
sipush 4161
iastore
dup
bipush 22
sipush 4168
iastore
dup
bipush 23
sipush 4169
iastore
dup
bipush 24
38: .line 61
sipush 4608
iastore
dup
bipush 25
sipush 4609
iastore
dup
bipush 26
sipush 4616
iastore
dup
bipush 27
sipush 4617
iastore
dup
bipush 28
sipush 4672
iastore
dup
bipush 29
sipush 4673
iastore
dup
bipush 30
sipush 4680
iastore
dup
bipush 31
sipush 4681
iastore
dup
bipush 32
39: .line 62
ldc 32768
iastore
dup
bipush 33
ldc 32769
iastore
dup
bipush 34
ldc 32776
iastore
dup
bipush 35
ldc 32777
iastore
dup
bipush 36
ldc 32832
iastore
dup
bipush 37
ldc 32833
iastore
dup
bipush 38
ldc 32840
iastore
dup
bipush 39
ldc 32841
iastore
dup
bipush 40
40: .line 63
ldc 33280
iastore
dup
bipush 41
ldc 33281
iastore
dup
bipush 42
ldc 33288
iastore
dup
bipush 43
ldc 33289
iastore
dup
bipush 44
ldc 33344
iastore
dup
bipush 45
ldc 33345
iastore
dup
bipush 46
ldc 33352
iastore
dup
bipush 47
ldc 33353
iastore
dup
bipush 48
41: .line 64
ldc 36864
iastore
dup
bipush 49
ldc 36865
iastore
dup
bipush 50
ldc 36872
iastore
dup
bipush 51
ldc 36873
iastore
dup
bipush 52
ldc 36928
iastore
dup
bipush 53
ldc 36929
iastore
dup
bipush 54
ldc 36936
iastore
dup
bipush 55
ldc 36937
iastore
dup
bipush 56
42: .line 65
ldc 37376
iastore
dup
bipush 57
ldc 37377
iastore
dup
bipush 58
ldc 37384
iastore
dup
bipush 59
ldc 37385
iastore
dup
bipush 60
ldc 37440
iastore
dup
bipush 61
ldc 37441
iastore
dup
bipush 62
ldc 37448
iastore
dup
bipush 63
ldc 37449
iastore
dup
bipush 64
43: .line 66
ldc 262144
iastore
dup
bipush 65
ldc 262145
iastore
dup
bipush 66
ldc 262152
iastore
dup
bipush 67
ldc 262153
iastore
dup
bipush 68
ldc 262208
iastore
dup
bipush 69
ldc 262209
iastore
dup
bipush 70
ldc 262216
iastore
dup
bipush 71
ldc 262217
iastore
dup
bipush 72
44: .line 67
ldc 262656
iastore
dup
bipush 73
ldc 262657
iastore
dup
bipush 74
ldc 262664
iastore
dup
bipush 75
ldc 262665
iastore
dup
bipush 76
ldc 262720
iastore
dup
bipush 77
ldc 262721
iastore
dup
bipush 78
ldc 262728
iastore
dup
bipush 79
ldc 262729
iastore
dup
bipush 80
45: .line 68
ldc 266240
iastore
dup
bipush 81
ldc 266241
iastore
dup
bipush 82
ldc 266248
iastore
dup
bipush 83
ldc 266249
iastore
dup
bipush 84
ldc 266304
iastore
dup
bipush 85
ldc 266305
iastore
dup
bipush 86
ldc 266312
iastore
dup
bipush 87
ldc 266313
iastore
dup
bipush 88
46: .line 69
ldc 266752
iastore
dup
bipush 89
ldc 266753
iastore
dup
bipush 90
ldc 266760
iastore
dup
bipush 91
ldc 266761
iastore
dup
bipush 92
ldc 266816
iastore
dup
bipush 93
ldc 266817
iastore
dup
bipush 94
ldc 266824
iastore
dup
bipush 95
ldc 266825
iastore
dup
bipush 96
47: .line 70
ldc 294912
iastore
dup
bipush 97
ldc 294913
iastore
dup
bipush 98
ldc 294920
iastore
dup
bipush 99
ldc 294921
iastore
dup
bipush 100
ldc 294976
iastore
dup
bipush 101
ldc 294977
iastore
dup
bipush 102
ldc 294984
iastore
dup
bipush 103
ldc 294985
iastore
dup
bipush 104
48: .line 71
ldc 295424
iastore
dup
bipush 105
ldc 295425
iastore
dup
bipush 106
ldc 295432
iastore
dup
bipush 107
ldc 295433
iastore
dup
bipush 108
ldc 295488
iastore
dup
bipush 109
ldc 295489
iastore
dup
bipush 110
ldc 295496
iastore
dup
bipush 111
ldc 295497
iastore
dup
bipush 112
49: .line 72
ldc 299008
iastore
dup
bipush 113
ldc 299009
iastore
dup
bipush 114
ldc 299016
iastore
dup
bipush 115
ldc 299017
iastore
dup
bipush 116
ldc 299072
iastore
dup
bipush 117
ldc 299073
iastore
dup
bipush 118
ldc 299080
iastore
dup
bipush 119
ldc 299081
iastore
dup
bipush 120
50: .line 73
ldc 299520
iastore
dup
bipush 121
ldc 299521
iastore
dup
bipush 122
ldc 299528
iastore
dup
bipush 123
ldc 299529
iastore
dup
bipush 124
ldc 299584
iastore
dup
bipush 125
ldc 299585
iastore
dup
bipush 126
ldc 299592
iastore
dup
bipush 127
ldc 299593
iastore
51: .line 56
putstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE3_TABLE:[I
52: .line 80
sipush 256
newarray 10
dup
iconst_1
53: .line 81
iconst_1
iastore
dup
iconst_2
bipush 16
iastore
dup
iconst_3
bipush 17
iastore
dup
iconst_4
sipush 256
iastore
dup
iconst_5
sipush 257
iastore
dup
bipush 6
sipush 272
iastore
dup
bipush 7
sipush 273
iastore
dup
bipush 8
54: .line 82
sipush 4096
iastore
dup
bipush 9
sipush 4097
iastore
dup
bipush 10
sipush 4112
iastore
dup
bipush 11
sipush 4113
iastore
dup
bipush 12
sipush 4352
iastore
dup
bipush 13
sipush 4353
iastore
dup
bipush 14
sipush 4368
iastore
dup
bipush 15
sipush 4369
iastore
dup
bipush 16
55: .line 83
ldc 65536
iastore
dup
bipush 17
ldc 65537
iastore
dup
bipush 18
ldc 65552
iastore
dup
bipush 19
ldc 65553
iastore
dup
bipush 20
ldc 65792
iastore
dup
bipush 21
ldc 65793
iastore
dup
bipush 22
ldc 65808
iastore
dup
bipush 23
ldc 65809
iastore
dup
bipush 24
56: .line 84
ldc 69632
iastore
dup
bipush 25
ldc 69633
iastore
dup
bipush 26
ldc 69648
iastore
dup
bipush 27
ldc 69649
iastore
dup
bipush 28
ldc 69888
iastore
dup
bipush 29
ldc 69889
iastore
dup
bipush 30
ldc 69904
iastore
dup
bipush 31
ldc 69905
iastore
dup
bipush 32
57: .line 85
ldc 1048576
iastore
dup
bipush 33
ldc 1048577
iastore
dup
bipush 34
ldc 1048592
iastore
dup
bipush 35
ldc 1048593
iastore
dup
bipush 36
ldc 1048832
iastore
dup
bipush 37
ldc 1048833
iastore
dup
bipush 38
ldc 1048848
iastore
dup
bipush 39
ldc 1048849
iastore
dup
bipush 40
58: .line 86
ldc 1052672
iastore
dup
bipush 41
ldc 1052673
iastore
dup
bipush 42
ldc 1052688
iastore
dup
bipush 43
ldc 1052689
iastore
dup
bipush 44
ldc 1052928
iastore
dup
bipush 45
ldc 1052929
iastore
dup
bipush 46
ldc 1052944
iastore
dup
bipush 47
ldc 1052945
iastore
dup
bipush 48
59: .line 87
ldc 1114112
iastore
dup
bipush 49
ldc 1114113
iastore
dup
bipush 50
ldc 1114128
iastore
dup
bipush 51
ldc 1114129
iastore
dup
bipush 52
ldc 1114368
iastore
dup
bipush 53
ldc 1114369
iastore
dup
bipush 54
ldc 1114384
iastore
dup
bipush 55
ldc 1114385
iastore
dup
bipush 56
60: .line 88
ldc 1118208
iastore
dup
bipush 57
ldc 1118209
iastore
dup
bipush 58
ldc 1118224
iastore
dup
bipush 59
ldc 1118225
iastore
dup
bipush 60
ldc 1118464
iastore
dup
bipush 61
ldc 1118465
iastore
dup
bipush 62
ldc 1118480
iastore
dup
bipush 63
ldc 1118481
iastore
dup
bipush 64
61: .line 89
ldc 16777216
iastore
dup
bipush 65
ldc 16777217
iastore
dup
bipush 66
ldc 16777232
iastore
dup
bipush 67
ldc 16777233
iastore
dup
bipush 68
ldc 16777472
iastore
dup
bipush 69
ldc 16777473
iastore
dup
bipush 70
ldc 16777488
iastore
dup
bipush 71
ldc 16777489
iastore
dup
bipush 72
62: .line 90
ldc 16781312
iastore
dup
bipush 73
ldc 16781313
iastore
dup
bipush 74
ldc 16781328
iastore
dup
bipush 75
ldc 16781329
iastore
dup
bipush 76
ldc 16781568
iastore
dup
bipush 77
ldc 16781569
iastore
dup
bipush 78
ldc 16781584
iastore
dup
bipush 79
ldc 16781585
iastore
dup
bipush 80
63: .line 91
ldc 16842752
iastore
dup
bipush 81
ldc 16842753
iastore
dup
bipush 82
ldc 16842768
iastore
dup
bipush 83
ldc 16842769
iastore
dup
bipush 84
ldc 16843008
iastore
dup
bipush 85
ldc 16843009
iastore
dup
bipush 86
ldc 16843024
iastore
dup
bipush 87
ldc 16843025
iastore
dup
bipush 88
64: .line 92
ldc 16846848
iastore
dup
bipush 89
ldc 16846849
iastore
dup
bipush 90
ldc 16846864
iastore
dup
bipush 91
ldc 16846865
iastore
dup
bipush 92
ldc 16847104
iastore
dup
bipush 93
ldc 16847105
iastore
dup
bipush 94
ldc 16847120
iastore
dup
bipush 95
ldc 16847121
iastore
dup
bipush 96
65: .line 93
ldc 17825792
iastore
dup
bipush 97
ldc 17825793
iastore
dup
bipush 98
ldc 17825808
iastore
dup
bipush 99
ldc 17825809
iastore
dup
bipush 100
ldc 17826048
iastore
dup
bipush 101
ldc 17826049
iastore
dup
bipush 102
ldc 17826064
iastore
dup
bipush 103
ldc 17826065
iastore
dup
bipush 104
66: .line 94
ldc 17829888
iastore
dup
bipush 105
ldc 17829889
iastore
dup
bipush 106
ldc 17829904
iastore
dup
bipush 107
ldc 17829905
iastore
dup
bipush 108
ldc 17830144
iastore
dup
bipush 109
ldc 17830145
iastore
dup
bipush 110
ldc 17830160
iastore
dup
bipush 111
ldc 17830161
iastore
dup
bipush 112
67: .line 95
ldc 17891328
iastore
dup
bipush 113
ldc 17891329
iastore
dup
bipush 114
ldc 17891344
iastore
dup
bipush 115
ldc 17891345
iastore
dup
bipush 116
ldc 17891584
iastore
dup
bipush 117
ldc 17891585
iastore
dup
bipush 118
ldc 17891600
iastore
dup
bipush 119
ldc 17891601
iastore
dup
bipush 120
68: .line 96
ldc 17895424
iastore
dup
bipush 121
ldc 17895425
iastore
dup
bipush 122
ldc 17895440
iastore
dup
bipush 123
ldc 17895441
iastore
dup
bipush 124
ldc 17895680
iastore
dup
bipush 125
ldc 17895681
iastore
dup
bipush 126
ldc 17895696
iastore
dup
bipush 127
ldc 17895697
iastore
dup
sipush 128
69: .line 97
ldc 268435456
iastore
dup
sipush 129
ldc 268435457
iastore
dup
sipush 130
ldc 268435472
iastore
dup
sipush 131
ldc 268435473
iastore
dup
sipush 132
ldc 268435712
iastore
dup
sipush 133
ldc 268435713
iastore
dup
sipush 134
ldc 268435728
iastore
dup
sipush 135
ldc 268435729
iastore
dup
sipush 136
70: .line 98
ldc 268439552
iastore
dup
sipush 137
ldc 268439553
iastore
dup
sipush 138
ldc 268439568
iastore
dup
sipush 139
ldc 268439569
iastore
dup
sipush 140
ldc 268439808
iastore
dup
sipush 141
ldc 268439809
iastore
dup
sipush 142
ldc 268439824
iastore
dup
sipush 143
ldc 268439825
iastore
dup
sipush 144
71: .line 99
ldc 268500992
iastore
dup
sipush 145
ldc 268500993
iastore
dup
sipush 146
ldc 268501008
iastore
dup
sipush 147
ldc 268501009
iastore
dup
sipush 148
ldc 268501248
iastore
dup
sipush 149
ldc 268501249
iastore
dup
sipush 150
ldc 268501264
iastore
dup
sipush 151
ldc 268501265
iastore
dup
sipush 152
72: .line 100
ldc 268505088
iastore
dup
sipush 153
ldc 268505089
iastore
dup
sipush 154
ldc 268505104
iastore
dup
sipush 155
ldc 268505105
iastore
dup
sipush 156
ldc 268505344
iastore
dup
sipush 157
ldc 268505345
iastore
dup
sipush 158
ldc 268505360
iastore
dup
sipush 159
ldc 268505361
iastore
dup
sipush 160
73: .line 101
ldc 269484032
iastore
dup
sipush 161
ldc 269484033
iastore
dup
sipush 162
ldc 269484048
iastore
dup
sipush 163
ldc 269484049
iastore
dup
sipush 164
ldc 269484288
iastore
dup
sipush 165
ldc 269484289
iastore
dup
sipush 166
ldc 269484304
iastore
dup
sipush 167
ldc 269484305
iastore
dup
sipush 168
74: .line 102
ldc 269488128
iastore
dup
sipush 169
ldc 269488129
iastore
dup
sipush 170
ldc 269488144
iastore
dup
sipush 171
ldc 269488145
iastore
dup
sipush 172
ldc 269488384
iastore
dup
sipush 173
ldc 269488385
iastore
dup
sipush 174
ldc 269488400
iastore
dup
sipush 175
ldc 269488401
iastore
dup
sipush 176
75: .line 103
ldc 269549568
iastore
dup
sipush 177
ldc 269549569
iastore
dup
sipush 178
ldc 269549584
iastore
dup
sipush 179
ldc 269549585
iastore
dup
sipush 180
ldc 269549824
iastore
dup
sipush 181
ldc 269549825
iastore
dup
sipush 182
ldc 269549840
iastore
dup
sipush 183
ldc 269549841
iastore
dup
sipush 184
76: .line 104
ldc 269553664
iastore
dup
sipush 185
ldc 269553665
iastore
dup
sipush 186
ldc 269553680
iastore
dup
sipush 187
ldc 269553681
iastore
dup
sipush 188
ldc 269553920
iastore
dup
sipush 189
ldc 269553921
iastore
dup
sipush 190
ldc 269553936
iastore
dup
sipush 191
ldc 269553937
iastore
dup
sipush 192
77: .line 105
ldc 285212672
iastore
dup
sipush 193
ldc 285212673
iastore
dup
sipush 194
ldc 285212688
iastore
dup
sipush 195
ldc 285212689
iastore
dup
sipush 196
ldc 285212928
iastore
dup
sipush 197
ldc 285212929
iastore
dup
sipush 198
ldc 285212944
iastore
dup
sipush 199
ldc 285212945
iastore
dup
sipush 200
78: .line 106
ldc 285216768
iastore
dup
sipush 201
ldc 285216769
iastore
dup
sipush 202
ldc 285216784
iastore
dup
sipush 203
ldc 285216785
iastore
dup
sipush 204
ldc 285217024
iastore
dup
sipush 205
ldc 285217025
iastore
dup
sipush 206
ldc 285217040
iastore
dup
sipush 207
ldc 285217041
iastore
dup
sipush 208
79: .line 107
ldc 285278208
iastore
dup
sipush 209
ldc 285278209
iastore
dup
sipush 210
ldc 285278224
iastore
dup
sipush 211
ldc 285278225
iastore
dup
sipush 212
ldc 285278464
iastore
dup
sipush 213
ldc 285278465
iastore
dup
sipush 214
ldc 285278480
iastore
dup
sipush 215
ldc 285278481
iastore
dup
sipush 216
80: .line 108
ldc 285282304
iastore
dup
sipush 217
ldc 285282305
iastore
dup
sipush 218
ldc 285282320
iastore
dup
sipush 219
ldc 285282321
iastore
dup
sipush 220
ldc 285282560
iastore
dup
sipush 221
ldc 285282561
iastore
dup
sipush 222
ldc 285282576
iastore
dup
sipush 223
ldc 285282577
iastore
dup
sipush 224
81: .line 109
ldc 286261248
iastore
dup
sipush 225
ldc 286261249
iastore
dup
sipush 226
ldc 286261264
iastore
dup
sipush 227
ldc 286261265
iastore
dup
sipush 228
ldc 286261504
iastore
dup
sipush 229
ldc 286261505
iastore
dup
sipush 230
ldc 286261520
iastore
dup
sipush 231
ldc 286261521
iastore
dup
sipush 232
82: .line 110
ldc 286265344
iastore
dup
sipush 233
ldc 286265345
iastore
dup
sipush 234
ldc 286265360
iastore
dup
sipush 235
ldc 286265361
iastore
dup
sipush 236
ldc 286265600
iastore
dup
sipush 237
ldc 286265601
iastore
dup
sipush 238
ldc 286265616
iastore
dup
sipush 239
ldc 286265617
iastore
dup
sipush 240
83: .line 111
ldc 286326784
iastore
dup
sipush 241
ldc 286326785
iastore
dup
sipush 242
ldc 286326800
iastore
dup
sipush 243
ldc 286326801
iastore
dup
sipush 244
ldc 286327040
iastore
dup
sipush 245
ldc 286327041
iastore
dup
sipush 246
ldc 286327056
iastore
dup
sipush 247
ldc 286327057
iastore
dup
sipush 248
84: .line 112
ldc 286330880
iastore
dup
sipush 249
ldc 286330881
iastore
dup
sipush 250
ldc 286330896
iastore
dup
sipush 251
ldc 286330897
iastore
dup
sipush 252
ldc 286331136
iastore
dup
sipush 253
ldc 286331137
iastore
dup
sipush 254
ldc 286331152
iastore
dup
sipush 255
ldc 286331153
iastore
85: .line 79
putstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE4_TABLE:[I
86: .line 118
sipush 128
newarray 10
dup
iconst_1
87: .line 119
iconst_1
iastore
dup
iconst_2
bipush 32
iastore
dup
iconst_3
bipush 33
iastore
dup
iconst_4
sipush 1024
iastore
dup
iconst_5
sipush 1025
iastore
dup
bipush 6
sipush 1056
iastore
dup
bipush 7
sipush 1057
iastore
dup
bipush 8
88: .line 120
ldc 32768
iastore
dup
bipush 9
ldc 32769
iastore
dup
bipush 10
ldc 32800
iastore
dup
bipush 11
ldc 32801
iastore
dup
bipush 12
ldc 33792
iastore
dup
bipush 13
ldc 33793
iastore
dup
bipush 14
ldc 33824
iastore
dup
bipush 15
ldc 33825
iastore
dup
bipush 16
89: .line 121
ldc 1048576
iastore
dup
bipush 17
ldc 1048577
iastore
dup
bipush 18
ldc 1048608
iastore
dup
bipush 19
ldc 1048609
iastore
dup
bipush 20
ldc 1049600
iastore
dup
bipush 21
ldc 1049601
iastore
dup
bipush 22
ldc 1049632
iastore
dup
bipush 23
ldc 1049633
iastore
dup
bipush 24
90: .line 122
ldc 1081344
iastore
dup
bipush 25
ldc 1081345
iastore
dup
bipush 26
ldc 1081376
iastore
dup
bipush 27
ldc 1081377
iastore
dup
bipush 28
ldc 1082368
iastore
dup
bipush 29
ldc 1082369
iastore
dup
bipush 30
ldc 1082400
iastore
dup
bipush 31
ldc 1082401
iastore
dup
bipush 32
91: .line 123
ldc 33554432
iastore
dup
bipush 33
ldc 33554433
iastore
dup
bipush 34
ldc 33554464
iastore
dup
bipush 35
ldc 33554465
iastore
dup
bipush 36
ldc 33555456
iastore
dup
bipush 37
ldc 33555457
iastore
dup
bipush 38
ldc 33555488
iastore
dup
bipush 39
ldc 33555489
iastore
dup
bipush 40
92: .line 124
ldc 33587200
iastore
dup
bipush 41
ldc 33587201
iastore
dup
bipush 42
ldc 33587232
iastore
dup
bipush 43
ldc 33587233
iastore
dup
bipush 44
ldc 33588224
iastore
dup
bipush 45
ldc 33588225
iastore
dup
bipush 46
ldc 33588256
iastore
dup
bipush 47
ldc 33588257
iastore
dup
bipush 48
93: .line 125
ldc 34603008
iastore
dup
bipush 49
ldc 34603009
iastore
dup
bipush 50
ldc 34603040
iastore
dup
bipush 51
ldc 34603041
iastore
dup
bipush 52
ldc 34604032
iastore
dup
bipush 53
ldc 34604033
iastore
dup
bipush 54
ldc 34604064
iastore
dup
bipush 55
ldc 34604065
iastore
dup
bipush 56
94: .line 126
ldc 34635776
iastore
dup
bipush 57
ldc 34635777
iastore
dup
bipush 58
ldc 34635808
iastore
dup
bipush 59
ldc 34635809
iastore
dup
bipush 60
ldc 34636800
iastore
dup
bipush 61
ldc 34636801
iastore
dup
bipush 62
ldc 34636832
iastore
dup
bipush 63
ldc 34636833
iastore
dup
bipush 64
95: .line 127
ldc 1073741824
iastore
dup
bipush 65
ldc 1073741825
iastore
dup
bipush 66
ldc 1073741856
iastore
dup
bipush 67
ldc 1073741857
iastore
dup
bipush 68
ldc 1073742848
iastore
dup
bipush 69
ldc 1073742849
iastore
dup
bipush 70
ldc 1073742880
iastore
dup
bipush 71
ldc 1073742881
iastore
dup
bipush 72
96: .line 128
ldc 1073774592
iastore
dup
bipush 73
ldc 1073774593
iastore
dup
bipush 74
ldc 1073774624
iastore
dup
bipush 75
ldc 1073774625
iastore
dup
bipush 76
ldc 1073775616
iastore
dup
bipush 77
ldc 1073775617
iastore
dup
bipush 78
ldc 1073775648
iastore
dup
bipush 79
ldc 1073775649
iastore
dup
bipush 80
97: .line 129
ldc 1074790400
iastore
dup
bipush 81
ldc 1074790401
iastore
dup
bipush 82
ldc 1074790432
iastore
dup
bipush 83
ldc 1074790433
iastore
dup
bipush 84
ldc 1074791424
iastore
dup
bipush 85
ldc 1074791425
iastore
dup
bipush 86
ldc 1074791456
iastore
dup
bipush 87
ldc 1074791457
iastore
dup
bipush 88
98: .line 130
ldc 1074823168
iastore
dup
bipush 89
ldc 1074823169
iastore
dup
bipush 90
ldc 1074823200
iastore
dup
bipush 91
ldc 1074823201
iastore
dup
bipush 92
ldc 1074824192
iastore
dup
bipush 93
ldc 1074824193
iastore
dup
bipush 94
ldc 1074824224
iastore
dup
bipush 95
ldc 1074824225
iastore
dup
bipush 96
99: .line 131
ldc 1107296256
iastore
dup
bipush 97
ldc 1107296257
iastore
dup
bipush 98
ldc 1107296288
iastore
dup
bipush 99
ldc 1107296289
iastore
dup
bipush 100
ldc 1107297280
iastore
dup
bipush 101
ldc 1107297281
iastore
dup
bipush 102
ldc 1107297312
iastore
dup
bipush 103
ldc 1107297313
iastore
dup
bipush 104
100: .line 132
ldc 1107329024
iastore
dup
bipush 105
ldc 1107329025
iastore
dup
bipush 106
ldc 1107329056
iastore
dup
bipush 107
ldc 1107329057
iastore
dup
bipush 108
ldc 1107330048
iastore
dup
bipush 109
ldc 1107330049
iastore
dup
bipush 110
ldc 1107330080
iastore
dup
bipush 111
ldc 1107330081
iastore
dup
bipush 112
101: .line 133
ldc 1108344832
iastore
dup
bipush 113
ldc 1108344833
iastore
dup
bipush 114
ldc 1108344864
iastore
dup
bipush 115
ldc 1108344865
iastore
dup
bipush 116
ldc 1108345856
iastore
dup
bipush 117
ldc 1108345857
iastore
dup
bipush 118
ldc 1108345888
iastore
dup
bipush 119
ldc 1108345889
iastore
dup
bipush 120
102: .line 134
ldc 1108377600
iastore
dup
bipush 121
ldc 1108377601
iastore
dup
bipush 122
ldc 1108377632
iastore
dup
bipush 123
ldc 1108377633
iastore
dup
bipush 124
ldc 1108378624
iastore
dup
bipush 125
ldc 1108378625
iastore
dup
bipush 126
ldc 1108378656
iastore
dup
bipush 127
ldc 1108378657
iastore
103: .line 118
putstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE5_TABLE:[I
104: .line 141
sipush 512
newarray 11
dup
iconst_1
105: .line 142
lconst_1
lastore
dup
iconst_2
ldc 128
lastore
dup
iconst_3
ldc 129
lastore
dup
iconst_4
106: .line 143
ldc 16384
lastore
dup
iconst_5
ldc 16385
lastore
dup
bipush 6
ldc 16512
lastore
dup
bipush 7
ldc 16513
lastore
dup
bipush 8
107: .line 144
ldc 2097152
lastore
dup
bipush 9
ldc 2097153
lastore
dup
bipush 10
ldc 2097280
lastore
dup
bipush 11
ldc 2097281
lastore
dup
bipush 12
108: .line 145
ldc 2113536
lastore
dup
bipush 13
ldc 2113537
lastore
dup
bipush 14
ldc 2113664
lastore
dup
bipush 15
ldc 2113665
lastore
dup
bipush 16
109: .line 146
ldc 268435456
lastore
dup
bipush 17
ldc 268435457
lastore
dup
bipush 18
ldc 268435584
lastore
dup
bipush 19
ldc 268435585
lastore
dup
bipush 20
110: .line 147
ldc 268451840
lastore
dup
bipush 21
ldc 268451841
lastore
dup
bipush 22
ldc 268451968
lastore
dup
bipush 23
ldc 268451969
lastore
dup
bipush 24
111: .line 148
ldc 270532608
lastore
dup
bipush 25
ldc 270532609
lastore
dup
bipush 26
ldc 270532736
lastore
dup
bipush 27
ldc 270532737
lastore
dup
bipush 28
112: .line 149
ldc 270548992
lastore
dup
bipush 29
ldc 270548993
lastore
dup
bipush 30
ldc 270549120
lastore
dup
bipush 31
ldc 270549121
lastore
dup
bipush 32
113: .line 150
ldc 34359738368
lastore
dup
bipush 33
ldc 34359738369
lastore
dup
bipush 34
ldc 34359738496
lastore
dup
bipush 35
ldc 34359738497
lastore
dup
bipush 36
114: .line 151
ldc 34359754752
lastore
dup
bipush 37
ldc 34359754753
lastore
dup
bipush 38
ldc 34359754880
lastore
dup
bipush 39
ldc 34359754881
lastore
dup
bipush 40
115: .line 152
ldc 34361835520
lastore
dup
bipush 41
ldc 34361835521
lastore
dup
bipush 42
ldc 34361835648
lastore
dup
bipush 43
ldc 34361835649
lastore
dup
bipush 44
116: .line 153
ldc 34361851904
lastore
dup
bipush 45
ldc 34361851905
lastore
dup
bipush 46
ldc 34361852032
lastore
dup
bipush 47
ldc 34361852033
lastore
dup
bipush 48
117: .line 154
ldc 34628173824
lastore
dup
bipush 49
ldc 34628173825
lastore
dup
bipush 50
ldc 34628173952
lastore
dup
bipush 51
ldc 34628173953
lastore
dup
bipush 52
118: .line 155
ldc 34628190208
lastore
dup
bipush 53
ldc 34628190209
lastore
dup
bipush 54
ldc 34628190336
lastore
dup
bipush 55
ldc 34628190337
lastore
dup
bipush 56
119: .line 156
ldc 34630270976
lastore
dup
bipush 57
ldc 34630270977
lastore
dup
bipush 58
ldc 34630271104
lastore
dup
bipush 59
ldc 34630271105
lastore
dup
bipush 60
120: .line 157
ldc 34630287360
lastore
dup
bipush 61
ldc 34630287361
lastore
dup
bipush 62
ldc 34630287488
lastore
dup
bipush 63
ldc 34630287489
lastore
dup
bipush 64
121: .line 158
ldc 4398046511104
lastore
dup
bipush 65
ldc 4398046511105
lastore
dup
bipush 66
ldc 4398046511232
lastore
dup
bipush 67
ldc 4398046511233
lastore
dup
bipush 68
122: .line 159
ldc 4398046527488
lastore
dup
bipush 69
ldc 4398046527489
lastore
dup
bipush 70
ldc 4398046527616
lastore
dup
bipush 71
ldc 4398046527617
lastore
dup
bipush 72
123: .line 160
ldc 4398048608256
lastore
dup
bipush 73
ldc 4398048608257
lastore
dup
bipush 74
ldc 4398048608384
lastore
dup
bipush 75
ldc 4398048608385
lastore
dup
bipush 76
124: .line 161
ldc 4398048624640
lastore
dup
bipush 77
ldc 4398048624641
lastore
dup
bipush 78
ldc 4398048624768
lastore
dup
bipush 79
ldc 4398048624769
lastore
dup
bipush 80
125: .line 162
ldc 4398314946560
lastore
dup
bipush 81
ldc 4398314946561
lastore
dup
bipush 82
ldc 4398314946688
lastore
dup
bipush 83
ldc 4398314946689
lastore
dup
bipush 84
126: .line 163
ldc 4398314962944
lastore
dup
bipush 85
ldc 4398314962945
lastore
dup
bipush 86
ldc 4398314963072
lastore
dup
bipush 87
ldc 4398314963073
lastore
dup
bipush 88
127: .line 164
ldc 4398317043712
lastore
dup
bipush 89
ldc 4398317043713
lastore
dup
bipush 90
ldc 4398317043840
lastore
dup
bipush 91
ldc 4398317043841
lastore
dup
bipush 92
128: .line 165
ldc 4398317060096
lastore
dup
bipush 93
ldc 4398317060097
lastore
dup
bipush 94
ldc 4398317060224
lastore
dup
bipush 95
ldc 4398317060225
lastore
dup
bipush 96
129: .line 166
ldc 4432406249472
lastore
dup
bipush 97
ldc 4432406249473
lastore
dup
bipush 98
ldc 4432406249600
lastore
dup
bipush 99
ldc 4432406249601
lastore
dup
bipush 100
130: .line 167
ldc 4432406265856
lastore
dup
bipush 101
ldc 4432406265857
lastore
dup
bipush 102
ldc 4432406265984
lastore
dup
bipush 103
ldc 4432406265985
lastore
dup
bipush 104
131: .line 168
ldc 4432408346624
lastore
dup
bipush 105
ldc 4432408346625
lastore
dup
bipush 106
ldc 4432408346752
lastore
dup
bipush 107
ldc 4432408346753
lastore
dup
bipush 108
132: .line 169
ldc 4432408363008
lastore
dup
bipush 109
ldc 4432408363009
lastore
dup
bipush 110
ldc 4432408363136
lastore
dup
bipush 111
ldc 4432408363137
lastore
dup
bipush 112
133: .line 170
ldc 4432674684928
lastore
dup
bipush 113
ldc 4432674684929
lastore
dup
bipush 114
ldc 4432674685056
lastore
dup
bipush 115
ldc 4432674685057
lastore
dup
bipush 116
134: .line 171
ldc 4432674701312
lastore
dup
bipush 117
ldc 4432674701313
lastore
dup
bipush 118
ldc 4432674701440
lastore
dup
bipush 119
ldc 4432674701441
lastore
dup
bipush 120
135: .line 172
ldc 4432676782080
lastore
dup
bipush 121
ldc 4432676782081
lastore
dup
bipush 122
ldc 4432676782208
lastore
dup
bipush 123
ldc 4432676782209
lastore
dup
bipush 124
136: .line 173
ldc 4432676798464
lastore
dup
bipush 125
ldc 4432676798465
lastore
dup
bipush 126
ldc 4432676798592
lastore
dup
bipush 127
ldc 4432676798593
lastore
dup
sipush 128
137: .line 174
ldc 562949953421312
lastore
dup
sipush 129
ldc 562949953421313
lastore
dup
sipush 130
ldc 562949953421440
lastore
dup
sipush 131
ldc 562949953421441
lastore
dup
sipush 132
138: .line 175
ldc 562949953437696
lastore
dup
sipush 133
ldc 562949953437697
lastore
dup
sipush 134
ldc 562949953437824
lastore
dup
sipush 135
ldc 562949953437825
lastore
dup
sipush 136
139: .line 176
ldc 562949955518464
lastore
dup
sipush 137
ldc 562949955518465
lastore
dup
sipush 138
ldc 562949955518592
lastore
dup
sipush 139
ldc 562949955518593
lastore
dup
sipush 140
140: .line 177
ldc 562949955534848
lastore
dup
sipush 141
ldc 562949955534849
lastore
dup
sipush 142
ldc 562949955534976
lastore
dup
sipush 143
ldc 562949955534977
lastore
dup
sipush 144
141: .line 178
ldc 562950221856768
lastore
dup
sipush 145
ldc 562950221856769
lastore
dup
sipush 146
ldc 562950221856896
lastore
dup
sipush 147
ldc 562950221856897
lastore
dup
sipush 148
142: .line 179
ldc 562950221873152
lastore
dup
sipush 149
ldc 562950221873153
lastore
dup
sipush 150
ldc 562950221873280
lastore
dup
sipush 151
ldc 562950221873281
lastore
dup
sipush 152
143: .line 180
ldc 562950223953920
lastore
dup
sipush 153
ldc 562950223953921
lastore
dup
sipush 154
ldc 562950223954048
lastore
dup
sipush 155
ldc 562950223954049
lastore
dup
sipush 156
144: .line 181
ldc 562950223970304
lastore
dup
sipush 157
ldc 562950223970305
lastore
dup
sipush 158
ldc 562950223970432
lastore
dup
sipush 159
ldc 562950223970433
lastore
dup
sipush 160
145: .line 182
ldc 562984313159680
lastore
dup
sipush 161
ldc 562984313159681
lastore
dup
sipush 162
ldc 562984313159808
lastore
dup
sipush 163
ldc 562984313159809
lastore
dup
sipush 164
146: .line 183
ldc 562984313176064
lastore
dup
sipush 165
ldc 562984313176065
lastore
dup
sipush 166
ldc 562984313176192
lastore
dup
sipush 167
ldc 562984313176193
lastore
dup
sipush 168
147: .line 184
ldc 562984315256832
lastore
dup
sipush 169
ldc 562984315256833
lastore
dup
sipush 170
ldc 562984315256960
lastore
dup
sipush 171
ldc 562984315256961
lastore
dup
sipush 172
148: .line 185
ldc 562984315273216
lastore
dup
sipush 173
ldc 562984315273217
lastore
dup
sipush 174
ldc 562984315273344
lastore
dup
sipush 175
ldc 562984315273345
lastore
dup
sipush 176
149: .line 186
ldc 562984581595136
lastore
dup
sipush 177
ldc 562984581595137
lastore
dup
sipush 178
ldc 562984581595264
lastore
dup
sipush 179
ldc 562984581595265
lastore
dup
sipush 180
150: .line 187
ldc 562984581611520
lastore
dup
sipush 181
ldc 562984581611521
lastore
dup
sipush 182
ldc 562984581611648
lastore
dup
sipush 183
ldc 562984581611649
lastore
dup
sipush 184
151: .line 188
ldc 562984583692288
lastore
dup
sipush 185
ldc 562984583692289
lastore
dup
sipush 186
ldc 562984583692416
lastore
dup
sipush 187
ldc 562984583692417
lastore
dup
sipush 188
152: .line 189
ldc 562984583708672
lastore
dup
sipush 189
ldc 562984583708673
lastore
dup
sipush 190
ldc 562984583708800
lastore
dup
sipush 191
ldc 562984583708801
lastore
dup
sipush 192
153: .line 190
ldc 567347999932416
lastore
dup
sipush 193
ldc 567347999932417
lastore
dup
sipush 194
ldc 567347999932544
lastore
dup
sipush 195
ldc 567347999932545
lastore
dup
sipush 196
154: .line 191
ldc 567347999948800
lastore
dup
sipush 197
ldc 567347999948801
lastore
dup
sipush 198
ldc 567347999948928
lastore
dup
sipush 199
ldc 567347999948929
lastore
dup
sipush 200
155: .line 192
ldc 567348002029568
lastore
dup
sipush 201
ldc 567348002029569
lastore
dup
sipush 202
ldc 567348002029696
lastore
dup
sipush 203
ldc 567348002029697
lastore
dup
sipush 204
156: .line 193
ldc 567348002045952
lastore
dup
sipush 205
ldc 567348002045953
lastore
dup
sipush 206
ldc 567348002046080
lastore
dup
sipush 207
ldc 567348002046081
lastore
dup
sipush 208
157: .line 194
ldc 567348268367872
lastore
dup
sipush 209
ldc 567348268367873
lastore
dup
sipush 210
ldc 567348268368000
lastore
dup
sipush 211
ldc 567348268368001
lastore
dup
sipush 212
158: .line 195
ldc 567348268384256
lastore
dup
sipush 213
ldc 567348268384257
lastore
dup
sipush 214
ldc 567348268384384
lastore
dup
sipush 215
ldc 567348268384385
lastore
dup
sipush 216
159: .line 196
ldc 567348270465024
lastore
dup
sipush 217
ldc 567348270465025
lastore
dup
sipush 218
ldc 567348270465152
lastore
dup
sipush 219
ldc 567348270465153
lastore
dup
sipush 220
160: .line 197
ldc 567348270481408
lastore
dup
sipush 221
ldc 567348270481409
lastore
dup
sipush 222
ldc 567348270481536
lastore
dup
sipush 223
ldc 567348270481537
lastore
dup
sipush 224
161: .line 198
ldc 567382359670784
lastore
dup
sipush 225
ldc 567382359670785
lastore
dup
sipush 226
ldc 567382359670912
lastore
dup
sipush 227
ldc 567382359670913
lastore
dup
sipush 228
162: .line 199
ldc 567382359687168
lastore
dup
sipush 229
ldc 567382359687169
lastore
dup
sipush 230
ldc 567382359687296
lastore
dup
sipush 231
ldc 567382359687297
lastore
dup
sipush 232
163: .line 200
ldc 567382361767936
lastore
dup
sipush 233
ldc 567382361767937
lastore
dup
sipush 234
ldc 567382361768064
lastore
dup
sipush 235
ldc 567382361768065
lastore
dup
sipush 236
164: .line 201
ldc 567382361784320
lastore
dup
sipush 237
ldc 567382361784321
lastore
dup
sipush 238
ldc 567382361784448
lastore
dup
sipush 239
ldc 567382361784449
lastore
dup
sipush 240
165: .line 202
ldc 567382628106240
lastore
dup
sipush 241
ldc 567382628106241
lastore
dup
sipush 242
ldc 567382628106368
lastore
dup
sipush 243
ldc 567382628106369
lastore
dup
sipush 244
166: .line 203
ldc 567382628122624
lastore
dup
sipush 245
ldc 567382628122625
lastore
dup
sipush 246
ldc 567382628122752
lastore
dup
sipush 247
ldc 567382628122753
lastore
dup
sipush 248
167: .line 204
ldc 567382630203392
lastore
dup
sipush 249
ldc 567382630203393
lastore
dup
sipush 250
ldc 567382630203520
lastore
dup
sipush 251
ldc 567382630203521
lastore
dup
sipush 252
168: .line 205
ldc 567382630219776
lastore
dup
sipush 253
ldc 567382630219777
lastore
dup
sipush 254
ldc 567382630219904
lastore
dup
sipush 255
ldc 567382630219905
lastore
dup
sipush 256
169: .line 206
ldc 72057594037927936
lastore
dup
sipush 257
ldc 72057594037927937
lastore
dup
sipush 258
ldc 72057594037928064
lastore
dup
sipush 259
ldc 72057594037928065
lastore
dup
sipush 260
170: .line 207
ldc 72057594037944320
lastore
dup
sipush 261
ldc 72057594037944321
lastore
dup
sipush 262
ldc 72057594037944448
lastore
dup
sipush 263
ldc 72057594037944449
lastore
dup
sipush 264
171: .line 208
ldc 72057594040025088
lastore
dup
sipush 265
ldc 72057594040025089
lastore
dup
sipush 266
ldc 72057594040025216
lastore
dup
sipush 267
ldc 72057594040025217
lastore
dup
sipush 268
172: .line 209
ldc 72057594040041472
lastore
dup
sipush 269
ldc 72057594040041473
lastore
dup
sipush 270
ldc 72057594040041600
lastore
dup
sipush 271
ldc 72057594040041601
lastore
dup
sipush 272
173: .line 210
ldc 72057594306363392
lastore
dup
sipush 273
ldc 72057594306363393
lastore
dup
sipush 274
ldc 72057594306363520
lastore
dup
sipush 275
ldc 72057594306363521
lastore
dup
sipush 276
174: .line 211
ldc 72057594306379776
lastore
dup
sipush 277
ldc 72057594306379777
lastore
dup
sipush 278
ldc 72057594306379904
lastore
dup
sipush 279
ldc 72057594306379905
lastore
dup
sipush 280
175: .line 212
ldc 72057594308460544
lastore
dup
sipush 281
ldc 72057594308460545
lastore
dup
sipush 282
ldc 72057594308460672
lastore
dup
sipush 283
ldc 72057594308460673
lastore
dup
sipush 284
176: .line 213
ldc 72057594308476928
lastore
dup
sipush 285
ldc 72057594308476929
lastore
dup
sipush 286
ldc 72057594308477056
lastore
dup
sipush 287
ldc 72057594308477057
lastore
dup
sipush 288
177: .line 214
ldc 72057628397666304
lastore
dup
sipush 289
ldc 72057628397666305
lastore
dup
sipush 290
ldc 72057628397666432
lastore
dup
sipush 291
ldc 72057628397666433
lastore
dup
sipush 292
178: .line 215
ldc 72057628397682688
lastore
dup
sipush 293
ldc 72057628397682689
lastore
dup
sipush 294
ldc 72057628397682816
lastore
dup
sipush 295
ldc 72057628397682817
lastore
dup
sipush 296
179: .line 216
ldc 72057628399763456
lastore
dup
sipush 297
ldc 72057628399763457
lastore
dup
sipush 298
ldc 72057628399763584
lastore
dup
sipush 299
ldc 72057628399763585
lastore
dup
sipush 300
180: .line 217
ldc 72057628399779840
lastore
dup
sipush 301
ldc 72057628399779841
lastore
dup
sipush 302
ldc 72057628399779968
lastore
dup
sipush 303
ldc 72057628399779969
lastore
dup
sipush 304
181: .line 218
ldc 72057628666101760
lastore
dup
sipush 305
ldc 72057628666101761
lastore
dup
sipush 306
ldc 72057628666101888
lastore
dup
sipush 307
ldc 72057628666101889
lastore
dup
sipush 308
182: .line 219
ldc 72057628666118144
lastore
dup
sipush 309
ldc 72057628666118145
lastore
dup
sipush 310
ldc 72057628666118272
lastore
dup
sipush 311
ldc 72057628666118273
lastore
dup
sipush 312
183: .line 220
ldc 72057628668198912
lastore
dup
sipush 313
ldc 72057628668198913
lastore
dup
sipush 314
ldc 72057628668199040
lastore
dup
sipush 315
ldc 72057628668199041
lastore
dup
sipush 316
184: .line 221
ldc 72057628668215296
lastore
dup
sipush 317
ldc 72057628668215297
lastore
dup
sipush 318
ldc 72057628668215424
lastore
dup
sipush 319
ldc 72057628668215425
lastore
dup
sipush 320
185: .line 222
ldc 72061992084439040
lastore
dup
sipush 321
ldc 72061992084439041
lastore
dup
sipush 322
ldc 72061992084439168
lastore
dup
sipush 323
ldc 72061992084439169
lastore
dup
sipush 324
186: .line 223
ldc 72061992084455424
lastore
dup
sipush 325
ldc 72061992084455425
lastore
dup
sipush 326
ldc 72061992084455552
lastore
dup
sipush 327
ldc 72061992084455553
lastore
dup
sipush 328
187: .line 224
ldc 72061992086536192
lastore
dup
sipush 329
ldc 72061992086536193
lastore
dup
sipush 330
ldc 72061992086536320
lastore
dup
sipush 331
ldc 72061992086536321
lastore
dup
sipush 332
188: .line 225
ldc 72061992086552576
lastore
dup
sipush 333
ldc 72061992086552577
lastore
dup
sipush 334
ldc 72061992086552704
lastore
dup
sipush 335
ldc 72061992086552705
lastore
dup
sipush 336
189: .line 226
ldc 72061992352874496
lastore
dup
sipush 337
ldc 72061992352874497
lastore
dup
sipush 338
ldc 72061992352874624
lastore
dup
sipush 339
ldc 72061992352874625
lastore
dup
sipush 340
190: .line 227
ldc 72061992352890880
lastore
dup
sipush 341
ldc 72061992352890881
lastore
dup
sipush 342
ldc 72061992352891008
lastore
dup
sipush 343
ldc 72061992352891009
lastore
dup
sipush 344
191: .line 228
ldc 72061992354971648
lastore
dup
sipush 345
ldc 72061992354971649
lastore
dup
sipush 346
ldc 72061992354971776
lastore
dup
sipush 347
ldc 72061992354971777
lastore
dup
sipush 348
192: .line 229
ldc 72061992354988032
lastore
dup
sipush 349
ldc 72061992354988033
lastore
dup
sipush 350
ldc 72061992354988160
lastore
dup
sipush 351
ldc 72061992354988161
lastore
dup
sipush 352
193: .line 230
ldc 72062026444177408
lastore
dup
sipush 353
ldc 72062026444177409
lastore
dup
sipush 354
ldc 72062026444177536
lastore
dup
sipush 355
ldc 72062026444177537
lastore
dup
sipush 356
194: .line 231
ldc 72062026444193792
lastore
dup
sipush 357
ldc 72062026444193793
lastore
dup
sipush 358
ldc 72062026444193920
lastore
dup
sipush 359
ldc 72062026444193921
lastore
dup
sipush 360
195: .line 232
ldc 72062026446274560
lastore
dup
sipush 361
ldc 72062026446274561
lastore
dup
sipush 362
ldc 72062026446274688
lastore
dup
sipush 363
ldc 72062026446274689
lastore
dup
sipush 364
196: .line 233
ldc 72062026446290944
lastore
dup
sipush 365
ldc 72062026446290945
lastore
dup
sipush 366
ldc 72062026446291072
lastore
dup
sipush 367
ldc 72062026446291073
lastore
dup
sipush 368
197: .line 234
ldc 72062026712612864
lastore
dup
sipush 369
ldc 72062026712612865
lastore
dup
sipush 370
ldc 72062026712612992
lastore
dup
sipush 371
ldc 72062026712612993
lastore
dup
sipush 372
198: .line 235
ldc 72062026712629248
lastore
dup
sipush 373
ldc 72062026712629249
lastore
dup
sipush 374
ldc 72062026712629376
lastore
dup
sipush 375
ldc 72062026712629377
lastore
dup
sipush 376
199: .line 236
ldc 72062026714710016
lastore
dup
sipush 377
ldc 72062026714710017
lastore
dup
sipush 378
ldc 72062026714710144
lastore
dup
sipush 379
ldc 72062026714710145
lastore
dup
sipush 380
200: .line 237
ldc 72062026714726400
lastore
dup
sipush 381
ldc 72062026714726401
lastore
dup
sipush 382
ldc 72062026714726528
lastore
dup
sipush 383
ldc 72062026714726529
lastore
dup
sipush 384
201: .line 238
ldc 72620543991349248
lastore
dup
sipush 385
ldc 72620543991349249
lastore
dup
sipush 386
ldc 72620543991349376
lastore
dup
sipush 387
ldc 72620543991349377
lastore
dup
sipush 388
202: .line 239
ldc 72620543991365632
lastore
dup
sipush 389
ldc 72620543991365633
lastore
dup
sipush 390
ldc 72620543991365760
lastore
dup
sipush 391
ldc 72620543991365761
lastore
dup
sipush 392
203: .line 240
ldc 72620543993446400
lastore
dup
sipush 393
ldc 72620543993446401
lastore
dup
sipush 394
ldc 72620543993446528
lastore
dup
sipush 395
ldc 72620543993446529
lastore
dup
sipush 396
204: .line 241
ldc 72620543993462784
lastore
dup
sipush 397
ldc 72620543993462785
lastore
dup
sipush 398
ldc 72620543993462912
lastore
dup
sipush 399
ldc 72620543993462913
lastore
dup
sipush 400
205: .line 242
ldc 72620544259784704
lastore
dup
sipush 401
ldc 72620544259784705
lastore
dup
sipush 402
ldc 72620544259784832
lastore
dup
sipush 403
ldc 72620544259784833
lastore
dup
sipush 404
206: .line 243
ldc 72620544259801088
lastore
dup
sipush 405
ldc 72620544259801089
lastore
dup
sipush 406
ldc 72620544259801216
lastore
dup
sipush 407
ldc 72620544259801217
lastore
dup
sipush 408
207: .line 244
ldc 72620544261881856
lastore
dup
sipush 409
ldc 72620544261881857
lastore
dup
sipush 410
ldc 72620544261881984
lastore
dup
sipush 411
ldc 72620544261881985
lastore
dup
sipush 412
208: .line 245
ldc 72620544261898240
lastore
dup
sipush 413
ldc 72620544261898241
lastore
dup
sipush 414
ldc 72620544261898368
lastore
dup
sipush 415
ldc 72620544261898369
lastore
dup
sipush 416
209: .line 246
ldc 72620578351087616
lastore
dup
sipush 417
ldc 72620578351087617
lastore
dup
sipush 418
ldc 72620578351087744
lastore
dup
sipush 419
ldc 72620578351087745
lastore
dup
sipush 420
210: .line 247
ldc 72620578351104000
lastore
dup
sipush 421
ldc 72620578351104001
lastore
dup
sipush 422
ldc 72620578351104128
lastore
dup
sipush 423
ldc 72620578351104129
lastore
dup
sipush 424
211: .line 248
ldc 72620578353184768
lastore
dup
sipush 425
ldc 72620578353184769
lastore
dup
sipush 426
ldc 72620578353184896
lastore
dup
sipush 427
ldc 72620578353184897
lastore
dup
sipush 428
212: .line 249
ldc 72620578353201152
lastore
dup
sipush 429
ldc 72620578353201153
lastore
dup
sipush 430
ldc 72620578353201280
lastore
dup
sipush 431
ldc 72620578353201281
lastore
dup
sipush 432
213: .line 250
ldc 72620578619523072
lastore
dup
sipush 433
ldc 72620578619523073
lastore
dup
sipush 434
ldc 72620578619523200
lastore
dup
sipush 435
ldc 72620578619523201
lastore
dup
sipush 436
214: .line 251
ldc 72620578619539456
lastore
dup
sipush 437
ldc 72620578619539457
lastore
dup
sipush 438
ldc 72620578619539584
lastore
dup
sipush 439
ldc 72620578619539585
lastore
dup
sipush 440
215: .line 252
ldc 72620578621620224
lastore
dup
sipush 441
ldc 72620578621620225
lastore
dup
sipush 442
ldc 72620578621620352
lastore
dup
sipush 443
ldc 72620578621620353
lastore
dup
sipush 444
216: .line 253
ldc 72620578621636608
lastore
dup
sipush 445
ldc 72620578621636609
lastore
dup
sipush 446
ldc 72620578621636736
lastore
dup
sipush 447
ldc 72620578621636737
lastore
dup
sipush 448
217: .line 254
ldc 72624942037860352
lastore
dup
sipush 449
ldc 72624942037860353
lastore
dup
sipush 450
ldc 72624942037860480
lastore
dup
sipush 451
ldc 72624942037860481
lastore
dup
sipush 452
218: .line 255
ldc 72624942037876736
lastore
dup
sipush 453
ldc 72624942037876737
lastore
dup
sipush 454
ldc 72624942037876864
lastore
dup
sipush 455
ldc 72624942037876865
lastore
dup
sipush 456
219: .line 256
ldc 72624942039957504
lastore
dup
sipush 457
ldc 72624942039957505
lastore
dup
sipush 458
ldc 72624942039957632
lastore
dup
sipush 459
ldc 72624942039957633
lastore
dup
sipush 460
220: .line 257
ldc 72624942039973888
lastore
dup
sipush 461
ldc 72624942039973889
lastore
dup
sipush 462
ldc 72624942039974016
lastore
dup
sipush 463
ldc 72624942039974017
lastore
dup
sipush 464
221: .line 258
ldc 72624942306295808
lastore
dup
sipush 465
ldc 72624942306295809
lastore
dup
sipush 466
ldc 72624942306295936
lastore
dup
sipush 467
ldc 72624942306295937
lastore
dup
sipush 468
222: .line 259
ldc 72624942306312192
lastore
dup
sipush 469
ldc 72624942306312193
lastore
dup
sipush 470
ldc 72624942306312320
lastore
dup
sipush 471
ldc 72624942306312321
lastore
dup
sipush 472
223: .line 260
ldc 72624942308392960
lastore
dup
sipush 473
ldc 72624942308392961
lastore
dup
sipush 474
ldc 72624942308393088
lastore
dup
sipush 475
ldc 72624942308393089
lastore
dup
sipush 476
224: .line 261
ldc 72624942308409344
lastore
dup
sipush 477
ldc 72624942308409345
lastore
dup
sipush 478
ldc 72624942308409472
lastore
dup
sipush 479
ldc 72624942308409473
lastore
dup
sipush 480
225: .line 262
ldc 72624976397598720
lastore
dup
sipush 481
ldc 72624976397598721
lastore
dup
sipush 482
ldc 72624976397598848
lastore
dup
sipush 483
ldc 72624976397598849
lastore
dup
sipush 484
226: .line 263
ldc 72624976397615104
lastore
dup
sipush 485
ldc 72624976397615105
lastore
dup
sipush 486
ldc 72624976397615232
lastore
dup
sipush 487
ldc 72624976397615233
lastore
dup
sipush 488
227: .line 264
ldc 72624976399695872
lastore
dup
sipush 489
ldc 72624976399695873
lastore
dup
sipush 490
ldc 72624976399696000
lastore
dup
sipush 491
ldc 72624976399696001
lastore
dup
sipush 492
228: .line 265
ldc 72624976399712256
lastore
dup
sipush 493
ldc 72624976399712257
lastore
dup
sipush 494
ldc 72624976399712384
lastore
dup
sipush 495
ldc 72624976399712385
lastore
dup
sipush 496
229: .line 266
ldc 72624976666034176
lastore
dup
sipush 497
ldc 72624976666034177
lastore
dup
sipush 498
ldc 72624976666034304
lastore
dup
sipush 499
ldc 72624976666034305
lastore
dup
sipush 500
230: .line 267
ldc 72624976666050560
lastore
dup
sipush 501
ldc 72624976666050561
lastore
dup
sipush 502
ldc 72624976666050688
lastore
dup
sipush 503
ldc 72624976666050689
lastore
dup
sipush 504
231: .line 268
ldc 72624976668131328
lastore
dup
sipush 505
ldc 72624976668131329
lastore
dup
sipush 506
ldc 72624976668131456
lastore
dup
sipush 507
ldc 72624976668131457
lastore
dup
sipush 508
232: .line 269
ldc 72624976668147712
lastore
dup
sipush 509
ldc 72624976668147713
lastore
dup
sipush 510
ldc 72624976668147840
lastore
dup
sipush 511
ldc 72624976668147841
lastore
233: .line 140
putstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE7_TABLE:[J
234: .line 276
sipush 256
newarray 8
dup
iconst_1
235: .line 277
iconst_1
bastore
dup
iconst_2
iconst_2
bastore
dup
iconst_3
iconst_2
bastore
dup
iconst_4
iconst_3
bastore
dup
iconst_5
iconst_3
bastore
dup
bipush 6
iconst_3
bastore
dup
bipush 7
iconst_3
bastore
dup
bipush 8
iconst_4
bastore
dup
bipush 9
iconst_4
bastore
dup
bipush 10
iconst_4
bastore
dup
bipush 11
iconst_4
bastore
dup
bipush 12
iconst_4
bastore
dup
bipush 13
iconst_4
bastore
dup
bipush 14
iconst_4
bastore
dup
bipush 15
iconst_4
bastore
dup
bipush 16
236: .line 278
iconst_5
bastore
dup
bipush 17
iconst_5
bastore
dup
bipush 18
iconst_5
bastore
dup
bipush 19
iconst_5
bastore
dup
bipush 20
iconst_5
bastore
dup
bipush 21
iconst_5
bastore
dup
bipush 22
iconst_5
bastore
dup
bipush 23
iconst_5
bastore
dup
bipush 24
iconst_5
bastore
dup
bipush 25
iconst_5
bastore
dup
bipush 26
iconst_5
bastore
dup
bipush 27
iconst_5
bastore
dup
bipush 28
iconst_5
bastore
dup
bipush 29
iconst_5
bastore
dup
bipush 30
iconst_5
bastore
dup
bipush 31
iconst_5
bastore
dup
bipush 32
237: .line 279
bipush 6
bastore
dup
bipush 33
bipush 6
bastore
dup
bipush 34
bipush 6
bastore
dup
bipush 35
bipush 6
bastore
dup
bipush 36
bipush 6
bastore
dup
bipush 37
bipush 6
bastore
dup
bipush 38
bipush 6
bastore
dup
bipush 39
bipush 6
bastore
dup
bipush 40
bipush 6
bastore
dup
bipush 41
bipush 6
bastore
dup
bipush 42
bipush 6
bastore
dup
bipush 43
bipush 6
bastore
dup
bipush 44
bipush 6
bastore
dup
bipush 45
bipush 6
bastore
dup
bipush 46
bipush 6
bastore
dup
bipush 47
bipush 6
bastore
dup
bipush 48
238: .line 280
bipush 6
bastore
dup
bipush 49
bipush 6
bastore
dup
bipush 50
bipush 6
bastore
dup
bipush 51
bipush 6
bastore
dup
bipush 52
bipush 6
bastore
dup
bipush 53
bipush 6
bastore
dup
bipush 54
bipush 6
bastore
dup
bipush 55
bipush 6
bastore
dup
bipush 56
bipush 6
bastore
dup
bipush 57
bipush 6
bastore
dup
bipush 58
bipush 6
bastore
dup
bipush 59
bipush 6
bastore
dup
bipush 60
bipush 6
bastore
dup
bipush 61
bipush 6
bastore
dup
bipush 62
bipush 6
bastore
dup
bipush 63
bipush 6
bastore
dup
bipush 64
239: .line 281
bipush 7
bastore
dup
bipush 65
bipush 7
bastore
dup
bipush 66
bipush 7
bastore
dup
bipush 67
bipush 7
bastore
dup
bipush 68
bipush 7
bastore
dup
bipush 69
bipush 7
bastore
dup
bipush 70
bipush 7
bastore
dup
bipush 71
bipush 7
bastore
dup
bipush 72
bipush 7
bastore
dup
bipush 73
bipush 7
bastore
dup
bipush 74
bipush 7
bastore
dup
bipush 75
bipush 7
bastore
dup
bipush 76
bipush 7
bastore
dup
bipush 77
bipush 7
bastore
dup
bipush 78
bipush 7
bastore
dup
bipush 79
bipush 7
bastore
dup
bipush 80
240: .line 282
bipush 7
bastore
dup
bipush 81
bipush 7
bastore
dup
bipush 82
bipush 7
bastore
dup
bipush 83
bipush 7
bastore
dup
bipush 84
bipush 7
bastore
dup
bipush 85
bipush 7
bastore
dup
bipush 86
bipush 7
bastore
dup
bipush 87
bipush 7
bastore
dup
bipush 88
bipush 7
bastore
dup
bipush 89
bipush 7
bastore
dup
bipush 90
bipush 7
bastore
dup
bipush 91
bipush 7
bastore
dup
bipush 92
bipush 7
bastore
dup
bipush 93
bipush 7
bastore
dup
bipush 94
bipush 7
bastore
dup
bipush 95
bipush 7
bastore
dup
bipush 96
241: .line 283
bipush 7
bastore
dup
bipush 97
bipush 7
bastore
dup
bipush 98
bipush 7
bastore
dup
bipush 99
bipush 7
bastore
dup
bipush 100
bipush 7
bastore
dup
bipush 101
bipush 7
bastore
dup
bipush 102
bipush 7
bastore
dup
bipush 103
bipush 7
bastore
dup
bipush 104
bipush 7
bastore
dup
bipush 105
bipush 7
bastore
dup
bipush 106
bipush 7
bastore
dup
bipush 107
bipush 7
bastore
dup
bipush 108
bipush 7
bastore
dup
bipush 109
bipush 7
bastore
dup
bipush 110
bipush 7
bastore
dup
bipush 111
bipush 7
bastore
dup
bipush 112
242: .line 284
bipush 7
bastore
dup
bipush 113
bipush 7
bastore
dup
bipush 114
bipush 7
bastore
dup
bipush 115
bipush 7
bastore
dup
bipush 116
bipush 7
bastore
dup
bipush 117
bipush 7
bastore
dup
bipush 118
bipush 7
bastore
dup
bipush 119
bipush 7
bastore
dup
bipush 120
bipush 7
bastore
dup
bipush 121
bipush 7
bastore
dup
bipush 122
bipush 7
bastore
dup
bipush 123
bipush 7
bastore
dup
bipush 124
bipush 7
bastore
dup
bipush 125
bipush 7
bastore
dup
bipush 126
bipush 7
bastore
dup
bipush 127
bipush 7
bastore
dup
sipush 128
243: .line 285
bipush 8
bastore
dup
sipush 129
bipush 8
bastore
dup
sipush 130
bipush 8
bastore
dup
sipush 131
bipush 8
bastore
dup
sipush 132
bipush 8
bastore
dup
sipush 133
bipush 8
bastore
dup
sipush 134
bipush 8
bastore
dup
sipush 135
bipush 8
bastore
dup
sipush 136
bipush 8
bastore
dup
sipush 137
bipush 8
bastore
dup
sipush 138
bipush 8
bastore
dup
sipush 139
bipush 8
bastore
dup
sipush 140
bipush 8
bastore
dup
sipush 141
bipush 8
bastore
dup
sipush 142
bipush 8
bastore
dup
sipush 143
bipush 8
bastore
dup
sipush 144
244: .line 286
bipush 8
bastore
dup
sipush 145
bipush 8
bastore
dup
sipush 146
bipush 8
bastore
dup
sipush 147
bipush 8
bastore
dup
sipush 148
bipush 8
bastore
dup
sipush 149
bipush 8
bastore
dup
sipush 150
bipush 8
bastore
dup
sipush 151
bipush 8
bastore
dup
sipush 152
bipush 8
bastore
dup
sipush 153
bipush 8
bastore
dup
sipush 154
bipush 8
bastore
dup
sipush 155
bipush 8
bastore
dup
sipush 156
bipush 8
bastore
dup
sipush 157
bipush 8
bastore
dup
sipush 158
bipush 8
bastore
dup
sipush 159
bipush 8
bastore
dup
sipush 160
245: .line 287
bipush 8
bastore
dup
sipush 161
bipush 8
bastore
dup
sipush 162
bipush 8
bastore
dup
sipush 163
bipush 8
bastore
dup
sipush 164
bipush 8
bastore
dup
sipush 165
bipush 8
bastore
dup
sipush 166
bipush 8
bastore
dup
sipush 167
bipush 8
bastore
dup
sipush 168
bipush 8
bastore
dup
sipush 169
bipush 8
bastore
dup
sipush 170
bipush 8
bastore
dup
sipush 171
bipush 8
bastore
dup
sipush 172
bipush 8
bastore
dup
sipush 173
bipush 8
bastore
dup
sipush 174
bipush 8
bastore
dup
sipush 175
bipush 8
bastore
dup
sipush 176
246: .line 288
bipush 8
bastore
dup
sipush 177
bipush 8
bastore
dup
sipush 178
bipush 8
bastore
dup
sipush 179
bipush 8
bastore
dup
sipush 180
bipush 8
bastore
dup
sipush 181
bipush 8
bastore
dup
sipush 182
bipush 8
bastore
dup
sipush 183
bipush 8
bastore
dup
sipush 184
bipush 8
bastore
dup
sipush 185
bipush 8
bastore
dup
sipush 186
bipush 8
bastore
dup
sipush 187
bipush 8
bastore
dup
sipush 188
bipush 8
bastore
dup
sipush 189
bipush 8
bastore
dup
sipush 190
bipush 8
bastore
dup
sipush 191
bipush 8
bastore
dup
sipush 192
247: .line 289
bipush 8
bastore
dup
sipush 193
bipush 8
bastore
dup
sipush 194
bipush 8
bastore
dup
sipush 195
bipush 8
bastore
dup
sipush 196
bipush 8
bastore
dup
sipush 197
bipush 8
bastore
dup
sipush 198
bipush 8
bastore
dup
sipush 199
bipush 8
bastore
dup
sipush 200
bipush 8
bastore
dup
sipush 201
bipush 8
bastore
dup
sipush 202
bipush 8
bastore
dup
sipush 203
bipush 8
bastore
dup
sipush 204
bipush 8
bastore
dup
sipush 205
bipush 8
bastore
dup
sipush 206
bipush 8
bastore
dup
sipush 207
bipush 8
bastore
dup
sipush 208
248: .line 290
bipush 8
bastore
dup
sipush 209
bipush 8
bastore
dup
sipush 210
bipush 8
bastore
dup
sipush 211
bipush 8
bastore
dup
sipush 212
bipush 8
bastore
dup
sipush 213
bipush 8
bastore
dup
sipush 214
bipush 8
bastore
dup
sipush 215
bipush 8
bastore
dup
sipush 216
bipush 8
bastore
dup
sipush 217
bipush 8
bastore
dup
sipush 218
bipush 8
bastore
dup
sipush 219
bipush 8
bastore
dup
sipush 220
bipush 8
bastore
dup
sipush 221
bipush 8
bastore
dup
sipush 222
bipush 8
bastore
dup
sipush 223
bipush 8
bastore
dup
sipush 224
249: .line 291
bipush 8
bastore
dup
sipush 225
bipush 8
bastore
dup
sipush 226
bipush 8
bastore
dup
sipush 227
bipush 8
bastore
dup
sipush 228
bipush 8
bastore
dup
sipush 229
bipush 8
bastore
dup
sipush 230
bipush 8
bastore
dup
sipush 231
bipush 8
bastore
dup
sipush 232
bipush 8
bastore
dup
sipush 233
bipush 8
bastore
dup
sipush 234
bipush 8
bastore
dup
sipush 235
bipush 8
bastore
dup
sipush 236
bipush 8
bastore
dup
sipush 237
bipush 8
bastore
dup
sipush 238
bipush 8
bastore
dup
sipush 239
bipush 8
bastore
dup
sipush 240
250: .line 292
bipush 8
bastore
dup
sipush 241
bipush 8
bastore
dup
sipush 242
bipush 8
bastore
dup
sipush 243
bipush 8
bastore
dup
sipush 244
bipush 8
bastore
dup
sipush 245
bipush 8
bastore
dup
sipush 246
bipush 8
bastore
dup
sipush 247
bipush 8
bastore
dup
sipush 248
bipush 8
bastore
dup
sipush 249
bipush 8
bastore
dup
sipush 250
bipush 8
bastore
dup
sipush 251
bipush 8
bastore
dup
sipush 252
bipush 8
bastore
dup
sipush 253
bipush 8
bastore
dup
sipush 254
bipush 8
bastore
dup
sipush 255
bipush 8
bastore
251: .line 275
putstatic org.bouncycastle.math.ec.LongArray.bitLengths:[B
252: .line 293
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // int intLen
0: .line 299
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 301
aload 0 /* this */
iload 1 /* intLen */
newarray 11
putfield org.bouncycastle.math.ec.LongArray.m_ints:[J
2: .line 302
return
end local 1 // int intLen
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/math/ec/LongArray;
0 3 1 intLen I
MethodParameters:
Name Flags
intLen
public void <init>(long[]);
descriptor: ([J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // long[] ints
0: .line 304
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 306
aload 0 /* this */
aload 1 /* ints */
putfield org.bouncycastle.math.ec.LongArray.m_ints:[J
2: .line 307
return
end local 1 // long[] ints
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/math/ec/LongArray;
0 3 1 ints [J
MethodParameters:
Name Flags
ints
public void <init>(long[], int, int);
descriptor: ([JII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // long[] ints
start local 2 // int off
start local 3 // int len
0: .line 309
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 311
iload 2 /* off */
ifne 4
iload 3 /* len */
aload 1 /* ints */
arraylength
if_icmpne 4
2: .line 313
aload 0 /* this */
aload 1 /* ints */
putfield org.bouncycastle.math.ec.LongArray.m_ints:[J
3: .line 314
goto 6
4: .line 317
StackMap locals: org.bouncycastle.math.ec.LongArray long[] int int
StackMap stack:
aload 0 /* this */
iload 3 /* len */
newarray 11
putfield org.bouncycastle.math.ec.LongArray.m_ints:[J
5: .line 318
aload 1 /* ints */
iload 2 /* off */
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
iload 3 /* len */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 320
StackMap locals:
StackMap stack:
return
end local 3 // int len
end local 2 // int off
end local 1 // long[] ints
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/bouncycastle/math/ec/LongArray;
0 7 1 ints [J
0 7 2 off I
0 7 3 len I
MethodParameters:
Name Flags
ints
off
len
public void <init>(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=2
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // java.math.BigInteger bigInt
0: .line 322
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 324
aload 1 /* bigInt */
ifnull 2
aload 1 /* bigInt */
invokevirtual java.math.BigInteger.signum:()I
ifge 3
2: .line 326
StackMap locals: org.bouncycastle.math.ec.LongArray java.math.BigInteger
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "invalid F2m field value"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: .line 329
StackMap locals:
StackMap stack:
aload 1 /* bigInt */
invokevirtual java.math.BigInteger.signum:()I
ifne 6
4: .line 331
aload 0 /* this */
iconst_1
newarray 11
putfield org.bouncycastle.math.ec.LongArray.m_ints:[J
5: .line 332
return
6: .line 335
StackMap locals:
StackMap stack:
aload 1 /* bigInt */
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 2 /* barr */
start local 2 // byte[] barr
7: .line 336
aload 2 /* barr */
arraylength
istore 3 /* barrLen */
start local 3 // int barrLen
8: .line 337
iconst_0
istore 4 /* barrStart */
start local 4 // int barrStart
9: .line 338
aload 2 /* barr */
iconst_0
baload
ifne 12
10: .line 342
iinc 3 /* barrLen */ -1
11: .line 343
iconst_1
istore 4 /* barrStart */
12: .line 345
StackMap locals: byte[] int int
StackMap stack:
iload 3 /* barrLen */
bipush 7
iadd
bipush 8
idiv
istore 5 /* intLen */
start local 5 // int intLen
13: .line 346
aload 0 /* this */
iload 5 /* intLen */
newarray 11
putfield org.bouncycastle.math.ec.LongArray.m_ints:[J
14: .line 348
iload 5 /* intLen */
iconst_1
isub
istore 6 /* iarrJ */
start local 6 // int iarrJ
15: .line 349
iload 3 /* barrLen */
bipush 8
irem
iload 4 /* barrStart */
iadd
istore 7 /* rem */
start local 7 // int rem
16: .line 350
lconst_0
lstore 8 /* temp */
start local 8 // long temp
17: .line 351
iload 4 /* barrStart */
istore 10 /* barrI */
start local 10 // int barrI
18: .line 352
iload 4 /* barrStart */
iload 7 /* rem */
if_icmpge 37
19: .line 354
goto 24
20: .line 356
StackMap locals: org.bouncycastle.math.ec.LongArray java.math.BigInteger byte[] int int int int int long int
StackMap stack:
lload 8 /* temp */
bipush 8
lshl
lstore 8 /* temp */
21: .line 357
aload 2 /* barr */
iload 10 /* barrI */
baload
sipush 255
iand
istore 11 /* barrBarrI */
start local 11 // int barrBarrI
22: .line 358
lload 8 /* temp */
iload 11 /* barrBarrI */
i2l
lor
lstore 8 /* temp */
end local 11 // int barrBarrI
23: .line 354
iinc 10 /* barrI */ 1
StackMap locals:
StackMap stack:
24: iload 10 /* barrI */
iload 7 /* rem */
if_icmplt 20
25: .line 360
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 6 /* iarrJ */
iinc 6 /* iarrJ */ -1
lload 8 /* temp */
lastore
26: .line 363
goto 37
27: .line 365
StackMap locals:
StackMap stack:
lconst_0
lstore 8 /* temp */
28: .line 366
iconst_0
istore 11 /* i */
start local 11 // int i
29: goto 34
30: .line 368
StackMap locals: int
StackMap stack:
lload 8 /* temp */
bipush 8
lshl
lstore 8 /* temp */
31: .line 369
aload 2 /* barr */
iload 10 /* barrI */
iinc 10 /* barrI */ 1
baload
sipush 255
iand
istore 12 /* barrBarrI */
start local 12 // int barrBarrI
32: .line 370
lload 8 /* temp */
iload 12 /* barrBarrI */
i2l
lor
lstore 8 /* temp */
end local 12 // int barrBarrI
33: .line 366
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
34: iload 11 /* i */
bipush 8
if_icmplt 30
end local 11 // int i
35: .line 372
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 6 /* iarrJ */
lload 8 /* temp */
lastore
36: .line 363
iinc 6 /* iarrJ */ -1
StackMap locals:
StackMap stack:
37: iload 6 /* iarrJ */
ifge 27
38: .line 374
return
end local 10 // int barrI
end local 8 // long temp
end local 7 // int rem
end local 6 // int iarrJ
end local 5 // int intLen
end local 4 // int barrStart
end local 3 // int barrLen
end local 2 // byte[] barr
end local 1 // java.math.BigInteger bigInt
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/bouncycastle/math/ec/LongArray;
0 39 1 bigInt Ljava/math/BigInteger;
7 39 2 barr [B
8 39 3 barrLen I
9 39 4 barrStart I
13 39 5 intLen I
15 39 6 iarrJ I
16 39 7 rem I
17 39 8 temp J
18 39 10 barrI I
22 23 11 barrBarrI I
29 35 11 i I
32 33 12 barrBarrI I
MethodParameters:
Name Flags
bigInt
void copyTo(long[], int);
descriptor: ([JI)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // long[] z
start local 2 // int zOff
0: .line 378
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
aload 1 /* z */
iload 2 /* zOff */
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: .line 379
return
end local 2 // int zOff
end local 1 // long[] z
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/math/ec/LongArray;
0 2 1 z [J
0 2 2 zOff I
MethodParameters:
Name Flags
z
zOff
public boolean isOne();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 // org.bouncycastle.math.ec.LongArray this
0: .line 383
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
astore 1 /* a */
start local 1 // long[] a
1: .line 384
aload 1 /* a */
iconst_0
laload
lconst_1
lcmp
ifeq 3
2: .line 386
iconst_0
ireturn
3: .line 388
StackMap locals: long[]
StackMap stack:
iconst_1
istore 2 /* i */
start local 2 // int i
4: goto 8
5: .line 390
StackMap locals: int
StackMap stack:
aload 1 /* a */
iload 2 /* i */
laload
lconst_0
lcmp
ifeq 7
6: .line 392
iconst_0
ireturn
7: .line 388
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 2 /* i */
aload 1 /* a */
arraylength
if_icmplt 5
end local 2 // int i
9: .line 395
iconst_1
ireturn
end local 1 // long[] a
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/bouncycastle/math/ec/LongArray;
1 10 1 a [J
4 9 2 i I
public boolean isZero();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 // org.bouncycastle.math.ec.LongArray this
0: .line 400
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
astore 1 /* a */
start local 1 // long[] a
1: .line 401
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 6
3: .line 403
StackMap locals: long[] int
StackMap stack:
aload 1 /* a */
iload 2 /* i */
laload
lconst_0
lcmp
ifeq 5
4: .line 405
iconst_0
ireturn
5: .line 401
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 2 /* i */
aload 1 /* a */
arraylength
if_icmplt 3
end local 2 // int i
7: .line 408
iconst_1
ireturn
end local 1 // long[] a
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bouncycastle/math/ec/LongArray;
1 8 1 a [J
2 7 2 i I
public int getUsedLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // org.bouncycastle.math.ec.LongArray this
0: .line 413
aload 0 /* this */
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
arraylength
invokevirtual org.bouncycastle.math.ec.LongArray.getUsedLengthFrom:(I)I
ireturn
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/math/ec/LongArray;
public int getUsedLengthFrom(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // int from
0: .line 418
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
astore 2 /* a */
start local 2 // long[] a
1: .line 419
iload 1 /* from */
aload 2 /* a */
arraylength
invokestatic java.lang.Math.min:(II)I
istore 1 /* from */
2: .line 421
iload 1 /* from */
iconst_1
if_icmpge 4
3: .line 423
iconst_0
ireturn
4: .line 427
StackMap locals: long[]
StackMap stack:
aload 2 /* a */
iconst_0
laload
lconst_0
lcmp
ifeq 7
5: .line 429
StackMap locals:
StackMap stack:
aload 2 /* a */
iinc 1 /* from */ -1
iload 1 /* from */
laload
lconst_0
lcmp
ifeq 5
6: .line 432
iload 1 /* from */
iconst_1
iadd
ireturn
7: .line 437
StackMap locals:
StackMap stack:
aload 2 /* a */
iinc 1 /* from */ -1
iload 1 /* from */
laload
lconst_0
lcmp
ifeq 9
8: .line 439
iload 1 /* from */
iconst_1
iadd
ireturn
9: .line 442
StackMap locals:
StackMap stack:
iload 1 /* from */
10: .line 435
ifgt 7
11: .line 444
iconst_0
ireturn
end local 2 // long[] a
end local 1 // int from
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/bouncycastle/math/ec/LongArray;
0 12 1 from I
1 12 2 a [J
MethodParameters:
Name Flags
from
public int degree();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 // org.bouncycastle.math.ec.LongArray this
0: .line 449
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
arraylength
istore 1 /* i */
start local 1 // int i
1: .line 453
StackMap locals: int
StackMap stack:
iload 1 /* i */
ifne 3
2: .line 455
iconst_0
ireturn
3: .line 457
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iinc 1 /* i */ -1
iload 1 /* i */
laload
lstore 2 /* w */
start local 2 // long w
4: .line 459
lload 2 /* w */
lconst_0
lcmp
ifeq 1
5: .line 461
iload 1 /* i */
bipush 6
ishl
lload 2 /* w */
invokestatic org.bouncycastle.math.ec.LongArray.bitLength:(J)I
iadd
ireturn
end local 2 // long w
end local 1 // int i
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bouncycastle/math/ec/LongArray;
1 6 1 i I
4 6 2 w J
private int degreeFrom(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // int limit
0: .line 466
iload 1 /* limit */
bipush 62
iadd
bipush 6
iushr
istore 2 /* i */
start local 2 // int i
1: .line 470
StackMap locals: int
StackMap stack:
iload 2 /* i */
ifne 3
2: .line 472
iconst_0
ireturn
3: .line 474
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iinc 2 /* i */ -1
iload 2 /* i */
laload
lstore 3 /* w */
start local 3 // long w
4: .line 476
lload 3 /* w */
lconst_0
lcmp
ifeq 1
5: .line 478
iload 2 /* i */
bipush 6
ishl
lload 3 /* w */
invokestatic org.bouncycastle.math.ec.LongArray.bitLength:(J)I
iadd
ireturn
end local 3 // long w
end local 2 // int i
end local 1 // int limit
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bouncycastle/math/ec/LongArray;
0 6 1 limit I
1 6 2 i I
4 6 3 w J
MethodParameters:
Name Flags
limit
private static int bitLength(long);
descriptor: (J)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 // long w
0: .line 507
lload 0 /* w */
bipush 32
lushr
l2i
istore 2 /* u */
start local 2 // int u
1: .line 508
iload 2 /* u */
ifne 5
2: .line 510
lload 0 /* w */
l2i
istore 2 /* u */
3: .line 511
iconst_0
istore 3 /* b */
start local 3 // int b
4: .line 512
goto 6
end local 3 // int b
5: .line 515
StackMap locals: int
StackMap stack:
bipush 32
istore 3 /* b */
start local 3 // int b
6: .line 518
StackMap locals: int
StackMap stack:
iload 2 /* u */
bipush 16
iushr
istore 4 /* t */
start local 4 // int t
7: .line 519
iload 4 /* t */
ifne 13
8: .line 521
iload 2 /* u */
bipush 8
iushr
istore 4 /* t */
9: .line 522
iload 4 /* t */
ifne 10
getstatic org.bouncycastle.math.ec.LongArray.bitLengths:[B
iload 2 /* u */
baload
goto 11
StackMap locals: int
StackMap stack:
10: bipush 8
getstatic org.bouncycastle.math.ec.LongArray.bitLengths:[B
iload 4 /* t */
baload
iadd
StackMap locals:
StackMap stack: int
11: istore 5 /* k */
start local 5 // int k
12: .line 523
goto 17
end local 5 // int k
13: .line 526
StackMap locals:
StackMap stack:
iload 4 /* t */
bipush 8
iushr
istore 6 /* v */
start local 6 // int v
14: .line 527
iload 6 /* v */
ifne 15
bipush 16
getstatic org.bouncycastle.math.ec.LongArray.bitLengths:[B
iload 4 /* t */
baload
iadd
goto 16
StackMap locals: long int int int top int
StackMap stack:
15: bipush 24
getstatic org.bouncycastle.math.ec.LongArray.bitLengths:[B
iload 6 /* v */
baload
iadd
StackMap locals:
StackMap stack: int
16: istore 5 /* k */
end local 6 // int v
start local 5 // int k
17: .line 530
StackMap locals: long int int int int
StackMap stack:
iload 3 /* b */
iload 5 /* k */
iadd
ireturn
end local 5 // int k
end local 4 // int t
end local 3 // int b
end local 2 // int u
end local 0 // long w
LocalVariableTable:
Start End Slot Name Signature
0 18 0 w J
1 18 2 u I
4 5 3 b I
6 18 3 b I
7 18 4 t I
12 13 5 k I
17 18 5 k I
14 17 6 v I
MethodParameters:
Name Flags
w
private long[] resizedInts(int);
descriptor: (I)[J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // int newLen
0: .line 535
iload 1 /* newLen */
newarray 11
astore 2 /* newInts */
start local 2 // long[] newInts
1: .line 536
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
aload 2 /* newInts */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
arraylength
iload 1 /* newLen */
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: .line 537
aload 2 /* newInts */
areturn
end local 2 // long[] newInts
end local 1 // int newLen
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/math/ec/LongArray;
0 3 1 newLen I
1 3 2 newInts [J
MethodParameters:
Name Flags
newLen
public java.math.BigInteger toBigInteger();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=1
start local 0 // org.bouncycastle.math.ec.LongArray this
0: .line 542
aload 0 /* this */
invokevirtual org.bouncycastle.math.ec.LongArray.getUsedLength:()I
istore 1 /* usedLen */
start local 1 // int usedLen
1: .line 543
iload 1 /* usedLen */
ifne 3
2: .line 545
getstatic org.bouncycastle.math.ec.ECConstants.ZERO:Ljava/math/BigInteger;
areturn
3: .line 548
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 1 /* usedLen */
iconst_1
isub
laload
lstore 2 /* highestInt */
start local 2 // long highestInt
4: .line 549
bipush 8
newarray 8
astore 4 /* temp */
start local 4 // byte[] temp
5: .line 550
iconst_0
istore 5 /* barrI */
start local 5 // int barrI
6: .line 551
iconst_0
istore 6 /* trailingZeroBytesDone */
start local 6 // boolean trailingZeroBytesDone
7: .line 552
bipush 7
istore 7 /* j */
start local 7 // int j
8: goto 14
9: .line 554
StackMap locals: org.bouncycastle.math.ec.LongArray int long byte[] int int int
StackMap stack:
lload 2 /* highestInt */
bipush 8
iload 7 /* j */
imul
lushr
l2i
i2b
istore 8 /* thisByte */
start local 8 // byte thisByte
10: .line 555
iload 6 /* trailingZeroBytesDone */
ifne 11
iload 8 /* thisByte */
ifeq 13
11: .line 557
StackMap locals: int
StackMap stack:
iconst_1
istore 6 /* trailingZeroBytesDone */
12: .line 558
aload 4 /* temp */
iload 5 /* barrI */
iinc 5 /* barrI */ 1
iload 8 /* thisByte */
bastore
end local 8 // byte thisByte
13: .line 552
StackMap locals:
StackMap stack:
iinc 7 /* j */ -1
StackMap locals:
StackMap stack:
14: iload 7 /* j */
ifge 9
end local 7 // int j
15: .line 562
bipush 8
iload 1 /* usedLen */
iconst_1
isub
imul
iload 5 /* barrI */
iadd
istore 7 /* barrLen */
start local 7 // int barrLen
16: .line 563
iload 7 /* barrLen */
newarray 8
astore 8 /* barr */
start local 8 // byte[] barr
17: .line 564
iconst_0
istore 9 /* j */
start local 9 // int j
18: goto 21
19: .line 566
StackMap locals: byte[] int
StackMap stack:
aload 8 /* barr */
iload 9 /* j */
aload 4 /* temp */
iload 9 /* j */
baload
bastore
20: .line 564
iinc 9 /* j */ 1
StackMap locals:
StackMap stack:
21: iload 9 /* j */
iload 5 /* barrI */
if_icmplt 19
end local 9 // int j
22: .line 570
iload 1 /* usedLen */
iconst_2
isub
istore 9 /* iarrJ */
start local 9 // int iarrJ
23: goto 31
24: .line 572
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 9 /* iarrJ */
laload
lstore 10 /* mi */
start local 10 // long mi
25: .line 573
bipush 7
istore 12 /* j */
start local 12 // int j
26: goto 29
27: .line 575
StackMap locals: long int
StackMap stack:
aload 8 /* barr */
iload 5 /* barrI */
iinc 5 /* barrI */ 1
lload 10 /* mi */
bipush 8
iload 12 /* j */
imul
lushr
l2i
i2b
bastore
28: .line 573
iinc 12 /* j */ -1
StackMap locals:
StackMap stack:
29: iload 12 /* j */
ifge 27
end local 12 // int j
end local 10 // long mi
30: .line 570
iinc 9 /* iarrJ */ -1
StackMap locals:
StackMap stack:
31: iload 9 /* iarrJ */
ifge 24
end local 9 // int iarrJ
32: .line 578
new java.math.BigInteger
dup
iconst_1
aload 8 /* barr */
invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
end local 8 // byte[] barr
end local 7 // int barrLen
end local 6 // boolean trailingZeroBytesDone
end local 5 // int barrI
end local 4 // byte[] temp
end local 2 // long highestInt
end local 1 // int usedLen
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/bouncycastle/math/ec/LongArray;
1 33 1 usedLen I
4 33 2 highestInt J
5 33 4 temp [B
6 33 5 barrI I
7 33 6 trailingZeroBytesDone Z
8 15 7 j I
10 13 8 thisByte B
16 33 7 barrLen I
17 33 8 barr [B
18 22 9 j I
23 32 9 iarrJ I
25 30 10 mi J
26 30 12 j I
private static long shiftUp(long[], int, int, int);
descriptor: ([JIII)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=10, args_size=4
start local 0 // long[] x
start local 1 // int xOff
start local 2 // int count
start local 3 // int shift
0: .line 595
bipush 64
iload 3 /* shift */
isub
istore 4 /* shiftInv */
start local 4 // int shiftInv
1: .line 596
lconst_0
lstore 5 /* prev */
start local 5 // long prev
2: .line 597
iconst_0
istore 7 /* i */
start local 7 // int i
3: goto 8
4: .line 599
StackMap locals: int long int
StackMap stack:
aload 0 /* x */
iload 1 /* xOff */
iload 7 /* i */
iadd
laload
lstore 8 /* next */
start local 8 // long next
5: .line 600
aload 0 /* x */
iload 1 /* xOff */
iload 7 /* i */
iadd
lload 8 /* next */
iload 3 /* shift */
lshl
lload 5 /* prev */
lor
lastore
6: .line 601
lload 8 /* next */
iload 4 /* shiftInv */
lushr
lstore 5 /* prev */
end local 8 // long next
7: .line 597
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 7 /* i */
iload 2 /* count */
if_icmplt 4
end local 7 // int i
9: .line 603
lload 5 /* prev */
lreturn
end local 5 // long prev
end local 4 // int shiftInv
end local 3 // int shift
end local 2 // int count
end local 1 // int xOff
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 10 0 x [J
0 10 1 xOff I
0 10 2 count I
0 10 3 shift I
1 10 4 shiftInv I
2 10 5 prev J
3 9 7 i I
5 7 8 next J
MethodParameters:
Name Flags
x
xOff
count
shift
private static long shiftUp(long[], int, long[], int, int, int);
descriptor: ([JI[JIII)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=12, args_size=6
start local 0 // long[] x
start local 1 // int xOff
start local 2 // long[] z
start local 3 // int zOff
start local 4 // int count
start local 5 // int shift
0: .line 608
bipush 64
iload 5 /* shift */
isub
istore 6 /* shiftInv */
start local 6 // int shiftInv
1: .line 609
lconst_0
lstore 7 /* prev */
start local 7 // long prev
2: .line 610
iconst_0
istore 9 /* i */
start local 9 // int i
3: goto 8
4: .line 612
StackMap locals: int long int
StackMap stack:
aload 0 /* x */
iload 1 /* xOff */
iload 9 /* i */
iadd
laload
lstore 10 /* next */
start local 10 // long next
5: .line 613
aload 2 /* z */
iload 3 /* zOff */
iload 9 /* i */
iadd
lload 10 /* next */
iload 5 /* shift */
lshl
lload 7 /* prev */
lor
lastore
6: .line 614
lload 10 /* next */
iload 6 /* shiftInv */
lushr
lstore 7 /* prev */
end local 10 // long next
7: .line 610
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 9 /* i */
iload 4 /* count */
if_icmplt 4
end local 9 // int i
9: .line 616
lload 7 /* prev */
lreturn
end local 7 // long prev
end local 6 // int shiftInv
end local 5 // int shift
end local 4 // int count
end local 3 // int zOff
end local 2 // long[] z
end local 1 // int xOff
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 10 0 x [J
0 10 1 xOff I
0 10 2 z [J
0 10 3 zOff I
0 10 4 count I
0 10 5 shift I
1 10 6 shiftInv I
2 10 7 prev J
3 9 9 i I
5 7 10 next J
MethodParameters:
Name Flags
x
xOff
z
zOff
count
shift
public org.bouncycastle.math.ec.LongArray addOne();
descriptor: ()Lorg/bouncycastle/math/ec/LongArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 // org.bouncycastle.math.ec.LongArray this
0: .line 621
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
arraylength
ifne 2
1: .line 623
new org.bouncycastle.math.ec.LongArray
dup
iconst_1
newarray 11
dup
iconst_0
lconst_1
lastore
invokespecial org.bouncycastle.math.ec.LongArray.<init>:([J)V
areturn
2: .line 626
StackMap locals:
StackMap stack:
iconst_1
aload 0 /* this */
invokevirtual org.bouncycastle.math.ec.LongArray.getUsedLength:()I
invokestatic java.lang.Math.max:(II)I
istore 1 /* resultLen */
start local 1 // int resultLen
3: .line 627
aload 0 /* this */
iload 1 /* resultLen */
invokevirtual org.bouncycastle.math.ec.LongArray.resizedInts:(I)[J
astore 2 /* ints */
start local 2 // long[] ints
4: .line 628
aload 2 /* ints */
iconst_0
dup2
laload
lconst_1
lxor
lastore
5: .line 629
new org.bouncycastle.math.ec.LongArray
dup
aload 2 /* ints */
invokespecial org.bouncycastle.math.ec.LongArray.<init>:([J)V
areturn
end local 2 // long[] ints
end local 1 // int resultLen
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bouncycastle/math/ec/LongArray;
3 6 1 resultLen I
4 6 2 ints [J
private void addShiftedByBitsSafe(org.bouncycastle.math.ec.LongArray, int, int);
descriptor: (Lorg/bouncycastle/math/ec/LongArray;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=4
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // org.bouncycastle.math.ec.LongArray other
start local 2 // int otherDegree
start local 3 // int bits
0: .line 661
iload 2 /* otherDegree */
bipush 63
iadd
bipush 6
iushr
istore 4 /* otherLen */
start local 4 // int otherLen
1: .line 663
iload 3 /* bits */
bipush 6
iushr
istore 5 /* words */
start local 5 // int words
2: .line 664
iload 3 /* bits */
bipush 63
iand
istore 6 /* shift */
start local 6 // int shift
3: .line 666
iload 6 /* shift */
ifne 6
4: .line 668
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 5 /* words */
aload 1 /* other */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
iload 4 /* otherLen */
invokestatic org.bouncycastle.math.ec.LongArray.add:([JI[JII)V
5: .line 669
return
6: .line 672
StackMap locals: int int int
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 5 /* words */
aload 1 /* other */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
iload 4 /* otherLen */
iload 6 /* shift */
invokestatic org.bouncycastle.math.ec.LongArray.addShiftedUp:([JI[JIII)J
lstore 7 /* carry */
start local 7 // long carry
7: .line 673
lload 7 /* carry */
lconst_0
lcmp
ifeq 9
8: .line 675
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 4 /* otherLen */
iload 5 /* words */
iadd
dup2
laload
lload 7 /* carry */
lxor
lastore
9: .line 677
StackMap locals: long
StackMap stack:
return
end local 7 // long carry
end local 6 // int shift
end local 5 // int words
end local 4 // int otherLen
end local 3 // int bits
end local 2 // int otherDegree
end local 1 // org.bouncycastle.math.ec.LongArray other
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/bouncycastle/math/ec/LongArray;
0 10 1 other Lorg/bouncycastle/math/ec/LongArray;
0 10 2 otherDegree I
0 10 3 bits I
1 10 4 otherLen I
2 10 5 words I
3 10 6 shift I
7 10 7 carry J
MethodParameters:
Name Flags
other
otherDegree
bits
private static long addShiftedUp(long[], int, long[], int, int, int);
descriptor: ([JI[JIII)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=12, args_size=6
start local 0 // long[] x
start local 1 // int xOff
start local 2 // long[] y
start local 3 // int yOff
start local 4 // int count
start local 5 // int shift
0: .line 681
bipush 64
iload 5 /* shift */
isub
istore 6 /* shiftInv */
start local 6 // int shiftInv
1: .line 682
lconst_0
lstore 7 /* prev */
start local 7 // long prev
2: .line 683
iconst_0
istore 9 /* i */
start local 9 // int i
3: goto 8
4: .line 685
StackMap locals: int long int
StackMap stack:
aload 2 /* y */
iload 3 /* yOff */
iload 9 /* i */
iadd
laload
lstore 10 /* next */
start local 10 // long next
5: .line 686
aload 0 /* x */
iload 1 /* xOff */
iload 9 /* i */
iadd
dup2
laload
lload 10 /* next */
iload 5 /* shift */
lshl
lload 7 /* prev */
lor
lxor
lastore
6: .line 687
lload 10 /* next */
iload 6 /* shiftInv */
lushr
lstore 7 /* prev */
end local 10 // long next
7: .line 683
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 9 /* i */
iload 4 /* count */
if_icmplt 4
end local 9 // int i
9: .line 689
lload 7 /* prev */
lreturn
end local 7 // long prev
end local 6 // int shiftInv
end local 5 // int shift
end local 4 // int count
end local 3 // int yOff
end local 2 // long[] y
end local 1 // int xOff
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 10 0 x [J
0 10 1 xOff I
0 10 2 y [J
0 10 3 yOff I
0 10 4 count I
0 10 5 shift I
1 10 6 shiftInv I
2 10 7 prev J
3 9 9 i I
5 7 10 next J
MethodParameters:
Name Flags
x
xOff
y
yOff
count
shift
private static long addShiftedDown(long[], int, long[], int, int, int);
descriptor: ([JI[JIII)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=12, args_size=6
start local 0 // long[] x
start local 1 // int xOff
start local 2 // long[] y
start local 3 // int yOff
start local 4 // int count
start local 5 // int shift
0: .line 694
bipush 64
iload 5 /* shift */
isub
istore 6 /* shiftInv */
start local 6 // int shiftInv
1: .line 695
lconst_0
lstore 7 /* prev */
start local 7 // long prev
2: .line 696
iload 4 /* count */
istore 9 /* i */
start local 9 // int i
3: .line 697
goto 7
4: .line 699
StackMap locals: int long int
StackMap stack:
aload 2 /* y */
iload 3 /* yOff */
iload 9 /* i */
iadd
laload
lstore 10 /* next */
start local 10 // long next
5: .line 700
aload 0 /* x */
iload 1 /* xOff */
iload 9 /* i */
iadd
dup2
laload
lload 10 /* next */
iload 5 /* shift */
lushr
lload 7 /* prev */
lor
lxor
lastore
6: .line 701
lload 10 /* next */
iload 6 /* shiftInv */
lshl
lstore 7 /* prev */
end local 10 // long next
7: .line 697
StackMap locals:
StackMap stack:
iinc 9 /* i */ -1
iload 9 /* i */
ifge 4
8: .line 703
lload 7 /* prev */
lreturn
end local 9 // int i
end local 7 // long prev
end local 6 // int shiftInv
end local 5 // int shift
end local 4 // int count
end local 3 // int yOff
end local 2 // long[] y
end local 1 // int xOff
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x [J
0 9 1 xOff I
0 9 2 y [J
0 9 3 yOff I
0 9 4 count I
0 9 5 shift I
1 9 6 shiftInv I
2 9 7 prev J
3 9 9 i I
5 7 10 next J
MethodParameters:
Name Flags
x
xOff
y
yOff
count
shift
public void addShiftedByWords(org.bouncycastle.math.ec.LongArray, int);
descriptor: (Lorg/bouncycastle/math/ec/LongArray;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // org.bouncycastle.math.ec.LongArray other
start local 2 // int words
0: .line 708
aload 1 /* other */
invokevirtual org.bouncycastle.math.ec.LongArray.getUsedLength:()I
istore 3 /* otherUsedLen */
start local 3 // int otherUsedLen
1: .line 709
iload 3 /* otherUsedLen */
ifne 3
2: .line 711
return
3: .line 714
StackMap locals: int
StackMap stack:
iload 3 /* otherUsedLen */
iload 2 /* words */
iadd
istore 4 /* minLen */
start local 4 // int minLen
4: .line 715
iload 4 /* minLen */
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
arraylength
if_icmple 6
5: .line 717
aload 0 /* this */
aload 0 /* this */
iload 4 /* minLen */
invokevirtual org.bouncycastle.math.ec.LongArray.resizedInts:(I)[J
putfield org.bouncycastle.math.ec.LongArray.m_ints:[J
6: .line 720
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 2 /* words */
aload 1 /* other */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
iload 3 /* otherUsedLen */
invokestatic org.bouncycastle.math.ec.LongArray.add:([JI[JII)V
7: .line 721
return
end local 4 // int minLen
end local 3 // int otherUsedLen
end local 2 // int words
end local 1 // org.bouncycastle.math.ec.LongArray other
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bouncycastle/math/ec/LongArray;
0 8 1 other Lorg/bouncycastle/math/ec/LongArray;
0 8 2 words I
1 8 3 otherUsedLen I
4 8 4 minLen I
MethodParameters:
Name Flags
other
words
private static void add(long[], int, long[], int, int);
descriptor: ([JI[JII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=6, args_size=5
start local 0 // long[] x
start local 1 // int xOff
start local 2 // long[] y
start local 3 // int yOff
start local 4 // int count
0: .line 725
iconst_0
istore 5 /* i */
start local 5 // int i
1: goto 4
2: .line 727
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* xOff */
iload 5 /* i */
iadd
dup2
laload
aload 2 /* y */
iload 3 /* yOff */
iload 5 /* i */
iadd
laload
lxor
lastore
3: .line 725
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 5 /* i */
iload 4 /* count */
if_icmplt 2
end local 5 // int i
5: .line 729
return
end local 4 // int count
end local 3 // int yOff
end local 2 // long[] y
end local 1 // int xOff
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [J
0 6 1 xOff I
0 6 2 y [J
0 6 3 yOff I
0 6 4 count I
1 5 5 i I
MethodParameters:
Name Flags
x
xOff
y
yOff
count
private static void add(long[], int, long[], int, long[], int, int);
descriptor: ([JI[JI[JII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=8, args_size=7
start local 0 // long[] x
start local 1 // int xOff
start local 2 // long[] y
start local 3 // int yOff
start local 4 // long[] z
start local 5 // int zOff
start local 6 // int count
0: .line 733
iconst_0
istore 7 /* i */
start local 7 // int i
1: goto 4
2: .line 735
StackMap locals: int
StackMap stack:
aload 4 /* z */
iload 5 /* zOff */
iload 7 /* i */
iadd
aload 0 /* x */
iload 1 /* xOff */
iload 7 /* i */
iadd
laload
aload 2 /* y */
iload 3 /* yOff */
iload 7 /* i */
iadd
laload
lxor
lastore
3: .line 733
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 7 /* i */
iload 6 /* count */
if_icmplt 2
end local 7 // int i
5: .line 737
return
end local 6 // int count
end local 5 // int zOff
end local 4 // long[] z
end local 3 // int yOff
end local 2 // long[] y
end local 1 // int xOff
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [J
0 6 1 xOff I
0 6 2 y [J
0 6 3 yOff I
0 6 4 z [J
0 6 5 zOff I
0 6 6 count I
1 5 7 i I
MethodParameters:
Name Flags
x
xOff
y
yOff
z
zOff
count
private static void addBoth(long[], int, long[], int, long[], int, int);
descriptor: ([JI[JI[JII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=8, args_size=7
start local 0 // long[] x
start local 1 // int xOff
start local 2 // long[] y1
start local 3 // int y1Off
start local 4 // long[] y2
start local 5 // int y2Off
start local 6 // int count
0: .line 741
iconst_0
istore 7 /* i */
start local 7 // int i
1: goto 4
2: .line 743
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* xOff */
iload 7 /* i */
iadd
dup2
laload
aload 2 /* y1 */
iload 3 /* y1Off */
iload 7 /* i */
iadd
laload
aload 4 /* y2 */
iload 5 /* y2Off */
iload 7 /* i */
iadd
laload
lxor
lxor
lastore
3: .line 741
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 7 /* i */
iload 6 /* count */
if_icmplt 2
end local 7 // int i
5: .line 745
return
end local 6 // int count
end local 5 // int y2Off
end local 4 // long[] y2
end local 3 // int y1Off
end local 2 // long[] y1
end local 1 // int xOff
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [J
0 6 1 xOff I
0 6 2 y1 [J
0 6 3 y1Off I
0 6 4 y2 [J
0 6 5 y2Off I
0 6 6 count I
1 5 7 i I
MethodParameters:
Name Flags
x
xOff
y1
y1Off
y2
y2Off
count
private static void distribute(long[], int, int, int, int);
descriptor: ([JIIII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=5
start local 0 // long[] x
start local 1 // int src
start local 2 // int dst1
start local 3 // int dst2
start local 4 // int count
0: .line 749
iconst_0
istore 5 /* i */
start local 5 // int i
1: goto 6
2: .line 751
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* src */
iload 5 /* i */
iadd
laload
lstore 6 /* v */
start local 6 // long v
3: .line 752
aload 0 /* x */
iload 2 /* dst1 */
iload 5 /* i */
iadd
dup2
laload
lload 6 /* v */
lxor
lastore
4: .line 753
aload 0 /* x */
iload 3 /* dst2 */
iload 5 /* i */
iadd
dup2
laload
lload 6 /* v */
lxor
lastore
end local 6 // long v
5: .line 749
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 5 /* i */
iload 4 /* count */
if_icmplt 2
end local 5 // int i
7: .line 755
return
end local 4 // int count
end local 3 // int dst2
end local 2 // int dst1
end local 1 // int src
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 8 0 x [J
0 8 1 src I
0 8 2 dst1 I
0 8 3 dst2 I
0 8 4 count I
1 7 5 i I
3 5 6 v J
MethodParameters:
Name Flags
x
src
dst1
dst2
count
public int getLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.bouncycastle.math.ec.LongArray this
0: .line 759
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
arraylength
ireturn
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/math/ec/LongArray;
private static void flipWord(long[], int, int, long);
descriptor: ([JIIJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=7, args_size=4
start local 0 // long[] buf
start local 1 // int off
start local 2 // int bit
start local 3 // long word
0: .line 764
iload 1 /* off */
iload 2 /* bit */
bipush 6
iushr
iadd
istore 5 /* n */
start local 5 // int n
1: .line 765
iload 2 /* bit */
bipush 63
iand
istore 6 /* shift */
start local 6 // int shift
2: .line 766
iload 6 /* shift */
ifne 5
3: .line 768
aload 0 /* buf */
iload 5 /* n */
dup2
laload
lload 3 /* word */
lxor
lastore
4: .line 769
goto 9
5: .line 772
StackMap locals: int int
StackMap stack:
aload 0 /* buf */
iload 5 /* n */
dup2
laload
lload 3 /* word */
iload 6 /* shift */
lshl
lxor
lastore
6: .line 773
lload 3 /* word */
bipush 64
iload 6 /* shift */
isub
lushr
lstore 3 /* word */
7: .line 774
lload 3 /* word */
lconst_0
lcmp
ifeq 9
8: .line 776
aload 0 /* buf */
iinc 5 /* n */ 1
iload 5 /* n */
dup2
laload
lload 3 /* word */
lxor
lastore
9: .line 779
StackMap locals:
StackMap stack:
return
end local 6 // int shift
end local 5 // int n
end local 3 // long word
end local 2 // int bit
end local 1 // int off
end local 0 // long[] buf
LocalVariableTable:
Start End Slot Name Signature
0 10 0 buf [J
0 10 1 off I
0 10 2 bit I
0 10 3 word J
1 10 5 n I
2 10 6 shift I
MethodParameters:
Name Flags
buf
off
bit
word
public boolean testBitZero();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // org.bouncycastle.math.ec.LongArray this
0: .line 799
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
arraylength
ifle 1
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
laload
lconst_1
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/math/ec/LongArray;
private static boolean testBit(long[], int, int);
descriptor: ([JII)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 // long[] buf
start local 1 // int off
start local 2 // int n
0: .line 805
iload 2 /* n */
bipush 6
iushr
istore 3 /* theInt */
start local 3 // int theInt
1: .line 807
iload 2 /* n */
bipush 63
iand
istore 4 /* theBit */
start local 4 // int theBit
2: .line 808
lconst_1
iload 4 /* theBit */
lshl
lstore 5 /* tester */
start local 5 // long tester
3: .line 809
aload 0 /* buf */
iload 1 /* off */
iload 3 /* theInt */
iadd
laload
lload 5 /* tester */
land
lconst_0
lcmp
ifeq 4
iconst_1
ireturn
StackMap locals: int int long
StackMap stack:
4: iconst_0
ireturn
end local 5 // long tester
end local 4 // int theBit
end local 3 // int theInt
end local 2 // int n
end local 1 // int off
end local 0 // long[] buf
LocalVariableTable:
Start End Slot Name Signature
0 5 0 buf [J
0 5 1 off I
0 5 2 n I
1 5 3 theInt I
2 5 4 theBit I
3 5 5 tester J
MethodParameters:
Name Flags
buf
off
n
private static void flipBit(long[], int, int);
descriptor: ([JII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 // long[] buf
start local 1 // int off
start local 2 // int n
0: .line 815
iload 2 /* n */
bipush 6
iushr
istore 3 /* theInt */
start local 3 // int theInt
1: .line 817
iload 2 /* n */
bipush 63
iand
istore 4 /* theBit */
start local 4 // int theBit
2: .line 818
lconst_1
iload 4 /* theBit */
lshl
lstore 5 /* flipper */
start local 5 // long flipper
3: .line 819
aload 0 /* buf */
iload 1 /* off */
iload 3 /* theInt */
iadd
dup2
laload
lload 5 /* flipper */
lxor
lastore
4: .line 820
return
end local 5 // long flipper
end local 4 // int theBit
end local 3 // int theInt
end local 2 // int n
end local 1 // int off
end local 0 // long[] buf
LocalVariableTable:
Start End Slot Name Signature
0 5 0 buf [J
0 5 1 off I
0 5 2 n I
1 5 3 theInt I
2 5 4 theBit I
3 5 5 flipper J
MethodParameters:
Name Flags
buf
off
n
private static void multiplyWord(long, long[], int, long[], int);
descriptor: (J[JI[JI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=9, args_size=5
start local 0 // long a
start local 2 // long[] b
start local 3 // int bLen
start local 4 // long[] c
start local 5 // int cOff
0: .line 844
lload 0 /* a */
lconst_1
land
lconst_0
lcmp
ifeq 2
1: .line 846
aload 4 /* c */
iload 5 /* cOff */
aload 2 /* b */
iconst_0
iload 3 /* bLen */
invokestatic org.bouncycastle.math.ec.LongArray.add:([JI[JII)V
2: .line 848
StackMap locals:
StackMap stack:
iconst_1
istore 6 /* k */
start local 6 // int k
3: .line 849
goto 9
4: .line 851
StackMap locals: int
StackMap stack:
lload 0 /* a */
lconst_1
land
lconst_0
lcmp
ifeq 8
5: .line 853
aload 4 /* c */
iload 5 /* cOff */
aload 2 /* b */
iconst_0
iload 3 /* bLen */
iload 6 /* k */
invokestatic org.bouncycastle.math.ec.LongArray.addShiftedUp:([JI[JIII)J
lstore 7 /* carry */
start local 7 // long carry
6: .line 854
lload 7 /* carry */
lconst_0
lcmp
ifeq 8
7: .line 856
aload 4 /* c */
iload 5 /* cOff */
iload 3 /* bLen */
iadd
dup2
laload
lload 7 /* carry */
lxor
lastore
end local 7 // long carry
8: .line 859
StackMap locals:
StackMap stack:
iinc 6 /* k */ 1
9: .line 849
StackMap locals:
StackMap stack:
lload 0 /* a */
iconst_1
lushr
dup2
lstore 0 /* a */
lconst_0
lcmp
ifne 4
10: .line 861
return
end local 6 // int k
end local 5 // int cOff
end local 4 // long[] c
end local 3 // int bLen
end local 2 // long[] b
end local 0 // long a
LocalVariableTable:
Start End Slot Name Signature
0 11 0 a J
0 11 2 b [J
0 11 3 bLen I
0 11 4 c [J
0 11 5 cOff I
3 11 6 k I
6 8 7 carry J
MethodParameters:
Name Flags
a
b
bLen
c
cOff
public org.bouncycastle.math.ec.LongArray modMultiplyLD(org.bouncycastle.math.ec.LongArray, int, int[]);
descriptor: (Lorg/bouncycastle/math/ec/LongArray;I[I)Lorg/bouncycastle/math/ec/LongArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=24, args_size=4
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // org.bouncycastle.math.ec.LongArray other
start local 2 // int m
start local 3 // int[] ks
0: .line 868
aload 0 /* this */
invokevirtual org.bouncycastle.math.ec.LongArray.degree:()I
istore 4 /* aDeg */
start local 4 // int aDeg
1: .line 869
iload 4 /* aDeg */
ifne 3
2: .line 871
aload 0 /* this */
areturn
3: .line 873
StackMap locals: int
StackMap stack:
aload 1 /* other */
invokevirtual org.bouncycastle.math.ec.LongArray.degree:()I
istore 5 /* bDeg */
start local 5 // int bDeg
4: .line 874
iload 5 /* bDeg */
ifne 6
5: .line 876
aload 1 /* other */
areturn
6: .line 882
StackMap locals: int
StackMap stack:
aload 0 /* this */
astore 6 /* A */
start local 6 // org.bouncycastle.math.ec.LongArray A
7: aload 1 /* other */
astore 7 /* B */
start local 7 // org.bouncycastle.math.ec.LongArray B
8: .line 883
iload 4 /* aDeg */
iload 5 /* bDeg */
if_icmple 12
9: .line 885
aload 1 /* other */
astore 6 /* A */
aload 0 /* this */
astore 7 /* B */
10: .line 886
iload 4 /* aDeg */
istore 8 /* tmp */
start local 8 // int tmp
11: iload 5 /* bDeg */
istore 4 /* aDeg */
iload 8 /* tmp */
istore 5 /* bDeg */
end local 8 // int tmp
12: .line 892
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray
StackMap stack:
iload 4 /* aDeg */
bipush 63
iadd
bipush 6
iushr
istore 8 /* aLen */
start local 8 // int aLen
13: .line 893
iload 5 /* bDeg */
bipush 63
iadd
bipush 6
iushr
istore 9 /* bLen */
start local 9 // int bLen
14: .line 894
iload 4 /* aDeg */
iload 5 /* bDeg */
iadd
bipush 62
iadd
bipush 6
iushr
istore 10 /* cLen */
start local 10 // int cLen
15: .line 896
iload 8 /* aLen */
iconst_1
if_icmpne 22
16: .line 898
aload 6 /* A */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
laload
lstore 11 /* a0 */
start local 11 // long a0
17: .line 899
lload 11 /* a0 */
lconst_1
lcmp
ifne 19
18: .line 901
aload 7 /* B */
areturn
19: .line 907
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int[] int int org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int int long
StackMap stack:
iload 10 /* cLen */
newarray 11
astore 13 /* c0 */
start local 13 // long[] c0
20: .line 908
lload 11 /* a0 */
aload 7 /* B */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 9 /* bLen */
aload 13 /* c0 */
iconst_0
invokestatic org.bouncycastle.math.ec.LongArray.multiplyWord:(J[JI[JI)V
21: .line 913
aload 13 /* c0 */
iconst_0
iload 10 /* cLen */
iload 2 /* m */
aload 3 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceResult:([JIII[I)Lorg/bouncycastle/math/ec/LongArray;
areturn
end local 13 // long[] c0
end local 11 // long a0
22: .line 919
StackMap locals:
StackMap stack:
iload 5 /* bDeg */
bipush 7
iadd
bipush 63
iadd
bipush 6
iushr
istore 11 /* bMax */
start local 11 // int bMax
23: .line 924
bipush 16
newarray 10
astore 12 /* ti */
start local 12 // int[] ti
24: .line 929
iload 11 /* bMax */
iconst_4
ishl
newarray 11
astore 13 /* T0 */
start local 13 // long[] T0
25: .line 930
iload 11 /* bMax */
istore 14 /* tOff */
start local 14 // int tOff
26: .line 931
aload 12 /* ti */
iconst_1
iload 14 /* tOff */
iastore
27: .line 932
aload 7 /* B */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
aload 13 /* T0 */
iload 14 /* tOff */
iload 9 /* bLen */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
28: .line 933
iconst_2
istore 15 /* i */
start local 15 // int i
29: goto 36
30: .line 935
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int[] int int org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int int int int[] long[] int int
StackMap stack:
aload 12 /* ti */
iload 15 /* i */
iload 14 /* tOff */
iload 11 /* bMax */
iadd
dup
istore 14 /* tOff */
iastore
31: .line 936
iload 15 /* i */
iconst_1
iand
ifne 34
32: .line 938
aload 13 /* T0 */
iload 14 /* tOff */
iconst_1
iushr
aload 13 /* T0 */
iload 14 /* tOff */
iload 11 /* bMax */
iconst_1
invokestatic org.bouncycastle.math.ec.LongArray.shiftUp:([JI[JIII)J
pop2
33: .line 939
goto 35
34: .line 942
StackMap locals:
StackMap stack:
aload 13 /* T0 */
iload 11 /* bMax */
aload 13 /* T0 */
iload 14 /* tOff */
iload 11 /* bMax */
isub
aload 13 /* T0 */
iload 14 /* tOff */
iload 11 /* bMax */
invokestatic org.bouncycastle.math.ec.LongArray.add:([JI[JI[JII)V
35: .line 933
StackMap locals:
StackMap stack:
iinc 15 /* i */ 1
StackMap locals:
StackMap stack:
36: iload 15 /* i */
bipush 16
if_icmplt 30
end local 15 // int i
37: .line 949
aload 13 /* T0 */
arraylength
newarray 11
astore 15 /* T1 */
start local 15 // long[] T1
38: .line 950
aload 13 /* T0 */
iconst_0
aload 15 /* T1 */
iconst_0
aload 13 /* T0 */
arraylength
iconst_4
invokestatic org.bouncycastle.math.ec.LongArray.shiftUp:([JI[JIII)J
pop2
39: .line 953
aload 6 /* A */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
astore 16 /* a */
start local 16 // long[] a
40: .line 954
iload 10 /* cLen */
newarray 11
astore 17 /* c */
start local 17 // long[] c
41: .line 956
bipush 15
istore 18 /* MASK */
start local 18 // int MASK
42: .line 962
bipush 56
istore 19 /* k */
start local 19 // int k
43: goto 54
44: .line 964
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int[] int int org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int int int int[] long[] int long[] long[] long[] int int
StackMap stack:
iconst_1
istore 20 /* j */
start local 20 // int j
45: goto 51
46: .line 966
StackMap locals: int
StackMap stack:
aload 16 /* a */
iload 20 /* j */
laload
iload 19 /* k */
lushr
l2i
istore 21 /* aVal */
start local 21 // int aVal
47: .line 967
iload 21 /* aVal */
iload 18 /* MASK */
iand
istore 22 /* u */
start local 22 // int u
48: .line 968
iload 21 /* aVal */
iconst_4
iushr
iload 18 /* MASK */
iand
istore 23 /* v */
start local 23 // int v
49: .line 969
aload 17 /* c */
iload 20 /* j */
iconst_1
isub
aload 13 /* T0 */
aload 12 /* ti */
iload 22 /* u */
iaload
aload 15 /* T1 */
aload 12 /* ti */
iload 23 /* v */
iaload
iload 11 /* bMax */
invokestatic org.bouncycastle.math.ec.LongArray.addBoth:([JI[JI[JII)V
end local 23 // int v
end local 22 // int u
end local 21 // int aVal
50: .line 964
iinc 20 /* j */ 2
StackMap locals:
StackMap stack:
51: iload 20 /* j */
iload 8 /* aLen */
if_icmplt 46
end local 20 // int j
52: .line 971
aload 17 /* c */
iconst_0
iload 10 /* cLen */
bipush 8
invokestatic org.bouncycastle.math.ec.LongArray.shiftUp:([JIII)J
pop2
53: .line 962
iinc 19 /* k */ -8
StackMap locals:
StackMap stack:
54: iload 19 /* k */
ifge 44
end local 19 // int k
55: .line 974
bipush 56
istore 19 /* k */
start local 19 // int k
56: goto 68
57: .line 976
StackMap locals:
StackMap stack:
iconst_0
istore 20 /* j */
start local 20 // int j
58: goto 64
59: .line 978
StackMap locals: int
StackMap stack:
aload 16 /* a */
iload 20 /* j */
laload
iload 19 /* k */
lushr
l2i
istore 21 /* aVal */
start local 21 // int aVal
60: .line 979
iload 21 /* aVal */
iload 18 /* MASK */
iand
istore 22 /* u */
start local 22 // int u
61: .line 980
iload 21 /* aVal */
iconst_4
iushr
iload 18 /* MASK */
iand
istore 23 /* v */
start local 23 // int v
62: .line 981
aload 17 /* c */
iload 20 /* j */
aload 13 /* T0 */
aload 12 /* ti */
iload 22 /* u */
iaload
aload 15 /* T1 */
aload 12 /* ti */
iload 23 /* v */
iaload
iload 11 /* bMax */
invokestatic org.bouncycastle.math.ec.LongArray.addBoth:([JI[JI[JII)V
end local 23 // int v
end local 22 // int u
end local 21 // int aVal
63: .line 976
iinc 20 /* j */ 2
StackMap locals:
StackMap stack:
64: iload 20 /* j */
iload 8 /* aLen */
if_icmplt 59
end local 20 // int j
65: .line 983
iload 19 /* k */
ifle 67
66: .line 985
aload 17 /* c */
iconst_0
iload 10 /* cLen */
bipush 8
invokestatic org.bouncycastle.math.ec.LongArray.shiftUp:([JIII)J
pop2
67: .line 974
StackMap locals:
StackMap stack:
iinc 19 /* k */ -8
StackMap locals:
StackMap stack:
68: iload 19 /* k */
ifge 57
end local 19 // int k
69: .line 992
aload 17 /* c */
iconst_0
iload 10 /* cLen */
iload 2 /* m */
aload 3 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceResult:([JIII[I)Lorg/bouncycastle/math/ec/LongArray;
areturn
end local 18 // int MASK
end local 17 // long[] c
end local 16 // long[] a
end local 15 // long[] T1
end local 14 // int tOff
end local 13 // long[] T0
end local 12 // int[] ti
end local 11 // int bMax
end local 10 // int cLen
end local 9 // int bLen
end local 8 // int aLen
end local 7 // org.bouncycastle.math.ec.LongArray B
end local 6 // org.bouncycastle.math.ec.LongArray A
end local 5 // int bDeg
end local 4 // int aDeg
end local 3 // int[] ks
end local 2 // int m
end local 1 // org.bouncycastle.math.ec.LongArray other
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lorg/bouncycastle/math/ec/LongArray;
0 70 1 other Lorg/bouncycastle/math/ec/LongArray;
0 70 2 m I
0 70 3 ks [I
1 70 4 aDeg I
4 70 5 bDeg I
7 70 6 A Lorg/bouncycastle/math/ec/LongArray;
8 70 7 B Lorg/bouncycastle/math/ec/LongArray;
11 12 8 tmp I
13 70 8 aLen I
14 70 9 bLen I
15 70 10 cLen I
17 22 11 a0 J
20 22 13 c0 [J
23 70 11 bMax I
24 70 12 ti [I
25 70 13 T0 [J
26 70 14 tOff I
29 37 15 i I
38 70 15 T1 [J
40 70 16 a [J
41 70 17 c [J
42 70 18 MASK I
43 55 19 k I
45 52 20 j I
47 50 21 aVal I
48 50 22 u I
49 50 23 v I
56 69 19 k I
58 65 20 j I
60 63 21 aVal I
61 63 22 u I
62 63 23 v I
MethodParameters:
Name Flags
other
m
ks
public org.bouncycastle.math.ec.LongArray modMultiply(org.bouncycastle.math.ec.LongArray, int, int[]);
descriptor: (Lorg/bouncycastle/math/ec/LongArray;I[I)Lorg/bouncycastle/math/ec/LongArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=25, args_size=4
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // org.bouncycastle.math.ec.LongArray other
start local 2 // int m
start local 3 // int[] ks
0: .line 1000
aload 0 /* this */
invokevirtual org.bouncycastle.math.ec.LongArray.degree:()I
istore 4 /* aDeg */
start local 4 // int aDeg
1: .line 1001
iload 4 /* aDeg */
ifne 3
2: .line 1003
aload 0 /* this */
areturn
3: .line 1005
StackMap locals: int
StackMap stack:
aload 1 /* other */
invokevirtual org.bouncycastle.math.ec.LongArray.degree:()I
istore 5 /* bDeg */
start local 5 // int bDeg
4: .line 1006
iload 5 /* bDeg */
ifne 6
5: .line 1008
aload 1 /* other */
areturn
6: .line 1014
StackMap locals: int
StackMap stack:
aload 0 /* this */
astore 6 /* A */
start local 6 // org.bouncycastle.math.ec.LongArray A
7: aload 1 /* other */
astore 7 /* B */
start local 7 // org.bouncycastle.math.ec.LongArray B
8: .line 1015
iload 4 /* aDeg */
iload 5 /* bDeg */
if_icmple 12
9: .line 1017
aload 1 /* other */
astore 6 /* A */
aload 0 /* this */
astore 7 /* B */
10: .line 1018
iload 4 /* aDeg */
istore 8 /* tmp */
start local 8 // int tmp
11: iload 5 /* bDeg */
istore 4 /* aDeg */
iload 8 /* tmp */
istore 5 /* bDeg */
end local 8 // int tmp
12: .line 1024
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray
StackMap stack:
iload 4 /* aDeg */
bipush 63
iadd
bipush 6
iushr
istore 8 /* aLen */
start local 8 // int aLen
13: .line 1025
iload 5 /* bDeg */
bipush 63
iadd
bipush 6
iushr
istore 9 /* bLen */
start local 9 // int bLen
14: .line 1026
iload 4 /* aDeg */
iload 5 /* bDeg */
iadd
bipush 62
iadd
bipush 6
iushr
istore 10 /* cLen */
start local 10 // int cLen
15: .line 1028
iload 8 /* aLen */
iconst_1
if_icmpne 22
16: .line 1030
aload 6 /* A */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
laload
lstore 11 /* a0 */
start local 11 // long a0
17: .line 1031
lload 11 /* a0 */
lconst_1
lcmp
ifne 19
18: .line 1033
aload 7 /* B */
areturn
19: .line 1039
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int[] int int org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int int long
StackMap stack:
iload 10 /* cLen */
newarray 11
astore 13 /* c0 */
start local 13 // long[] c0
20: .line 1040
lload 11 /* a0 */
aload 7 /* B */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 9 /* bLen */
aload 13 /* c0 */
iconst_0
invokestatic org.bouncycastle.math.ec.LongArray.multiplyWord:(J[JI[JI)V
21: .line 1045
aload 13 /* c0 */
iconst_0
iload 10 /* cLen */
iload 2 /* m */
aload 3 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceResult:([JIII[I)Lorg/bouncycastle/math/ec/LongArray;
areturn
end local 13 // long[] c0
end local 11 // long a0
22: .line 1051
StackMap locals:
StackMap stack:
iload 5 /* bDeg */
bipush 7
iadd
bipush 63
iadd
bipush 6
iushr
istore 11 /* bMax */
start local 11 // int bMax
23: .line 1056
bipush 16
newarray 10
astore 12 /* ti */
start local 12 // int[] ti
24: .line 1061
iload 11 /* bMax */
iconst_4
ishl
newarray 11
astore 13 /* T0 */
start local 13 // long[] T0
25: .line 1062
iload 11 /* bMax */
istore 14 /* tOff */
start local 14 // int tOff
26: .line 1063
aload 12 /* ti */
iconst_1
iload 14 /* tOff */
iastore
27: .line 1064
aload 7 /* B */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
aload 13 /* T0 */
iload 14 /* tOff */
iload 9 /* bLen */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
28: .line 1065
iconst_2
istore 15 /* i */
start local 15 // int i
29: goto 36
30: .line 1067
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int[] int int org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int int int int[] long[] int int
StackMap stack:
aload 12 /* ti */
iload 15 /* i */
iload 14 /* tOff */
iload 11 /* bMax */
iadd
dup
istore 14 /* tOff */
iastore
31: .line 1068
iload 15 /* i */
iconst_1
iand
ifne 34
32: .line 1070
aload 13 /* T0 */
iload 14 /* tOff */
iconst_1
iushr
aload 13 /* T0 */
iload 14 /* tOff */
iload 11 /* bMax */
iconst_1
invokestatic org.bouncycastle.math.ec.LongArray.shiftUp:([JI[JIII)J
pop2
33: .line 1071
goto 35
34: .line 1074
StackMap locals:
StackMap stack:
aload 13 /* T0 */
iload 11 /* bMax */
aload 13 /* T0 */
iload 14 /* tOff */
iload 11 /* bMax */
isub
aload 13 /* T0 */
iload 14 /* tOff */
iload 11 /* bMax */
invokestatic org.bouncycastle.math.ec.LongArray.add:([JI[JI[JII)V
35: .line 1065
StackMap locals:
StackMap stack:
iinc 15 /* i */ 1
StackMap locals:
StackMap stack:
36: iload 15 /* i */
bipush 16
if_icmplt 30
end local 15 // int i
37: .line 1081
aload 13 /* T0 */
arraylength
newarray 11
astore 15 /* T1 */
start local 15 // long[] T1
38: .line 1082
aload 13 /* T0 */
iconst_0
aload 15 /* T1 */
iconst_0
aload 13 /* T0 */
arraylength
iconst_4
invokestatic org.bouncycastle.math.ec.LongArray.shiftUp:([JI[JIII)J
pop2
39: .line 1085
aload 6 /* A */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
astore 16 /* a */
start local 16 // long[] a
40: .line 1086
iload 10 /* cLen */
iconst_3
ishl
newarray 11
astore 17 /* c */
start local 17 // long[] c
41: .line 1088
bipush 15
istore 18 /* MASK */
start local 18 // int MASK
42: .line 1094
iconst_0
istore 19 /* aPos */
start local 19 // int aPos
43: goto 56
44: .line 1096
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int[] int int org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int int int int[] long[] int long[] long[] long[] int int
StackMap stack:
aload 16 /* a */
iload 19 /* aPos */
laload
lstore 20 /* aVal */
start local 20 // long aVal
45: .line 1097
iload 19 /* aPos */
istore 22 /* cOff */
start local 22 // int cOff
46: .line 1100
StackMap locals: long int
StackMap stack:
lload 20 /* aVal */
l2i
iload 18 /* MASK */
iand
istore 23 /* u */
start local 23 // int u
47: .line 1101
lload 20 /* aVal */
iconst_4
lushr
lstore 20 /* aVal */
48: .line 1102
lload 20 /* aVal */
l2i
iload 18 /* MASK */
iand
istore 24 /* v */
start local 24 // int v
49: .line 1103
aload 17 /* c */
iload 22 /* cOff */
aload 13 /* T0 */
aload 12 /* ti */
iload 23 /* u */
iaload
aload 15 /* T1 */
aload 12 /* ti */
iload 24 /* v */
iaload
iload 11 /* bMax */
invokestatic org.bouncycastle.math.ec.LongArray.addBoth:([JI[JI[JII)V
50: .line 1104
lload 20 /* aVal */
iconst_4
lushr
lstore 20 /* aVal */
51: .line 1105
lload 20 /* aVal */
lconst_0
lcmp
ifne 53
52: .line 1107
goto 55
53: .line 1109
StackMap locals: int int
StackMap stack:
iload 22 /* cOff */
iload 10 /* cLen */
iadd
istore 22 /* cOff */
end local 24 // int v
end local 23 // int u
54: .line 1098
goto 46
end local 22 // int cOff
end local 20 // long aVal
55: .line 1094
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int[] int int org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int int int int[] long[] int long[] long[] long[] int int
StackMap stack:
iinc 19 /* aPos */ 1
StackMap locals:
StackMap stack:
56: iload 19 /* aPos */
iload 8 /* aLen */
if_icmplt 44
end local 19 // int aPos
57: .line 1114
aload 17 /* c */
arraylength
istore 19 /* cOff */
start local 19 // int cOff
58: .line 1115
goto 60
59: .line 1117
StackMap locals:
StackMap stack:
aload 17 /* c */
iload 19 /* cOff */
iload 10 /* cLen */
isub
aload 17 /* c */
iload 19 /* cOff */
iload 10 /* cLen */
bipush 8
invokestatic org.bouncycastle.math.ec.LongArray.addShiftedUp:([JI[JIII)J
pop2
60: .line 1115
StackMap locals:
StackMap stack:
iload 19 /* cOff */
iload 10 /* cLen */
isub
dup
istore 19 /* cOff */
ifne 59
end local 19 // int cOff
61: .line 1124
aload 17 /* c */
iconst_0
iload 10 /* cLen */
iload 2 /* m */
aload 3 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceResult:([JIII[I)Lorg/bouncycastle/math/ec/LongArray;
areturn
end local 18 // int MASK
end local 17 // long[] c
end local 16 // long[] a
end local 15 // long[] T1
end local 14 // int tOff
end local 13 // long[] T0
end local 12 // int[] ti
end local 11 // int bMax
end local 10 // int cLen
end local 9 // int bLen
end local 8 // int aLen
end local 7 // org.bouncycastle.math.ec.LongArray B
end local 6 // org.bouncycastle.math.ec.LongArray A
end local 5 // int bDeg
end local 4 // int aDeg
end local 3 // int[] ks
end local 2 // int m
end local 1 // org.bouncycastle.math.ec.LongArray other
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lorg/bouncycastle/math/ec/LongArray;
0 62 1 other Lorg/bouncycastle/math/ec/LongArray;
0 62 2 m I
0 62 3 ks [I
1 62 4 aDeg I
4 62 5 bDeg I
7 62 6 A Lorg/bouncycastle/math/ec/LongArray;
8 62 7 B Lorg/bouncycastle/math/ec/LongArray;
11 12 8 tmp I
13 62 8 aLen I
14 62 9 bLen I
15 62 10 cLen I
17 22 11 a0 J
20 22 13 c0 [J
23 62 11 bMax I
24 62 12 ti [I
25 62 13 T0 [J
26 62 14 tOff I
29 37 15 i I
38 62 15 T1 [J
40 62 16 a [J
41 62 17 c [J
42 62 18 MASK I
43 57 19 aPos I
45 55 20 aVal J
46 55 22 cOff I
47 54 23 u I
49 54 24 v I
58 61 19 cOff I
MethodParameters:
Name Flags
other
m
ks
public org.bouncycastle.math.ec.LongArray modMultiplyAlt(org.bouncycastle.math.ec.LongArray, int, int[]);
descriptor: (Lorg/bouncycastle/math/ec/LongArray;I[I)Lorg/bouncycastle/math/ec/LongArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=30, args_size=4
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // org.bouncycastle.math.ec.LongArray other
start local 2 // int m
start local 3 // int[] ks
0: .line 1132
aload 0 /* this */
invokevirtual org.bouncycastle.math.ec.LongArray.degree:()I
istore 4 /* aDeg */
start local 4 // int aDeg
1: .line 1133
iload 4 /* aDeg */
ifne 3
2: .line 1135
aload 0 /* this */
areturn
3: .line 1137
StackMap locals: int
StackMap stack:
aload 1 /* other */
invokevirtual org.bouncycastle.math.ec.LongArray.degree:()I
istore 5 /* bDeg */
start local 5 // int bDeg
4: .line 1138
iload 5 /* bDeg */
ifne 6
5: .line 1140
aload 1 /* other */
areturn
6: .line 1146
StackMap locals: int
StackMap stack:
aload 0 /* this */
astore 6 /* A */
start local 6 // org.bouncycastle.math.ec.LongArray A
7: aload 1 /* other */
astore 7 /* B */
start local 7 // org.bouncycastle.math.ec.LongArray B
8: .line 1147
iload 4 /* aDeg */
iload 5 /* bDeg */
if_icmple 12
9: .line 1149
aload 1 /* other */
astore 6 /* A */
aload 0 /* this */
astore 7 /* B */
10: .line 1150
iload 4 /* aDeg */
istore 8 /* tmp */
start local 8 // int tmp
11: iload 5 /* bDeg */
istore 4 /* aDeg */
iload 8 /* tmp */
istore 5 /* bDeg */
end local 8 // int tmp
12: .line 1156
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray
StackMap stack:
iload 4 /* aDeg */
bipush 63
iadd
bipush 6
iushr
istore 8 /* aLen */
start local 8 // int aLen
13: .line 1157
iload 5 /* bDeg */
bipush 63
iadd
bipush 6
iushr
istore 9 /* bLen */
start local 9 // int bLen
14: .line 1158
iload 4 /* aDeg */
iload 5 /* bDeg */
iadd
bipush 62
iadd
bipush 6
iushr
istore 10 /* cLen */
start local 10 // int cLen
15: .line 1160
iload 8 /* aLen */
iconst_1
if_icmpne 22
16: .line 1162
aload 6 /* A */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
laload
lstore 11 /* a0 */
start local 11 // long a0
17: .line 1163
lload 11 /* a0 */
lconst_1
lcmp
ifne 19
18: .line 1165
aload 7 /* B */
areturn
19: .line 1171
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int[] int int org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int int long
StackMap stack:
iload 10 /* cLen */
newarray 11
astore 13 /* c0 */
start local 13 // long[] c0
20: .line 1172
lload 11 /* a0 */
aload 7 /* B */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 9 /* bLen */
aload 13 /* c0 */
iconst_0
invokestatic org.bouncycastle.math.ec.LongArray.multiplyWord:(J[JI[JI)V
21: .line 1177
aload 13 /* c0 */
iconst_0
iload 10 /* cLen */
iload 2 /* m */
aload 3 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceResult:([JIII[I)Lorg/bouncycastle/math/ec/LongArray;
areturn
end local 13 // long[] c0
end local 11 // long a0
22: .line 1213
StackMap locals:
StackMap stack:
iconst_4
istore 11 /* width */
start local 11 // int width
23: bipush 16
istore 12 /* positions */
start local 12 // int positions
24: bipush 64
istore 13 /* top */
start local 13 // int top
25: bipush 8
istore 14 /* banks */
start local 14 // int banks
26: .line 1221
iload 13 /* top */
bipush 64
if_icmpge 27
iload 12 /* positions */
goto 28
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int[] int int org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int int int int int int
StackMap stack:
27: iload 12 /* positions */
iconst_1
isub
StackMap locals:
StackMap stack: int
28: istore 15 /* shifts */
start local 15 // int shifts
29: .line 1222
iload 5 /* bDeg */
iload 15 /* shifts */
iadd
bipush 63
iadd
bipush 6
iushr
istore 16 /* bMax */
start local 16 // int bMax
30: .line 1224
iload 16 /* bMax */
iload 14 /* banks */
imul
istore 17 /* bTotal */
start local 17 // int bTotal
31: iload 11 /* width */
iload 14 /* banks */
imul
istore 18 /* stride */
start local 18 // int stride
32: .line 1229
iconst_1
iload 11 /* width */
ishl
newarray 10
astore 19 /* ci */
start local 19 // int[] ci
33: .line 1230
iload 8 /* aLen */
istore 20 /* cTotal */
start local 20 // int cTotal
34: .line 1232
aload 19 /* ci */
iconst_0
iload 20 /* cTotal */
iastore
35: .line 1233
iload 20 /* cTotal */
iload 17 /* bTotal */
iadd
istore 20 /* cTotal */
36: .line 1234
aload 19 /* ci */
iconst_1
iload 20 /* cTotal */
iastore
37: .line 1235
iconst_2
istore 21 /* i */
start local 21 // int i
38: goto 42
39: .line 1237
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int[] int int org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int int int int int int int int int int int[] int int
StackMap stack:
iload 20 /* cTotal */
iload 10 /* cLen */
iadd
istore 20 /* cTotal */
40: .line 1238
aload 19 /* ci */
iload 21 /* i */
iload 20 /* cTotal */
iastore
41: .line 1235
iinc 21 /* i */ 1
StackMap locals:
StackMap stack:
42: iload 21 /* i */
aload 19 /* ci */
arraylength
if_icmplt 39
end local 21 // int i
43: .line 1240
iload 20 /* cTotal */
iload 10 /* cLen */
iadd
istore 20 /* cTotal */
44: .line 1243
iinc 20 /* cTotal */ 1
45: .line 1245
iload 20 /* cTotal */
newarray 11
astore 21 /* c */
start local 21 // long[] c
46: .line 1248
aload 6 /* A */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
aload 21 /* c */
iconst_0
iload 8 /* aLen */
iload 11 /* width */
invokestatic org.bouncycastle.math.ec.LongArray.interleave:([JI[JIII)V
47: .line 1252
iload 8 /* aLen */
istore 22 /* bOff */
start local 22 // int bOff
48: .line 1253
aload 7 /* B */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
aload 21 /* c */
iload 22 /* bOff */
iload 9 /* bLen */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
49: .line 1254
iconst_1
istore 23 /* bank */
start local 23 // int bank
50: goto 53
51: .line 1256
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int[] int int org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int int int int int int int int int int int[] int long[] int int
StackMap stack:
aload 21 /* c */
iload 8 /* aLen */
aload 21 /* c */
iload 22 /* bOff */
iload 16 /* bMax */
iadd
dup
istore 22 /* bOff */
iload 16 /* bMax */
iload 23 /* bank */
invokestatic org.bouncycastle.math.ec.LongArray.shiftUp:([JI[JIII)J
pop2
52: .line 1254
iinc 23 /* bank */ 1
StackMap locals:
StackMap stack:
53: iload 23 /* bank */
iload 14 /* banks */
if_icmplt 51
end local 23 // int bank
end local 22 // int bOff
54: .line 1266
iconst_1
iload 11 /* width */
ishl
iconst_1
isub
istore 22 /* MASK */
start local 22 // int MASK
55: .line 1268
iconst_0
istore 23 /* k */
start local 23 // int k
56: .line 1271
StackMap locals:
StackMap stack:
iconst_0
istore 24 /* aPos */
start local 24 // int aPos
57: .line 1274
StackMap locals: int
StackMap stack:
aload 21 /* c */
iload 24 /* aPos */
laload
iload 23 /* k */
lushr
lstore 25 /* aVal */
start local 25 // long aVal
58: .line 1275
iconst_0
istore 27 /* bank */
start local 27 // int bank
59: iload 8 /* aLen */
istore 28 /* bOff */
start local 28 // int bOff
60: .line 1278
StackMap locals: long int int
StackMap stack:
lload 25 /* aVal */
l2i
iload 22 /* MASK */
iand
istore 29 /* index */
start local 29 // int index
61: .line 1279
iload 29 /* index */
ifeq 63
62: .line 1286
aload 21 /* c */
iload 24 /* aPos */
aload 19 /* ci */
iload 29 /* index */
iaload
iadd
aload 21 /* c */
iload 28 /* bOff */
iload 16 /* bMax */
invokestatic org.bouncycastle.math.ec.LongArray.add:([JI[JII)V
63: .line 1288
StackMap locals: int
StackMap stack:
iinc 27 /* bank */ 1
iload 27 /* bank */
iload 14 /* banks */
if_icmpne 65
64: .line 1290
goto 68
65: .line 1292
StackMap locals:
StackMap stack:
iload 28 /* bOff */
iload 16 /* bMax */
iadd
istore 28 /* bOff */
66: .line 1293
lload 25 /* aVal */
iload 11 /* width */
lushr
lstore 25 /* aVal */
end local 29 // int index
67: .line 1276
goto 60
end local 28 // int bOff
end local 27 // int bank
end local 25 // long aVal
68: .line 1296
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int[] int int org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int int int int int int int int int int int[] int long[] int int int
StackMap stack:
iinc 24 /* aPos */ 1
iload 24 /* aPos */
iload 8 /* aLen */
69: .line 1272
if_icmplt 57
70: .line 1298
iload 23 /* k */
iload 18 /* stride */
iadd
dup
istore 23 /* k */
iload 13 /* top */
if_icmplt 75
71: .line 1300
iload 23 /* k */
bipush 64
if_icmplt 73
72: .line 1302
goto 77
73: .line 1309
StackMap locals:
StackMap stack:
bipush 64
iload 11 /* width */
isub
istore 23 /* k */
74: .line 1310
iload 22 /* MASK */
iload 22 /* MASK */
iload 13 /* top */
iload 23 /* k */
isub
ishl
iand
istore 22 /* MASK */
75: .line 1316
StackMap locals:
StackMap stack:
aload 21 /* c */
iload 8 /* aLen */
iload 17 /* bTotal */
iload 14 /* banks */
invokestatic org.bouncycastle.math.ec.LongArray.shiftUp:([JIII)J
pop2
end local 24 // int aPos
76: .line 1269
goto 56
77: .line 1319
StackMap locals:
StackMap stack:
aload 19 /* ci */
arraylength
istore 24 /* ciPos */
start local 24 // int ciPos
78: .line 1320
goto 83
79: .line 1322
StackMap locals: int
StackMap stack:
iload 24 /* ciPos */
i2l
lconst_1
land
lconst_0
lcmp
ifne 82
80: .line 1327
aload 21 /* c */
aload 19 /* ci */
iload 24 /* ciPos */
iconst_1
iushr
iaload
aload 21 /* c */
aload 19 /* ci */
iload 24 /* ciPos */
iaload
iload 10 /* cLen */
iload 12 /* positions */
invokestatic org.bouncycastle.math.ec.LongArray.addShiftedUp:([JI[JIII)J
pop2
81: .line 1328
goto 83
82: .line 1334
StackMap locals:
StackMap stack:
aload 21 /* c */
aload 19 /* ci */
iload 24 /* ciPos */
iaload
aload 19 /* ci */
iload 24 /* ciPos */
iconst_1
isub
iaload
aload 19 /* ci */
iconst_1
iaload
iload 10 /* cLen */
invokestatic org.bouncycastle.math.ec.LongArray.distribute:([JIIII)V
83: .line 1320
StackMap locals:
StackMap stack:
iinc 24 /* ciPos */ -1
iload 24 /* ciPos */
iconst_1
if_icmpgt 79
84: .line 1341
aload 21 /* c */
aload 19 /* ci */
iconst_1
iaload
iload 10 /* cLen */
iload 2 /* m */
aload 3 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceResult:([JIII[I)Lorg/bouncycastle/math/ec/LongArray;
areturn
end local 24 // int ciPos
end local 23 // int k
end local 22 // int MASK
end local 21 // long[] c
end local 20 // int cTotal
end local 19 // int[] ci
end local 18 // int stride
end local 17 // int bTotal
end local 16 // int bMax
end local 15 // int shifts
end local 14 // int banks
end local 13 // int top
end local 12 // int positions
end local 11 // int width
end local 10 // int cLen
end local 9 // int bLen
end local 8 // int aLen
end local 7 // org.bouncycastle.math.ec.LongArray B
end local 6 // org.bouncycastle.math.ec.LongArray A
end local 5 // int bDeg
end local 4 // int aDeg
end local 3 // int[] ks
end local 2 // int m
end local 1 // org.bouncycastle.math.ec.LongArray other
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 85 0 this Lorg/bouncycastle/math/ec/LongArray;
0 85 1 other Lorg/bouncycastle/math/ec/LongArray;
0 85 2 m I
0 85 3 ks [I
1 85 4 aDeg I
4 85 5 bDeg I
7 85 6 A Lorg/bouncycastle/math/ec/LongArray;
8 85 7 B Lorg/bouncycastle/math/ec/LongArray;
11 12 8 tmp I
13 85 8 aLen I
14 85 9 bLen I
15 85 10 cLen I
17 22 11 a0 J
20 22 13 c0 [J
23 85 11 width I
24 85 12 positions I
25 85 13 top I
26 85 14 banks I
29 85 15 shifts I
30 85 16 bMax I
31 85 17 bTotal I
32 85 18 stride I
33 85 19 ci [I
34 85 20 cTotal I
38 43 21 i I
46 85 21 c [J
48 54 22 bOff I
50 54 23 bank I
55 85 22 MASK I
56 85 23 k I
57 76 24 aPos I
58 68 25 aVal J
59 68 27 bank I
60 68 28 bOff I
61 67 29 index I
78 85 24 ciPos I
MethodParameters:
Name Flags
other
m
ks
public org.bouncycastle.math.ec.LongArray modReduce(int, int[]);
descriptor: (I[I)Lorg/bouncycastle/math/ec/LongArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // int m
start local 2 // int[] ks
0: .line 1346
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
invokestatic org.bouncycastle.util.Arrays.clone:([J)[J
astore 3 /* buf */
start local 3 // long[] buf
1: .line 1347
aload 3 /* buf */
iconst_0
aload 3 /* buf */
arraylength
iload 1 /* m */
aload 2 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceInPlace:([JIII[I)I
istore 4 /* rLen */
start local 4 // int rLen
2: .line 1348
new org.bouncycastle.math.ec.LongArray
dup
aload 3 /* buf */
iconst_0
iload 4 /* rLen */
invokespecial org.bouncycastle.math.ec.LongArray.<init>:([JII)V
areturn
end local 4 // int rLen
end local 3 // long[] buf
end local 2 // int[] ks
end local 1 // int m
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/math/ec/LongArray;
0 3 1 m I
0 3 2 ks [I
1 3 3 buf [J
2 3 4 rLen I
MethodParameters:
Name Flags
m
ks
public org.bouncycastle.math.ec.LongArray multiply(org.bouncycastle.math.ec.LongArray, int, int[]);
descriptor: (Lorg/bouncycastle/math/ec/LongArray;I[I)Lorg/bouncycastle/math/ec/LongArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=25, args_size=4
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // org.bouncycastle.math.ec.LongArray other
start local 2 // int m
start local 3 // int[] ks
0: .line 1356
aload 0 /* this */
invokevirtual org.bouncycastle.math.ec.LongArray.degree:()I
istore 4 /* aDeg */
start local 4 // int aDeg
1: .line 1357
iload 4 /* aDeg */
ifne 3
2: .line 1359
aload 0 /* this */
areturn
3: .line 1361
StackMap locals: int
StackMap stack:
aload 1 /* other */
invokevirtual org.bouncycastle.math.ec.LongArray.degree:()I
istore 5 /* bDeg */
start local 5 // int bDeg
4: .line 1362
iload 5 /* bDeg */
ifne 6
5: .line 1364
aload 1 /* other */
areturn
6: .line 1370
StackMap locals: int
StackMap stack:
aload 0 /* this */
astore 6 /* A */
start local 6 // org.bouncycastle.math.ec.LongArray A
7: aload 1 /* other */
astore 7 /* B */
start local 7 // org.bouncycastle.math.ec.LongArray B
8: .line 1371
iload 4 /* aDeg */
iload 5 /* bDeg */
if_icmple 12
9: .line 1373
aload 1 /* other */
astore 6 /* A */
aload 0 /* this */
astore 7 /* B */
10: .line 1374
iload 4 /* aDeg */
istore 8 /* tmp */
start local 8 // int tmp
11: iload 5 /* bDeg */
istore 4 /* aDeg */
iload 8 /* tmp */
istore 5 /* bDeg */
end local 8 // int tmp
12: .line 1380
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray
StackMap stack:
iload 4 /* aDeg */
bipush 63
iadd
bipush 6
iushr
istore 8 /* aLen */
start local 8 // int aLen
13: .line 1381
iload 5 /* bDeg */
bipush 63
iadd
bipush 6
iushr
istore 9 /* bLen */
start local 9 // int bLen
14: .line 1382
iload 4 /* aDeg */
iload 5 /* bDeg */
iadd
bipush 62
iadd
bipush 6
iushr
istore 10 /* cLen */
start local 10 // int cLen
15: .line 1384
iload 8 /* aLen */
iconst_1
if_icmpne 22
16: .line 1386
aload 6 /* A */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
laload
lstore 11 /* a0 */
start local 11 // long a0
17: .line 1387
lload 11 /* a0 */
lconst_1
lcmp
ifne 19
18: .line 1389
aload 7 /* B */
areturn
19: .line 1395
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int[] int int org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int int long
StackMap stack:
iload 10 /* cLen */
newarray 11
astore 13 /* c0 */
start local 13 // long[] c0
20: .line 1396
lload 11 /* a0 */
aload 7 /* B */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 9 /* bLen */
aload 13 /* c0 */
iconst_0
invokestatic org.bouncycastle.math.ec.LongArray.multiplyWord:(J[JI[JI)V
21: .line 1402
new org.bouncycastle.math.ec.LongArray
dup
aload 13 /* c0 */
iconst_0
iload 10 /* cLen */
invokespecial org.bouncycastle.math.ec.LongArray.<init>:([JII)V
areturn
end local 13 // long[] c0
end local 11 // long a0
22: .line 1408
StackMap locals:
StackMap stack:
iload 5 /* bDeg */
bipush 7
iadd
bipush 63
iadd
bipush 6
iushr
istore 11 /* bMax */
start local 11 // int bMax
23: .line 1413
bipush 16
newarray 10
astore 12 /* ti */
start local 12 // int[] ti
24: .line 1418
iload 11 /* bMax */
iconst_4
ishl
newarray 11
astore 13 /* T0 */
start local 13 // long[] T0
25: .line 1419
iload 11 /* bMax */
istore 14 /* tOff */
start local 14 // int tOff
26: .line 1420
aload 12 /* ti */
iconst_1
iload 14 /* tOff */
iastore
27: .line 1421
aload 7 /* B */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
aload 13 /* T0 */
iload 14 /* tOff */
iload 9 /* bLen */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
28: .line 1422
iconst_2
istore 15 /* i */
start local 15 // int i
29: goto 36
30: .line 1424
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int[] int int org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int int int int[] long[] int int
StackMap stack:
aload 12 /* ti */
iload 15 /* i */
iload 14 /* tOff */
iload 11 /* bMax */
iadd
dup
istore 14 /* tOff */
iastore
31: .line 1425
iload 15 /* i */
iconst_1
iand
ifne 34
32: .line 1427
aload 13 /* T0 */
iload 14 /* tOff */
iconst_1
iushr
aload 13 /* T0 */
iload 14 /* tOff */
iload 11 /* bMax */
iconst_1
invokestatic org.bouncycastle.math.ec.LongArray.shiftUp:([JI[JIII)J
pop2
33: .line 1428
goto 35
34: .line 1431
StackMap locals:
StackMap stack:
aload 13 /* T0 */
iload 11 /* bMax */
aload 13 /* T0 */
iload 14 /* tOff */
iload 11 /* bMax */
isub
aload 13 /* T0 */
iload 14 /* tOff */
iload 11 /* bMax */
invokestatic org.bouncycastle.math.ec.LongArray.add:([JI[JI[JII)V
35: .line 1422
StackMap locals:
StackMap stack:
iinc 15 /* i */ 1
StackMap locals:
StackMap stack:
36: iload 15 /* i */
bipush 16
if_icmplt 30
end local 15 // int i
37: .line 1438
aload 13 /* T0 */
arraylength
newarray 11
astore 15 /* T1 */
start local 15 // long[] T1
38: .line 1439
aload 13 /* T0 */
iconst_0
aload 15 /* T1 */
iconst_0
aload 13 /* T0 */
arraylength
iconst_4
invokestatic org.bouncycastle.math.ec.LongArray.shiftUp:([JI[JIII)J
pop2
39: .line 1442
aload 6 /* A */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
astore 16 /* a */
start local 16 // long[] a
40: .line 1443
iload 10 /* cLen */
iconst_3
ishl
newarray 11
astore 17 /* c */
start local 17 // long[] c
41: .line 1445
bipush 15
istore 18 /* MASK */
start local 18 // int MASK
42: .line 1451
iconst_0
istore 19 /* aPos */
start local 19 // int aPos
43: goto 56
44: .line 1453
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int[] int int org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int int int int[] long[] int long[] long[] long[] int int
StackMap stack:
aload 16 /* a */
iload 19 /* aPos */
laload
lstore 20 /* aVal */
start local 20 // long aVal
45: .line 1454
iload 19 /* aPos */
istore 22 /* cOff */
start local 22 // int cOff
46: .line 1457
StackMap locals: long int
StackMap stack:
lload 20 /* aVal */
l2i
iload 18 /* MASK */
iand
istore 23 /* u */
start local 23 // int u
47: .line 1458
lload 20 /* aVal */
iconst_4
lushr
lstore 20 /* aVal */
48: .line 1459
lload 20 /* aVal */
l2i
iload 18 /* MASK */
iand
istore 24 /* v */
start local 24 // int v
49: .line 1460
aload 17 /* c */
iload 22 /* cOff */
aload 13 /* T0 */
aload 12 /* ti */
iload 23 /* u */
iaload
aload 15 /* T1 */
aload 12 /* ti */
iload 24 /* v */
iaload
iload 11 /* bMax */
invokestatic org.bouncycastle.math.ec.LongArray.addBoth:([JI[JI[JII)V
50: .line 1461
lload 20 /* aVal */
iconst_4
lushr
lstore 20 /* aVal */
51: .line 1462
lload 20 /* aVal */
lconst_0
lcmp
ifne 53
52: .line 1464
goto 55
53: .line 1466
StackMap locals: int int
StackMap stack:
iload 22 /* cOff */
iload 10 /* cLen */
iadd
istore 22 /* cOff */
end local 24 // int v
end local 23 // int u
54: .line 1455
goto 46
end local 22 // int cOff
end local 20 // long aVal
55: .line 1451
StackMap locals: org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int[] int int org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int int int int int[] long[] int long[] long[] long[] int int
StackMap stack:
iinc 19 /* aPos */ 1
StackMap locals:
StackMap stack:
56: iload 19 /* aPos */
iload 8 /* aLen */
if_icmplt 44
end local 19 // int aPos
57: .line 1471
aload 17 /* c */
arraylength
istore 19 /* cOff */
start local 19 // int cOff
58: .line 1472
goto 60
59: .line 1474
StackMap locals:
StackMap stack:
aload 17 /* c */
iload 19 /* cOff */
iload 10 /* cLen */
isub
aload 17 /* c */
iload 19 /* cOff */
iload 10 /* cLen */
bipush 8
invokestatic org.bouncycastle.math.ec.LongArray.addShiftedUp:([JI[JIII)J
pop2
60: .line 1472
StackMap locals:
StackMap stack:
iload 19 /* cOff */
iload 10 /* cLen */
isub
dup
istore 19 /* cOff */
ifne 59
end local 19 // int cOff
61: .line 1482
new org.bouncycastle.math.ec.LongArray
dup
aload 17 /* c */
iconst_0
iload 10 /* cLen */
invokespecial org.bouncycastle.math.ec.LongArray.<init>:([JII)V
areturn
end local 18 // int MASK
end local 17 // long[] c
end local 16 // long[] a
end local 15 // long[] T1
end local 14 // int tOff
end local 13 // long[] T0
end local 12 // int[] ti
end local 11 // int bMax
end local 10 // int cLen
end local 9 // int bLen
end local 8 // int aLen
end local 7 // org.bouncycastle.math.ec.LongArray B
end local 6 // org.bouncycastle.math.ec.LongArray A
end local 5 // int bDeg
end local 4 // int aDeg
end local 3 // int[] ks
end local 2 // int m
end local 1 // org.bouncycastle.math.ec.LongArray other
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lorg/bouncycastle/math/ec/LongArray;
0 62 1 other Lorg/bouncycastle/math/ec/LongArray;
0 62 2 m I
0 62 3 ks [I
1 62 4 aDeg I
4 62 5 bDeg I
7 62 6 A Lorg/bouncycastle/math/ec/LongArray;
8 62 7 B Lorg/bouncycastle/math/ec/LongArray;
11 12 8 tmp I
13 62 8 aLen I
14 62 9 bLen I
15 62 10 cLen I
17 22 11 a0 J
20 22 13 c0 [J
23 62 11 bMax I
24 62 12 ti [I
25 62 13 T0 [J
26 62 14 tOff I
29 37 15 i I
38 62 15 T1 [J
40 62 16 a [J
41 62 17 c [J
42 62 18 MASK I
43 57 19 aPos I
45 55 20 aVal J
46 55 22 cOff I
47 54 23 u I
49 54 24 v I
58 61 19 cOff I
MethodParameters:
Name Flags
other
m
ks
public void reduce(int, int[]);
descriptor: (I[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // int m
start local 2 // int[] ks
0: .line 1487
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
astore 3 /* buf */
start local 3 // long[] buf
1: .line 1488
aload 3 /* buf */
iconst_0
aload 3 /* buf */
arraylength
iload 1 /* m */
aload 2 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceInPlace:([JIII[I)I
istore 4 /* rLen */
start local 4 // int rLen
2: .line 1489
iload 4 /* rLen */
aload 3 /* buf */
arraylength
if_icmpge 5
3: .line 1491
aload 0 /* this */
iload 4 /* rLen */
newarray 11
putfield org.bouncycastle.math.ec.LongArray.m_ints:[J
4: .line 1492
aload 3 /* buf */
iconst_0
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
iload 4 /* rLen */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 1494
StackMap locals: long[] int
StackMap stack:
return
end local 4 // int rLen
end local 3 // long[] buf
end local 2 // int[] ks
end local 1 // int m
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bouncycastle/math/ec/LongArray;
0 6 1 m I
0 6 2 ks [I
1 6 3 buf [J
2 6 4 rLen I
MethodParameters:
Name Flags
m
ks
private static org.bouncycastle.math.ec.LongArray reduceResult(long[], int, int, int, int[]);
descriptor: ([JIII[I)Lorg/bouncycastle/math/ec/LongArray;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=5
start local 0 // long[] buf
start local 1 // int off
start local 2 // int len
start local 3 // int m
start local 4 // int[] ks
0: .line 1498
aload 0 /* buf */
iload 1 /* off */
iload 2 /* len */
iload 3 /* m */
aload 4 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceInPlace:([JIII[I)I
istore 5 /* rLen */
start local 5 // int rLen
1: .line 1499
new org.bouncycastle.math.ec.LongArray
dup
aload 0 /* buf */
iload 1 /* off */
iload 5 /* rLen */
invokespecial org.bouncycastle.math.ec.LongArray.<init>:([JII)V
areturn
end local 5 // int rLen
end local 4 // int[] ks
end local 3 // int m
end local 2 // int len
end local 1 // int off
end local 0 // long[] buf
LocalVariableTable:
Start End Slot Name Signature
0 2 0 buf [J
0 2 1 off I
0 2 2 len I
0 2 3 m I
0 2 4 ks [I
1 2 5 rLen I
MethodParameters:
Name Flags
buf
off
len
m
ks
private static int reduceInPlace(long[], int, int, int, int[]);
descriptor: ([JIII[I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=14, args_size=5
start local 0 // long[] buf
start local 1 // int off
start local 2 // int len
start local 3 // int m
start local 4 // int[] ks
0: .line 1531
iload 3 /* m */
bipush 63
iadd
bipush 6
iushr
istore 5 /* mLen */
start local 5 // int mLen
1: .line 1532
iload 2 /* len */
iload 5 /* mLen */
if_icmpge 3
2: .line 1534
iload 2 /* len */
ireturn
3: .line 1537
StackMap locals: int
StackMap stack:
iload 2 /* len */
bipush 6
ishl
iload 3 /* m */
iconst_1
ishl
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 6 /* numBits */
start local 6 // int numBits
4: .line 1538
iload 2 /* len */
bipush 6
ishl
iload 6 /* numBits */
isub
istore 7 /* excessBits */
start local 7 // int excessBits
5: .line 1539
goto 8
6: .line 1541
StackMap locals: int int
StackMap stack:
iinc 2 /* len */ -1
7: .line 1542
iinc 7 /* excessBits */ -64
8: .line 1539
StackMap locals:
StackMap stack:
iload 7 /* excessBits */
bipush 64
if_icmpge 6
9: .line 1545
aload 4 /* ks */
arraylength
istore 8 /* kLen */
start local 8 // int kLen
10: aload 4 /* ks */
iload 8 /* kLen */
iconst_1
isub
iaload
istore 9 /* kMax */
start local 9 // int kMax
11: iload 8 /* kLen */
iconst_1
if_icmple 12
aload 4 /* ks */
iload 8 /* kLen */
iconst_2
isub
iaload
goto 13
StackMap locals: int int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 10 /* kNext */
start local 10 // int kNext
14: .line 1546
iload 3 /* m */
iload 9 /* kMax */
bipush 64
iadd
invokestatic java.lang.Math.max:(II)I
istore 11 /* wordWiseLimit */
start local 11 // int wordWiseLimit
15: .line 1547
iload 7 /* excessBits */
iload 6 /* numBits */
iload 11 /* wordWiseLimit */
isub
iload 3 /* m */
iload 10 /* kNext */
isub
invokestatic java.lang.Math.min:(II)I
iadd
bipush 6
ishr
istore 12 /* vectorableWords */
start local 12 // int vectorableWords
16: .line 1548
iload 12 /* vectorableWords */
iconst_1
if_icmple 23
17: .line 1550
iload 2 /* len */
iload 12 /* vectorableWords */
isub
istore 13 /* vectorWiseWords */
start local 13 // int vectorWiseWords
18: .line 1551
aload 0 /* buf */
iload 1 /* off */
iload 2 /* len */
iload 13 /* vectorWiseWords */
iload 3 /* m */
aload 4 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceVectorWise:([JIIII[I)V
19: .line 1552
goto 21
20: .line 1554
StackMap locals: long[] int int int int[] int int int int int int int int int
StackMap stack:
aload 0 /* buf */
iload 1 /* off */
iinc 2 /* len */ -1
iload 2 /* len */
iadd
lconst_0
lastore
21: .line 1552
StackMap locals:
StackMap stack:
iload 2 /* len */
iload 13 /* vectorWiseWords */
if_icmpgt 20
22: .line 1556
iload 13 /* vectorWiseWords */
bipush 6
ishl
istore 6 /* numBits */
end local 13 // int vectorWiseWords
23: .line 1559
StackMap locals:
StackMap stack:
iload 6 /* numBits */
iload 11 /* wordWiseLimit */
if_icmple 26
24: .line 1561
aload 0 /* buf */
iload 1 /* off */
iload 2 /* len */
iload 11 /* wordWiseLimit */
iload 3 /* m */
aload 4 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceWordWise:([JIIII[I)V
25: .line 1562
iload 11 /* wordWiseLimit */
istore 6 /* numBits */
26: .line 1565
StackMap locals:
StackMap stack:
iload 6 /* numBits */
iload 3 /* m */
if_icmple 28
27: .line 1567
aload 0 /* buf */
iload 1 /* off */
iload 6 /* numBits */
iload 3 /* m */
aload 4 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceBitWise:([JIII[I)V
28: .line 1570
StackMap locals:
StackMap stack:
iload 5 /* mLen */
ireturn
end local 12 // int vectorableWords
end local 11 // int wordWiseLimit
end local 10 // int kNext
end local 9 // int kMax
end local 8 // int kLen
end local 7 // int excessBits
end local 6 // int numBits
end local 5 // int mLen
end local 4 // int[] ks
end local 3 // int m
end local 2 // int len
end local 1 // int off
end local 0 // long[] buf
LocalVariableTable:
Start End Slot Name Signature
0 29 0 buf [J
0 29 1 off I
0 29 2 len I
0 29 3 m I
0 29 4 ks [I
1 29 5 mLen I
4 29 6 numBits I
5 29 7 excessBits I
10 29 8 kLen I
11 29 9 kMax I
14 29 10 kNext I
15 29 11 wordWiseLimit I
16 29 12 vectorableWords I
18 23 13 vectorWiseWords I
MethodParameters:
Name Flags
buf
off
len
m
ks
private static void reduceBitWise(long[], int, int, int, int[]);
descriptor: ([JIII[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=5
start local 0 // long[] buf
start local 1 // int off
start local 2 // int bitlength
start local 3 // int m
start local 4 // int[] ks
0: .line 1575
goto 3
1: .line 1577
StackMap locals:
StackMap stack:
aload 0 /* buf */
iload 1 /* off */
iload 2 /* bitlength */
invokestatic org.bouncycastle.math.ec.LongArray.testBit:([JII)Z
ifeq 3
2: .line 1579
aload 0 /* buf */
iload 1 /* off */
iload 2 /* bitlength */
iload 3 /* m */
aload 4 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceBit:([JIII[I)V
3: .line 1575
StackMap locals:
StackMap stack:
iinc 2 /* bitlength */ -1
iload 2 /* bitlength */
iload 3 /* m */
if_icmpge 1
4: .line 1582
return
end local 4 // int[] ks
end local 3 // int m
end local 2 // int bitlength
end local 1 // int off
end local 0 // long[] buf
LocalVariableTable:
Start End Slot Name Signature
0 5 0 buf [J
0 5 1 off I
0 5 2 bitlength I
0 5 3 m I
0 5 4 ks [I
MethodParameters:
Name Flags
buf
off
bitlength
m
ks
private static void reduceBit(long[], int, int, int, int[]);
descriptor: ([JIII[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=5
start local 0 // long[] buf
start local 1 // int off
start local 2 // int bit
start local 3 // int m
start local 4 // int[] ks
0: .line 1586
aload 0 /* buf */
iload 1 /* off */
iload 2 /* bit */
invokestatic org.bouncycastle.math.ec.LongArray.flipBit:([JII)V
1: .line 1587
iload 2 /* bit */
iload 3 /* m */
isub
istore 5 /* n */
start local 5 // int n
2: .line 1588
aload 4 /* ks */
arraylength
istore 6 /* j */
start local 6 // int j
3: .line 1589
goto 5
4: .line 1591
StackMap locals: int int
StackMap stack:
aload 0 /* buf */
iload 1 /* off */
aload 4 /* ks */
iload 6 /* j */
iaload
iload 5 /* n */
iadd
invokestatic org.bouncycastle.math.ec.LongArray.flipBit:([JII)V
5: .line 1589
StackMap locals:
StackMap stack:
iinc 6 /* j */ -1
iload 6 /* j */
ifge 4
6: .line 1593
aload 0 /* buf */
iload 1 /* off */
iload 5 /* n */
invokestatic org.bouncycastle.math.ec.LongArray.flipBit:([JII)V
7: .line 1594
return
end local 6 // int j
end local 5 // int n
end local 4 // int[] ks
end local 3 // int m
end local 2 // int bit
end local 1 // int off
end local 0 // long[] buf
LocalVariableTable:
Start End Slot Name Signature
0 8 0 buf [J
0 8 1 off I
0 8 2 bit I
0 8 3 m I
0 8 4 ks [I
2 8 5 n I
3 8 6 j I
MethodParameters:
Name Flags
buf
off
bit
m
ks
private static void reduceWordWise(long[], int, int, int, int, int[]);
descriptor: ([JIIII[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=10, args_size=6
start local 0 // long[] buf
start local 1 // int off
start local 2 // int len
start local 3 // int toBit
start local 4 // int m
start local 5 // int[] ks
0: .line 1598
iload 3 /* toBit */
bipush 6
iushr
istore 6 /* toPos */
start local 6 // int toPos
1: .line 1600
goto 6
2: .line 1602
StackMap locals: int
StackMap stack:
aload 0 /* buf */
iload 1 /* off */
iload 2 /* len */
iadd
laload
lstore 7 /* word */
start local 7 // long word
3: .line 1603
lload 7 /* word */
lconst_0
lcmp
ifeq 6
4: .line 1605
aload 0 /* buf */
iload 1 /* off */
iload 2 /* len */
iadd
lconst_0
lastore
5: .line 1606
aload 0 /* buf */
iload 1 /* off */
iload 2 /* len */
bipush 6
ishl
lload 7 /* word */
iload 4 /* m */
aload 5 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceWord:([JIIJI[I)V
end local 7 // long word
6: .line 1600
StackMap locals:
StackMap stack:
iinc 2 /* len */ -1
iload 2 /* len */
iload 6 /* toPos */
if_icmpgt 2
7: .line 1611
iload 3 /* toBit */
bipush 63
iand
istore 7 /* partial */
start local 7 // int partial
8: .line 1612
aload 0 /* buf */
iload 1 /* off */
iload 6 /* toPos */
iadd
laload
iload 7 /* partial */
lushr
lstore 8 /* word */
start local 8 // long word
9: .line 1613
lload 8 /* word */
lconst_0
lcmp
ifeq 12
10: .line 1615
aload 0 /* buf */
iload 1 /* off */
iload 6 /* toPos */
iadd
dup2
laload
lload 8 /* word */
iload 7 /* partial */
lshl
lxor
lastore
11: .line 1616
aload 0 /* buf */
iload 1 /* off */
iload 3 /* toBit */
lload 8 /* word */
iload 4 /* m */
aload 5 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceWord:([JIIJI[I)V
end local 8 // long word
end local 7 // int partial
12: .line 1619
StackMap locals:
StackMap stack:
return
end local 6 // int toPos
end local 5 // int[] ks
end local 4 // int m
end local 3 // int toBit
end local 2 // int len
end local 1 // int off
end local 0 // long[] buf
LocalVariableTable:
Start End Slot Name Signature
0 13 0 buf [J
0 13 1 off I
0 13 2 len I
0 13 3 toBit I
0 13 4 m I
0 13 5 ks [I
1 13 6 toPos I
3 6 7 word J
8 12 7 partial I
9 12 8 word J
MethodParameters:
Name Flags
buf
off
len
toBit
m
ks
private static void reduceWord(long[], int, int, long, int, int[]);
descriptor: ([JIIJI[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=9, args_size=6
start local 0 // long[] buf
start local 1 // int off
start local 2 // int bit
start local 3 // long word
start local 5 // int m
start local 6 // int[] ks
0: .line 1623
iload 2 /* bit */
iload 5 /* m */
isub
istore 7 /* offset */
start local 7 // int offset
1: .line 1624
aload 6 /* ks */
arraylength
istore 8 /* j */
start local 8 // int j
2: .line 1625
goto 4
3: .line 1627
StackMap locals: int int
StackMap stack:
aload 0 /* buf */
iload 1 /* off */
iload 7 /* offset */
aload 6 /* ks */
iload 8 /* j */
iaload
iadd
lload 3 /* word */
invokestatic org.bouncycastle.math.ec.LongArray.flipWord:([JIIJ)V
4: .line 1625
StackMap locals:
StackMap stack:
iinc 8 /* j */ -1
iload 8 /* j */
ifge 3
5: .line 1629
aload 0 /* buf */
iload 1 /* off */
iload 7 /* offset */
lload 3 /* word */
invokestatic org.bouncycastle.math.ec.LongArray.flipWord:([JIIJ)V
6: .line 1630
return
end local 8 // int j
end local 7 // int offset
end local 6 // int[] ks
end local 5 // int m
end local 3 // long word
end local 2 // int bit
end local 1 // int off
end local 0 // long[] buf
LocalVariableTable:
Start End Slot Name Signature
0 7 0 buf [J
0 7 1 off I
0 7 2 bit I
0 7 3 word J
0 7 5 m I
0 7 6 ks [I
1 7 7 offset I
2 7 8 j I
MethodParameters:
Name Flags
buf
off
bit
word
m
ks
private static void reduceVectorWise(long[], int, int, int, int, int[]);
descriptor: ([JIIII[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=8, args_size=6
start local 0 // long[] buf
start local 1 // int off
start local 2 // int len
start local 3 // int words
start local 4 // int m
start local 5 // int[] ks
0: .line 1639
iload 3 /* words */
bipush 6
ishl
iload 4 /* m */
isub
istore 6 /* baseBit */
start local 6 // int baseBit
1: .line 1640
aload 5 /* ks */
arraylength
istore 7 /* j */
start local 7 // int j
2: .line 1641
goto 4
3: .line 1643
StackMap locals: int int
StackMap stack:
aload 0 /* buf */
iload 1 /* off */
aload 0 /* buf */
iload 1 /* off */
iload 3 /* words */
iadd
iload 2 /* len */
iload 3 /* words */
isub
iload 6 /* baseBit */
aload 5 /* ks */
iload 7 /* j */
iaload
iadd
invokestatic org.bouncycastle.math.ec.LongArray.flipVector:([JI[JIII)V
4: .line 1641
StackMap locals:
StackMap stack:
iinc 7 /* j */ -1
iload 7 /* j */
ifge 3
5: .line 1645
aload 0 /* buf */
iload 1 /* off */
aload 0 /* buf */
iload 1 /* off */
iload 3 /* words */
iadd
iload 2 /* len */
iload 3 /* words */
isub
iload 6 /* baseBit */
invokestatic org.bouncycastle.math.ec.LongArray.flipVector:([JI[JIII)V
6: .line 1646
return
end local 7 // int j
end local 6 // int baseBit
end local 5 // int[] ks
end local 4 // int m
end local 3 // int words
end local 2 // int len
end local 1 // int off
end local 0 // long[] buf
LocalVariableTable:
Start End Slot Name Signature
0 7 0 buf [J
0 7 1 off I
0 7 2 len I
0 7 3 words I
0 7 4 m I
0 7 5 ks [I
1 7 6 baseBit I
2 7 7 j I
MethodParameters:
Name Flags
buf
off
len
words
m
ks
private static void flipVector(long[], int, long[], int, int, int);
descriptor: ([JI[JIII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=8, args_size=6
start local 0 // long[] x
start local 1 // int xOff
start local 2 // long[] y
start local 3 // int yOff
start local 4 // int yLen
start local 5 // int bits
0: .line 1650
iload 1 /* xOff */
iload 5 /* bits */
bipush 6
iushr
iadd
istore 1 /* xOff */
1: .line 1651
iload 5 /* bits */
bipush 63
iand
istore 5 /* bits */
2: .line 1653
iload 5 /* bits */
ifne 5
3: .line 1655
aload 0 /* x */
iload 1 /* xOff */
aload 2 /* y */
iload 3 /* yOff */
iload 4 /* yLen */
invokestatic org.bouncycastle.math.ec.LongArray.add:([JI[JII)V
4: .line 1656
goto 7
5: .line 1659
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 1 /* xOff */
iconst_1
iadd
aload 2 /* y */
iload 3 /* yOff */
iload 4 /* yLen */
bipush 64
iload 5 /* bits */
isub
invokestatic org.bouncycastle.math.ec.LongArray.addShiftedDown:([JI[JIII)J
lstore 6 /* carry */
start local 6 // long carry
6: .line 1660
aload 0 /* x */
iload 1 /* xOff */
dup2
laload
lload 6 /* carry */
lxor
lastore
end local 6 // long carry
7: .line 1662
StackMap locals:
StackMap stack:
return
end local 5 // int bits
end local 4 // int yLen
end local 3 // int yOff
end local 2 // long[] y
end local 1 // int xOff
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 8 0 x [J
0 8 1 xOff I
0 8 2 y [J
0 8 3 yOff I
0 8 4 yLen I
0 8 5 bits I
6 7 6 carry J
MethodParameters:
Name Flags
x
xOff
y
yOff
yLen
bits
public org.bouncycastle.math.ec.LongArray modSquare(int, int[]);
descriptor: (I[I)Lorg/bouncycastle/math/ec/LongArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=3
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // int m
start local 2 // int[] ks
0: .line 1666
aload 0 /* this */
invokevirtual org.bouncycastle.math.ec.LongArray.getUsedLength:()I
istore 3 /* len */
start local 3 // int len
1: .line 1667
iload 3 /* len */
ifne 3
2: .line 1669
aload 0 /* this */
areturn
3: .line 1672
StackMap locals: int
StackMap stack:
iload 3 /* len */
iconst_1
ishl
istore 4 /* _2len */
start local 4 // int _2len
4: .line 1673
iload 4 /* _2len */
newarray 11
astore 5 /* r */
start local 5 // long[] r
5: .line 1675
iconst_0
istore 6 /* pos */
start local 6 // int pos
6: .line 1676
goto 10
7: .line 1678
StackMap locals: int long[] int
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 6 /* pos */
iconst_1
iushr
laload
lstore 7 /* mi */
start local 7 // long mi
8: .line 1679
aload 5 /* r */
iload 6 /* pos */
iinc 6 /* pos */ 1
lload 7 /* mi */
l2i
invokestatic org.bouncycastle.math.ec.LongArray.interleave2_32to64:(I)J
lastore
9: .line 1680
aload 5 /* r */
iload 6 /* pos */
iinc 6 /* pos */ 1
lload 7 /* mi */
bipush 32
lushr
l2i
invokestatic org.bouncycastle.math.ec.LongArray.interleave2_32to64:(I)J
lastore
end local 7 // long mi
10: .line 1676
StackMap locals:
StackMap stack:
iload 6 /* pos */
iload 4 /* _2len */
if_icmplt 7
11: .line 1683
new org.bouncycastle.math.ec.LongArray
dup
aload 5 /* r */
iconst_0
aload 5 /* r */
iconst_0
aload 5 /* r */
arraylength
iload 1 /* m */
aload 2 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceInPlace:([JIII[I)I
invokespecial org.bouncycastle.math.ec.LongArray.<init>:([JII)V
areturn
end local 6 // int pos
end local 5 // long[] r
end local 4 // int _2len
end local 3 // int len
end local 2 // int[] ks
end local 1 // int m
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/bouncycastle/math/ec/LongArray;
0 12 1 m I
0 12 2 ks [I
1 12 3 len I
4 12 4 _2len I
5 12 5 r [J
6 12 6 pos I
8 10 7 mi J
MethodParameters:
Name Flags
m
ks
public org.bouncycastle.math.ec.LongArray modSquareN(int, int, int[]);
descriptor: (II[I)Lorg/bouncycastle/math/ec/LongArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // int n
start local 2 // int m
start local 3 // int[] ks
0: .line 1688
aload 0 /* this */
invokevirtual org.bouncycastle.math.ec.LongArray.getUsedLength:()I
istore 4 /* len */
start local 4 // int len
1: .line 1689
iload 4 /* len */
ifne 3
2: .line 1691
aload 0 /* this */
areturn
3: .line 1694
StackMap locals: int
StackMap stack:
iload 2 /* m */
bipush 63
iadd
bipush 6
iushr
istore 5 /* mLen */
start local 5 // int mLen
4: .line 1695
iload 5 /* mLen */
iconst_1
ishl
newarray 11
astore 6 /* r */
start local 6 // long[] r
5: .line 1696
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
aload 6 /* r */
iconst_0
iload 4 /* len */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 1698
goto 9
7: .line 1700
StackMap locals: int long[]
StackMap stack:
aload 6 /* r */
iload 4 /* len */
iload 2 /* m */
aload 3 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.squareInPlace:([JII[I)V
8: .line 1701
aload 6 /* r */
iconst_0
aload 6 /* r */
arraylength
iload 2 /* m */
aload 3 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceInPlace:([JIII[I)I
istore 4 /* len */
9: .line 1698
StackMap locals:
StackMap stack:
iinc 1 /* n */ -1
iload 1 /* n */
ifge 7
10: .line 1704
new org.bouncycastle.math.ec.LongArray
dup
aload 6 /* r */
iconst_0
iload 4 /* len */
invokespecial org.bouncycastle.math.ec.LongArray.<init>:([JII)V
areturn
end local 6 // long[] r
end local 5 // int mLen
end local 4 // int len
end local 3 // int[] ks
end local 2 // int m
end local 1 // int n
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/bouncycastle/math/ec/LongArray;
0 11 1 n I
0 11 2 m I
0 11 3 ks [I
1 11 4 len I
4 11 5 mLen I
5 11 6 r [J
MethodParameters:
Name Flags
n
m
ks
public org.bouncycastle.math.ec.LongArray square(int, int[]);
descriptor: (I[I)Lorg/bouncycastle/math/ec/LongArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // int m
start local 2 // int[] ks
0: .line 1709
aload 0 /* this */
invokevirtual org.bouncycastle.math.ec.LongArray.getUsedLength:()I
istore 3 /* len */
start local 3 // int len
1: .line 1710
iload 3 /* len */
ifne 3
2: .line 1712
aload 0 /* this */
areturn
3: .line 1715
StackMap locals: int
StackMap stack:
iload 3 /* len */
iconst_1
ishl
istore 4 /* _2len */
start local 4 // int _2len
4: .line 1716
iload 4 /* _2len */
newarray 11
astore 5 /* r */
start local 5 // long[] r
5: .line 1718
iconst_0
istore 6 /* pos */
start local 6 // int pos
6: .line 1719
goto 10
7: .line 1721
StackMap locals: int long[] int
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 6 /* pos */
iconst_1
iushr
laload
lstore 7 /* mi */
start local 7 // long mi
8: .line 1722
aload 5 /* r */
iload 6 /* pos */
iinc 6 /* pos */ 1
lload 7 /* mi */
l2i
invokestatic org.bouncycastle.math.ec.LongArray.interleave2_32to64:(I)J
lastore
9: .line 1723
aload 5 /* r */
iload 6 /* pos */
iinc 6 /* pos */ 1
lload 7 /* mi */
bipush 32
lushr
l2i
invokestatic org.bouncycastle.math.ec.LongArray.interleave2_32to64:(I)J
lastore
end local 7 // long mi
10: .line 1719
StackMap locals:
StackMap stack:
iload 6 /* pos */
iload 4 /* _2len */
if_icmplt 7
11: .line 1726
new org.bouncycastle.math.ec.LongArray
dup
aload 5 /* r */
iconst_0
aload 5 /* r */
arraylength
invokespecial org.bouncycastle.math.ec.LongArray.<init>:([JII)V
areturn
end local 6 // int pos
end local 5 // long[] r
end local 4 // int _2len
end local 3 // int len
end local 2 // int[] ks
end local 1 // int m
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/bouncycastle/math/ec/LongArray;
0 12 1 m I
0 12 2 ks [I
1 12 3 len I
4 12 4 _2len I
5 12 5 r [J
6 12 6 pos I
8 10 7 mi J
MethodParameters:
Name Flags
m
ks
private static void squareInPlace(long[], int, int, int[]);
descriptor: ([JII[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=4
start local 0 // long[] x
start local 1 // int xLen
start local 2 // int m
start local 3 // int[] ks
0: .line 1731
iload 1 /* xLen */
iconst_1
ishl
istore 4 /* pos */
start local 4 // int pos
1: .line 1732
goto 5
2: .line 1734
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* xLen */
laload
lstore 5 /* xVal */
start local 5 // long xVal
3: .line 1735
aload 0 /* x */
iinc 4 /* pos */ -1
iload 4 /* pos */
lload 5 /* xVal */
bipush 32
lushr
l2i
invokestatic org.bouncycastle.math.ec.LongArray.interleave2_32to64:(I)J
lastore
4: .line 1736
aload 0 /* x */
iinc 4 /* pos */ -1
iload 4 /* pos */
lload 5 /* xVal */
l2i
invokestatic org.bouncycastle.math.ec.LongArray.interleave2_32to64:(I)J
lastore
end local 5 // long xVal
5: .line 1732
StackMap locals:
StackMap stack:
iinc 1 /* xLen */ -1
iload 1 /* xLen */
ifge 2
6: .line 1738
return
end local 4 // int pos
end local 3 // int[] ks
end local 2 // int m
end local 1 // int xLen
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 7 0 x [J
0 7 1 xLen I
0 7 2 m I
0 7 3 ks [I
1 7 4 pos I
3 5 5 xVal J
MethodParameters:
Name Flags
x
xLen
m
ks
private static void interleave(long[], int, long[], int, int, int);
descriptor: ([JI[JIII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=6, args_size=6
start local 0 // long[] x
start local 1 // int xOff
start local 2 // long[] z
start local 3 // int zOff
start local 4 // int count
start local 5 // int width
0: .line 1742
iload 5 /* width */
tableswitch { // 3 - 7
3: 1
4: 7
5: 3
6: 7
7: 5
default: 7
}
1: .line 1745
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 1 /* xOff */
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* count */
invokestatic org.bouncycastle.math.ec.LongArray.interleave3:([JI[JII)V
2: .line 1746
goto 8
3: .line 1748
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 1 /* xOff */
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* count */
invokestatic org.bouncycastle.math.ec.LongArray.interleave5:([JI[JII)V
4: .line 1749
goto 8
5: .line 1751
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 1 /* xOff */
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* count */
invokestatic org.bouncycastle.math.ec.LongArray.interleave7:([JI[JII)V
6: .line 1752
goto 8
7: .line 1754
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 1 /* xOff */
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* count */
getstatic org.bouncycastle.math.ec.LongArray.bitLengths:[B
iload 5 /* width */
baload
iconst_1
isub
invokestatic org.bouncycastle.math.ec.LongArray.interleave2_n:([JI[JIII)V
8: .line 1757
StackMap locals:
StackMap stack:
return
end local 5 // int width
end local 4 // int count
end local 3 // int zOff
end local 2 // long[] z
end local 1 // int xOff
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x [J
0 9 1 xOff I
0 9 2 z [J
0 9 3 zOff I
0 9 4 count I
0 9 5 width I
MethodParameters:
Name Flags
x
xOff
z
zOff
count
width
private static void interleave3(long[], int, long[], int, int);
descriptor: ([JI[JII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=5
start local 0 // long[] x
start local 1 // int xOff
start local 2 // long[] z
start local 3 // int zOff
start local 4 // int count
0: .line 1761
iconst_0
istore 5 /* i */
start local 5 // int i
1: goto 4
2: .line 1763
StackMap locals: int
StackMap stack:
aload 2 /* z */
iload 3 /* zOff */
iload 5 /* i */
iadd
aload 0 /* x */
iload 1 /* xOff */
iload 5 /* i */
iadd
laload
invokestatic org.bouncycastle.math.ec.LongArray.interleave3:(J)J
lastore
3: .line 1761
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 5 /* i */
iload 4 /* count */
if_icmplt 2
end local 5 // int i
5: .line 1765
return
end local 4 // int count
end local 3 // int zOff
end local 2 // long[] z
end local 1 // int xOff
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [J
0 6 1 xOff I
0 6 2 z [J
0 6 3 zOff I
0 6 4 count I
1 5 5 i I
MethodParameters:
Name Flags
x
xOff
z
zOff
count
private static long interleave3(long);
descriptor: (J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 // long x
0: .line 1769
lload 0 /* x */
ldc -9223372036854775808
land
lstore 2 /* z */
start local 2 // long z
1: .line 1770
lload 2 /* z */
2: .line 1771
lload 0 /* x */
l2i
ldc 2097151
iand
invokestatic org.bouncycastle.math.ec.LongArray.interleave3_21to63:(I)J
3: .line 1770
lor
4: .line 1772
lload 0 /* x */
bipush 21
lushr
l2i
ldc 2097151
iand
invokestatic org.bouncycastle.math.ec.LongArray.interleave3_21to63:(I)J
iconst_1
lshl
5: .line 1770
lor
6: .line 1773
lload 0 /* x */
bipush 42
lushr
l2i
ldc 2097151
iand
invokestatic org.bouncycastle.math.ec.LongArray.interleave3_21to63:(I)J
iconst_2
lshl
7: .line 1770
lor
lreturn
end local 2 // long z
end local 0 // long x
LocalVariableTable:
Start End Slot Name Signature
0 8 0 x J
1 8 2 z J
MethodParameters:
Name Flags
x
private static long interleave3_21to63(int);
descriptor: (I)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 // int x
0: .line 1793
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE3_TABLE:[I
iload 0 /* x */
bipush 127
iand
iaload
istore 1 /* r00 */
start local 1 // int r00
1: .line 1794
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE3_TABLE:[I
iload 0 /* x */
bipush 7
iushr
bipush 127
iand
iaload
istore 2 /* r21 */
start local 2 // int r21
2: .line 1795
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE3_TABLE:[I
iload 0 /* x */
bipush 14
iushr
iaload
istore 3 /* r42 */
start local 3 // int r42
3: .line 1796
iload 3 /* r42 */
i2l
ldc 4294967295
land
bipush 42
lshl
iload 2 /* r21 */
i2l
ldc 4294967295
land
bipush 21
lshl
lor
iload 1 /* r00 */
i2l
ldc 4294967295
land
lor
lreturn
end local 3 // int r42
end local 2 // int r21
end local 1 // int r00
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 4 0 x I
1 4 1 r00 I
2 4 2 r21 I
3 4 3 r42 I
MethodParameters:
Name Flags
x
private static void interleave5(long[], int, long[], int, int);
descriptor: ([JI[JII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=5
start local 0 // long[] x
start local 1 // int xOff
start local 2 // long[] z
start local 3 // int zOff
start local 4 // int count
0: .line 1801
iconst_0
istore 5 /* i */
start local 5 // int i
1: goto 4
2: .line 1803
StackMap locals: int
StackMap stack:
aload 2 /* z */
iload 3 /* zOff */
iload 5 /* i */
iadd
aload 0 /* x */
iload 1 /* xOff */
iload 5 /* i */
iadd
laload
invokestatic org.bouncycastle.math.ec.LongArray.interleave5:(J)J
lastore
3: .line 1801
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 5 /* i */
iload 4 /* count */
if_icmplt 2
end local 5 // int i
5: .line 1805
return
end local 4 // int count
end local 3 // int zOff
end local 2 // long[] z
end local 1 // int xOff
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [J
0 6 1 xOff I
0 6 2 z [J
0 6 3 zOff I
0 6 4 count I
1 5 5 i I
MethodParameters:
Name Flags
x
xOff
z
zOff
count
private static long interleave5(long);
descriptor: (J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // long x
0: .line 1809
lload 0 /* x */
l2i
sipush 8191
iand
invokestatic org.bouncycastle.math.ec.LongArray.interleave3_13to65:(I)J
1: .line 1810
lload 0 /* x */
bipush 13
lushr
l2i
sipush 8191
iand
invokestatic org.bouncycastle.math.ec.LongArray.interleave3_13to65:(I)J
iconst_1
lshl
2: .line 1809
lor
3: .line 1811
lload 0 /* x */
bipush 26
lushr
l2i
sipush 8191
iand
invokestatic org.bouncycastle.math.ec.LongArray.interleave3_13to65:(I)J
iconst_2
lshl
4: .line 1809
lor
5: .line 1812
lload 0 /* x */
bipush 39
lushr
l2i
sipush 8191
iand
invokestatic org.bouncycastle.math.ec.LongArray.interleave3_13to65:(I)J
iconst_3
lshl
6: .line 1809
lor
7: .line 1813
lload 0 /* x */
bipush 52
lushr
l2i
sipush 8191
iand
invokestatic org.bouncycastle.math.ec.LongArray.interleave3_13to65:(I)J
iconst_4
lshl
8: .line 1809
lor
lreturn
end local 0 // long x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x J
MethodParameters:
Name Flags
x
private static long interleave3_13to65(int);
descriptor: (I)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 // int x
0: .line 1833
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE5_TABLE:[I
iload 0 /* x */
bipush 127
iand
iaload
istore 1 /* r00 */
start local 1 // int r00
1: .line 1834
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE5_TABLE:[I
iload 0 /* x */
bipush 7
iushr
iaload
istore 2 /* r35 */
start local 2 // int r35
2: .line 1835
iload 2 /* r35 */
i2l
ldc 4294967295
land
bipush 35
lshl
iload 1 /* r00 */
i2l
ldc 4294967295
land
lor
lreturn
end local 2 // int r35
end local 1 // int r00
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 3 0 x I
1 3 1 r00 I
2 3 2 r35 I
MethodParameters:
Name Flags
x
private static void interleave7(long[], int, long[], int, int);
descriptor: ([JI[JII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=5
start local 0 // long[] x
start local 1 // int xOff
start local 2 // long[] z
start local 3 // int zOff
start local 4 // int count
0: .line 1840
iconst_0
istore 5 /* i */
start local 5 // int i
1: goto 4
2: .line 1842
StackMap locals: int
StackMap stack:
aload 2 /* z */
iload 3 /* zOff */
iload 5 /* i */
iadd
aload 0 /* x */
iload 1 /* xOff */
iload 5 /* i */
iadd
laload
invokestatic org.bouncycastle.math.ec.LongArray.interleave7:(J)J
lastore
3: .line 1840
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 5 /* i */
iload 4 /* count */
if_icmplt 2
end local 5 // int i
5: .line 1844
return
end local 4 // int count
end local 3 // int zOff
end local 2 // long[] z
end local 1 // int xOff
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [J
0 6 1 xOff I
0 6 2 z [J
0 6 3 zOff I
0 6 4 count I
1 5 5 i I
MethodParameters:
Name Flags
x
xOff
z
zOff
count
private static long interleave7(long);
descriptor: (J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 // long x
0: .line 1848
lload 0 /* x */
ldc -9223372036854775808
land
lstore 2 /* z */
start local 2 // long z
1: .line 1849
lload 2 /* z */
2: .line 1850
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE7_TABLE:[J
lload 0 /* x */
l2i
sipush 511
iand
laload
3: .line 1849
lor
4: .line 1851
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE7_TABLE:[J
lload 0 /* x */
bipush 9
lushr
l2i
sipush 511
iand
laload
iconst_1
lshl
5: .line 1849
lor
6: .line 1852
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE7_TABLE:[J
lload 0 /* x */
bipush 18
lushr
l2i
sipush 511
iand
laload
iconst_2
lshl
7: .line 1849
lor
8: .line 1853
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE7_TABLE:[J
lload 0 /* x */
bipush 27
lushr
l2i
sipush 511
iand
laload
iconst_3
lshl
9: .line 1849
lor
10: .line 1854
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE7_TABLE:[J
lload 0 /* x */
bipush 36
lushr
l2i
sipush 511
iand
laload
iconst_4
lshl
11: .line 1849
lor
12: .line 1855
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE7_TABLE:[J
lload 0 /* x */
bipush 45
lushr
l2i
sipush 511
iand
laload
iconst_5
lshl
13: .line 1849
lor
14: .line 1856
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE7_TABLE:[J
lload 0 /* x */
bipush 54
lushr
l2i
sipush 511
iand
laload
bipush 6
lshl
15: .line 1849
lor
lreturn
end local 2 // long z
end local 0 // long x
LocalVariableTable:
Start End Slot Name Signature
0 16 0 x J
1 16 2 z J
MethodParameters:
Name Flags
x
private static void interleave2_n(long[], int, long[], int, int, int);
descriptor: ([JI[JIII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=6
start local 0 // long[] x
start local 1 // int xOff
start local 2 // long[] z
start local 3 // int zOff
start local 4 // int count
start local 5 // int rounds
0: .line 1875
iconst_0
istore 6 /* i */
start local 6 // int i
1: goto 4
2: .line 1877
StackMap locals: int
StackMap stack:
aload 2 /* z */
iload 3 /* zOff */
iload 6 /* i */
iadd
aload 0 /* x */
iload 1 /* xOff */
iload 6 /* i */
iadd
laload
iload 5 /* rounds */
invokestatic org.bouncycastle.math.ec.LongArray.interleave2_n:(JI)J
lastore
3: .line 1875
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 6 /* i */
iload 4 /* count */
if_icmplt 2
end local 6 // int i
5: .line 1879
return
end local 5 // int rounds
end local 4 // int count
end local 3 // int zOff
end local 2 // long[] z
end local 1 // int xOff
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [J
0 6 1 xOff I
0 6 2 z [J
0 6 3 zOff I
0 6 4 count I
0 6 5 rounds I
1 5 6 i I
MethodParameters:
Name Flags
x
xOff
z
zOff
count
rounds
private static long interleave2_n(long, int);
descriptor: (JI)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // long x
start local 2 // int rounds
0: .line 1883
goto 9
1: .line 1885
StackMap locals:
StackMap stack:
iinc 2 /* rounds */ -2
2: .line 1886
lload 0 /* x */
l2i
ldc 65535
iand
invokestatic org.bouncycastle.math.ec.LongArray.interleave4_16to64:(I)J
3: .line 1887
lload 0 /* x */
bipush 16
lushr
l2i
ldc 65535
iand
invokestatic org.bouncycastle.math.ec.LongArray.interleave4_16to64:(I)J
iconst_1
lshl
4: .line 1886
lor
5: .line 1888
lload 0 /* x */
bipush 32
lushr
l2i
ldc 65535
iand
invokestatic org.bouncycastle.math.ec.LongArray.interleave4_16to64:(I)J
iconst_2
lshl
6: .line 1886
lor
7: .line 1889
lload 0 /* x */
bipush 48
lushr
l2i
ldc 65535
iand
invokestatic org.bouncycastle.math.ec.LongArray.interleave4_16to64:(I)J
iconst_3
lshl
8: .line 1886
lor
lstore 0 /* x */
9: .line 1883
StackMap locals:
StackMap stack:
iload 2 /* rounds */
iconst_1
if_icmpgt 1
10: .line 1891
iload 2 /* rounds */
ifle 12
11: .line 1893
lload 0 /* x */
l2i
invokestatic org.bouncycastle.math.ec.LongArray.interleave2_32to64:(I)J
lload 0 /* x */
bipush 32
lushr
l2i
invokestatic org.bouncycastle.math.ec.LongArray.interleave2_32to64:(I)J
iconst_1
lshl
lor
lstore 0 /* x */
12: .line 1895
StackMap locals:
StackMap stack:
lload 0 /* x */
lreturn
end local 2 // int rounds
end local 0 // long x
LocalVariableTable:
Start End Slot Name Signature
0 13 0 x J
0 13 2 rounds I
MethodParameters:
Name Flags
x
rounds
private static long interleave4_16to64(int);
descriptor: (I)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 // int x
0: .line 1900
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE4_TABLE:[I
iload 0 /* x */
sipush 255
iand
iaload
istore 1 /* r00 */
start local 1 // int r00
1: .line 1901
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE4_TABLE:[I
iload 0 /* x */
bipush 8
iushr
iaload
istore 2 /* r32 */
start local 2 // int r32
2: .line 1902
iload 2 /* r32 */
i2l
ldc 4294967295
land
bipush 32
lshl
iload 1 /* r00 */
i2l
ldc 4294967295
land
lor
lreturn
end local 2 // int r32
end local 1 // int r00
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 3 0 x I
1 3 1 r00 I
2 3 2 r32 I
MethodParameters:
Name Flags
x
private static long interleave2_32to64(int);
descriptor: (I)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 // int x
0: .line 1907
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE2_TABLE:[S
iload 0 /* x */
sipush 255
iand
saload
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE2_TABLE:[S
iload 0 /* x */
bipush 8
iushr
sipush 255
iand
saload
bipush 16
ishl
ior
istore 1 /* r00 */
start local 1 // int r00
1: .line 1908
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE2_TABLE:[S
iload 0 /* x */
bipush 16
iushr
sipush 255
iand
saload
getstatic org.bouncycastle.math.ec.LongArray.INTERLEAVE2_TABLE:[S
iload 0 /* x */
bipush 24
iushr
saload
bipush 16
ishl
ior
istore 2 /* r32 */
start local 2 // int r32
2: .line 1909
iload 2 /* r32 */
i2l
ldc 4294967295
land
bipush 32
lshl
iload 1 /* r00 */
i2l
ldc 4294967295
land
lor
lreturn
end local 2 // int r32
end local 1 // int r00
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 3 0 x I
1 3 1 r00 I
2 3 2 r32 I
MethodParameters:
Name Flags
x
public org.bouncycastle.math.ec.LongArray modInverse(int, int[]);
descriptor: (I[I)Lorg/bouncycastle/math/ec/LongArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=19, args_size=3
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // int m
start local 2 // int[] ks
0: .line 2061
aload 0 /* this */
invokevirtual org.bouncycastle.math.ec.LongArray.degree:()I
istore 3 /* uzDegree */
start local 3 // int uzDegree
1: .line 2062
iload 3 /* uzDegree */
ifne 3
2: .line 2064
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
3: .line 2066
StackMap locals: int
StackMap stack:
iload 3 /* uzDegree */
iconst_1
if_icmpne 5
4: .line 2068
aload 0 /* this */
areturn
5: .line 2072
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual org.bouncycastle.math.ec.LongArray.clone:()Ljava/lang/Object;
checkcast org.bouncycastle.math.ec.LongArray
astore 4 /* uz */
start local 4 // org.bouncycastle.math.ec.LongArray uz
6: .line 2074
iload 1 /* m */
bipush 63
iadd
bipush 6
iushr
istore 5 /* t */
start local 5 // int t
7: .line 2077
new org.bouncycastle.math.ec.LongArray
dup
iload 5 /* t */
invokespecial org.bouncycastle.math.ec.LongArray.<init>:(I)V
astore 6 /* vz */
start local 6 // org.bouncycastle.math.ec.LongArray vz
8: .line 2078
aload 6 /* vz */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
iload 1 /* m */
iload 1 /* m */
aload 2 /* ks */
invokestatic org.bouncycastle.math.ec.LongArray.reduceBit:([JIII[I)V
9: .line 2081
new org.bouncycastle.math.ec.LongArray
dup
iload 5 /* t */
invokespecial org.bouncycastle.math.ec.LongArray.<init>:(I)V
astore 7 /* g1z */
start local 7 // org.bouncycastle.math.ec.LongArray g1z
10: .line 2082
aload 7 /* g1z */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iconst_0
lconst_1
lastore
11: .line 2083
new org.bouncycastle.math.ec.LongArray
dup
iload 5 /* t */
invokespecial org.bouncycastle.math.ec.LongArray.<init>:(I)V
astore 8 /* g2z */
start local 8 // org.bouncycastle.math.ec.LongArray g2z
12: .line 2085
iconst_2
newarray 10
dup
iconst_0
iload 3 /* uzDegree */
iastore
dup
iconst_1
iload 1 /* m */
iconst_1
iadd
iastore
astore 9 /* uvDeg */
start local 9 // int[] uvDeg
13: .line 2086
iconst_2
anewarray org.bouncycastle.math.ec.LongArray
dup
iconst_0
aload 4 /* uz */
aastore
dup
iconst_1
aload 6 /* vz */
aastore
astore 10 /* uv */
start local 10 // org.bouncycastle.math.ec.LongArray[] uv
14: .line 2088
iconst_2
newarray 10
dup
iconst_0
iconst_1
iastore
astore 11 /* ggDeg */
start local 11 // int[] ggDeg
15: .line 2089
iconst_2
anewarray org.bouncycastle.math.ec.LongArray
dup
iconst_0
aload 7 /* g1z */
aastore
dup
iconst_1
aload 8 /* g2z */
aastore
astore 12 /* gg */
start local 12 // org.bouncycastle.math.ec.LongArray[] gg
16: .line 2091
iconst_1
istore 13 /* b */
start local 13 // int b
17: .line 2092
aload 9 /* uvDeg */
iload 13 /* b */
iaload
istore 14 /* duv1 */
start local 14 // int duv1
18: .line 2093
aload 11 /* ggDeg */
iload 13 /* b */
iaload
istore 15 /* dgg1 */
start local 15 // int dgg1
19: .line 2094
iload 14 /* duv1 */
aload 9 /* uvDeg */
iconst_1
iload 13 /* b */
isub
iaload
isub
istore 16 /* j */
start local 16 // int j
20: .line 2098
StackMap locals: org.bouncycastle.math.ec.LongArray int int[] int org.bouncycastle.math.ec.LongArray int org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray org.bouncycastle.math.ec.LongArray int[] org.bouncycastle.math.ec.LongArray[] int[] org.bouncycastle.math.ec.LongArray[] int int int int
StackMap stack:
iload 16 /* j */
ifge 27
21: .line 2100
iload 16 /* j */
ineg
istore 16 /* j */
22: .line 2101
aload 9 /* uvDeg */
iload 13 /* b */
iload 14 /* duv1 */
iastore
23: .line 2102
aload 11 /* ggDeg */
iload 13 /* b */
iload 15 /* dgg1 */
iastore
24: .line 2103
iconst_1
iload 13 /* b */
isub
istore 13 /* b */
25: .line 2104
aload 9 /* uvDeg */
iload 13 /* b */
iaload
istore 14 /* duv1 */
26: .line 2105
aload 11 /* ggDeg */
iload 13 /* b */
iaload
istore 15 /* dgg1 */
27: .line 2108
StackMap locals:
StackMap stack:
aload 10 /* uv */
iload 13 /* b */
aaload
aload 10 /* uv */
iconst_1
iload 13 /* b */
isub
aaload
aload 9 /* uvDeg */
iconst_1
iload 13 /* b */
isub
iaload
iload 16 /* j */
invokevirtual org.bouncycastle.math.ec.LongArray.addShiftedByBitsSafe:(Lorg/bouncycastle/math/ec/LongArray;II)V
28: .line 2110
aload 10 /* uv */
iload 13 /* b */
aaload
iload 14 /* duv1 */
invokevirtual org.bouncycastle.math.ec.LongArray.degreeFrom:(I)I
istore 17 /* duv2 */
start local 17 // int duv2
29: .line 2111
iload 17 /* duv2 */
ifne 31
30: .line 2113
aload 12 /* gg */
iconst_1
iload 13 /* b */
isub
aaload
areturn
31: .line 2117
StackMap locals: int
StackMap stack:
aload 11 /* ggDeg */
iconst_1
iload 13 /* b */
isub
iaload
istore 18 /* dgg2 */
start local 18 // int dgg2
32: .line 2118
aload 12 /* gg */
iload 13 /* b */
aaload
aload 12 /* gg */
iconst_1
iload 13 /* b */
isub
aaload
iload 18 /* dgg2 */
iload 16 /* j */
invokevirtual org.bouncycastle.math.ec.LongArray.addShiftedByBitsSafe:(Lorg/bouncycastle/math/ec/LongArray;II)V
33: .line 2119
iload 18 /* dgg2 */
iload 16 /* j */
iadd
istore 18 /* dgg2 */
34: .line 2121
iload 18 /* dgg2 */
iload 15 /* dgg1 */
if_icmple 37
35: .line 2123
iload 18 /* dgg2 */
istore 15 /* dgg1 */
36: .line 2124
goto 39
37: .line 2125
StackMap locals: int
StackMap stack:
iload 18 /* dgg2 */
iload 15 /* dgg1 */
if_icmpne 39
38: .line 2127
aload 12 /* gg */
iload 13 /* b */
aaload
iload 15 /* dgg1 */
invokevirtual org.bouncycastle.math.ec.LongArray.degreeFrom:(I)I
istore 15 /* dgg1 */
end local 18 // int dgg2
39: .line 2131
StackMap locals:
StackMap stack:
iload 16 /* j */
iload 17 /* duv2 */
iload 14 /* duv1 */
isub
iadd
istore 16 /* j */
40: .line 2132
iload 17 /* duv2 */
istore 14 /* duv1 */
end local 17 // int duv2
41: .line 2096
goto 20
end local 16 // int j
end local 15 // int dgg1
end local 14 // int duv1
end local 13 // int b
end local 12 // org.bouncycastle.math.ec.LongArray[] gg
end local 11 // int[] ggDeg
end local 10 // org.bouncycastle.math.ec.LongArray[] uv
end local 9 // int[] uvDeg
end local 8 // org.bouncycastle.math.ec.LongArray g2z
end local 7 // org.bouncycastle.math.ec.LongArray g1z
end local 6 // org.bouncycastle.math.ec.LongArray vz
end local 5 // int t
end local 4 // org.bouncycastle.math.ec.LongArray uz
end local 3 // int uzDegree
end local 2 // int[] ks
end local 1 // int m
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/bouncycastle/math/ec/LongArray;
0 42 1 m I
0 42 2 ks [I
1 42 3 uzDegree I
6 42 4 uz Lorg/bouncycastle/math/ec/LongArray;
7 42 5 t I
8 42 6 vz Lorg/bouncycastle/math/ec/LongArray;
10 42 7 g1z Lorg/bouncycastle/math/ec/LongArray;
12 42 8 g2z Lorg/bouncycastle/math/ec/LongArray;
13 42 9 uvDeg [I
14 42 10 uv [Lorg/bouncycastle/math/ec/LongArray;
15 42 11 ggDeg [I
16 42 12 gg [Lorg/bouncycastle/math/ec/LongArray;
17 42 13 b I
18 42 14 duv1 I
19 42 15 dgg1 I
20 42 16 j I
29 41 17 duv2 I
32 39 18 dgg2 I
MethodParameters:
Name Flags
m
ks
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 // org.bouncycastle.math.ec.LongArray this
start local 1 // java.lang.Object o
0: .line 2138
aload 1 /* o */
instanceof org.bouncycastle.math.ec.LongArray
ifne 2
1: .line 2140
iconst_0
ireturn
2: .line 2142
StackMap locals:
StackMap stack:
aload 1 /* o */
checkcast org.bouncycastle.math.ec.LongArray
astore 2 /* other */
start local 2 // org.bouncycastle.math.ec.LongArray other
3: .line 2143
aload 0 /* this */
invokevirtual org.bouncycastle.math.ec.LongArray.getUsedLength:()I
istore 3 /* usedLen */
start local 3 // int usedLen
4: .line 2144
aload 2 /* other */
invokevirtual org.bouncycastle.math.ec.LongArray.getUsedLength:()I
iload 3 /* usedLen */
if_icmpeq 6
5: .line 2146
iconst_0
ireturn
6: .line 2148
StackMap locals: org.bouncycastle.math.ec.LongArray int
StackMap stack:
iconst_0
istore 4 /* i */
start local 4 // int i
7: goto 11
8: .line 2150
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 4 /* i */
laload
aload 2 /* other */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 4 /* i */
laload
lcmp
ifeq 10
9: .line 2152
iconst_0
ireturn
10: .line 2148
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 4 /* i */
iload 3 /* usedLen */
if_icmplt 8
end local 4 // int i
12: .line 2155
iconst_1
ireturn
end local 3 // int usedLen
end local 2 // org.bouncycastle.math.ec.LongArray other
end local 1 // java.lang.Object o
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/bouncycastle/math/ec/LongArray;
0 13 1 o Ljava/lang/Object;
3 13 2 other Lorg/bouncycastle/math/ec/LongArray;
4 13 3 usedLen I
7 12 4 i I
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 // org.bouncycastle.math.ec.LongArray this
0: .line 2160
aload 0 /* this */
invokevirtual org.bouncycastle.math.ec.LongArray.getUsedLength:()I
istore 1 /* usedLen */
start local 1 // int usedLen
1: .line 2161
iconst_1
istore 2 /* hash */
start local 2 // int hash
2: .line 2162
iconst_0
istore 3 /* i */
start local 3 // int i
3: goto 10
4: .line 2164
StackMap locals: int int int
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 3 /* i */
laload
lstore 4 /* mi */
start local 4 // long mi
5: .line 2165
iload 2 /* hash */
bipush 31
imul
istore 2 /* hash */
6: .line 2166
iload 2 /* hash */
lload 4 /* mi */
l2i
ixor
istore 2 /* hash */
7: .line 2167
iload 2 /* hash */
bipush 31
imul
istore 2 /* hash */
8: .line 2168
iload 2 /* hash */
lload 4 /* mi */
bipush 32
lushr
l2i
ixor
istore 2 /* hash */
end local 4 // long mi
9: .line 2162
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 3 /* i */
iload 1 /* usedLen */
if_icmplt 4
end local 3 // int i
11: .line 2170
iload 2 /* hash */
ireturn
end local 2 // int hash
end local 1 // int usedLen
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/bouncycastle/math/ec/LongArray;
1 12 1 usedLen I
2 12 2 hash I
3 11 3 i I
5 9 4 mi J
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // org.bouncycastle.math.ec.LongArray this
0: .line 2175
new org.bouncycastle.math.ec.LongArray
dup
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
invokestatic org.bouncycastle.util.Arrays.clone:([J)[J
invokespecial org.bouncycastle.math.ec.LongArray.<init>:([J)V
areturn
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/math/ec/LongArray;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 // org.bouncycastle.math.ec.LongArray this
0: .line 2180
aload 0 /* this */
invokevirtual org.bouncycastle.math.ec.LongArray.getUsedLength:()I
istore 1 /* i */
start local 1 // int i
1: .line 2181
iload 1 /* i */
ifne 3
2: .line 2183
ldc "0"
areturn
3: .line 2186
StackMap locals: int
StackMap stack:
new java.lang.StringBuffer
dup
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iinc 1 /* i */ -1
iload 1 /* i */
laload
invokestatic java.lang.Long.toBinaryString:(J)Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 2 /* sb */
start local 2 // java.lang.StringBuffer sb
4: .line 2187
goto 10
5: .line 2189
StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.math.ec.LongArray.m_ints:[J
iload 1 /* i */
laload
invokestatic java.lang.Long.toBinaryString:(J)Ljava/lang/String;
astore 3 /* s */
start local 3 // java.lang.String s
6: .line 2192
aload 3 /* s */
invokevirtual java.lang.String.length:()I
istore 4 /* len */
start local 4 // int len
7: .line 2193
iload 4 /* len */
bipush 64
if_icmpge 9
8: .line 2195
aload 2 /* sb */
ldc "0000000000000000000000000000000000000000000000000000000000000000"
iload 4 /* len */
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: .line 2198
StackMap locals: java.lang.String int
StackMap stack:
aload 2 /* sb */
aload 3 /* s */
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 4 // int len
end local 3 // java.lang.String s
10: .line 2187
StackMap locals:
StackMap stack:
iinc 1 /* i */ -1
iload 1 /* i */
ifge 5
11: .line 2200
aload 2 /* sb */
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 // java.lang.StringBuffer sb
end local 1 // int i
end local 0 // org.bouncycastle.math.ec.LongArray this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/bouncycastle/math/ec/LongArray;
1 12 1 i I
4 12 2 sb Ljava/lang/StringBuffer;
6 10 3 s Ljava/lang/String;
7 10 4 len I
}
SourceFile: "LongArray.java"