public abstract class org.bouncycastle.math.ec.rfc7748.X448Field
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.bouncycastle.math.ec.rfc7748.X448Field
super_class: java.lang.Object
{
public static final int SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int M28;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 268435455
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // org.bouncycastle.math.ec.rfc7748.X448Field this
0: .line 11
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.bouncycastle.math.ec.rfc7748.X448Field this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/math/ec/rfc7748/X448Field;
public static void add(int[], int[], int[]);
descriptor: ([I[I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 // int[] x
start local 1 // int[] y
start local 2 // int[] z
0: .line 15
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 4
2: .line 17
StackMap locals: int
StackMap stack:
aload 2 /* z */
iload 3 /* i */
aload 0 /* x */
iload 3 /* i */
iaload
aload 1 /* y */
iload 3 /* i */
iaload
iadd
iastore
3: .line 15
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 3 /* i */
bipush 16
if_icmplt 2
end local 3 // int i
5: .line 19
return
end local 2 // int[] z
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [I
0 6 1 y [I
0 6 2 z [I
1 5 3 i I
MethodParameters:
Name Flags
x
y
z
public static void addOne(int[]);
descriptor: ([I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 // int[] z
0: .line 23
aload 0 /* z */
iconst_0
dup2
iaload
iconst_1
iadd
iastore
1: .line 24
return
end local 0 // int[] z
LocalVariableTable:
Start End Slot Name Signature
0 2 0 z [I
MethodParameters:
Name Flags
z
public static void addOne(int[], int);
descriptor: ([II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // int[] z
start local 1 // int zOff
0: .line 28
aload 0 /* z */
iload 1 /* zOff */
dup2
iaload
iconst_1
iadd
iastore
1: .line 29
return
end local 1 // int zOff
end local 0 // int[] z
LocalVariableTable:
Start End Slot Name Signature
0 2 0 z [I
0 2 1 zOff I
MethodParameters:
Name Flags
z
zOff
public static void carry(int[]);
descriptor: ([I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=18, args_size=1
start local 0 // int[] z
0: .line 43
aload 0 /* z */
iconst_0
iaload
istore 1 /* z0 */
start local 1 // int z0
1: aload 0 /* z */
iconst_1
iaload
istore 2 /* z1 */
start local 2 // int z1
2: aload 0 /* z */
iconst_2
iaload
istore 3 /* z2 */
start local 3 // int z2
3: aload 0 /* z */
iconst_3
iaload
istore 4 /* z3 */
start local 4 // int z3
4: aload 0 /* z */
iconst_4
iaload
istore 5 /* z4 */
start local 5 // int z4
5: aload 0 /* z */
iconst_5
iaload
istore 6 /* z5 */
start local 6 // int z5
6: aload 0 /* z */
bipush 6
iaload
istore 7 /* z6 */
start local 7 // int z6
7: aload 0 /* z */
bipush 7
iaload
istore 8 /* z7 */
start local 8 // int z7
8: .line 44
aload 0 /* z */
bipush 8
iaload
istore 9 /* z8 */
start local 9 // int z8
9: aload 0 /* z */
bipush 9
iaload
istore 10 /* z9 */
start local 10 // int z9
10: aload 0 /* z */
bipush 10
iaload
istore 11 /* z10 */
start local 11 // int z10
11: aload 0 /* z */
bipush 11
iaload
istore 12 /* z11 */
start local 12 // int z11
12: aload 0 /* z */
bipush 12
iaload
istore 13 /* z12 */
start local 13 // int z12
13: aload 0 /* z */
bipush 13
iaload
istore 14 /* z13 */
start local 14 // int z13
14: aload 0 /* z */
bipush 14
iaload
istore 15 /* z14 */
start local 15 // int z14
15: aload 0 /* z */
bipush 15
iaload
istore 16 /* z15 */
start local 16 // int z15
16: .line 46
iload 3 /* z2 */
iload 2 /* z1 */
bipush 28
iushr
iadd
istore 3 /* z2 */
iload 2 /* z1 */
ldc 268435455
iand
istore 2 /* z1 */
17: .line 47
iload 7 /* z6 */
iload 6 /* z5 */
bipush 28
iushr
iadd
istore 7 /* z6 */
iload 6 /* z5 */
ldc 268435455
iand
istore 6 /* z5 */
18: .line 48
iload 11 /* z10 */
iload 10 /* z9 */
bipush 28
iushr
iadd
istore 11 /* z10 */
iload 10 /* z9 */
ldc 268435455
iand
istore 10 /* z9 */
19: .line 49
iload 15 /* z14 */
iload 14 /* z13 */
bipush 28
iushr
iadd
istore 15 /* z14 */
iload 14 /* z13 */
ldc 268435455
iand
istore 14 /* z13 */
20: .line 51
iload 4 /* z3 */
iload 3 /* z2 */
bipush 28
iushr
iadd
istore 4 /* z3 */
iload 3 /* z2 */
ldc 268435455
iand
istore 3 /* z2 */
21: .line 52
iload 8 /* z7 */
iload 7 /* z6 */
bipush 28
iushr
iadd
istore 8 /* z7 */
iload 7 /* z6 */
ldc 268435455
iand
istore 7 /* z6 */
22: .line 53
iload 12 /* z11 */
iload 11 /* z10 */
bipush 28
iushr
iadd
istore 12 /* z11 */
iload 11 /* z10 */
ldc 268435455
iand
istore 11 /* z10 */
23: .line 54
iload 16 /* z15 */
iload 15 /* z14 */
bipush 28
iushr
iadd
istore 16 /* z15 */
iload 15 /* z14 */
ldc 268435455
iand
istore 15 /* z14 */
24: .line 56
iload 16 /* z15 */
bipush 28
iushr
istore 17 /* t */
start local 17 // int t
25: iload 16 /* z15 */
ldc 268435455
iand
istore 16 /* z15 */
26: .line 57
iload 1 /* z0 */
iload 17 /* t */
iadd
istore 1 /* z0 */
27: .line 58
iload 9 /* z8 */
iload 17 /* t */
iadd
istore 9 /* z8 */
28: .line 60
iload 5 /* z4 */
iload 4 /* z3 */
bipush 28
iushr
iadd
istore 5 /* z4 */
iload 4 /* z3 */
ldc 268435455
iand
istore 4 /* z3 */
29: .line 61
iload 9 /* z8 */
iload 8 /* z7 */
bipush 28
iushr
iadd
istore 9 /* z8 */
iload 8 /* z7 */
ldc 268435455
iand
istore 8 /* z7 */
30: .line 62
iload 13 /* z12 */
iload 12 /* z11 */
bipush 28
iushr
iadd
istore 13 /* z12 */
iload 12 /* z11 */
ldc 268435455
iand
istore 12 /* z11 */
31: .line 64
iload 2 /* z1 */
iload 1 /* z0 */
bipush 28
iushr
iadd
istore 2 /* z1 */
iload 1 /* z0 */
ldc 268435455
iand
istore 1 /* z0 */
32: .line 65
iload 6 /* z5 */
iload 5 /* z4 */
bipush 28
iushr
iadd
istore 6 /* z5 */
iload 5 /* z4 */
ldc 268435455
iand
istore 5 /* z4 */
33: .line 66
iload 10 /* z9 */
iload 9 /* z8 */
bipush 28
iushr
iadd
istore 10 /* z9 */
iload 9 /* z8 */
ldc 268435455
iand
istore 9 /* z8 */
34: .line 67
iload 14 /* z13 */
iload 13 /* z12 */
bipush 28
iushr
iadd
istore 14 /* z13 */
iload 13 /* z12 */
ldc 268435455
iand
istore 13 /* z12 */
35: .line 69
aload 0 /* z */
iconst_0
iload 1 /* z0 */
iastore
aload 0 /* z */
iconst_1
iload 2 /* z1 */
iastore
aload 0 /* z */
iconst_2
iload 3 /* z2 */
iastore
aload 0 /* z */
iconst_3
iload 4 /* z3 */
iastore
aload 0 /* z */
iconst_4
iload 5 /* z4 */
iastore
aload 0 /* z */
iconst_5
iload 6 /* z5 */
iastore
aload 0 /* z */
bipush 6
iload 7 /* z6 */
iastore
aload 0 /* z */
bipush 7
iload 8 /* z7 */
iastore
36: .line 70
aload 0 /* z */
bipush 8
iload 9 /* z8 */
iastore
aload 0 /* z */
bipush 9
iload 10 /* z9 */
iastore
aload 0 /* z */
bipush 10
iload 11 /* z10 */
iastore
aload 0 /* z */
bipush 11
iload 12 /* z11 */
iastore
aload 0 /* z */
bipush 12
iload 13 /* z12 */
iastore
aload 0 /* z */
bipush 13
iload 14 /* z13 */
iastore
aload 0 /* z */
bipush 14
iload 15 /* z14 */
iastore
aload 0 /* z */
bipush 15
iload 16 /* z15 */
iastore
37: .line 71
return
end local 17 // int t
end local 16 // int z15
end local 15 // int z14
end local 14 // int z13
end local 13 // int z12
end local 12 // int z11
end local 11 // int z10
end local 10 // int z9
end local 9 // int z8
end local 8 // int z7
end local 7 // int z6
end local 6 // int z5
end local 5 // int z4
end local 4 // int z3
end local 3 // int z2
end local 2 // int z1
end local 1 // int z0
end local 0 // int[] z
LocalVariableTable:
Start End Slot Name Signature
0 38 0 z [I
1 38 1 z0 I
2 38 2 z1 I
3 38 3 z2 I
4 38 4 z3 I
5 38 5 z4 I
6 38 6 z5 I
7 38 7 z6 I
8 38 8 z7 I
9 38 9 z8 I
10 38 10 z9 I
11 38 11 z10 I
12 38 12 z11 I
13 38 13 z12 I
14 38 14 z13 I
15 38 15 z14 I
16 38 16 z15 I
25 38 17 t I
MethodParameters:
Name Flags
z
public static void cnegate(int, int[]);
descriptor: (I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 // int negate
start local 1 // int[] z
0: .line 77
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 2 /* t */
start local 2 // int[] t
1: .line 78
aload 2 /* t */
aload 1 /* z */
aload 2 /* t */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sub:([I[I[I)V
2: .line 80
bipush 16
iload 0 /* negate */
aload 2 /* t */
iconst_0
aload 1 /* z */
iconst_0
invokestatic org.bouncycastle.math.raw.Nat.cmov:(II[II[II)V
3: .line 81
return
end local 2 // int[] t
end local 1 // int[] z
end local 0 // int negate
LocalVariableTable:
Start End Slot Name Signature
0 4 0 negate I
0 4 1 z [I
1 4 2 t [I
MethodParameters:
Name Flags
negate
z
public static void copy(int[], int, int[], int);
descriptor: ([II[II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] z
start local 3 // int zOff
0: .line 85
iconst_0
istore 4 /* i */
start local 4 // int i
1: goto 4
2: .line 87
StackMap locals: int
StackMap stack:
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* i */
iadd
aload 0 /* x */
iload 1 /* xOff */
iload 4 /* i */
iadd
iaload
iastore
3: .line 85
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 4 /* i */
bipush 16
if_icmplt 2
end local 4 // int i
5: .line 89
return
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [I
0 6 1 xOff I
0 6 2 z [I
0 6 3 zOff I
1 5 4 i I
MethodParameters:
Name Flags
x
xOff
z
zOff
public static int[] create();
descriptor: ()[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: .line 93
bipush 16
newarray 10
areturn
LocalVariableTable:
Start End Slot Name Signature
public static int[] createTable(int);
descriptor: (I)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int n
0: .line 98
bipush 16
iload 0 /* n */
imul
newarray 10
areturn
end local 0 // int n
LocalVariableTable:
Start End Slot Name Signature
0 1 0 n I
MethodParameters:
Name Flags
n
public static void cswap(int, int[], int[]);
descriptor: (I[I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=3
start local 0 // int swap
start local 1 // int[] a
start local 2 // int[] b
0: .line 106
iconst_0
iload 0 /* swap */
isub
istore 3 /* mask */
start local 3 // int mask
1: .line 107
iconst_0
istore 4 /* i */
start local 4 // int i
2: goto 9
3: .line 109
StackMap locals: int int
StackMap stack:
aload 1 /* a */
iload 4 /* i */
iaload
istore 5 /* ai */
start local 5 // int ai
4: aload 2 /* b */
iload 4 /* i */
iaload
istore 6 /* bi */
start local 6 // int bi
5: .line 110
iload 3 /* mask */
iload 5 /* ai */
iload 6 /* bi */
ixor
iand
istore 7 /* dummy */
start local 7 // int dummy
6: .line 111
aload 1 /* a */
iload 4 /* i */
iload 5 /* ai */
iload 7 /* dummy */
ixor
iastore
7: .line 112
aload 2 /* b */
iload 4 /* i */
iload 6 /* bi */
iload 7 /* dummy */
ixor
iastore
end local 7 // int dummy
end local 6 // int bi
end local 5 // int ai
8: .line 107
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 4 /* i */
bipush 16
if_icmplt 3
end local 4 // int i
10: .line 114
return
end local 3 // int mask
end local 2 // int[] b
end local 1 // int[] a
end local 0 // int swap
LocalVariableTable:
Start End Slot Name Signature
0 11 0 swap I
0 11 1 a [I
0 11 2 b [I
1 11 3 mask I
2 10 4 i I
4 8 5 ai I
5 8 6 bi I
6 8 7 dummy I
MethodParameters:
Name Flags
swap
a
b
public static void decode(byte[], int, int[]);
descriptor: ([BI[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // byte[] x
start local 1 // int xOff
start local 2 // int[] z
0: .line 118
aload 0 /* x */
iload 1 /* xOff */
aload 2 /* z */
iconst_0
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.decode56:([BI[II)V
1: .line 119
aload 0 /* x */
iload 1 /* xOff */
bipush 7
iadd
aload 2 /* z */
iconst_2
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.decode56:([BI[II)V
2: .line 120
aload 0 /* x */
iload 1 /* xOff */
bipush 14
iadd
aload 2 /* z */
iconst_4
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.decode56:([BI[II)V
3: .line 121
aload 0 /* x */
iload 1 /* xOff */
bipush 21
iadd
aload 2 /* z */
bipush 6
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.decode56:([BI[II)V
4: .line 122
aload 0 /* x */
iload 1 /* xOff */
bipush 28
iadd
aload 2 /* z */
bipush 8
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.decode56:([BI[II)V
5: .line 123
aload 0 /* x */
iload 1 /* xOff */
bipush 35
iadd
aload 2 /* z */
bipush 10
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.decode56:([BI[II)V
6: .line 124
aload 0 /* x */
iload 1 /* xOff */
bipush 42
iadd
aload 2 /* z */
bipush 12
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.decode56:([BI[II)V
7: .line 125
aload 0 /* x */
iload 1 /* xOff */
bipush 49
iadd
aload 2 /* z */
bipush 14
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.decode56:([BI[II)V
8: .line 126
return
end local 2 // int[] z
end local 1 // int xOff
end local 0 // byte[] x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x [B
0 9 1 xOff I
0 9 2 z [I
MethodParameters:
Name Flags
x
xOff
z
private static int decode24(byte[], int);
descriptor: ([BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // byte[] bs
start local 1 // int off
0: .line 130
aload 0 /* bs */
iload 1 /* off */
baload
sipush 255
iand
istore 2 /* n */
start local 2 // int n
1: .line 131
iload 2 /* n */
aload 0 /* bs */
iinc 1 /* off */ 1
iload 1 /* off */
baload
sipush 255
iand
bipush 8
ishl
ior
istore 2 /* n */
2: .line 132
iload 2 /* n */
aload 0 /* bs */
iinc 1 /* off */ 1
iload 1 /* off */
baload
sipush 255
iand
bipush 16
ishl
ior
istore 2 /* n */
3: .line 133
iload 2 /* n */
ireturn
end local 2 // int n
end local 1 // int off
end local 0 // byte[] bs
LocalVariableTable:
Start End Slot Name Signature
0 4 0 bs [B
0 4 1 off I
1 4 2 n I
MethodParameters:
Name Flags
bs
off
private static int decode32(byte[], int);
descriptor: ([BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // byte[] bs
start local 1 // int off
0: .line 138
aload 0 /* bs */
iload 1 /* off */
baload
sipush 255
iand
istore 2 /* n */
start local 2 // int n
1: .line 139
iload 2 /* n */
aload 0 /* bs */
iinc 1 /* off */ 1
iload 1 /* off */
baload
sipush 255
iand
bipush 8
ishl
ior
istore 2 /* n */
2: .line 140
iload 2 /* n */
aload 0 /* bs */
iinc 1 /* off */ 1
iload 1 /* off */
baload
sipush 255
iand
bipush 16
ishl
ior
istore 2 /* n */
3: .line 141
iload 2 /* n */
aload 0 /* bs */
iinc 1 /* off */ 1
iload 1 /* off */
baload
bipush 24
ishl
ior
istore 2 /* n */
4: .line 142
iload 2 /* n */
ireturn
end local 2 // int n
end local 1 // int off
end local 0 // byte[] bs
LocalVariableTable:
Start End Slot Name Signature
0 5 0 bs [B
0 5 1 off I
1 5 2 n I
MethodParameters:
Name Flags
bs
off
private static void decode56(byte[], int, int[], int);
descriptor: ([BI[II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 // byte[] bs
start local 1 // int off
start local 2 // int[] z
start local 3 // int zOff
0: .line 147
aload 0 /* bs */
iload 1 /* off */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.decode32:([BI)I
istore 4 /* lo */
start local 4 // int lo
1: .line 148
aload 0 /* bs */
iload 1 /* off */
iconst_4
iadd
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.decode24:([BI)I
istore 5 /* hi */
start local 5 // int hi
2: .line 149
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* lo */
ldc 268435455
iand
iastore
3: .line 150
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
iload 4 /* lo */
bipush 28
iushr
iload 5 /* hi */
iconst_4
ishl
ior
iastore
4: .line 152
return
end local 5 // int hi
end local 4 // int lo
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int off
end local 0 // byte[] bs
LocalVariableTable:
Start End Slot Name Signature
0 5 0 bs [B
0 5 1 off I
0 5 2 z [I
0 5 3 zOff I
1 5 4 lo I
2 5 5 hi I
MethodParameters:
Name Flags
bs
off
z
zOff
public static void encode(int[], byte[], int);
descriptor: ([I[BI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 // int[] x
start local 1 // byte[] z
start local 2 // int zOff
0: .line 156
aload 0 /* x */
iconst_0
aload 1 /* z */
iload 2 /* zOff */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.encode56:([II[BI)V
1: .line 157
aload 0 /* x */
iconst_2
aload 1 /* z */
iload 2 /* zOff */
bipush 7
iadd
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.encode56:([II[BI)V
2: .line 158
aload 0 /* x */
iconst_4
aload 1 /* z */
iload 2 /* zOff */
bipush 14
iadd
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.encode56:([II[BI)V
3: .line 159
aload 0 /* x */
bipush 6
aload 1 /* z */
iload 2 /* zOff */
bipush 21
iadd
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.encode56:([II[BI)V
4: .line 160
aload 0 /* x */
bipush 8
aload 1 /* z */
iload 2 /* zOff */
bipush 28
iadd
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.encode56:([II[BI)V
5: .line 161
aload 0 /* x */
bipush 10
aload 1 /* z */
iload 2 /* zOff */
bipush 35
iadd
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.encode56:([II[BI)V
6: .line 162
aload 0 /* x */
bipush 12
aload 1 /* z */
iload 2 /* zOff */
bipush 42
iadd
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.encode56:([II[BI)V
7: .line 163
aload 0 /* x */
bipush 14
aload 1 /* z */
iload 2 /* zOff */
bipush 49
iadd
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.encode56:([II[BI)V
8: .line 164
return
end local 2 // int zOff
end local 1 // byte[] z
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x [I
0 9 1 z [B
0 9 2 zOff I
MethodParameters:
Name Flags
x
z
zOff
private static void encode24(int, byte[], int);
descriptor: (I[BI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // int n
start local 1 // byte[] bs
start local 2 // int off
0: .line 168
aload 1 /* bs */
iload 2 /* off */
iload 0 /* n */
i2b
bastore
1: .line 169
aload 1 /* bs */
iinc 2 /* off */ 1
iload 2 /* off */
iload 0 /* n */
bipush 8
iushr
i2b
bastore
2: .line 170
aload 1 /* bs */
iinc 2 /* off */ 1
iload 2 /* off */
iload 0 /* n */
bipush 16
iushr
i2b
bastore
3: .line 171
return
end local 2 // int off
end local 1 // byte[] bs
end local 0 // int n
LocalVariableTable:
Start End Slot Name Signature
0 4 0 n I
0 4 1 bs [B
0 4 2 off I
MethodParameters:
Name Flags
n
bs
off
private static void encode32(int, byte[], int);
descriptor: (I[BI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // int n
start local 1 // byte[] bs
start local 2 // int off
0: .line 175
aload 1 /* bs */
iload 2 /* off */
iload 0 /* n */
i2b
bastore
1: .line 176
aload 1 /* bs */
iinc 2 /* off */ 1
iload 2 /* off */
iload 0 /* n */
bipush 8
iushr
i2b
bastore
2: .line 177
aload 1 /* bs */
iinc 2 /* off */ 1
iload 2 /* off */
iload 0 /* n */
bipush 16
iushr
i2b
bastore
3: .line 178
aload 1 /* bs */
iinc 2 /* off */ 1
iload 2 /* off */
iload 0 /* n */
bipush 24
iushr
i2b
bastore
4: .line 179
return
end local 2 // int off
end local 1 // byte[] bs
end local 0 // int n
LocalVariableTable:
Start End Slot Name Signature
0 5 0 n I
0 5 1 bs [B
0 5 2 off I
MethodParameters:
Name Flags
n
bs
off
private static void encode56(int[], int, byte[], int);
descriptor: ([II[BI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=4
start local 0 // int[] x
start local 1 // int xOff
start local 2 // byte[] bs
start local 3 // int off
0: .line 183
aload 0 /* x */
iload 1 /* xOff */
iaload
istore 4 /* lo */
start local 4 // int lo
1: aload 0 /* x */
iload 1 /* xOff */
iconst_1
iadd
iaload
istore 5 /* hi */
start local 5 // int hi
2: .line 184
iload 4 /* lo */
iload 5 /* hi */
bipush 28
ishl
ior
aload 2 /* bs */
iload 3 /* off */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.encode32:(I[BI)V
3: .line 185
iload 5 /* hi */
iconst_4
iushr
aload 2 /* bs */
iload 3 /* off */
iconst_4
iadd
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.encode24:(I[BI)V
4: .line 186
return
end local 5 // int hi
end local 4 // int lo
end local 3 // int off
end local 2 // byte[] bs
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 5 0 x [I
0 5 1 xOff I
0 5 2 bs [B
0 5 3 off I
1 5 4 lo I
2 5 5 hi I
MethodParameters:
Name Flags
x
xOff
bs
off
public static void inv(int[], int[]);
descriptor: ([I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // int[] x
start local 1 // int[] z
0: .line 194
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 2 /* t */
start local 2 // int[] t
1: .line 195
aload 0 /* x */
aload 2 /* t */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.powPm3d4:([I[I)V
2: .line 196
aload 2 /* t */
iconst_2
aload 2 /* t */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([II[I)V
3: .line 197
aload 2 /* t */
aload 0 /* x */
aload 1 /* z */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
4: .line 198
return
end local 2 // int[] t
end local 1 // int[] z
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 5 0 x [I
0 5 1 z [I
1 5 2 t [I
MethodParameters:
Name Flags
x
z
public static boolean isZeroVar(int[]);
descriptor: ([I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // int[] x
0: .line 202
iconst_0
istore 1 /* d */
start local 1 // int d
1: .line 203
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 205
StackMap locals: int int
StackMap stack:
iload 1 /* d */
aload 0 /* x */
iload 2 /* i */
iaload
ior
istore 1 /* d */
4: .line 203
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
bipush 16
if_icmplt 3
end local 2 // int i
6: .line 207
iload 1 /* d */
ifne 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 1 // int d
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 8 0 x [I
1 8 1 d I
2 6 2 i I
MethodParameters:
Name Flags
x
public static void mul(int[], int, int[]);
descriptor: ([II[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=31, args_size=3
start local 0 // int[] x
start local 1 // int y
start local 2 // int[] z
0: .line 212
aload 0 /* x */
iconst_0
iaload
istore 3 /* x0 */
start local 3 // int x0
1: aload 0 /* x */
iconst_1
iaload
istore 4 /* x1 */
start local 4 // int x1
2: aload 0 /* x */
iconst_2
iaload
istore 5 /* x2 */
start local 5 // int x2
3: aload 0 /* x */
iconst_3
iaload
istore 6 /* x3 */
start local 6 // int x3
4: aload 0 /* x */
iconst_4
iaload
istore 7 /* x4 */
start local 7 // int x4
5: aload 0 /* x */
iconst_5
iaload
istore 8 /* x5 */
start local 8 // int x5
6: aload 0 /* x */
bipush 6
iaload
istore 9 /* x6 */
start local 9 // int x6
7: aload 0 /* x */
bipush 7
iaload
istore 10 /* x7 */
start local 10 // int x7
8: .line 213
aload 0 /* x */
bipush 8
iaload
istore 11 /* x8 */
start local 11 // int x8
9: aload 0 /* x */
bipush 9
iaload
istore 12 /* x9 */
start local 12 // int x9
10: aload 0 /* x */
bipush 10
iaload
istore 13 /* x10 */
start local 13 // int x10
11: aload 0 /* x */
bipush 11
iaload
istore 14 /* x11 */
start local 14 // int x11
12: aload 0 /* x */
bipush 12
iaload
istore 15 /* x12 */
start local 15 // int x12
13: aload 0 /* x */
bipush 13
iaload
istore 16 /* x13 */
start local 16 // int x13
14: aload 0 /* x */
bipush 14
iaload
istore 17 /* x14 */
start local 17 // int x14
15: aload 0 /* x */
bipush 15
iaload
istore 18 /* x15 */
start local 18 // int x15
16: .line 218
iload 4 /* x1 */
i2l
iload 1 /* y */
i2l
lmul
lstore 23 /* c */
start local 23 // long c
17: .line 219
lload 23 /* c */
l2i
ldc 268435455
iand
istore 19 /* z1 */
start local 19 // int z1
18: lload 23 /* c */
bipush 28
lushr
lstore 23 /* c */
19: .line 220
iload 8 /* x5 */
i2l
iload 1 /* y */
i2l
lmul
lstore 25 /* d */
start local 25 // long d
20: .line 221
lload 25 /* d */
l2i
ldc 268435455
iand
istore 20 /* z5 */
start local 20 // int z5
21: lload 25 /* d */
bipush 28
lushr
lstore 25 /* d */
22: .line 222
iload 12 /* x9 */
i2l
iload 1 /* y */
i2l
lmul
lstore 27 /* e */
start local 27 // long e
23: .line 223
lload 27 /* e */
l2i
ldc 268435455
iand
istore 21 /* z9 */
start local 21 // int z9
24: lload 27 /* e */
bipush 28
lushr
lstore 27 /* e */
25: .line 224
iload 16 /* x13 */
i2l
iload 1 /* y */
i2l
lmul
lstore 29 /* f */
start local 29 // long f
26: .line 225
lload 29 /* f */
l2i
ldc 268435455
iand
istore 22 /* z13 */
start local 22 // int z13
27: lload 29 /* f */
bipush 28
lushr
lstore 29 /* f */
28: .line 227
lload 23 /* c */
iload 5 /* x2 */
i2l
iload 1 /* y */
i2l
lmul
ladd
lstore 23 /* c */
29: .line 228
aload 2 /* z */
iconst_2
lload 23 /* c */
l2i
ldc 268435455
iand
iastore
lload 23 /* c */
bipush 28
lushr
lstore 23 /* c */
30: .line 229
lload 25 /* d */
iload 9 /* x6 */
i2l
iload 1 /* y */
i2l
lmul
ladd
lstore 25 /* d */
31: .line 230
aload 2 /* z */
bipush 6
lload 25 /* d */
l2i
ldc 268435455
iand
iastore
lload 25 /* d */
bipush 28
lushr
lstore 25 /* d */
32: .line 231
lload 27 /* e */
iload 13 /* x10 */
i2l
iload 1 /* y */
i2l
lmul
ladd
lstore 27 /* e */
33: .line 232
aload 2 /* z */
bipush 10
lload 27 /* e */
l2i
ldc 268435455
iand
iastore
lload 27 /* e */
bipush 28
lushr
lstore 27 /* e */
34: .line 233
lload 29 /* f */
iload 17 /* x14 */
i2l
iload 1 /* y */
i2l
lmul
ladd
lstore 29 /* f */
35: .line 234
aload 2 /* z */
bipush 14
lload 29 /* f */
l2i
ldc 268435455
iand
iastore
lload 29 /* f */
bipush 28
lushr
lstore 29 /* f */
36: .line 236
lload 23 /* c */
iload 6 /* x3 */
i2l
iload 1 /* y */
i2l
lmul
ladd
lstore 23 /* c */
37: .line 237
aload 2 /* z */
iconst_3
lload 23 /* c */
l2i
ldc 268435455
iand
iastore
lload 23 /* c */
bipush 28
lushr
lstore 23 /* c */
38: .line 238
lload 25 /* d */
iload 10 /* x7 */
i2l
iload 1 /* y */
i2l
lmul
ladd
lstore 25 /* d */
39: .line 239
aload 2 /* z */
bipush 7
lload 25 /* d */
l2i
ldc 268435455
iand
iastore
lload 25 /* d */
bipush 28
lushr
lstore 25 /* d */
40: .line 240
lload 27 /* e */
iload 14 /* x11 */
i2l
iload 1 /* y */
i2l
lmul
ladd
lstore 27 /* e */
41: .line 241
aload 2 /* z */
bipush 11
lload 27 /* e */
l2i
ldc 268435455
iand
iastore
lload 27 /* e */
bipush 28
lushr
lstore 27 /* e */
42: .line 242
lload 29 /* f */
iload 18 /* x15 */
i2l
iload 1 /* y */
i2l
lmul
ladd
lstore 29 /* f */
43: .line 243
aload 2 /* z */
bipush 15
lload 29 /* f */
l2i
ldc 268435455
iand
iastore
lload 29 /* f */
bipush 28
lushr
lstore 29 /* f */
44: .line 245
lload 25 /* d */
lload 29 /* f */
ladd
lstore 25 /* d */
45: .line 247
lload 23 /* c */
iload 7 /* x4 */
i2l
iload 1 /* y */
i2l
lmul
ladd
lstore 23 /* c */
46: .line 248
aload 2 /* z */
iconst_4
lload 23 /* c */
l2i
ldc 268435455
iand
iastore
lload 23 /* c */
bipush 28
lushr
lstore 23 /* c */
47: .line 249
lload 25 /* d */
iload 11 /* x8 */
i2l
iload 1 /* y */
i2l
lmul
ladd
lstore 25 /* d */
48: .line 250
aload 2 /* z */
bipush 8
lload 25 /* d */
l2i
ldc 268435455
iand
iastore
lload 25 /* d */
bipush 28
lushr
lstore 25 /* d */
49: .line 251
lload 27 /* e */
iload 15 /* x12 */
i2l
iload 1 /* y */
i2l
lmul
ladd
lstore 27 /* e */
50: .line 252
aload 2 /* z */
bipush 12
lload 27 /* e */
l2i
ldc 268435455
iand
iastore
lload 27 /* e */
bipush 28
lushr
lstore 27 /* e */
51: .line 253
lload 29 /* f */
iload 3 /* x0 */
i2l
iload 1 /* y */
i2l
lmul
ladd
lstore 29 /* f */
52: .line 254
aload 2 /* z */
iconst_0
lload 29 /* f */
l2i
ldc 268435455
iand
iastore
lload 29 /* f */
bipush 28
lushr
lstore 29 /* f */
53: .line 256
aload 2 /* z */
iconst_1
iload 19 /* z1 */
lload 29 /* f */
l2i
iadd
iastore
54: .line 257
aload 2 /* z */
iconst_5
iload 20 /* z5 */
lload 23 /* c */
l2i
iadd
iastore
55: .line 258
aload 2 /* z */
bipush 9
iload 21 /* z9 */
lload 25 /* d */
l2i
iadd
iastore
56: .line 259
aload 2 /* z */
bipush 13
iload 22 /* z13 */
lload 27 /* e */
l2i
iadd
iastore
57: .line 260
return
end local 29 // long f
end local 27 // long e
end local 25 // long d
end local 23 // long c
end local 22 // int z13
end local 21 // int z9
end local 20 // int z5
end local 19 // int z1
end local 18 // int x15
end local 17 // int x14
end local 16 // int x13
end local 15 // int x12
end local 14 // int x11
end local 13 // int x10
end local 12 // int x9
end local 11 // int x8
end local 10 // int x7
end local 9 // int x6
end local 8 // int x5
end local 7 // int x4
end local 6 // int x3
end local 5 // int x2
end local 4 // int x1
end local 3 // int x0
end local 2 // int[] z
end local 1 // int y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 58 0 x [I
0 58 1 y I
0 58 2 z [I
1 58 3 x0 I
2 58 4 x1 I
3 58 5 x2 I
4 58 6 x3 I
5 58 7 x4 I
6 58 8 x5 I
7 58 9 x6 I
8 58 10 x7 I
9 58 11 x8 I
10 58 12 x9 I
11 58 13 x10 I
12 58 14 x11 I
13 58 15 x12 I
14 58 16 x13 I
15 58 17 x14 I
16 58 18 x15 I
18 58 19 z1 I
21 58 20 z5 I
24 58 21 z9 I
27 58 22 z13 I
17 58 23 c J
20 58 25 d J
23 58 27 e J
26 58 29 f J
MethodParameters:
Name Flags
x
y
z
public static void mul(int[], int[], int[]);
descriptor: ([I[I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=161, args_size=3
start local 0 // int[] x
start local 1 // int[] y
start local 2 // int[] z
0: .line 264
aload 0 /* x */
iconst_0
iaload
istore 3 /* x0 */
start local 3 // int x0
1: .line 265
aload 0 /* x */
iconst_1
iaload
istore 4 /* x1 */
start local 4 // int x1
2: .line 266
aload 0 /* x */
iconst_2
iaload
istore 5 /* x2 */
start local 5 // int x2
3: .line 267
aload 0 /* x */
iconst_3
iaload
istore 6 /* x3 */
start local 6 // int x3
4: .line 268
aload 0 /* x */
iconst_4
iaload
istore 7 /* x4 */
start local 7 // int x4
5: .line 269
aload 0 /* x */
iconst_5
iaload
istore 8 /* x5 */
start local 8 // int x5
6: .line 270
aload 0 /* x */
bipush 6
iaload
istore 9 /* x6 */
start local 9 // int x6
7: .line 271
aload 0 /* x */
bipush 7
iaload
istore 10 /* x7 */
start local 10 // int x7
8: .line 273
aload 0 /* x */
bipush 8
iaload
istore 11 /* u0 */
start local 11 // int u0
9: .line 274
aload 0 /* x */
bipush 9
iaload
istore 12 /* u1 */
start local 12 // int u1
10: .line 275
aload 0 /* x */
bipush 10
iaload
istore 13 /* u2 */
start local 13 // int u2
11: .line 276
aload 0 /* x */
bipush 11
iaload
istore 14 /* u3 */
start local 14 // int u3
12: .line 277
aload 0 /* x */
bipush 12
iaload
istore 15 /* u4 */
start local 15 // int u4
13: .line 278
aload 0 /* x */
bipush 13
iaload
istore 16 /* u5 */
start local 16 // int u5
14: .line 279
aload 0 /* x */
bipush 14
iaload
istore 17 /* u6 */
start local 17 // int u6
15: .line 280
aload 0 /* x */
bipush 15
iaload
istore 18 /* u7 */
start local 18 // int u7
16: .line 282
aload 1 /* y */
iconst_0
iaload
istore 19 /* y0 */
start local 19 // int y0
17: .line 283
aload 1 /* y */
iconst_1
iaload
istore 20 /* y1 */
start local 20 // int y1
18: .line 284
aload 1 /* y */
iconst_2
iaload
istore 21 /* y2 */
start local 21 // int y2
19: .line 285
aload 1 /* y */
iconst_3
iaload
istore 22 /* y3 */
start local 22 // int y3
20: .line 286
aload 1 /* y */
iconst_4
iaload
istore 23 /* y4 */
start local 23 // int y4
21: .line 287
aload 1 /* y */
iconst_5
iaload
istore 24 /* y5 */
start local 24 // int y5
22: .line 288
aload 1 /* y */
bipush 6
iaload
istore 25 /* y6 */
start local 25 // int y6
23: .line 289
aload 1 /* y */
bipush 7
iaload
istore 26 /* y7 */
start local 26 // int y7
24: .line 291
aload 1 /* y */
bipush 8
iaload
istore 27 /* v0 */
start local 27 // int v0
25: .line 292
aload 1 /* y */
bipush 9
iaload
istore 28 /* v1 */
start local 28 // int v1
26: .line 293
aload 1 /* y */
bipush 10
iaload
istore 29 /* v2 */
start local 29 // int v2
27: .line 294
aload 1 /* y */
bipush 11
iaload
istore 30 /* v3 */
start local 30 // int v3
28: .line 295
aload 1 /* y */
bipush 12
iaload
istore 31 /* v4 */
start local 31 // int v4
29: .line 296
aload 1 /* y */
bipush 13
iaload
istore 32 /* v5 */
start local 32 // int v5
30: .line 297
aload 1 /* y */
bipush 14
iaload
istore 33 /* v6 */
start local 33 // int v6
31: .line 298
aload 1 /* y */
bipush 15
iaload
istore 34 /* v7 */
start local 34 // int v7
32: .line 300
iload 3 /* x0 */
iload 11 /* u0 */
iadd
istore 35 /* s0 */
start local 35 // int s0
33: .line 301
iload 4 /* x1 */
iload 12 /* u1 */
iadd
istore 36 /* s1 */
start local 36 // int s1
34: .line 302
iload 5 /* x2 */
iload 13 /* u2 */
iadd
istore 37 /* s2 */
start local 37 // int s2
35: .line 303
iload 6 /* x3 */
iload 14 /* u3 */
iadd
istore 38 /* s3 */
start local 38 // int s3
36: .line 304
iload 7 /* x4 */
iload 15 /* u4 */
iadd
istore 39 /* s4 */
start local 39 // int s4
37: .line 305
iload 8 /* x5 */
iload 16 /* u5 */
iadd
istore 40 /* s5 */
start local 40 // int s5
38: .line 306
iload 9 /* x6 */
iload 17 /* u6 */
iadd
istore 41 /* s6 */
start local 41 // int s6
39: .line 307
iload 10 /* x7 */
iload 18 /* u7 */
iadd
istore 42 /* s7 */
start local 42 // int s7
40: .line 309
iload 19 /* y0 */
iload 27 /* v0 */
iadd
istore 43 /* t0 */
start local 43 // int t0
41: .line 310
iload 20 /* y1 */
iload 28 /* v1 */
iadd
istore 44 /* t1 */
start local 44 // int t1
42: .line 311
iload 21 /* y2 */
iload 29 /* v2 */
iadd
istore 45 /* t2 */
start local 45 // int t2
43: .line 312
iload 22 /* y3 */
iload 30 /* v3 */
iadd
istore 46 /* t3 */
start local 46 // int t3
44: .line 313
iload 23 /* y4 */
iload 31 /* v4 */
iadd
istore 47 /* t4 */
start local 47 // int t4
45: .line 314
iload 24 /* y5 */
iload 32 /* v5 */
iadd
istore 48 /* t5 */
start local 48 // int t5
46: .line 315
iload 25 /* y6 */
iload 33 /* v6 */
iadd
istore 49 /* t6 */
start local 49 // int t6
47: .line 316
iload 26 /* y7 */
iload 34 /* v7 */
iadd
istore 50 /* t7 */
start local 50 // int t7
48: .line 321
iload 3 /* x0 */
i2l
iload 19 /* y0 */
i2l
lmul
lstore 71 /* f0 */
start local 71 // long f0
49: .line 322
iload 10 /* x7 */
i2l
iload 20 /* y1 */
i2l
lmul
50: .line 323
iload 9 /* x6 */
i2l
iload 21 /* y2 */
i2l
lmul
51: .line 322
ladd
52: .line 324
iload 8 /* x5 */
i2l
iload 22 /* y3 */
i2l
lmul
53: .line 322
ladd
54: .line 325
iload 7 /* x4 */
i2l
iload 23 /* y4 */
i2l
lmul
55: .line 322
ladd
56: .line 326
iload 6 /* x3 */
i2l
iload 24 /* y5 */
i2l
lmul
57: .line 322
ladd
58: .line 327
iload 5 /* x2 */
i2l
iload 25 /* y6 */
i2l
lmul
59: .line 322
ladd
60: .line 328
iload 4 /* x1 */
i2l
iload 26 /* y7 */
i2l
lmul
61: .line 322
ladd
lstore 73 /* f8 */
start local 73 // long f8
62: .line 329
iload 11 /* u0 */
i2l
iload 27 /* v0 */
i2l
lmul
lstore 75 /* g0 */
start local 75 // long g0
63: .line 330
iload 18 /* u7 */
i2l
iload 28 /* v1 */
i2l
lmul
64: .line 331
iload 17 /* u6 */
i2l
iload 29 /* v2 */
i2l
lmul
65: .line 330
ladd
66: .line 332
iload 16 /* u5 */
i2l
iload 30 /* v3 */
i2l
lmul
67: .line 330
ladd
68: .line 333
iload 15 /* u4 */
i2l
iload 31 /* v4 */
i2l
lmul
69: .line 330
ladd
70: .line 334
iload 14 /* u3 */
i2l
iload 32 /* v5 */
i2l
lmul
71: .line 330
ladd
72: .line 335
iload 13 /* u2 */
i2l
iload 33 /* v6 */
i2l
lmul
73: .line 330
ladd
74: .line 336
iload 12 /* u1 */
i2l
iload 34 /* v7 */
i2l
lmul
75: .line 330
ladd
lstore 77 /* g8 */
start local 77 // long g8
76: .line 337
iload 35 /* s0 */
i2l
iload 43 /* t0 */
i2l
lmul
lstore 79 /* h0 */
start local 79 // long h0
77: .line 338
iload 42 /* s7 */
i2l
iload 44 /* t1 */
i2l
lmul
78: .line 339
iload 41 /* s6 */
i2l
iload 45 /* t2 */
i2l
lmul
79: .line 338
ladd
80: .line 340
iload 40 /* s5 */
i2l
iload 46 /* t3 */
i2l
lmul
81: .line 338
ladd
82: .line 341
iload 39 /* s4 */
i2l
iload 47 /* t4 */
i2l
lmul
83: .line 338
ladd
84: .line 342
iload 38 /* s3 */
i2l
iload 48 /* t5 */
i2l
lmul
85: .line 338
ladd
86: .line 343
iload 37 /* s2 */
i2l
iload 49 /* t6 */
i2l
lmul
87: .line 338
ladd
88: .line 344
iload 36 /* s1 */
i2l
iload 50 /* t7 */
i2l
lmul
89: .line 338
ladd
lstore 81 /* h8 */
start local 81 // long h8
90: .line 346
lload 71 /* f0 */
lload 75 /* g0 */
ladd
lload 81 /* h8 */
ladd
lload 73 /* f8 */
lsub
lstore 67 /* c */
start local 67 // long c
91: .line 347
lload 67 /* c */
l2i
ldc 268435455
iand
istore 51 /* z0 */
start local 51 // int z0
92: lload 67 /* c */
bipush 28
lushr
lstore 67 /* c */
93: .line 348
lload 77 /* g8 */
lload 79 /* h0 */
ladd
lload 71 /* f0 */
lsub
lload 81 /* h8 */
ladd
lstore 69 /* d */
start local 69 // long d
94: .line 349
lload 69 /* d */
l2i
ldc 268435455
iand
istore 59 /* z8 */
start local 59 // int z8
95: lload 69 /* d */
bipush 28
lushr
lstore 69 /* d */
96: .line 351
iload 4 /* x1 */
i2l
iload 19 /* y0 */
i2l
lmul
97: .line 352
iload 3 /* x0 */
i2l
iload 20 /* y1 */
i2l
lmul
98: .line 351
ladd
lstore 83 /* f1 */
start local 83 // long f1
99: .line 353
iload 10 /* x7 */
i2l
iload 21 /* y2 */
i2l
lmul
100: .line 354
iload 9 /* x6 */
i2l
iload 22 /* y3 */
i2l
lmul
101: .line 353
ladd
102: .line 355
iload 8 /* x5 */
i2l
iload 23 /* y4 */
i2l
lmul
103: .line 353
ladd
104: .line 356
iload 7 /* x4 */
i2l
iload 24 /* y5 */
i2l
lmul
105: .line 353
ladd
106: .line 357
iload 6 /* x3 */
i2l
iload 25 /* y6 */
i2l
lmul
107: .line 353
ladd
108: .line 358
iload 5 /* x2 */
i2l
iload 26 /* y7 */
i2l
lmul
109: .line 353
ladd
lstore 85 /* f9 */
start local 85 // long f9
110: .line 359
iload 12 /* u1 */
i2l
iload 27 /* v0 */
i2l
lmul
111: .line 360
iload 11 /* u0 */
i2l
iload 28 /* v1 */
i2l
lmul
112: .line 359
ladd
lstore 87 /* g1 */
start local 87 // long g1
113: .line 361
iload 18 /* u7 */
i2l
iload 29 /* v2 */
i2l
lmul
114: .line 362
iload 17 /* u6 */
i2l
iload 30 /* v3 */
i2l
lmul
115: .line 361
ladd
116: .line 363
iload 16 /* u5 */
i2l
iload 31 /* v4 */
i2l
lmul
117: .line 361
ladd
118: .line 364
iload 15 /* u4 */
i2l
iload 32 /* v5 */
i2l
lmul
119: .line 361
ladd
120: .line 365
iload 14 /* u3 */
i2l
iload 33 /* v6 */
i2l
lmul
121: .line 361
ladd
122: .line 366
iload 13 /* u2 */
i2l
iload 34 /* v7 */
i2l
lmul
123: .line 361
ladd
lstore 89 /* g9 */
start local 89 // long g9
124: .line 367
iload 36 /* s1 */
i2l
iload 43 /* t0 */
i2l
lmul
125: .line 368
iload 35 /* s0 */
i2l
iload 44 /* t1 */
i2l
lmul
126: .line 367
ladd
lstore 91 /* h1 */
start local 91 // long h1
127: .line 369
iload 42 /* s7 */
i2l
iload 45 /* t2 */
i2l
lmul
128: .line 370
iload 41 /* s6 */
i2l
iload 46 /* t3 */
i2l
lmul
129: .line 369
ladd
130: .line 371
iload 40 /* s5 */
i2l
iload 47 /* t4 */
i2l
lmul
131: .line 369
ladd
132: .line 372
iload 39 /* s4 */
i2l
iload 48 /* t5 */
i2l
lmul
133: .line 369
ladd
134: .line 373
iload 38 /* s3 */
i2l
iload 49 /* t6 */
i2l
lmul
135: .line 369
ladd
136: .line 374
iload 37 /* s2 */
i2l
iload 50 /* t7 */
i2l
lmul
137: .line 369
ladd
lstore 93 /* h9 */
start local 93 // long h9
138: .line 376
lload 67 /* c */
lload 83 /* f1 */
lload 87 /* g1 */
ladd
lload 93 /* h9 */
ladd
lload 85 /* f9 */
lsub
ladd
lstore 67 /* c */
139: .line 377
lload 67 /* c */
l2i
ldc 268435455
iand
istore 52 /* z1 */
start local 52 // int z1
140: lload 67 /* c */
bipush 28
lushr
lstore 67 /* c */
141: .line 378
lload 69 /* d */
lload 89 /* g9 */
lload 91 /* h1 */
ladd
lload 83 /* f1 */
lsub
lload 93 /* h9 */
ladd
ladd
lstore 69 /* d */
142: .line 379
lload 69 /* d */
l2i
ldc 268435455
iand
istore 60 /* z9 */
start local 60 // int z9
143: lload 69 /* d */
bipush 28
lushr
lstore 69 /* d */
144: .line 381
iload 5 /* x2 */
i2l
iload 19 /* y0 */
i2l
lmul
145: .line 382
iload 4 /* x1 */
i2l
iload 20 /* y1 */
i2l
lmul
146: .line 381
ladd
147: .line 383
iload 3 /* x0 */
i2l
iload 21 /* y2 */
i2l
lmul
148: .line 381
ladd
lstore 95 /* f2 */
start local 95 // long f2
149: .line 384
iload 10 /* x7 */
i2l
iload 22 /* y3 */
i2l
lmul
150: .line 385
iload 9 /* x6 */
i2l
iload 23 /* y4 */
i2l
lmul
151: .line 384
ladd
152: .line 386
iload 8 /* x5 */
i2l
iload 24 /* y5 */
i2l
lmul
153: .line 384
ladd
154: .line 387
iload 7 /* x4 */
i2l
iload 25 /* y6 */
i2l
lmul
155: .line 384
ladd
156: .line 388
iload 6 /* x3 */
i2l
iload 26 /* y7 */
i2l
lmul
157: .line 384
ladd
lstore 97 /* f10 */
start local 97 // long f10
158: .line 389
iload 13 /* u2 */
i2l
iload 27 /* v0 */
i2l
lmul
159: .line 390
iload 12 /* u1 */
i2l
iload 28 /* v1 */
i2l
lmul
160: .line 389
ladd
161: .line 391
iload 11 /* u0 */
i2l
iload 29 /* v2 */
i2l
lmul
162: .line 389
ladd
lstore 99 /* g2 */
start local 99 // long g2
163: .line 392
iload 18 /* u7 */
i2l
iload 30 /* v3 */
i2l
lmul
164: .line 393
iload 17 /* u6 */
i2l
iload 31 /* v4 */
i2l
lmul
165: .line 392
ladd
166: .line 394
iload 16 /* u5 */
i2l
iload 32 /* v5 */
i2l
lmul
167: .line 392
ladd
168: .line 395
iload 15 /* u4 */
i2l
iload 33 /* v6 */
i2l
lmul
169: .line 392
ladd
170: .line 396
iload 14 /* u3 */
i2l
iload 34 /* v7 */
i2l
lmul
171: .line 392
ladd
lstore 101 /* g10 */
start local 101 // long g10
172: .line 397
iload 37 /* s2 */
i2l
iload 43 /* t0 */
i2l
lmul
173: .line 398
iload 36 /* s1 */
i2l
iload 44 /* t1 */
i2l
lmul
174: .line 397
ladd
175: .line 399
iload 35 /* s0 */
i2l
iload 45 /* t2 */
i2l
lmul
176: .line 397
ladd
lstore 103 /* h2 */
start local 103 // long h2
177: .line 400
iload 42 /* s7 */
i2l
iload 46 /* t3 */
i2l
lmul
178: .line 401
iload 41 /* s6 */
i2l
iload 47 /* t4 */
i2l
lmul
179: .line 400
ladd
180: .line 402
iload 40 /* s5 */
i2l
iload 48 /* t5 */
i2l
lmul
181: .line 400
ladd
182: .line 403
iload 39 /* s4 */
i2l
iload 49 /* t6 */
i2l
lmul
183: .line 400
ladd
184: .line 404
iload 38 /* s3 */
i2l
iload 50 /* t7 */
i2l
lmul
185: .line 400
ladd
lstore 105 /* h10 */
start local 105 // long h10
186: .line 406
lload 67 /* c */
lload 95 /* f2 */
lload 99 /* g2 */
ladd
lload 105 /* h10 */
ladd
lload 97 /* f10 */
lsub
ladd
lstore 67 /* c */
187: .line 407
lload 67 /* c */
l2i
ldc 268435455
iand
istore 53 /* z2 */
start local 53 // int z2
188: lload 67 /* c */
bipush 28
lushr
lstore 67 /* c */
189: .line 408
lload 69 /* d */
lload 101 /* g10 */
lload 103 /* h2 */
ladd
lload 95 /* f2 */
lsub
lload 105 /* h10 */
ladd
ladd
lstore 69 /* d */
190: .line 409
lload 69 /* d */
l2i
ldc 268435455
iand
istore 61 /* z10 */
start local 61 // int z10
191: lload 69 /* d */
bipush 28
lushr
lstore 69 /* d */
192: .line 411
iload 6 /* x3 */
i2l
iload 19 /* y0 */
i2l
lmul
193: .line 412
iload 5 /* x2 */
i2l
iload 20 /* y1 */
i2l
lmul
194: .line 411
ladd
195: .line 413
iload 4 /* x1 */
i2l
iload 21 /* y2 */
i2l
lmul
196: .line 411
ladd
197: .line 414
iload 3 /* x0 */
i2l
iload 22 /* y3 */
i2l
lmul
198: .line 411
ladd
lstore 107 /* f3 */
start local 107 // long f3
199: .line 415
iload 10 /* x7 */
i2l
iload 23 /* y4 */
i2l
lmul
200: .line 416
iload 9 /* x6 */
i2l
iload 24 /* y5 */
i2l
lmul
201: .line 415
ladd
202: .line 417
iload 8 /* x5 */
i2l
iload 25 /* y6 */
i2l
lmul
203: .line 415
ladd
204: .line 418
iload 7 /* x4 */
i2l
iload 26 /* y7 */
i2l
lmul
205: .line 415
ladd
lstore 109 /* f11 */
start local 109 // long f11
206: .line 419
iload 14 /* u3 */
i2l
iload 27 /* v0 */
i2l
lmul
207: .line 420
iload 13 /* u2 */
i2l
iload 28 /* v1 */
i2l
lmul
208: .line 419
ladd
209: .line 421
iload 12 /* u1 */
i2l
iload 29 /* v2 */
i2l
lmul
210: .line 419
ladd
211: .line 422
iload 11 /* u0 */
i2l
iload 30 /* v3 */
i2l
lmul
212: .line 419
ladd
lstore 111 /* g3 */
start local 111 // long g3
213: .line 423
iload 18 /* u7 */
i2l
iload 31 /* v4 */
i2l
lmul
214: .line 424
iload 17 /* u6 */
i2l
iload 32 /* v5 */
i2l
lmul
215: .line 423
ladd
216: .line 425
iload 16 /* u5 */
i2l
iload 33 /* v6 */
i2l
lmul
217: .line 423
ladd
218: .line 426
iload 15 /* u4 */
i2l
iload 34 /* v7 */
i2l
lmul
219: .line 423
ladd
lstore 113 /* g11 */
start local 113 // long g11
220: .line 427
iload 38 /* s3 */
i2l
iload 43 /* t0 */
i2l
lmul
221: .line 428
iload 37 /* s2 */
i2l
iload 44 /* t1 */
i2l
lmul
222: .line 427
ladd
223: .line 429
iload 36 /* s1 */
i2l
iload 45 /* t2 */
i2l
lmul
224: .line 427
ladd
225: .line 430
iload 35 /* s0 */
i2l
iload 46 /* t3 */
i2l
lmul
226: .line 427
ladd
lstore 115 /* h3 */
start local 115 // long h3
227: .line 431
iload 42 /* s7 */
i2l
iload 47 /* t4 */
i2l
lmul
228: .line 432
iload 41 /* s6 */
i2l
iload 48 /* t5 */
i2l
lmul
229: .line 431
ladd
230: .line 433
iload 40 /* s5 */
i2l
iload 49 /* t6 */
i2l
lmul
231: .line 431
ladd
232: .line 434
iload 39 /* s4 */
i2l
iload 50 /* t7 */
i2l
lmul
233: .line 431
ladd
lstore 117 /* h11 */
start local 117 // long h11
234: .line 436
lload 67 /* c */
lload 107 /* f3 */
lload 111 /* g3 */
ladd
lload 117 /* h11 */
ladd
lload 109 /* f11 */
lsub
ladd
lstore 67 /* c */
235: .line 437
lload 67 /* c */
l2i
ldc 268435455
iand
istore 54 /* z3 */
start local 54 // int z3
236: lload 67 /* c */
bipush 28
lushr
lstore 67 /* c */
237: .line 438
lload 69 /* d */
lload 113 /* g11 */
lload 115 /* h3 */
ladd
lload 107 /* f3 */
lsub
lload 117 /* h11 */
ladd
ladd
lstore 69 /* d */
238: .line 439
lload 69 /* d */
l2i
ldc 268435455
iand
istore 62 /* z11 */
start local 62 // int z11
239: lload 69 /* d */
bipush 28
lushr
lstore 69 /* d */
240: .line 441
iload 7 /* x4 */
i2l
iload 19 /* y0 */
i2l
lmul
241: .line 442
iload 6 /* x3 */
i2l
iload 20 /* y1 */
i2l
lmul
242: .line 441
ladd
243: .line 443
iload 5 /* x2 */
i2l
iload 21 /* y2 */
i2l
lmul
244: .line 441
ladd
245: .line 444
iload 4 /* x1 */
i2l
iload 22 /* y3 */
i2l
lmul
246: .line 441
ladd
247: .line 445
iload 3 /* x0 */
i2l
iload 23 /* y4 */
i2l
lmul
248: .line 441
ladd
lstore 119 /* f4 */
start local 119 // long f4
249: .line 446
iload 10 /* x7 */
i2l
iload 24 /* y5 */
i2l
lmul
250: .line 447
iload 9 /* x6 */
i2l
iload 25 /* y6 */
i2l
lmul
251: .line 446
ladd
252: .line 448
iload 8 /* x5 */
i2l
iload 26 /* y7 */
i2l
lmul
253: .line 446
ladd
lstore 121 /* f12 */
start local 121 // long f12
254: .line 449
iload 15 /* u4 */
i2l
iload 27 /* v0 */
i2l
lmul
255: .line 450
iload 14 /* u3 */
i2l
iload 28 /* v1 */
i2l
lmul
256: .line 449
ladd
257: .line 451
iload 13 /* u2 */
i2l
iload 29 /* v2 */
i2l
lmul
258: .line 449
ladd
259: .line 452
iload 12 /* u1 */
i2l
iload 30 /* v3 */
i2l
lmul
260: .line 449
ladd
261: .line 453
iload 11 /* u0 */
i2l
iload 31 /* v4 */
i2l
lmul
262: .line 449
ladd
lstore 123 /* g4 */
start local 123 // long g4
263: .line 454
iload 18 /* u7 */
i2l
iload 32 /* v5 */
i2l
lmul
264: .line 455
iload 17 /* u6 */
i2l
iload 33 /* v6 */
i2l
lmul
265: .line 454
ladd
266: .line 456
iload 16 /* u5 */
i2l
iload 34 /* v7 */
i2l
lmul
267: .line 454
ladd
lstore 125 /* g12 */
start local 125 // long g12
268: .line 457
iload 39 /* s4 */
i2l
iload 43 /* t0 */
i2l
lmul
269: .line 458
iload 38 /* s3 */
i2l
iload 44 /* t1 */
i2l
lmul
270: .line 457
ladd
271: .line 459
iload 37 /* s2 */
i2l
iload 45 /* t2 */
i2l
lmul
272: .line 457
ladd
273: .line 460
iload 36 /* s1 */
i2l
iload 46 /* t3 */
i2l
lmul
274: .line 457
ladd
275: .line 461
iload 35 /* s0 */
i2l
iload 47 /* t4 */
i2l
lmul
276: .line 457
ladd
lstore 127 /* h4 */
start local 127 // long h4
277: .line 462
iload 42 /* s7 */
i2l
iload 48 /* t5 */
i2l
lmul
278: .line 463
iload 41 /* s6 */
i2l
iload 49 /* t6 */
i2l
lmul
279: .line 462
ladd
280: .line 464
iload 40 /* s5 */
i2l
iload 50 /* t7 */
i2l
lmul
281: .line 462
ladd
lstore 129 /* h12 */
start local 129 // long h12
282: .line 466
lload 67 /* c */
lload 119 /* f4 */
lload 123 /* g4 */
ladd
lload 129 /* h12 */
ladd
lload 121 /* f12 */
lsub
ladd
lstore 67 /* c */
283: .line 467
lload 67 /* c */
l2i
ldc 268435455
iand
istore 55 /* z4 */
start local 55 // int z4
284: lload 67 /* c */
bipush 28
lushr
lstore 67 /* c */
285: .line 468
lload 69 /* d */
lload 125 /* g12 */
lload 127 /* h4 */
ladd
lload 119 /* f4 */
lsub
lload 129 /* h12 */
ladd
ladd
lstore 69 /* d */
286: .line 469
lload 69 /* d */
l2i
ldc 268435455
iand
istore 63 /* z12 */
start local 63 // int z12
287: lload 69 /* d */
bipush 28
lushr
lstore 69 /* d */
288: .line 471
iload 8 /* x5 */
i2l
iload 19 /* y0 */
i2l
lmul
289: .line 472
iload 7 /* x4 */
i2l
iload 20 /* y1 */
i2l
lmul
290: .line 471
ladd
291: .line 473
iload 6 /* x3 */
i2l
iload 21 /* y2 */
i2l
lmul
292: .line 471
ladd
293: .line 474
iload 5 /* x2 */
i2l
iload 22 /* y3 */
i2l
lmul
294: .line 471
ladd
295: .line 475
iload 4 /* x1 */
i2l
iload 23 /* y4 */
i2l
lmul
296: .line 471
ladd
297: .line 476
iload 3 /* x0 */
i2l
iload 24 /* y5 */
i2l
lmul
298: .line 471
ladd
lstore 131 /* f5 */
start local 131 // long f5
299: .line 477
iload 10 /* x7 */
i2l
iload 25 /* y6 */
i2l
lmul
300: .line 478
iload 9 /* x6 */
i2l
iload 26 /* y7 */
i2l
lmul
301: .line 477
ladd
lstore 133 /* f13 */
start local 133 // long f13
302: .line 479
iload 16 /* u5 */
i2l
iload 27 /* v0 */
i2l
lmul
303: .line 480
iload 15 /* u4 */
i2l
iload 28 /* v1 */
i2l
lmul
304: .line 479
ladd
305: .line 481
iload 14 /* u3 */
i2l
iload 29 /* v2 */
i2l
lmul
306: .line 479
ladd
307: .line 482
iload 13 /* u2 */
i2l
iload 30 /* v3 */
i2l
lmul
308: .line 479
ladd
309: .line 483
iload 12 /* u1 */
i2l
iload 31 /* v4 */
i2l
lmul
310: .line 479
ladd
311: .line 484
iload 11 /* u0 */
i2l
iload 32 /* v5 */
i2l
lmul
312: .line 479
ladd
lstore 135 /* g5 */
start local 135 // long g5
313: .line 485
iload 18 /* u7 */
i2l
iload 33 /* v6 */
i2l
lmul
314: .line 486
iload 17 /* u6 */
i2l
iload 34 /* v7 */
i2l
lmul
315: .line 485
ladd
lstore 137 /* g13 */
start local 137 // long g13
316: .line 487
iload 40 /* s5 */
i2l
iload 43 /* t0 */
i2l
lmul
317: .line 488
iload 39 /* s4 */
i2l
iload 44 /* t1 */
i2l
lmul
318: .line 487
ladd
319: .line 489
iload 38 /* s3 */
i2l
iload 45 /* t2 */
i2l
lmul
320: .line 487
ladd
321: .line 490
iload 37 /* s2 */
i2l
iload 46 /* t3 */
i2l
lmul
322: .line 487
ladd
323: .line 491
iload 36 /* s1 */
i2l
iload 47 /* t4 */
i2l
lmul
324: .line 487
ladd
325: .line 492
iload 35 /* s0 */
i2l
iload 48 /* t5 */
i2l
lmul
326: .line 487
ladd
lstore 139 /* h5 */
start local 139 // long h5
327: .line 493
iload 42 /* s7 */
i2l
iload 49 /* t6 */
i2l
lmul
328: .line 494
iload 41 /* s6 */
i2l
iload 50 /* t7 */
i2l
lmul
329: .line 493
ladd
lstore 141 /* h13 */
start local 141 // long h13
330: .line 496
lload 67 /* c */
lload 131 /* f5 */
lload 135 /* g5 */
ladd
lload 141 /* h13 */
ladd
lload 133 /* f13 */
lsub
ladd
lstore 67 /* c */
331: .line 497
lload 67 /* c */
l2i
ldc 268435455
iand
istore 56 /* z5 */
start local 56 // int z5
332: lload 67 /* c */
bipush 28
lushr
lstore 67 /* c */
333: .line 498
lload 69 /* d */
lload 137 /* g13 */
lload 139 /* h5 */
ladd
lload 131 /* f5 */
lsub
lload 141 /* h13 */
ladd
ladd
lstore 69 /* d */
334: .line 499
lload 69 /* d */
l2i
ldc 268435455
iand
istore 64 /* z13 */
start local 64 // int z13
335: lload 69 /* d */
bipush 28
lushr
lstore 69 /* d */
336: .line 501
iload 9 /* x6 */
i2l
iload 19 /* y0 */
i2l
lmul
337: .line 502
iload 8 /* x5 */
i2l
iload 20 /* y1 */
i2l
lmul
338: .line 501
ladd
339: .line 503
iload 7 /* x4 */
i2l
iload 21 /* y2 */
i2l
lmul
340: .line 501
ladd
341: .line 504
iload 6 /* x3 */
i2l
iload 22 /* y3 */
i2l
lmul
342: .line 501
ladd
343: .line 505
iload 5 /* x2 */
i2l
iload 23 /* y4 */
i2l
lmul
344: .line 501
ladd
345: .line 506
iload 4 /* x1 */
i2l
iload 24 /* y5 */
i2l
lmul
346: .line 501
ladd
347: .line 507
iload 3 /* x0 */
i2l
iload 25 /* y6 */
i2l
lmul
348: .line 501
ladd
lstore 143 /* f6 */
start local 143 // long f6
349: .line 508
iload 10 /* x7 */
i2l
iload 26 /* y7 */
i2l
lmul
lstore 145 /* f14 */
start local 145 // long f14
350: .line 509
iload 17 /* u6 */
i2l
iload 27 /* v0 */
i2l
lmul
351: .line 510
iload 16 /* u5 */
i2l
iload 28 /* v1 */
i2l
lmul
352: .line 509
ladd
353: .line 511
iload 15 /* u4 */
i2l
iload 29 /* v2 */
i2l
lmul
354: .line 509
ladd
355: .line 512
iload 14 /* u3 */
i2l
iload 30 /* v3 */
i2l
lmul
356: .line 509
ladd
357: .line 513
iload 13 /* u2 */
i2l
iload 31 /* v4 */
i2l
lmul
358: .line 509
ladd
359: .line 514
iload 12 /* u1 */
i2l
iload 32 /* v5 */
i2l
lmul
360: .line 509
ladd
361: .line 515
iload 11 /* u0 */
i2l
iload 33 /* v6 */
i2l
lmul
362: .line 509
ladd
lstore 147 /* g6 */
start local 147 // long g6
363: .line 516
iload 18 /* u7 */
i2l
iload 34 /* v7 */
i2l
lmul
lstore 149 /* g14 */
start local 149 // long g14
364: .line 517
iload 41 /* s6 */
i2l
iload 43 /* t0 */
i2l
lmul
365: .line 518
iload 40 /* s5 */
i2l
iload 44 /* t1 */
i2l
lmul
366: .line 517
ladd
367: .line 519
iload 39 /* s4 */
i2l
iload 45 /* t2 */
i2l
lmul
368: .line 517
ladd
369: .line 520
iload 38 /* s3 */
i2l
iload 46 /* t3 */
i2l
lmul
370: .line 517
ladd
371: .line 521
iload 37 /* s2 */
i2l
iload 47 /* t4 */
i2l
lmul
372: .line 517
ladd
373: .line 522
iload 36 /* s1 */
i2l
iload 48 /* t5 */
i2l
lmul
374: .line 517
ladd
375: .line 523
iload 35 /* s0 */
i2l
iload 49 /* t6 */
i2l
lmul
376: .line 517
ladd
lstore 151 /* h6 */
start local 151 // long h6
377: .line 524
iload 42 /* s7 */
i2l
iload 50 /* t7 */
i2l
lmul
lstore 153 /* h14 */
start local 153 // long h14
378: .line 526
lload 67 /* c */
lload 143 /* f6 */
lload 147 /* g6 */
ladd
lload 153 /* h14 */
ladd
lload 145 /* f14 */
lsub
ladd
lstore 67 /* c */
379: .line 527
lload 67 /* c */
l2i
ldc 268435455
iand
istore 57 /* z6 */
start local 57 // int z6
380: lload 67 /* c */
bipush 28
lushr
lstore 67 /* c */
381: .line 528
lload 69 /* d */
lload 149 /* g14 */
lload 151 /* h6 */
ladd
lload 143 /* f6 */
lsub
lload 153 /* h14 */
ladd
ladd
lstore 69 /* d */
382: .line 529
lload 69 /* d */
l2i
ldc 268435455
iand
istore 65 /* z14 */
start local 65 // int z14
383: lload 69 /* d */
bipush 28
lushr
lstore 69 /* d */
384: .line 531
iload 10 /* x7 */
i2l
iload 19 /* y0 */
i2l
lmul
385: .line 532
iload 9 /* x6 */
i2l
iload 20 /* y1 */
i2l
lmul
386: .line 531
ladd
387: .line 533
iload 8 /* x5 */
i2l
iload 21 /* y2 */
i2l
lmul
388: .line 531
ladd
389: .line 534
iload 7 /* x4 */
i2l
iload 22 /* y3 */
i2l
lmul
390: .line 531
ladd
391: .line 535
iload 6 /* x3 */
i2l
iload 23 /* y4 */
i2l
lmul
392: .line 531
ladd
393: .line 536
iload 5 /* x2 */
i2l
iload 24 /* y5 */
i2l
lmul
394: .line 531
ladd
395: .line 537
iload 4 /* x1 */
i2l
iload 25 /* y6 */
i2l
lmul
396: .line 531
ladd
397: .line 538
iload 3 /* x0 */
i2l
iload 26 /* y7 */
i2l
lmul
398: .line 531
ladd
lstore 155 /* f7 */
start local 155 // long f7
399: .line 539
iload 18 /* u7 */
i2l
iload 27 /* v0 */
i2l
lmul
400: .line 540
iload 17 /* u6 */
i2l
iload 28 /* v1 */
i2l
lmul
401: .line 539
ladd
402: .line 541
iload 16 /* u5 */
i2l
iload 29 /* v2 */
i2l
lmul
403: .line 539
ladd
404: .line 542
iload 15 /* u4 */
i2l
iload 30 /* v3 */
i2l
lmul
405: .line 539
ladd
406: .line 543
iload 14 /* u3 */
i2l
iload 31 /* v4 */
i2l
lmul
407: .line 539
ladd
408: .line 544
iload 13 /* u2 */
i2l
iload 32 /* v5 */
i2l
lmul
409: .line 539
ladd
410: .line 545
iload 12 /* u1 */
i2l
iload 33 /* v6 */
i2l
lmul
411: .line 539
ladd
412: .line 546
iload 11 /* u0 */
i2l
iload 34 /* v7 */
i2l
lmul
413: .line 539
ladd
lstore 157 /* g7 */
start local 157 // long g7
414: .line 547
iload 42 /* s7 */
i2l
iload 43 /* t0 */
i2l
lmul
415: .line 548
iload 41 /* s6 */
i2l
iload 44 /* t1 */
i2l
lmul
416: .line 547
ladd
417: .line 549
iload 40 /* s5 */
i2l
iload 45 /* t2 */
i2l
lmul
418: .line 547
ladd
419: .line 550
iload 39 /* s4 */
i2l
iload 46 /* t3 */
i2l
lmul
420: .line 547
ladd
421: .line 551
iload 38 /* s3 */
i2l
iload 47 /* t4 */
i2l
lmul
422: .line 547
ladd
423: .line 552
iload 37 /* s2 */
i2l
iload 48 /* t5 */
i2l
lmul
424: .line 547
ladd
425: .line 553
iload 36 /* s1 */
i2l
iload 49 /* t6 */
i2l
lmul
426: .line 547
ladd
427: .line 554
iload 35 /* s0 */
i2l
iload 50 /* t7 */
i2l
lmul
428: .line 547
ladd
lstore 159 /* h7 */
start local 159 // long h7
429: .line 556
lload 67 /* c */
lload 155 /* f7 */
lload 157 /* g7 */
ladd
ladd
lstore 67 /* c */
430: .line 557
lload 67 /* c */
l2i
ldc 268435455
iand
istore 58 /* z7 */
start local 58 // int z7
431: lload 67 /* c */
bipush 28
lushr
lstore 67 /* c */
432: .line 558
lload 69 /* d */
lload 159 /* h7 */
lload 155 /* f7 */
lsub
ladd
lstore 69 /* d */
433: .line 559
lload 69 /* d */
l2i
ldc 268435455
iand
istore 66 /* z15 */
start local 66 // int z15
434: lload 69 /* d */
bipush 28
lushr
lstore 69 /* d */
435: .line 561
lload 67 /* c */
lload 69 /* d */
ladd
lstore 67 /* c */
436: .line 563
lload 67 /* c */
iload 59 /* z8 */
i2l
ladd
lstore 67 /* c */
437: .line 564
lload 67 /* c */
l2i
ldc 268435455
iand
istore 59 /* z8 */
lload 67 /* c */
bipush 28
lushr
lstore 67 /* c */
438: .line 565
lload 69 /* d */
iload 51 /* z0 */
i2l
ladd
lstore 69 /* d */
439: .line 566
lload 69 /* d */
l2i
ldc 268435455
iand
istore 51 /* z0 */
lload 69 /* d */
bipush 28
lushr
lstore 69 /* d */
440: .line 567
iload 60 /* z9 */
lload 67 /* c */
l2i
iadd
istore 60 /* z9 */
441: .line 568
iload 52 /* z1 */
lload 69 /* d */
l2i
iadd
istore 52 /* z1 */
442: .line 570
aload 2 /* z */
iconst_0
iload 51 /* z0 */
iastore
443: .line 571
aload 2 /* z */
iconst_1
iload 52 /* z1 */
iastore
444: .line 572
aload 2 /* z */
iconst_2
iload 53 /* z2 */
iastore
445: .line 573
aload 2 /* z */
iconst_3
iload 54 /* z3 */
iastore
446: .line 574
aload 2 /* z */
iconst_4
iload 55 /* z4 */
iastore
447: .line 575
aload 2 /* z */
iconst_5
iload 56 /* z5 */
iastore
448: .line 576
aload 2 /* z */
bipush 6
iload 57 /* z6 */
iastore
449: .line 577
aload 2 /* z */
bipush 7
iload 58 /* z7 */
iastore
450: .line 578
aload 2 /* z */
bipush 8
iload 59 /* z8 */
iastore
451: .line 579
aload 2 /* z */
bipush 9
iload 60 /* z9 */
iastore
452: .line 580
aload 2 /* z */
bipush 10
iload 61 /* z10 */
iastore
453: .line 581
aload 2 /* z */
bipush 11
iload 62 /* z11 */
iastore
454: .line 582
aload 2 /* z */
bipush 12
iload 63 /* z12 */
iastore
455: .line 583
aload 2 /* z */
bipush 13
iload 64 /* z13 */
iastore
456: .line 584
aload 2 /* z */
bipush 14
iload 65 /* z14 */
iastore
457: .line 585
aload 2 /* z */
bipush 15
iload 66 /* z15 */
iastore
458: .line 586
return
end local 159 // long h7
end local 157 // long g7
end local 155 // long f7
end local 153 // long h14
end local 151 // long h6
end local 149 // long g14
end local 147 // long g6
end local 145 // long f14
end local 143 // long f6
end local 141 // long h13
end local 139 // long h5
end local 137 // long g13
end local 135 // long g5
end local 133 // long f13
end local 131 // long f5
end local 129 // long h12
end local 127 // long h4
end local 125 // long g12
end local 123 // long g4
end local 121 // long f12
end local 119 // long f4
end local 117 // long h11
end local 115 // long h3
end local 113 // long g11
end local 111 // long g3
end local 109 // long f11
end local 107 // long f3
end local 105 // long h10
end local 103 // long h2
end local 101 // long g10
end local 99 // long g2
end local 97 // long f10
end local 95 // long f2
end local 93 // long h9
end local 91 // long h1
end local 89 // long g9
end local 87 // long g1
end local 85 // long f9
end local 83 // long f1
end local 81 // long h8
end local 79 // long h0
end local 77 // long g8
end local 75 // long g0
end local 73 // long f8
end local 71 // long f0
end local 69 // long d
end local 67 // long c
end local 66 // int z15
end local 65 // int z14
end local 64 // int z13
end local 63 // int z12
end local 62 // int z11
end local 61 // int z10
end local 60 // int z9
end local 59 // int z8
end local 58 // int z7
end local 57 // int z6
end local 56 // int z5
end local 55 // int z4
end local 54 // int z3
end local 53 // int z2
end local 52 // int z1
end local 51 // int z0
end local 50 // int t7
end local 49 // int t6
end local 48 // int t5
end local 47 // int t4
end local 46 // int t3
end local 45 // int t2
end local 44 // int t1
end local 43 // int t0
end local 42 // int s7
end local 41 // int s6
end local 40 // int s5
end local 39 // int s4
end local 38 // int s3
end local 37 // int s2
end local 36 // int s1
end local 35 // int s0
end local 34 // int v7
end local 33 // int v6
end local 32 // int v5
end local 31 // int v4
end local 30 // int v3
end local 29 // int v2
end local 28 // int v1
end local 27 // int v0
end local 26 // int y7
end local 25 // int y6
end local 24 // int y5
end local 23 // int y4
end local 22 // int y3
end local 21 // int y2
end local 20 // int y1
end local 19 // int y0
end local 18 // int u7
end local 17 // int u6
end local 16 // int u5
end local 15 // int u4
end local 14 // int u3
end local 13 // int u2
end local 12 // int u1
end local 11 // int u0
end local 10 // int x7
end local 9 // int x6
end local 8 // int x5
end local 7 // int x4
end local 6 // int x3
end local 5 // int x2
end local 4 // int x1
end local 3 // int x0
end local 2 // int[] z
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 459 0 x [I
0 459 1 y [I
0 459 2 z [I
1 459 3 x0 I
2 459 4 x1 I
3 459 5 x2 I
4 459 6 x3 I
5 459 7 x4 I
6 459 8 x5 I
7 459 9 x6 I
8 459 10 x7 I
9 459 11 u0 I
10 459 12 u1 I
11 459 13 u2 I
12 459 14 u3 I
13 459 15 u4 I
14 459 16 u5 I
15 459 17 u6 I
16 459 18 u7 I
17 459 19 y0 I
18 459 20 y1 I
19 459 21 y2 I
20 459 22 y3 I
21 459 23 y4 I
22 459 24 y5 I
23 459 25 y6 I
24 459 26 y7 I
25 459 27 v0 I
26 459 28 v1 I
27 459 29 v2 I
28 459 30 v3 I
29 459 31 v4 I
30 459 32 v5 I
31 459 33 v6 I
32 459 34 v7 I
33 459 35 s0 I
34 459 36 s1 I
35 459 37 s2 I
36 459 38 s3 I
37 459 39 s4 I
38 459 40 s5 I
39 459 41 s6 I
40 459 42 s7 I
41 459 43 t0 I
42 459 44 t1 I
43 459 45 t2 I
44 459 46 t3 I
45 459 47 t4 I
46 459 48 t5 I
47 459 49 t6 I
48 459 50 t7 I
92 459 51 z0 I
140 459 52 z1 I
188 459 53 z2 I
236 459 54 z3 I
284 459 55 z4 I
332 459 56 z5 I
380 459 57 z6 I
431 459 58 z7 I
95 459 59 z8 I
143 459 60 z9 I
191 459 61 z10 I
239 459 62 z11 I
287 459 63 z12 I
335 459 64 z13 I
383 459 65 z14 I
434 459 66 z15 I
91 459 67 c J
94 459 69 d J
49 459 71 f0 J
62 459 73 f8 J
63 459 75 g0 J
76 459 77 g8 J
77 459 79 h0 J
90 459 81 h8 J
99 459 83 f1 J
110 459 85 f9 J
113 459 87 g1 J
124 459 89 g9 J
127 459 91 h1 J
138 459 93 h9 J
149 459 95 f2 J
158 459 97 f10 J
163 459 99 g2 J
172 459 101 g10 J
177 459 103 h2 J
186 459 105 h10 J
199 459 107 f3 J
206 459 109 f11 J
213 459 111 g3 J
220 459 113 g11 J
227 459 115 h3 J
234 459 117 h11 J
249 459 119 f4 J
254 459 121 f12 J
263 459 123 g4 J
268 459 125 g12 J
277 459 127 h4 J
282 459 129 h12 J
299 459 131 f5 J
302 459 133 f13 J
313 459 135 g5 J
316 459 137 g13 J
327 459 139 h5 J
330 459 141 h13 J
349 459 143 f6 J
350 459 145 f14 J
363 459 147 g6 J
364 459 149 g14 J
377 459 151 h6 J
378 459 153 h14 J
399 459 155 f7 J
414 459 157 g7 J
429 459 159 h7 J
MethodParameters:
Name Flags
x
y
z
public static void negate(int[], int[]);
descriptor: ([I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // int[] x
start local 1 // int[] z
0: .line 590
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 2 /* zero */
start local 2 // int[] zero
1: .line 591
aload 2 /* zero */
aload 0 /* x */
aload 1 /* z */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sub:([I[I[I)V
2: .line 592
return
end local 2 // int[] zero
end local 1 // int[] z
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 3 0 x [I
0 3 1 z [I
1 3 2 zero [I
MethodParameters:
Name Flags
x
z
public static void normalize(int[]);
descriptor: ([I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int[] z
0: .line 597
aload 0 /* z */
iconst_1
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.reduce:([II)V
1: .line 598
aload 0 /* z */
iconst_m1
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.reduce:([II)V
2: .line 600
return
end local 0 // int[] z
LocalVariableTable:
Start End Slot Name Signature
0 3 0 z [I
MethodParameters:
Name Flags
z
public static void one(int[]);
descriptor: ([I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // int[] z
0: .line 604
aload 0 /* z */
iconst_0
iconst_1
iastore
1: .line 605
iconst_1
istore 1 /* i */
start local 1 // int i
2: goto 5
3: .line 607
StackMap locals: int
StackMap stack:
aload 0 /* z */
iload 1 /* i */
iconst_0
iastore
4: .line 605
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 1 /* i */
bipush 16
if_icmplt 3
end local 1 // int i
6: .line 609
return
end local 0 // int[] z
LocalVariableTable:
Start End Slot Name Signature
0 7 0 z [I
2 6 1 i I
MethodParameters:
Name Flags
z
private static void powPm3d4(int[], int[]);
descriptor: ([I[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=14, args_size=2
start local 0 // int[] x
start local 1 // int[] z
0: .line 616
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 2 /* x2 */
start local 2 // int[] x2
1: aload 0 /* x */
aload 2 /* x2 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([I[I)V
aload 0 /* x */
aload 2 /* x2 */
aload 2 /* x2 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
2: .line 617
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 3 /* x3 */
start local 3 // int[] x3
3: aload 2 /* x2 */
aload 3 /* x3 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([I[I)V
aload 0 /* x */
aload 3 /* x3 */
aload 3 /* x3 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
4: .line 618
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 4 /* x6 */
start local 4 // int[] x6
5: aload 3 /* x3 */
iconst_3
aload 4 /* x6 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([II[I)V
aload 3 /* x3 */
aload 4 /* x6 */
aload 4 /* x6 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
6: .line 619
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 5 /* x9 */
start local 5 // int[] x9
7: aload 4 /* x6 */
iconst_3
aload 5 /* x9 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([II[I)V
aload 3 /* x3 */
aload 5 /* x9 */
aload 5 /* x9 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
8: .line 620
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 6 /* x18 */
start local 6 // int[] x18
9: aload 5 /* x9 */
bipush 9
aload 6 /* x18 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([II[I)V
aload 5 /* x9 */
aload 6 /* x18 */
aload 6 /* x18 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
10: .line 621
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 7 /* x19 */
start local 7 // int[] x19
11: aload 6 /* x18 */
aload 7 /* x19 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([I[I)V
aload 0 /* x */
aload 7 /* x19 */
aload 7 /* x19 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
12: .line 622
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 8 /* x37 */
start local 8 // int[] x37
13: aload 7 /* x19 */
bipush 18
aload 8 /* x37 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([II[I)V
aload 6 /* x18 */
aload 8 /* x37 */
aload 8 /* x37 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
14: .line 623
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 9 /* x74 */
start local 9 // int[] x74
15: aload 8 /* x37 */
bipush 37
aload 9 /* x74 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([II[I)V
aload 8 /* x37 */
aload 9 /* x74 */
aload 9 /* x74 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
16: .line 624
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 10 /* x111 */
start local 10 // int[] x111
17: aload 9 /* x74 */
bipush 37
aload 10 /* x111 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([II[I)V
aload 8 /* x37 */
aload 10 /* x111 */
aload 10 /* x111 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
18: .line 625
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 11 /* x222 */
start local 11 // int[] x222
19: aload 10 /* x111 */
bipush 111
aload 11 /* x222 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([II[I)V
aload 10 /* x111 */
aload 11 /* x222 */
aload 11 /* x222 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
20: .line 626
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 12 /* x223 */
start local 12 // int[] x223
21: aload 11 /* x222 */
aload 12 /* x223 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([I[I)V
aload 0 /* x */
aload 12 /* x223 */
aload 12 /* x223 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
22: .line 628
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 13 /* t */
start local 13 // int[] t
23: .line 629
aload 12 /* x223 */
sipush 223
aload 13 /* t */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([II[I)V
24: .line 630
aload 13 /* t */
aload 11 /* x222 */
aload 1 /* z */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
25: .line 631
return
end local 13 // int[] t
end local 12 // int[] x223
end local 11 // int[] x222
end local 10 // int[] x111
end local 9 // int[] x74
end local 8 // int[] x37
end local 7 // int[] x19
end local 6 // int[] x18
end local 5 // int[] x9
end local 4 // int[] x6
end local 3 // int[] x3
end local 2 // int[] x2
end local 1 // int[] z
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 26 0 x [I
0 26 1 z [I
1 26 2 x2 [I
3 26 3 x3 [I
5 26 4 x6 [I
7 26 5 x9 [I
9 26 6 x18 [I
11 26 7 x19 [I
13 26 8 x37 [I
15 26 9 x74 [I
17 26 10 x111 [I
19 26 11 x222 [I
21 26 12 x223 [I
23 26 13 t [I
MethodParameters:
Name Flags
x
z
private static void reduce(int[], int);
descriptor: ([II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 // int[] z
start local 1 // int c
0: .line 635
aload 0 /* z */
bipush 15
iaload
istore 2 /* t */
start local 2 // int t
1: iload 2 /* t */
ldc 268435455
iand
istore 3 /* z15 */
start local 3 // int z15
2: .line 636
iload 2 /* t */
bipush 28
ishr
iload 1 /* c */
iadd
istore 2 /* t */
3: .line 637
aload 0 /* z */
bipush 8
dup2
iaload
iload 2 /* t */
iadd
iastore
4: .line 638
iconst_0
istore 4 /* i */
start local 4 // int i
5: goto 8
6: .line 640
StackMap locals: int int int
StackMap stack:
iload 2 /* t */
aload 0 /* z */
iload 4 /* i */
iaload
iadd
istore 2 /* t */
aload 0 /* z */
iload 4 /* i */
iload 2 /* t */
ldc 268435455
iand
iastore
iload 2 /* t */
bipush 28
ishr
istore 2 /* t */
7: .line 638
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 4 /* i */
bipush 15
if_icmplt 6
end local 4 // int i
9: .line 642
aload 0 /* z */
bipush 15
iload 3 /* z15 */
iload 2 /* t */
iadd
iastore
10: .line 643
return
end local 3 // int z15
end local 2 // int t
end local 1 // int c
end local 0 // int[] z
LocalVariableTable:
Start End Slot Name Signature
0 11 0 z [I
0 11 1 c I
1 11 2 t I
2 11 3 z15 I
5 9 4 i I
MethodParameters:
Name Flags
z
c
public static void sqr(int[], int[]);
descriptor: ([I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=157, args_size=2
start local 0 // int[] x
start local 1 // int[] z
0: .line 647
aload 0 /* x */
iconst_0
iaload
istore 2 /* x0 */
start local 2 // int x0
1: .line 648
aload 0 /* x */
iconst_1
iaload
istore 3 /* x1 */
start local 3 // int x1
2: .line 649
aload 0 /* x */
iconst_2
iaload
istore 4 /* x2 */
start local 4 // int x2
3: .line 650
aload 0 /* x */
iconst_3
iaload
istore 5 /* x3 */
start local 5 // int x3
4: .line 651
aload 0 /* x */
iconst_4
iaload
istore 6 /* x4 */
start local 6 // int x4
5: .line 652
aload 0 /* x */
iconst_5
iaload
istore 7 /* x5 */
start local 7 // int x5
6: .line 653
aload 0 /* x */
bipush 6
iaload
istore 8 /* x6 */
start local 8 // int x6
7: .line 654
aload 0 /* x */
bipush 7
iaload
istore 9 /* x7 */
start local 9 // int x7
8: .line 656
aload 0 /* x */
bipush 8
iaload
istore 10 /* u0 */
start local 10 // int u0
9: .line 657
aload 0 /* x */
bipush 9
iaload
istore 11 /* u1 */
start local 11 // int u1
10: .line 658
aload 0 /* x */
bipush 10
iaload
istore 12 /* u2 */
start local 12 // int u2
11: .line 659
aload 0 /* x */
bipush 11
iaload
istore 13 /* u3 */
start local 13 // int u3
12: .line 660
aload 0 /* x */
bipush 12
iaload
istore 14 /* u4 */
start local 14 // int u4
13: .line 661
aload 0 /* x */
bipush 13
iaload
istore 15 /* u5 */
start local 15 // int u5
14: .line 662
aload 0 /* x */
bipush 14
iaload
istore 16 /* u6 */
start local 16 // int u6
15: .line 663
aload 0 /* x */
bipush 15
iaload
istore 17 /* u7 */
start local 17 // int u7
16: .line 665
iload 2 /* x0 */
iconst_2
imul
istore 18 /* x0_2 */
start local 18 // int x0_2
17: .line 666
iload 3 /* x1 */
iconst_2
imul
istore 19 /* x1_2 */
start local 19 // int x1_2
18: .line 667
iload 4 /* x2 */
iconst_2
imul
istore 20 /* x2_2 */
start local 20 // int x2_2
19: .line 668
iload 5 /* x3 */
iconst_2
imul
istore 21 /* x3_2 */
start local 21 // int x3_2
20: .line 669
iload 6 /* x4 */
iconst_2
imul
istore 22 /* x4_2 */
start local 22 // int x4_2
21: .line 670
iload 7 /* x5 */
iconst_2
imul
istore 23 /* x5_2 */
start local 23 // int x5_2
22: .line 671
iload 8 /* x6 */
iconst_2
imul
istore 24 /* x6_2 */
start local 24 // int x6_2
23: .line 673
iload 10 /* u0 */
iconst_2
imul
istore 25 /* u0_2 */
start local 25 // int u0_2
24: .line 674
iload 11 /* u1 */
iconst_2
imul
istore 26 /* u1_2 */
start local 26 // int u1_2
25: .line 675
iload 12 /* u2 */
iconst_2
imul
istore 27 /* u2_2 */
start local 27 // int u2_2
26: .line 676
iload 13 /* u3 */
iconst_2
imul
istore 28 /* u3_2 */
start local 28 // int u3_2
27: .line 677
iload 14 /* u4 */
iconst_2
imul
istore 29 /* u4_2 */
start local 29 // int u4_2
28: .line 678
iload 15 /* u5 */
iconst_2
imul
istore 30 /* u5_2 */
start local 30 // int u5_2
29: .line 679
iload 16 /* u6 */
iconst_2
imul
istore 31 /* u6_2 */
start local 31 // int u6_2
30: .line 681
iload 2 /* x0 */
iload 10 /* u0 */
iadd
istore 32 /* s0 */
start local 32 // int s0
31: .line 682
iload 3 /* x1 */
iload 11 /* u1 */
iadd
istore 33 /* s1 */
start local 33 // int s1
32: .line 683
iload 4 /* x2 */
iload 12 /* u2 */
iadd
istore 34 /* s2 */
start local 34 // int s2
33: .line 684
iload 5 /* x3 */
iload 13 /* u3 */
iadd
istore 35 /* s3 */
start local 35 // int s3
34: .line 685
iload 6 /* x4 */
iload 14 /* u4 */
iadd
istore 36 /* s4 */
start local 36 // int s4
35: .line 686
iload 7 /* x5 */
iload 15 /* u5 */
iadd
istore 37 /* s5 */
start local 37 // int s5
36: .line 687
iload 8 /* x6 */
iload 16 /* u6 */
iadd
istore 38 /* s6 */
start local 38 // int s6
37: .line 688
iload 9 /* x7 */
iload 17 /* u7 */
iadd
istore 39 /* s7 */
start local 39 // int s7
38: .line 690
iload 32 /* s0 */
iconst_2
imul
istore 40 /* s0_2 */
start local 40 // int s0_2
39: .line 691
iload 33 /* s1 */
iconst_2
imul
istore 41 /* s1_2 */
start local 41 // int s1_2
40: .line 692
iload 34 /* s2 */
iconst_2
imul
istore 42 /* s2_2 */
start local 42 // int s2_2
41: .line 693
iload 35 /* s3 */
iconst_2
imul
istore 43 /* s3_2 */
start local 43 // int s3_2
42: .line 694
iload 36 /* s4 */
iconst_2
imul
istore 44 /* s4_2 */
start local 44 // int s4_2
43: .line 695
iload 37 /* s5 */
iconst_2
imul
istore 45 /* s5_2 */
start local 45 // int s5_2
44: .line 696
iload 38 /* s6 */
iconst_2
imul
istore 46 /* s6_2 */
start local 46 // int s6_2
45: .line 701
iload 2 /* x0 */
i2l
iload 2 /* x0 */
i2l
lmul
lstore 67 /* f0 */
start local 67 // long f0
46: .line 702
iload 9 /* x7 */
i2l
iload 19 /* x1_2 */
i2l
lmul
47: .line 703
iload 8 /* x6 */
i2l
iload 20 /* x2_2 */
i2l
lmul
48: .line 702
ladd
49: .line 704
iload 7 /* x5 */
i2l
iload 21 /* x3_2 */
i2l
lmul
50: .line 702
ladd
51: .line 705
iload 6 /* x4 */
i2l
iload 6 /* x4 */
i2l
lmul
52: .line 702
ladd
lstore 69 /* f8 */
start local 69 // long f8
53: .line 706
iload 10 /* u0 */
i2l
iload 10 /* u0 */
i2l
lmul
lstore 71 /* g0 */
start local 71 // long g0
54: .line 707
iload 17 /* u7 */
i2l
iload 26 /* u1_2 */
i2l
lmul
55: .line 708
iload 16 /* u6 */
i2l
iload 27 /* u2_2 */
i2l
lmul
56: .line 707
ladd
57: .line 709
iload 15 /* u5 */
i2l
iload 28 /* u3_2 */
i2l
lmul
58: .line 707
ladd
59: .line 710
iload 14 /* u4 */
i2l
iload 14 /* u4 */
i2l
lmul
60: .line 707
ladd
lstore 73 /* g8 */
start local 73 // long g8
61: .line 711
iload 32 /* s0 */
i2l
iload 32 /* s0 */
i2l
lmul
lstore 75 /* h0 */
start local 75 // long h0
62: .line 712
iload 39 /* s7 */
i2l
iload 41 /* s1_2 */
i2l
lmul
63: .line 713
iload 38 /* s6 */
i2l
iload 42 /* s2_2 */
i2l
lmul
64: .line 712
ladd
65: .line 714
iload 37 /* s5 */
i2l
iload 43 /* s3_2 */
i2l
lmul
66: .line 712
ladd
67: .line 715
iload 36 /* s4 */
i2l
iload 36 /* s4 */
i2l
lmul
68: .line 712
ladd
lstore 77 /* h8 */
start local 77 // long h8
69: .line 717
lload 67 /* f0 */
lload 71 /* g0 */
ladd
lload 77 /* h8 */
ladd
lload 69 /* f8 */
lsub
lstore 63 /* c */
start local 63 // long c
70: .line 718
lload 63 /* c */
l2i
ldc 268435455
iand
istore 47 /* z0 */
start local 47 // int z0
71: lload 63 /* c */
bipush 28
lushr
lstore 63 /* c */
72: .line 719
lload 73 /* g8 */
lload 75 /* h0 */
ladd
lload 67 /* f0 */
lsub
lload 77 /* h8 */
ladd
lstore 65 /* d */
start local 65 // long d
73: .line 720
lload 65 /* d */
l2i
ldc 268435455
iand
istore 55 /* z8 */
start local 55 // int z8
74: lload 65 /* d */
bipush 28
lushr
lstore 65 /* d */
75: .line 722
iload 3 /* x1 */
i2l
iload 18 /* x0_2 */
i2l
lmul
lstore 79 /* f1 */
start local 79 // long f1
76: .line 723
iload 9 /* x7 */
i2l
iload 20 /* x2_2 */
i2l
lmul
77: .line 724
iload 8 /* x6 */
i2l
iload 21 /* x3_2 */
i2l
lmul
78: .line 723
ladd
79: .line 725
iload 7 /* x5 */
i2l
iload 22 /* x4_2 */
i2l
lmul
80: .line 723
ladd
lstore 81 /* f9 */
start local 81 // long f9
81: .line 726
iload 11 /* u1 */
i2l
iload 25 /* u0_2 */
i2l
lmul
lstore 83 /* g1 */
start local 83 // long g1
82: .line 727
iload 17 /* u7 */
i2l
iload 27 /* u2_2 */
i2l
lmul
83: .line 728
iload 16 /* u6 */
i2l
iload 28 /* u3_2 */
i2l
lmul
84: .line 727
ladd
85: .line 729
iload 15 /* u5 */
i2l
iload 29 /* u4_2 */
i2l
lmul
86: .line 727
ladd
lstore 85 /* g9 */
start local 85 // long g9
87: .line 730
iload 33 /* s1 */
i2l
iload 40 /* s0_2 */
i2l
lmul
lstore 87 /* h1 */
start local 87 // long h1
88: .line 731
iload 39 /* s7 */
i2l
iload 42 /* s2_2 */
i2l
lmul
89: .line 732
iload 38 /* s6 */
i2l
iload 43 /* s3_2 */
i2l
lmul
90: .line 731
ladd
91: .line 733
iload 37 /* s5 */
i2l
iload 44 /* s4_2 */
i2l
lmul
92: .line 731
ladd
lstore 89 /* h9 */
start local 89 // long h9
93: .line 735
lload 63 /* c */
lload 79 /* f1 */
lload 83 /* g1 */
ladd
lload 89 /* h9 */
ladd
lload 81 /* f9 */
lsub
ladd
lstore 63 /* c */
94: .line 736
lload 63 /* c */
l2i
ldc 268435455
iand
istore 48 /* z1 */
start local 48 // int z1
95: lload 63 /* c */
bipush 28
lushr
lstore 63 /* c */
96: .line 737
lload 65 /* d */
lload 85 /* g9 */
lload 87 /* h1 */
ladd
lload 79 /* f1 */
lsub
lload 89 /* h9 */
ladd
ladd
lstore 65 /* d */
97: .line 738
lload 65 /* d */
l2i
ldc 268435455
iand
istore 56 /* z9 */
start local 56 // int z9
98: lload 65 /* d */
bipush 28
lushr
lstore 65 /* d */
99: .line 740
iload 4 /* x2 */
i2l
iload 18 /* x0_2 */
i2l
lmul
100: .line 741
iload 3 /* x1 */
i2l
iload 3 /* x1 */
i2l
lmul
101: .line 740
ladd
lstore 91 /* f2 */
start local 91 // long f2
102: .line 742
iload 9 /* x7 */
i2l
iload 21 /* x3_2 */
i2l
lmul
103: .line 743
iload 8 /* x6 */
i2l
iload 22 /* x4_2 */
i2l
lmul
104: .line 742
ladd
105: .line 744
iload 7 /* x5 */
i2l
iload 7 /* x5 */
i2l
lmul
106: .line 742
ladd
lstore 93 /* f10 */
start local 93 // long f10
107: .line 745
iload 12 /* u2 */
i2l
iload 25 /* u0_2 */
i2l
lmul
108: .line 746
iload 11 /* u1 */
i2l
iload 11 /* u1 */
i2l
lmul
109: .line 745
ladd
lstore 95 /* g2 */
start local 95 // long g2
110: .line 747
iload 17 /* u7 */
i2l
iload 28 /* u3_2 */
i2l
lmul
111: .line 748
iload 16 /* u6 */
i2l
iload 29 /* u4_2 */
i2l
lmul
112: .line 747
ladd
113: .line 749
iload 15 /* u5 */
i2l
iload 15 /* u5 */
i2l
lmul
114: .line 747
ladd
lstore 97 /* g10 */
start local 97 // long g10
115: .line 750
iload 34 /* s2 */
i2l
iload 40 /* s0_2 */
i2l
lmul
116: .line 751
iload 33 /* s1 */
i2l
iload 33 /* s1 */
i2l
lmul
117: .line 750
ladd
lstore 99 /* h2 */
start local 99 // long h2
118: .line 752
iload 39 /* s7 */
i2l
iload 43 /* s3_2 */
i2l
lmul
119: .line 753
iload 38 /* s6 */
i2l
iload 44 /* s4_2 */
i2l
lmul
120: .line 752
ladd
121: .line 754
iload 37 /* s5 */
i2l
iload 37 /* s5 */
i2l
lmul
122: .line 752
ladd
lstore 101 /* h10 */
start local 101 // long h10
123: .line 756
lload 63 /* c */
lload 91 /* f2 */
lload 95 /* g2 */
ladd
lload 101 /* h10 */
ladd
lload 93 /* f10 */
lsub
ladd
lstore 63 /* c */
124: .line 757
lload 63 /* c */
l2i
ldc 268435455
iand
istore 49 /* z2 */
start local 49 // int z2
125: lload 63 /* c */
bipush 28
lushr
lstore 63 /* c */
126: .line 758
lload 65 /* d */
lload 97 /* g10 */
lload 99 /* h2 */
ladd
lload 91 /* f2 */
lsub
lload 101 /* h10 */
ladd
ladd
lstore 65 /* d */
127: .line 759
lload 65 /* d */
l2i
ldc 268435455
iand
istore 57 /* z10 */
start local 57 // int z10
128: lload 65 /* d */
bipush 28
lushr
lstore 65 /* d */
129: .line 761
iload 5 /* x3 */
i2l
iload 18 /* x0_2 */
i2l
lmul
130: .line 762
iload 4 /* x2 */
i2l
iload 19 /* x1_2 */
i2l
lmul
131: .line 761
ladd
lstore 103 /* f3 */
start local 103 // long f3
132: .line 763
iload 9 /* x7 */
i2l
iload 22 /* x4_2 */
i2l
lmul
133: .line 764
iload 8 /* x6 */
i2l
iload 23 /* x5_2 */
i2l
lmul
134: .line 763
ladd
lstore 105 /* f11 */
start local 105 // long f11
135: .line 765
iload 13 /* u3 */
i2l
iload 25 /* u0_2 */
i2l
lmul
136: .line 766
iload 12 /* u2 */
i2l
iload 26 /* u1_2 */
i2l
lmul
137: .line 765
ladd
lstore 107 /* g3 */
start local 107 // long g3
138: .line 767
iload 17 /* u7 */
i2l
iload 29 /* u4_2 */
i2l
lmul
139: .line 768
iload 16 /* u6 */
i2l
iload 30 /* u5_2 */
i2l
lmul
140: .line 767
ladd
lstore 109 /* g11 */
start local 109 // long g11
141: .line 769
iload 35 /* s3 */
i2l
iload 40 /* s0_2 */
i2l
lmul
142: .line 770
iload 34 /* s2 */
i2l
iload 41 /* s1_2 */
i2l
lmul
143: .line 769
ladd
lstore 111 /* h3 */
start local 111 // long h3
144: .line 771
iload 39 /* s7 */
i2l
iload 44 /* s4_2 */
i2l
lmul
145: .line 772
iload 38 /* s6 */
i2l
iload 45 /* s5_2 */
i2l
lmul
146: .line 771
ladd
lstore 113 /* h11 */
start local 113 // long h11
147: .line 774
lload 63 /* c */
lload 103 /* f3 */
lload 107 /* g3 */
ladd
lload 113 /* h11 */
ladd
lload 105 /* f11 */
lsub
ladd
lstore 63 /* c */
148: .line 775
lload 63 /* c */
l2i
ldc 268435455
iand
istore 50 /* z3 */
start local 50 // int z3
149: lload 63 /* c */
bipush 28
lushr
lstore 63 /* c */
150: .line 776
lload 65 /* d */
lload 109 /* g11 */
lload 111 /* h3 */
ladd
lload 103 /* f3 */
lsub
lload 113 /* h11 */
ladd
ladd
lstore 65 /* d */
151: .line 777
lload 65 /* d */
l2i
ldc 268435455
iand
istore 58 /* z11 */
start local 58 // int z11
152: lload 65 /* d */
bipush 28
lushr
lstore 65 /* d */
153: .line 779
iload 6 /* x4 */
i2l
iload 18 /* x0_2 */
i2l
lmul
154: .line 780
iload 5 /* x3 */
i2l
iload 19 /* x1_2 */
i2l
lmul
155: .line 779
ladd
156: .line 781
iload 4 /* x2 */
i2l
iload 4 /* x2 */
i2l
lmul
157: .line 779
ladd
lstore 115 /* f4 */
start local 115 // long f4
158: .line 782
iload 9 /* x7 */
i2l
iload 23 /* x5_2 */
i2l
lmul
159: .line 783
iload 8 /* x6 */
i2l
iload 8 /* x6 */
i2l
lmul
160: .line 782
ladd
lstore 117 /* f12 */
start local 117 // long f12
161: .line 784
iload 14 /* u4 */
i2l
iload 25 /* u0_2 */
i2l
lmul
162: .line 785
iload 13 /* u3 */
i2l
iload 26 /* u1_2 */
i2l
lmul
163: .line 784
ladd
164: .line 786
iload 12 /* u2 */
i2l
iload 12 /* u2 */
i2l
lmul
165: .line 784
ladd
lstore 119 /* g4 */
start local 119 // long g4
166: .line 787
iload 17 /* u7 */
i2l
iload 30 /* u5_2 */
i2l
lmul
167: .line 788
iload 16 /* u6 */
i2l
iload 16 /* u6 */
i2l
lmul
168: .line 787
ladd
lstore 121 /* g12 */
start local 121 // long g12
169: .line 789
iload 36 /* s4 */
i2l
iload 40 /* s0_2 */
i2l
lmul
170: .line 790
iload 35 /* s3 */
i2l
iload 41 /* s1_2 */
i2l
lmul
171: .line 789
ladd
172: .line 791
iload 34 /* s2 */
i2l
iload 34 /* s2 */
i2l
lmul
173: .line 789
ladd
lstore 123 /* h4 */
start local 123 // long h4
174: .line 792
iload 39 /* s7 */
i2l
iload 45 /* s5_2 */
i2l
lmul
175: .line 793
iload 38 /* s6 */
i2l
iload 38 /* s6 */
i2l
lmul
176: .line 792
ladd
lstore 125 /* h12 */
start local 125 // long h12
177: .line 795
lload 63 /* c */
lload 115 /* f4 */
lload 119 /* g4 */
ladd
lload 125 /* h12 */
ladd
lload 117 /* f12 */
lsub
ladd
lstore 63 /* c */
178: .line 796
lload 63 /* c */
l2i
ldc 268435455
iand
istore 51 /* z4 */
start local 51 // int z4
179: lload 63 /* c */
bipush 28
lushr
lstore 63 /* c */
180: .line 797
lload 65 /* d */
lload 121 /* g12 */
lload 123 /* h4 */
ladd
lload 115 /* f4 */
lsub
lload 125 /* h12 */
ladd
ladd
lstore 65 /* d */
181: .line 798
lload 65 /* d */
l2i
ldc 268435455
iand
istore 59 /* z12 */
start local 59 // int z12
182: lload 65 /* d */
bipush 28
lushr
lstore 65 /* d */
183: .line 800
iload 7 /* x5 */
i2l
iload 18 /* x0_2 */
i2l
lmul
184: .line 801
iload 6 /* x4 */
i2l
iload 19 /* x1_2 */
i2l
lmul
185: .line 800
ladd
186: .line 802
iload 5 /* x3 */
i2l
iload 20 /* x2_2 */
i2l
lmul
187: .line 800
ladd
lstore 127 /* f5 */
start local 127 // long f5
188: .line 803
iload 9 /* x7 */
i2l
iload 24 /* x6_2 */
i2l
lmul
lstore 129 /* f13 */
start local 129 // long f13
189: .line 804
iload 15 /* u5 */
i2l
iload 25 /* u0_2 */
i2l
lmul
190: .line 805
iload 14 /* u4 */
i2l
iload 26 /* u1_2 */
i2l
lmul
191: .line 804
ladd
192: .line 806
iload 13 /* u3 */
i2l
iload 27 /* u2_2 */
i2l
lmul
193: .line 804
ladd
lstore 131 /* g5 */
start local 131 // long g5
194: .line 807
iload 17 /* u7 */
i2l
iload 31 /* u6_2 */
i2l
lmul
lstore 133 /* g13 */
start local 133 // long g13
195: .line 808
iload 37 /* s5 */
i2l
iload 40 /* s0_2 */
i2l
lmul
196: .line 809
iload 36 /* s4 */
i2l
iload 41 /* s1_2 */
i2l
lmul
197: .line 808
ladd
198: .line 810
iload 35 /* s3 */
i2l
iload 42 /* s2_2 */
i2l
lmul
199: .line 808
ladd
lstore 135 /* h5 */
start local 135 // long h5
200: .line 811
iload 39 /* s7 */
i2l
iload 46 /* s6_2 */
i2l
lmul
lstore 137 /* h13 */
start local 137 // long h13
201: .line 813
lload 63 /* c */
lload 127 /* f5 */
lload 131 /* g5 */
ladd
lload 137 /* h13 */
ladd
lload 129 /* f13 */
lsub
ladd
lstore 63 /* c */
202: .line 814
lload 63 /* c */
l2i
ldc 268435455
iand
istore 52 /* z5 */
start local 52 // int z5
203: lload 63 /* c */
bipush 28
lushr
lstore 63 /* c */
204: .line 815
lload 65 /* d */
lload 133 /* g13 */
lload 135 /* h5 */
ladd
lload 127 /* f5 */
lsub
lload 137 /* h13 */
ladd
ladd
lstore 65 /* d */
205: .line 816
lload 65 /* d */
l2i
ldc 268435455
iand
istore 60 /* z13 */
start local 60 // int z13
206: lload 65 /* d */
bipush 28
lushr
lstore 65 /* d */
207: .line 818
iload 8 /* x6 */
i2l
iload 18 /* x0_2 */
i2l
lmul
208: .line 819
iload 7 /* x5 */
i2l
iload 19 /* x1_2 */
i2l
lmul
209: .line 818
ladd
210: .line 820
iload 6 /* x4 */
i2l
iload 20 /* x2_2 */
i2l
lmul
211: .line 818
ladd
212: .line 821
iload 5 /* x3 */
i2l
iload 5 /* x3 */
i2l
lmul
213: .line 818
ladd
lstore 139 /* f6 */
start local 139 // long f6
214: .line 822
iload 9 /* x7 */
i2l
iload 9 /* x7 */
i2l
lmul
lstore 141 /* f14 */
start local 141 // long f14
215: .line 823
iload 16 /* u6 */
i2l
iload 25 /* u0_2 */
i2l
lmul
216: .line 824
iload 15 /* u5 */
i2l
iload 26 /* u1_2 */
i2l
lmul
217: .line 823
ladd
218: .line 825
iload 14 /* u4 */
i2l
iload 27 /* u2_2 */
i2l
lmul
219: .line 823
ladd
220: .line 826
iload 13 /* u3 */
i2l
iload 13 /* u3 */
i2l
lmul
221: .line 823
ladd
lstore 143 /* g6 */
start local 143 // long g6
222: .line 827
iload 17 /* u7 */
i2l
iload 17 /* u7 */
i2l
lmul
lstore 145 /* g14 */
start local 145 // long g14
223: .line 828
iload 38 /* s6 */
i2l
iload 40 /* s0_2 */
i2l
lmul
224: .line 829
iload 37 /* s5 */
i2l
iload 41 /* s1_2 */
i2l
lmul
225: .line 828
ladd
226: .line 830
iload 36 /* s4 */
i2l
iload 42 /* s2_2 */
i2l
lmul
227: .line 828
ladd
228: .line 831
iload 35 /* s3 */
i2l
iload 35 /* s3 */
i2l
lmul
229: .line 828
ladd
lstore 147 /* h6 */
start local 147 // long h6
230: .line 832
iload 39 /* s7 */
i2l
iload 39 /* s7 */
i2l
lmul
lstore 149 /* h14 */
start local 149 // long h14
231: .line 834
lload 63 /* c */
lload 139 /* f6 */
lload 143 /* g6 */
ladd
lload 149 /* h14 */
ladd
lload 141 /* f14 */
lsub
ladd
lstore 63 /* c */
232: .line 835
lload 63 /* c */
l2i
ldc 268435455
iand
istore 53 /* z6 */
start local 53 // int z6
233: lload 63 /* c */
bipush 28
lushr
lstore 63 /* c */
234: .line 836
lload 65 /* d */
lload 145 /* g14 */
lload 147 /* h6 */
ladd
lload 139 /* f6 */
lsub
lload 149 /* h14 */
ladd
ladd
lstore 65 /* d */
235: .line 837
lload 65 /* d */
l2i
ldc 268435455
iand
istore 61 /* z14 */
start local 61 // int z14
236: lload 65 /* d */
bipush 28
lushr
lstore 65 /* d */
237: .line 839
iload 9 /* x7 */
i2l
iload 18 /* x0_2 */
i2l
lmul
238: .line 840
iload 8 /* x6 */
i2l
iload 19 /* x1_2 */
i2l
lmul
239: .line 839
ladd
240: .line 841
iload 7 /* x5 */
i2l
iload 20 /* x2_2 */
i2l
lmul
241: .line 839
ladd
242: .line 842
iload 6 /* x4 */
i2l
iload 21 /* x3_2 */
i2l
lmul
243: .line 839
ladd
lstore 151 /* f7 */
start local 151 // long f7
244: .line 843
iload 17 /* u7 */
i2l
iload 25 /* u0_2 */
i2l
lmul
245: .line 844
iload 16 /* u6 */
i2l
iload 26 /* u1_2 */
i2l
lmul
246: .line 843
ladd
247: .line 845
iload 15 /* u5 */
i2l
iload 27 /* u2_2 */
i2l
lmul
248: .line 843
ladd
249: .line 846
iload 14 /* u4 */
i2l
iload 28 /* u3_2 */
i2l
lmul
250: .line 843
ladd
lstore 153 /* g7 */
start local 153 // long g7
251: .line 847
iload 39 /* s7 */
i2l
iload 40 /* s0_2 */
i2l
lmul
252: .line 848
iload 38 /* s6 */
i2l
iload 41 /* s1_2 */
i2l
lmul
253: .line 847
ladd
254: .line 849
iload 37 /* s5 */
i2l
iload 42 /* s2_2 */
i2l
lmul
255: .line 847
ladd
256: .line 850
iload 36 /* s4 */
i2l
iload 43 /* s3_2 */
i2l
lmul
257: .line 847
ladd
lstore 155 /* h7 */
start local 155 // long h7
258: .line 852
lload 63 /* c */
lload 151 /* f7 */
lload 153 /* g7 */
ladd
ladd
lstore 63 /* c */
259: .line 853
lload 63 /* c */
l2i
ldc 268435455
iand
istore 54 /* z7 */
start local 54 // int z7
260: lload 63 /* c */
bipush 28
lushr
lstore 63 /* c */
261: .line 854
lload 65 /* d */
lload 155 /* h7 */
lload 151 /* f7 */
lsub
ladd
lstore 65 /* d */
262: .line 855
lload 65 /* d */
l2i
ldc 268435455
iand
istore 62 /* z15 */
start local 62 // int z15
263: lload 65 /* d */
bipush 28
lushr
lstore 65 /* d */
264: .line 857
lload 63 /* c */
lload 65 /* d */
ladd
lstore 63 /* c */
265: .line 859
lload 63 /* c */
iload 55 /* z8 */
i2l
ladd
lstore 63 /* c */
266: .line 860
lload 63 /* c */
l2i
ldc 268435455
iand
istore 55 /* z8 */
lload 63 /* c */
bipush 28
lushr
lstore 63 /* c */
267: .line 861
lload 65 /* d */
iload 47 /* z0 */
i2l
ladd
lstore 65 /* d */
268: .line 862
lload 65 /* d */
l2i
ldc 268435455
iand
istore 47 /* z0 */
lload 65 /* d */
bipush 28
lushr
lstore 65 /* d */
269: .line 863
iload 56 /* z9 */
lload 63 /* c */
l2i
iadd
istore 56 /* z9 */
270: .line 864
iload 48 /* z1 */
lload 65 /* d */
l2i
iadd
istore 48 /* z1 */
271: .line 866
aload 1 /* z */
iconst_0
iload 47 /* z0 */
iastore
272: .line 867
aload 1 /* z */
iconst_1
iload 48 /* z1 */
iastore
273: .line 868
aload 1 /* z */
iconst_2
iload 49 /* z2 */
iastore
274: .line 869
aload 1 /* z */
iconst_3
iload 50 /* z3 */
iastore
275: .line 870
aload 1 /* z */
iconst_4
iload 51 /* z4 */
iastore
276: .line 871
aload 1 /* z */
iconst_5
iload 52 /* z5 */
iastore
277: .line 872
aload 1 /* z */
bipush 6
iload 53 /* z6 */
iastore
278: .line 873
aload 1 /* z */
bipush 7
iload 54 /* z7 */
iastore
279: .line 874
aload 1 /* z */
bipush 8
iload 55 /* z8 */
iastore
280: .line 875
aload 1 /* z */
bipush 9
iload 56 /* z9 */
iastore
281: .line 876
aload 1 /* z */
bipush 10
iload 57 /* z10 */
iastore
282: .line 877
aload 1 /* z */
bipush 11
iload 58 /* z11 */
iastore
283: .line 878
aload 1 /* z */
bipush 12
iload 59 /* z12 */
iastore
284: .line 879
aload 1 /* z */
bipush 13
iload 60 /* z13 */
iastore
285: .line 880
aload 1 /* z */
bipush 14
iload 61 /* z14 */
iastore
286: .line 881
aload 1 /* z */
bipush 15
iload 62 /* z15 */
iastore
287: .line 882
return
end local 155 // long h7
end local 153 // long g7
end local 151 // long f7
end local 149 // long h14
end local 147 // long h6
end local 145 // long g14
end local 143 // long g6
end local 141 // long f14
end local 139 // long f6
end local 137 // long h13
end local 135 // long h5
end local 133 // long g13
end local 131 // long g5
end local 129 // long f13
end local 127 // long f5
end local 125 // long h12
end local 123 // long h4
end local 121 // long g12
end local 119 // long g4
end local 117 // long f12
end local 115 // long f4
end local 113 // long h11
end local 111 // long h3
end local 109 // long g11
end local 107 // long g3
end local 105 // long f11
end local 103 // long f3
end local 101 // long h10
end local 99 // long h2
end local 97 // long g10
end local 95 // long g2
end local 93 // long f10
end local 91 // long f2
end local 89 // long h9
end local 87 // long h1
end local 85 // long g9
end local 83 // long g1
end local 81 // long f9
end local 79 // long f1
end local 77 // long h8
end local 75 // long h0
end local 73 // long g8
end local 71 // long g0
end local 69 // long f8
end local 67 // long f0
end local 65 // long d
end local 63 // long c
end local 62 // int z15
end local 61 // int z14
end local 60 // int z13
end local 59 // int z12
end local 58 // int z11
end local 57 // int z10
end local 56 // int z9
end local 55 // int z8
end local 54 // int z7
end local 53 // int z6
end local 52 // int z5
end local 51 // int z4
end local 50 // int z3
end local 49 // int z2
end local 48 // int z1
end local 47 // int z0
end local 46 // int s6_2
end local 45 // int s5_2
end local 44 // int s4_2
end local 43 // int s3_2
end local 42 // int s2_2
end local 41 // int s1_2
end local 40 // int s0_2
end local 39 // int s7
end local 38 // int s6
end local 37 // int s5
end local 36 // int s4
end local 35 // int s3
end local 34 // int s2
end local 33 // int s1
end local 32 // int s0
end local 31 // int u6_2
end local 30 // int u5_2
end local 29 // int u4_2
end local 28 // int u3_2
end local 27 // int u2_2
end local 26 // int u1_2
end local 25 // int u0_2
end local 24 // int x6_2
end local 23 // int x5_2
end local 22 // int x4_2
end local 21 // int x3_2
end local 20 // int x2_2
end local 19 // int x1_2
end local 18 // int x0_2
end local 17 // int u7
end local 16 // int u6
end local 15 // int u5
end local 14 // int u4
end local 13 // int u3
end local 12 // int u2
end local 11 // int u1
end local 10 // int u0
end local 9 // int x7
end local 8 // int x6
end local 7 // int x5
end local 6 // int x4
end local 5 // int x3
end local 4 // int x2
end local 3 // int x1
end local 2 // int x0
end local 1 // int[] z
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 288 0 x [I
0 288 1 z [I
1 288 2 x0 I
2 288 3 x1 I
3 288 4 x2 I
4 288 5 x3 I
5 288 6 x4 I
6 288 7 x5 I
7 288 8 x6 I
8 288 9 x7 I
9 288 10 u0 I
10 288 11 u1 I
11 288 12 u2 I
12 288 13 u3 I
13 288 14 u4 I
14 288 15 u5 I
15 288 16 u6 I
16 288 17 u7 I
17 288 18 x0_2 I
18 288 19 x1_2 I
19 288 20 x2_2 I
20 288 21 x3_2 I
21 288 22 x4_2 I
22 288 23 x5_2 I
23 288 24 x6_2 I
24 288 25 u0_2 I
25 288 26 u1_2 I
26 288 27 u2_2 I
27 288 28 u3_2 I
28 288 29 u4_2 I
29 288 30 u5_2 I
30 288 31 u6_2 I
31 288 32 s0 I
32 288 33 s1 I
33 288 34 s2 I
34 288 35 s3 I
35 288 36 s4 I
36 288 37 s5 I
37 288 38 s6 I
38 288 39 s7 I
39 288 40 s0_2 I
40 288 41 s1_2 I
41 288 42 s2_2 I
42 288 43 s3_2 I
43 288 44 s4_2 I
44 288 45 s5_2 I
45 288 46 s6_2 I
71 288 47 z0 I
95 288 48 z1 I
125 288 49 z2 I
149 288 50 z3 I
179 288 51 z4 I
203 288 52 z5 I
233 288 53 z6 I
260 288 54 z7 I
74 288 55 z8 I
98 288 56 z9 I
128 288 57 z10 I
152 288 58 z11 I
182 288 59 z12 I
206 288 60 z13 I
236 288 61 z14 I
263 288 62 z15 I
70 288 63 c J
73 288 65 d J
46 288 67 f0 J
53 288 69 f8 J
54 288 71 g0 J
61 288 73 g8 J
62 288 75 h0 J
69 288 77 h8 J
76 288 79 f1 J
81 288 81 f9 J
82 288 83 g1 J
87 288 85 g9 J
88 288 87 h1 J
93 288 89 h9 J
102 288 91 f2 J
107 288 93 f10 J
110 288 95 g2 J
115 288 97 g10 J
118 288 99 h2 J
123 288 101 h10 J
132 288 103 f3 J
135 288 105 f11 J
138 288 107 g3 J
141 288 109 g11 J
144 288 111 h3 J
147 288 113 h11 J
158 288 115 f4 J
161 288 117 f12 J
166 288 119 g4 J
169 288 121 g12 J
174 288 123 h4 J
177 288 125 h12 J
188 288 127 f5 J
189 288 129 f13 J
194 288 131 g5 J
195 288 133 g13 J
200 288 135 h5 J
201 288 137 h13 J
214 288 139 f6 J
215 288 141 f14 J
222 288 143 g6 J
223 288 145 g14 J
230 288 147 h6 J
231 288 149 h14 J
244 288 151 f7 J
251 288 153 g7 J
258 288 155 h7 J
MethodParameters:
Name Flags
x
z
public static void sqr(int[], int, int[]);
descriptor: ([II[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 // int[] x
start local 1 // int n
start local 2 // int[] z
0: .line 888
aload 0 /* x */
aload 2 /* z */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([I[I)V
1: .line 890
goto 3
2: .line 892
StackMap locals:
StackMap stack:
aload 2 /* z */
aload 2 /* z */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([I[I)V
3: .line 890
StackMap locals:
StackMap stack:
iinc 1 /* n */ -1
iload 1 /* n */
ifgt 2
4: .line 894
return
end local 2 // int[] z
end local 1 // int n
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 5 0 x [I
0 5 1 n I
0 5 2 z [I
MethodParameters:
Name Flags
x
n
z
public static boolean sqrtRatioVar(int[], int[], int[]);
descriptor: ([I[I[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 // int[] u
start local 1 // int[] v
start local 2 // int[] z
0: .line 898
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 3 /* u3v */
start local 3 // int[] u3v
1: .line 899
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 4 /* u5v3 */
start local 4 // int[] u5v3
2: .line 901
aload 0 /* u */
aload 3 /* u3v */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([I[I)V
3: .line 902
aload 3 /* u3v */
aload 1 /* v */
aload 3 /* u3v */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
4: .line 903
aload 3 /* u3v */
aload 4 /* u5v3 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([I[I)V
5: .line 904
aload 3 /* u3v */
aload 0 /* u */
aload 3 /* u3v */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
6: .line 905
aload 4 /* u5v3 */
aload 0 /* u */
aload 4 /* u5v3 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
7: .line 906
aload 4 /* u5v3 */
aload 1 /* v */
aload 4 /* u5v3 */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
8: .line 908
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 5 /* x */
start local 5 // int[] x
9: .line 909
aload 4 /* u5v3 */
aload 5 /* x */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.powPm3d4:([I[I)V
10: .line 910
aload 5 /* x */
aload 3 /* u3v */
aload 5 /* x */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
11: .line 912
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 6 /* t */
start local 6 // int[] t
12: .line 913
aload 5 /* x */
aload 6 /* t */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sqr:([I[I)V
13: .line 914
aload 6 /* t */
aload 1 /* v */
aload 6 /* t */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.mul:([I[I[I)V
14: .line 916
aload 0 /* u */
aload 6 /* t */
aload 6 /* t */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sub:([I[I[I)V
15: .line 917
aload 6 /* t */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.normalize:([I)V
16: .line 919
aload 6 /* t */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.isZeroVar:([I)Z
ifeq 19
17: .line 921
aload 5 /* x */
iconst_0
aload 2 /* z */
iconst_0
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.copy:([II[II)V
18: .line 922
iconst_1
ireturn
19: .line 925
StackMap locals: int[] int[] int[] int[] int[] int[] int[]
StackMap stack:
iconst_0
ireturn
end local 6 // int[] t
end local 5 // int[] x
end local 4 // int[] u5v3
end local 3 // int[] u3v
end local 2 // int[] z
end local 1 // int[] v
end local 0 // int[] u
LocalVariableTable:
Start End Slot Name Signature
0 20 0 u [I
0 20 1 v [I
0 20 2 z [I
1 20 3 u3v [I
2 20 4 u5v3 [I
9 20 5 x [I
12 20 6 t [I
MethodParameters:
Name Flags
u
v
z
public static void sub(int[], int[], int[]);
descriptor: ([I[I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=52, args_size=3
start local 0 // int[] x
start local 1 // int[] y
start local 2 // int[] z
0: .line 930
aload 0 /* x */
iconst_0
iaload
istore 3 /* x0 */
start local 3 // int x0
1: aload 0 /* x */
iconst_1
iaload
istore 4 /* x1 */
start local 4 // int x1
2: aload 0 /* x */
iconst_2
iaload
istore 5 /* x2 */
start local 5 // int x2
3: aload 0 /* x */
iconst_3
iaload
istore 6 /* x3 */
start local 6 // int x3
4: aload 0 /* x */
iconst_4
iaload
istore 7 /* x4 */
start local 7 // int x4
5: aload 0 /* x */
iconst_5
iaload
istore 8 /* x5 */
start local 8 // int x5
6: aload 0 /* x */
bipush 6
iaload
istore 9 /* x6 */
start local 9 // int x6
7: aload 0 /* x */
bipush 7
iaload
istore 10 /* x7 */
start local 10 // int x7
8: .line 931
aload 0 /* x */
bipush 8
iaload
istore 11 /* x8 */
start local 11 // int x8
9: aload 0 /* x */
bipush 9
iaload
istore 12 /* x9 */
start local 12 // int x9
10: aload 0 /* x */
bipush 10
iaload
istore 13 /* x10 */
start local 13 // int x10
11: aload 0 /* x */
bipush 11
iaload
istore 14 /* x11 */
start local 14 // int x11
12: aload 0 /* x */
bipush 12
iaload
istore 15 /* x12 */
start local 15 // int x12
13: aload 0 /* x */
bipush 13
iaload
istore 16 /* x13 */
start local 16 // int x13
14: aload 0 /* x */
bipush 14
iaload
istore 17 /* x14 */
start local 17 // int x14
15: aload 0 /* x */
bipush 15
iaload
istore 18 /* x15 */
start local 18 // int x15
16: .line 932
aload 1 /* y */
iconst_0
iaload
istore 19 /* y0 */
start local 19 // int y0
17: aload 1 /* y */
iconst_1
iaload
istore 20 /* y1 */
start local 20 // int y1
18: aload 1 /* y */
iconst_2
iaload
istore 21 /* y2 */
start local 21 // int y2
19: aload 1 /* y */
iconst_3
iaload
istore 22 /* y3 */
start local 22 // int y3
20: aload 1 /* y */
iconst_4
iaload
istore 23 /* y4 */
start local 23 // int y4
21: aload 1 /* y */
iconst_5
iaload
istore 24 /* y5 */
start local 24 // int y5
22: aload 1 /* y */
bipush 6
iaload
istore 25 /* y6 */
start local 25 // int y6
23: aload 1 /* y */
bipush 7
iaload
istore 26 /* y7 */
start local 26 // int y7
24: .line 933
aload 1 /* y */
bipush 8
iaload
istore 27 /* y8 */
start local 27 // int y8
25: aload 1 /* y */
bipush 9
iaload
istore 28 /* y9 */
start local 28 // int y9
26: aload 1 /* y */
bipush 10
iaload
istore 29 /* y10 */
start local 29 // int y10
27: aload 1 /* y */
bipush 11
iaload
istore 30 /* y11 */
start local 30 // int y11
28: aload 1 /* y */
bipush 12
iaload
istore 31 /* y12 */
start local 31 // int y12
29: aload 1 /* y */
bipush 13
iaload
istore 32 /* y13 */
start local 32 // int y13
30: aload 1 /* y */
bipush 14
iaload
istore 33 /* y14 */
start local 33 // int y14
31: aload 1 /* y */
bipush 15
iaload
istore 34 /* y15 */
start local 34 // int y15
32: .line 935
iload 3 /* x0 */
ldc 536870910
iadd
iload 19 /* y0 */
isub
istore 35 /* z0 */
start local 35 // int z0
33: .line 936
iload 4 /* x1 */
ldc 536870910
iadd
iload 20 /* y1 */
isub
istore 36 /* z1 */
start local 36 // int z1
34: .line 937
iload 5 /* x2 */
ldc 536870910
iadd
iload 21 /* y2 */
isub
istore 37 /* z2 */
start local 37 // int z2
35: .line 938
iload 6 /* x3 */
ldc 536870910
iadd
iload 22 /* y3 */
isub
istore 38 /* z3 */
start local 38 // int z3
36: .line 939
iload 7 /* x4 */
ldc 536870910
iadd
iload 23 /* y4 */
isub
istore 39 /* z4 */
start local 39 // int z4
37: .line 940
iload 8 /* x5 */
ldc 536870910
iadd
iload 24 /* y5 */
isub
istore 40 /* z5 */
start local 40 // int z5
38: .line 941
iload 9 /* x6 */
ldc 536870910
iadd
iload 25 /* y6 */
isub
istore 41 /* z6 */
start local 41 // int z6
39: .line 942
iload 10 /* x7 */
ldc 536870910
iadd
iload 26 /* y7 */
isub
istore 42 /* z7 */
start local 42 // int z7
40: .line 943
iload 11 /* x8 */
ldc 536870908
iadd
iload 27 /* y8 */
isub
istore 43 /* z8 */
start local 43 // int z8
41: .line 944
iload 12 /* x9 */
ldc 536870910
iadd
iload 28 /* y9 */
isub
istore 44 /* z9 */
start local 44 // int z9
42: .line 945
iload 13 /* x10 */
ldc 536870910
iadd
iload 29 /* y10 */
isub
istore 45 /* z10 */
start local 45 // int z10
43: .line 946
iload 14 /* x11 */
ldc 536870910
iadd
iload 30 /* y11 */
isub
istore 46 /* z11 */
start local 46 // int z11
44: .line 947
iload 15 /* x12 */
ldc 536870910
iadd
iload 31 /* y12 */
isub
istore 47 /* z12 */
start local 47 // int z12
45: .line 948
iload 16 /* x13 */
ldc 536870910
iadd
iload 32 /* y13 */
isub
istore 48 /* z13 */
start local 48 // int z13
46: .line 949
iload 17 /* x14 */
ldc 536870910
iadd
iload 33 /* y14 */
isub
istore 49 /* z14 */
start local 49 // int z14
47: .line 950
iload 18 /* x15 */
ldc 536870910
iadd
iload 34 /* y15 */
isub
istore 50 /* z15 */
start local 50 // int z15
48: .line 952
iload 37 /* z2 */
iload 36 /* z1 */
bipush 28
iushr
iadd
istore 37 /* z2 */
iload 36 /* z1 */
ldc 268435455
iand
istore 36 /* z1 */
49: .line 953
iload 41 /* z6 */
iload 40 /* z5 */
bipush 28
iushr
iadd
istore 41 /* z6 */
iload 40 /* z5 */
ldc 268435455
iand
istore 40 /* z5 */
50: .line 954
iload 45 /* z10 */
iload 44 /* z9 */
bipush 28
iushr
iadd
istore 45 /* z10 */
iload 44 /* z9 */
ldc 268435455
iand
istore 44 /* z9 */
51: .line 955
iload 49 /* z14 */
iload 48 /* z13 */
bipush 28
iushr
iadd
istore 49 /* z14 */
iload 48 /* z13 */
ldc 268435455
iand
istore 48 /* z13 */
52: .line 957
iload 38 /* z3 */
iload 37 /* z2 */
bipush 28
iushr
iadd
istore 38 /* z3 */
iload 37 /* z2 */
ldc 268435455
iand
istore 37 /* z2 */
53: .line 958
iload 42 /* z7 */
iload 41 /* z6 */
bipush 28
iushr
iadd
istore 42 /* z7 */
iload 41 /* z6 */
ldc 268435455
iand
istore 41 /* z6 */
54: .line 959
iload 46 /* z11 */
iload 45 /* z10 */
bipush 28
iushr
iadd
istore 46 /* z11 */
iload 45 /* z10 */
ldc 268435455
iand
istore 45 /* z10 */
55: .line 960
iload 50 /* z15 */
iload 49 /* z14 */
bipush 28
iushr
iadd
istore 50 /* z15 */
iload 49 /* z14 */
ldc 268435455
iand
istore 49 /* z14 */
56: .line 962
iload 50 /* z15 */
bipush 28
iushr
istore 51 /* t */
start local 51 // int t
57: iload 50 /* z15 */
ldc 268435455
iand
istore 50 /* z15 */
58: .line 963
iload 35 /* z0 */
iload 51 /* t */
iadd
istore 35 /* z0 */
59: .line 964
iload 43 /* z8 */
iload 51 /* t */
iadd
istore 43 /* z8 */
60: .line 966
iload 39 /* z4 */
iload 38 /* z3 */
bipush 28
iushr
iadd
istore 39 /* z4 */
iload 38 /* z3 */
ldc 268435455
iand
istore 38 /* z3 */
61: .line 967
iload 43 /* z8 */
iload 42 /* z7 */
bipush 28
iushr
iadd
istore 43 /* z8 */
iload 42 /* z7 */
ldc 268435455
iand
istore 42 /* z7 */
62: .line 968
iload 47 /* z12 */
iload 46 /* z11 */
bipush 28
iushr
iadd
istore 47 /* z12 */
iload 46 /* z11 */
ldc 268435455
iand
istore 46 /* z11 */
63: .line 970
iload 36 /* z1 */
iload 35 /* z0 */
bipush 28
iushr
iadd
istore 36 /* z1 */
iload 35 /* z0 */
ldc 268435455
iand
istore 35 /* z0 */
64: .line 971
iload 40 /* z5 */
iload 39 /* z4 */
bipush 28
iushr
iadd
istore 40 /* z5 */
iload 39 /* z4 */
ldc 268435455
iand
istore 39 /* z4 */
65: .line 972
iload 44 /* z9 */
iload 43 /* z8 */
bipush 28
iushr
iadd
istore 44 /* z9 */
iload 43 /* z8 */
ldc 268435455
iand
istore 43 /* z8 */
66: .line 973
iload 48 /* z13 */
iload 47 /* z12 */
bipush 28
iushr
iadd
istore 48 /* z13 */
iload 47 /* z12 */
ldc 268435455
iand
istore 47 /* z12 */
67: .line 975
aload 2 /* z */
iconst_0
iload 35 /* z0 */
iastore
68: .line 976
aload 2 /* z */
iconst_1
iload 36 /* z1 */
iastore
69: .line 977
aload 2 /* z */
iconst_2
iload 37 /* z2 */
iastore
70: .line 978
aload 2 /* z */
iconst_3
iload 38 /* z3 */
iastore
71: .line 979
aload 2 /* z */
iconst_4
iload 39 /* z4 */
iastore
72: .line 980
aload 2 /* z */
iconst_5
iload 40 /* z5 */
iastore
73: .line 981
aload 2 /* z */
bipush 6
iload 41 /* z6 */
iastore
74: .line 982
aload 2 /* z */
bipush 7
iload 42 /* z7 */
iastore
75: .line 983
aload 2 /* z */
bipush 8
iload 43 /* z8 */
iastore
76: .line 984
aload 2 /* z */
bipush 9
iload 44 /* z9 */
iastore
77: .line 985
aload 2 /* z */
bipush 10
iload 45 /* z10 */
iastore
78: .line 986
aload 2 /* z */
bipush 11
iload 46 /* z11 */
iastore
79: .line 987
aload 2 /* z */
bipush 12
iload 47 /* z12 */
iastore
80: .line 988
aload 2 /* z */
bipush 13
iload 48 /* z13 */
iastore
81: .line 989
aload 2 /* z */
bipush 14
iload 49 /* z14 */
iastore
82: .line 990
aload 2 /* z */
bipush 15
iload 50 /* z15 */
iastore
83: .line 991
return
end local 51 // int t
end local 50 // int z15
end local 49 // int z14
end local 48 // int z13
end local 47 // int z12
end local 46 // int z11
end local 45 // int z10
end local 44 // int z9
end local 43 // int z8
end local 42 // int z7
end local 41 // int z6
end local 40 // int z5
end local 39 // int z4
end local 38 // int z3
end local 37 // int z2
end local 36 // int z1
end local 35 // int z0
end local 34 // int y15
end local 33 // int y14
end local 32 // int y13
end local 31 // int y12
end local 30 // int y11
end local 29 // int y10
end local 28 // int y9
end local 27 // int y8
end local 26 // int y7
end local 25 // int y6
end local 24 // int y5
end local 23 // int y4
end local 22 // int y3
end local 21 // int y2
end local 20 // int y1
end local 19 // int y0
end local 18 // int x15
end local 17 // int x14
end local 16 // int x13
end local 15 // int x12
end local 14 // int x11
end local 13 // int x10
end local 12 // int x9
end local 11 // int x8
end local 10 // int x7
end local 9 // int x6
end local 8 // int x5
end local 7 // int x4
end local 6 // int x3
end local 5 // int x2
end local 4 // int x1
end local 3 // int x0
end local 2 // int[] z
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 84 0 x [I
0 84 1 y [I
0 84 2 z [I
1 84 3 x0 I
2 84 4 x1 I
3 84 5 x2 I
4 84 6 x3 I
5 84 7 x4 I
6 84 8 x5 I
7 84 9 x6 I
8 84 10 x7 I
9 84 11 x8 I
10 84 12 x9 I
11 84 13 x10 I
12 84 14 x11 I
13 84 15 x12 I
14 84 16 x13 I
15 84 17 x14 I
16 84 18 x15 I
17 84 19 y0 I
18 84 20 y1 I
19 84 21 y2 I
20 84 22 y3 I
21 84 23 y4 I
22 84 24 y5 I
23 84 25 y6 I
24 84 26 y7 I
25 84 27 y8 I
26 84 28 y9 I
27 84 29 y10 I
28 84 30 y11 I
29 84 31 y12 I
30 84 32 y13 I
31 84 33 y14 I
32 84 34 y15 I
33 84 35 z0 I
34 84 36 z1 I
35 84 37 z2 I
36 84 38 z3 I
37 84 39 z4 I
38 84 40 z5 I
39 84 41 z6 I
40 84 42 z7 I
41 84 43 z8 I
42 84 44 z9 I
43 84 45 z10 I
44 84 46 z11 I
45 84 47 z12 I
46 84 48 z13 I
47 84 49 z14 I
48 84 50 z15 I
57 84 51 t I
MethodParameters:
Name Flags
x
y
z
public static void subOne(int[]);
descriptor: ([I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // int[] z
0: .line 995
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.create:()[I
astore 1 /* one */
start local 1 // int[] one
1: .line 996
aload 1 /* one */
iconst_0
iconst_1
iastore
2: .line 998
aload 0 /* z */
aload 1 /* one */
aload 0 /* z */
invokestatic org.bouncycastle.math.ec.rfc7748.X448Field.sub:([I[I[I)V
3: .line 999
return
end local 1 // int[] one
end local 0 // int[] z
LocalVariableTable:
Start End Slot Name Signature
0 4 0 z [I
1 4 1 one [I
MethodParameters:
Name Flags
z
public static void zero(int[]);
descriptor: ([I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // int[] z
0: .line 1003
iconst_0
istore 1 /* i */
start local 1 // int i
1: goto 4
2: .line 1005
StackMap locals: int
StackMap stack:
aload 0 /* z */
iload 1 /* i */
iconst_0
iastore
3: .line 1003
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 1 /* i */
bipush 16
if_icmplt 2
end local 1 // int i
5: .line 1007
return
end local 0 // int[] z
LocalVariableTable:
Start End Slot Name Signature
0 6 0 z [I
1 5 1 i I
MethodParameters:
Name Flags
z
}
SourceFile: "X448Field.java"