public abstract class org.bouncycastle.math.raw.Nat128
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.bouncycastle.math.raw.Nat128
super_class: java.lang.Object
{
private static final long M;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4294967295
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.bouncycastle.math.raw.Nat128 this
0: .line 7
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.bouncycastle.math.raw.Nat128 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/math/raw/Nat128;
public static int add(int[], int[], int[]);
descriptor: ([I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=3
start local 0 // int[] x
start local 1 // int[] y
start local 2 // int[] z
0: .line 13
lconst_0
lstore 3 /* c */
start local 3 // long c
1: .line 14
lload 3 /* c */
aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_0
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
2: .line 15
aload 2 /* z */
iconst_0
lload 3 /* c */
l2i
iastore
3: .line 16
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
4: .line 17
lload 3 /* c */
aload 0 /* x */
iconst_1
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_1
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
5: .line 18
aload 2 /* z */
iconst_1
lload 3 /* c */
l2i
iastore
6: .line 19
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
7: .line 20
lload 3 /* c */
aload 0 /* x */
iconst_2
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_2
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
8: .line 21
aload 2 /* z */
iconst_2
lload 3 /* c */
l2i
iastore
9: .line 22
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
10: .line 23
lload 3 /* c */
aload 0 /* x */
iconst_3
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_3
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
11: .line 24
aload 2 /* z */
iconst_3
lload 3 /* c */
l2i
iastore
12: .line 25
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
13: .line 26
lload 3 /* c */
l2i
ireturn
end local 3 // long c
end local 2 // int[] z
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 14 0 x [I
0 14 1 y [I
0 14 2 z [I
1 14 3 c J
MethodParameters:
Name Flags
x
y
z
public static int addBothTo(int[], int[], int[]);
descriptor: ([I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=3
start local 0 // int[] x
start local 1 // int[] y
start local 2 // int[] z
0: .line 31
lconst_0
lstore 3 /* c */
start local 3 // long c
1: .line 32
lload 3 /* c */
aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_0
iaload
i2l
ldc 4294967295
land
ladd
aload 2 /* z */
iconst_0
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
2: .line 33
aload 2 /* z */
iconst_0
lload 3 /* c */
l2i
iastore
3: .line 34
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
4: .line 35
lload 3 /* c */
aload 0 /* x */
iconst_1
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_1
iaload
i2l
ldc 4294967295
land
ladd
aload 2 /* z */
iconst_1
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
5: .line 36
aload 2 /* z */
iconst_1
lload 3 /* c */
l2i
iastore
6: .line 37
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
7: .line 38
lload 3 /* c */
aload 0 /* x */
iconst_2
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_2
iaload
i2l
ldc 4294967295
land
ladd
aload 2 /* z */
iconst_2
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
8: .line 39
aload 2 /* z */
iconst_2
lload 3 /* c */
l2i
iastore
9: .line 40
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
10: .line 41
lload 3 /* c */
aload 0 /* x */
iconst_3
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_3
iaload
i2l
ldc 4294967295
land
ladd
aload 2 /* z */
iconst_3
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
11: .line 42
aload 2 /* z */
iconst_3
lload 3 /* c */
l2i
iastore
12: .line 43
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
13: .line 44
lload 3 /* c */
l2i
ireturn
end local 3 // long c
end local 2 // int[] z
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 14 0 x [I
0 14 1 y [I
0 14 2 z [I
1 14 3 c J
MethodParameters:
Name Flags
x
y
z
public static int addTo(int[], int[]);
descriptor: ([I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=4, args_size=2
start local 0 // int[] x
start local 1 // int[] z
0: .line 49
lconst_0
lstore 2 /* c */
start local 2 // long c
1: .line 50
lload 2 /* c */
aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
aload 1 /* z */
iconst_0
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 2 /* c */
2: .line 51
aload 1 /* z */
iconst_0
lload 2 /* c */
l2i
iastore
3: .line 52
lload 2 /* c */
bipush 32
lushr
lstore 2 /* c */
4: .line 53
lload 2 /* c */
aload 0 /* x */
iconst_1
iaload
i2l
ldc 4294967295
land
aload 1 /* z */
iconst_1
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 2 /* c */
5: .line 54
aload 1 /* z */
iconst_1
lload 2 /* c */
l2i
iastore
6: .line 55
lload 2 /* c */
bipush 32
lushr
lstore 2 /* c */
7: .line 56
lload 2 /* c */
aload 0 /* x */
iconst_2
iaload
i2l
ldc 4294967295
land
aload 1 /* z */
iconst_2
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 2 /* c */
8: .line 57
aload 1 /* z */
iconst_2
lload 2 /* c */
l2i
iastore
9: .line 58
lload 2 /* c */
bipush 32
lushr
lstore 2 /* c */
10: .line 59
lload 2 /* c */
aload 0 /* x */
iconst_3
iaload
i2l
ldc 4294967295
land
aload 1 /* z */
iconst_3
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 2 /* c */
11: .line 60
aload 1 /* z */
iconst_3
lload 2 /* c */
l2i
iastore
12: .line 61
lload 2 /* c */
bipush 32
lushr
lstore 2 /* c */
13: .line 62
lload 2 /* c */
l2i
ireturn
end local 2 // long c
end local 1 // int[] z
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 14 0 x [I
0 14 1 z [I
1 14 2 c J
MethodParameters:
Name Flags
x
z
public static int addTo(int[], int, int[], int, int);
descriptor: ([II[III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=7, args_size=5
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] z
start local 3 // int zOff
start local 4 // int cIn
0: .line 67
iload 4 /* cIn */
i2l
ldc 4294967295
land
lstore 5 /* c */
start local 5 // long c
1: .line 68
lload 5 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
2: .line 69
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
lload 5 /* c */
l2i
iastore
3: .line 70
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
4: .line 71
lload 5 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
5: .line 72
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
lload 5 /* c */
l2i
iastore
6: .line 73
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
7: .line 74
lload 5 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
8: .line 75
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
lload 5 /* c */
l2i
iastore
9: .line 76
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
10: .line 77
lload 5 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* z */
iload 3 /* zOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
11: .line 78
aload 2 /* z */
iload 3 /* zOff */
iconst_3
iadd
lload 5 /* c */
l2i
iastore
12: .line 79
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
13: .line 80
lload 5 /* c */
l2i
ireturn
end local 5 // long c
end local 4 // int cIn
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 14 0 x [I
0 14 1 xOff I
0 14 2 z [I
0 14 3 zOff I
0 14 4 cIn I
1 14 5 c J
MethodParameters:
Name Flags
x
xOff
z
zOff
cIn
public static int addToEachOther(int[], int, int[], int);
descriptor: ([II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=4
start local 0 // int[] u
start local 1 // int uOff
start local 2 // int[] v
start local 3 // int vOff
0: .line 85
lconst_0
lstore 4 /* c */
start local 4 // long c
1: .line 86
lload 4 /* c */
aload 0 /* u */
iload 1 /* uOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* v */
iload 3 /* vOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
2: .line 87
aload 0 /* u */
iload 1 /* uOff */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
3: .line 88
aload 2 /* v */
iload 3 /* vOff */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
4: .line 89
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
5: .line 90
lload 4 /* c */
aload 0 /* u */
iload 1 /* uOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* v */
iload 3 /* vOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
6: .line 91
aload 0 /* u */
iload 1 /* uOff */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
7: .line 92
aload 2 /* v */
iload 3 /* vOff */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
8: .line 93
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
9: .line 94
lload 4 /* c */
aload 0 /* u */
iload 1 /* uOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* v */
iload 3 /* vOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
10: .line 95
aload 0 /* u */
iload 1 /* uOff */
iconst_2
iadd
lload 4 /* c */
l2i
iastore
11: .line 96
aload 2 /* v */
iload 3 /* vOff */
iconst_2
iadd
lload 4 /* c */
l2i
iastore
12: .line 97
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
13: .line 98
lload 4 /* c */
aload 0 /* u */
iload 1 /* uOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* v */
iload 3 /* vOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
14: .line 99
aload 0 /* u */
iload 1 /* uOff */
iconst_3
iadd
lload 4 /* c */
l2i
iastore
15: .line 100
aload 2 /* v */
iload 3 /* vOff */
iconst_3
iadd
lload 4 /* c */
l2i
iastore
16: .line 101
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
17: .line 102
lload 4 /* c */
l2i
ireturn
end local 4 // long c
end local 3 // int vOff
end local 2 // int[] v
end local 1 // int uOff
end local 0 // int[] u
LocalVariableTable:
Start End Slot Name Signature
0 18 0 u [I
0 18 1 uOff I
0 18 2 v [I
0 18 3 vOff I
1 18 4 c J
MethodParameters:
Name Flags
u
uOff
v
vOff
public static void copy(int[], int[]);
descriptor: ([I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // int[] x
start local 1 // int[] z
0: .line 107
aload 1 /* z */
iconst_0
aload 0 /* x */
iconst_0
iaload
iastore
1: .line 108
aload 1 /* z */
iconst_1
aload 0 /* x */
iconst_1
iaload
iastore
2: .line 109
aload 1 /* z */
iconst_2
aload 0 /* x */
iconst_2
iaload
iastore
3: .line 110
aload 1 /* z */
iconst_3
aload 0 /* x */
iconst_3
iaload
iastore
4: .line 111
return
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
MethodParameters:
Name Flags
x
z
public static void copy(int[], int, int[], int);
descriptor: ([II[II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, 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 115
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_0
iadd
iaload
iastore
1: .line 116
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_1
iadd
iaload
iastore
2: .line 117
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_2
iadd
iaload
iastore
3: .line 118
aload 2 /* z */
iload 3 /* zOff */
iconst_3
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_3
iadd
iaload
iastore
4: .line 119
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 5 0 x [I
0 5 1 xOff I
0 5 2 z [I
0 5 3 zOff I
MethodParameters:
Name Flags
x
xOff
z
zOff
public static void copy64(long[], long[]);
descriptor: ([J[J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // long[] x
start local 1 // long[] z
0: .line 123
aload 1 /* z */
iconst_0
aload 0 /* x */
iconst_0
laload
lastore
1: .line 124
aload 1 /* z */
iconst_1
aload 0 /* x */
iconst_1
laload
lastore
2: .line 125
return
end local 1 // long[] z
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 3 0 x [J
0 3 1 z [J
MethodParameters:
Name Flags
x
z
public static void copy64(long[], int, long[], int);
descriptor: ([JI[JI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 // long[] x
start local 1 // int xOff
start local 2 // long[] z
start local 3 // int zOff
0: .line 129
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_0
iadd
laload
lastore
1: .line 130
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_1
iadd
laload
lastore
2: .line 131
return
end local 3 // int zOff
end local 2 // long[] z
end local 1 // int xOff
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 3 0 x [J
0 3 1 xOff I
0 3 2 z [J
0 3 3 zOff 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 135
iconst_4
newarray 10
areturn
LocalVariableTable:
Start End Slot Name Signature
public static long[] create64();
descriptor: ()[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: .line 140
iconst_2
newarray 11
areturn
LocalVariableTable:
Start End Slot Name Signature
public static int[] createExt();
descriptor: ()[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: .line 145
bipush 8
newarray 10
areturn
LocalVariableTable:
Start End Slot Name Signature
public static long[] createExt64();
descriptor: ()[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: .line 150
iconst_4
newarray 11
areturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean diff(int[], int, int[], int, int[], int);
descriptor: ([II[II[II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=6
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] y
start local 3 // int yOff
start local 4 // int[] z
start local 5 // int zOff
0: .line 155
aload 0 /* x */
iload 1 /* xOff */
aload 2 /* y */
iload 3 /* yOff */
invokestatic org.bouncycastle.math.raw.Nat128.gte:([II[II)Z
istore 6 /* pos */
start local 6 // boolean pos
1: .line 156
iload 6 /* pos */
ifeq 4
2: .line 158
aload 0 /* x */
iload 1 /* xOff */
aload 2 /* y */
iload 3 /* yOff */
aload 4 /* z */
iload 5 /* zOff */
invokestatic org.bouncycastle.math.raw.Nat128.sub:([II[II[II)I
pop
3: .line 159
goto 5
4: .line 162
StackMap locals: int
StackMap stack:
aload 2 /* y */
iload 3 /* yOff */
aload 0 /* x */
iload 1 /* xOff */
aload 4 /* z */
iload 5 /* zOff */
invokestatic org.bouncycastle.math.raw.Nat128.sub:([II[II[II)I
pop
5: .line 164
StackMap locals:
StackMap stack:
iload 6 /* pos */
ireturn
end local 6 // boolean pos
end local 5 // int zOff
end local 4 // int[] z
end local 3 // int yOff
end local 2 // int[] y
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 y [I
0 6 3 yOff I
0 6 4 z [I
0 6 5 zOff I
1 6 6 pos Z
MethodParameters:
Name Flags
x
xOff
y
yOff
z
zOff
public static boolean eq(int[], int[]);
descriptor: ([I[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // int[] x
start local 1 // int[] y
0: .line 169
iconst_3
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 171
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 2 /* i */
iaload
aload 1 /* y */
iload 2 /* i */
iaload
if_icmpeq 4
3: .line 173
iconst_0
ireturn
4: .line 169
StackMap locals:
StackMap stack:
iinc 2 /* i */ -1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
ifge 2
end local 2 // int i
6: .line 176
iconst_1
ireturn
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 7 0 x [I
0 7 1 y [I
1 6 2 i I
MethodParameters:
Name Flags
x
y
public static boolean eq64(long[], long[]);
descriptor: ([J[J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // long[] x
start local 1 // long[] y
0: .line 181
iconst_1
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 183
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 2 /* i */
laload
aload 1 /* y */
iload 2 /* i */
laload
lcmp
ifeq 4
3: .line 185
iconst_0
ireturn
4: .line 181
StackMap locals:
StackMap stack:
iinc 2 /* i */ -1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
ifge 2
end local 2 // int i
6: .line 188
iconst_1
ireturn
end local 1 // long[] y
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 7 0 x [J
0 7 1 y [J
1 6 2 i I
MethodParameters:
Name Flags
x
y
public static int[] fromBigInteger(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // java.math.BigInteger x
0: .line 193
aload 0 /* x */
invokevirtual java.math.BigInteger.signum:()I
iflt 1
aload 0 /* x */
invokevirtual java.math.BigInteger.bitLength:()I
sipush 128
if_icmple 2
1: .line 195
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: .line 198
StackMap locals:
StackMap stack:
invokestatic org.bouncycastle.math.raw.Nat128.create:()[I
astore 1 /* z */
start local 1 // int[] z
3: .line 199
iconst_0
istore 2 /* i */
start local 2 // int i
4: .line 200
goto 7
5: .line 202
StackMap locals: int[] int
StackMap stack:
aload 1 /* z */
iload 2 /* i */
iinc 2 /* i */ 1
aload 0 /* x */
invokevirtual java.math.BigInteger.intValue:()I
iastore
6: .line 203
aload 0 /* x */
bipush 32
invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
astore 0 /* x */
7: .line 200
StackMap locals:
StackMap stack:
aload 0 /* x */
invokevirtual java.math.BigInteger.signum:()I
ifne 5
8: .line 205
aload 1 /* z */
areturn
end local 2 // int i
end local 1 // int[] z
end local 0 // java.math.BigInteger x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x Ljava/math/BigInteger;
3 9 1 z [I
4 9 2 i I
MethodParameters:
Name Flags
x
public static long[] fromBigInteger64(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // java.math.BigInteger x
0: .line 210
aload 0 /* x */
invokevirtual java.math.BigInteger.signum:()I
iflt 1
aload 0 /* x */
invokevirtual java.math.BigInteger.bitLength:()I
sipush 128
if_icmple 2
1: .line 212
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: .line 215
StackMap locals:
StackMap stack:
invokestatic org.bouncycastle.math.raw.Nat128.create64:()[J
astore 1 /* z */
start local 1 // long[] z
3: .line 216
iconst_0
istore 2 /* i */
start local 2 // int i
4: .line 217
goto 7
5: .line 219
StackMap locals: long[] int
StackMap stack:
aload 1 /* z */
iload 2 /* i */
iinc 2 /* i */ 1
aload 0 /* x */
invokevirtual java.math.BigInteger.longValue:()J
lastore
6: .line 220
aload 0 /* x */
bipush 64
invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
astore 0 /* x */
7: .line 217
StackMap locals:
StackMap stack:
aload 0 /* x */
invokevirtual java.math.BigInteger.signum:()I
ifne 5
8: .line 222
aload 1 /* z */
areturn
end local 2 // int i
end local 1 // long[] z
end local 0 // java.math.BigInteger x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x Ljava/math/BigInteger;
3 9 1 z [J
4 9 2 i I
MethodParameters:
Name Flags
x
public static int getBit(int[], int);
descriptor: ([II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 // int[] x
start local 1 // int bit
0: .line 227
iload 1 /* bit */
ifne 2
1: .line 229
aload 0 /* x */
iconst_0
iaload
iconst_1
iand
ireturn
2: .line 231
StackMap locals:
StackMap stack:
iload 1 /* bit */
iconst_5
ishr
istore 2 /* w */
start local 2 // int w
3: .line 232
iload 2 /* w */
iflt 4
iload 2 /* w */
iconst_4
if_icmplt 5
4: .line 234
StackMap locals: int
StackMap stack:
iconst_0
ireturn
5: .line 236
StackMap locals:
StackMap stack:
iload 1 /* bit */
bipush 31
iand
istore 3 /* b */
start local 3 // int b
6: .line 237
aload 0 /* x */
iload 2 /* w */
iaload
iload 3 /* b */
iushr
iconst_1
iand
ireturn
end local 3 // int b
end local 2 // int w
end local 1 // int bit
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 7 0 x [I
0 7 1 bit I
3 7 2 w I
6 7 3 b I
MethodParameters:
Name Flags
x
bit
public static boolean gte(int[], int[]);
descriptor: ([I[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 // int[] x
start local 1 // int[] y
0: .line 242
iconst_3
istore 2 /* i */
start local 2 // int i
1: goto 9
2: .line 244
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 2 /* i */
iaload
ldc -2147483648
ixor
istore 3 /* x_i */
start local 3 // int x_i
3: .line 245
aload 1 /* y */
iload 2 /* i */
iaload
ldc -2147483648
ixor
istore 4 /* y_i */
start local 4 // int y_i
4: .line 246
iload 3 /* x_i */
iload 4 /* y_i */
if_icmpge 6
5: .line 247
iconst_0
ireturn
6: .line 248
StackMap locals: int int
StackMap stack:
iload 3 /* x_i */
iload 4 /* y_i */
if_icmple 8
7: .line 249
iconst_1
ireturn
end local 4 // int y_i
end local 3 // int x_i
8: .line 242
StackMap locals:
StackMap stack:
iinc 2 /* i */ -1
StackMap locals:
StackMap stack:
9: iload 2 /* i */
ifge 2
end local 2 // int i
10: .line 251
iconst_1
ireturn
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 11 0 x [I
0 11 1 y [I
1 10 2 i I
3 8 3 x_i I
4 8 4 y_i I
MethodParameters:
Name Flags
x
y
public static boolean gte(int[], int, int[], int);
descriptor: ([II[II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=4
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] y
start local 3 // int yOff
0: .line 256
iconst_3
istore 4 /* i */
start local 4 // int i
1: goto 9
2: .line 258
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* xOff */
iload 4 /* i */
iadd
iaload
ldc -2147483648
ixor
istore 5 /* x_i */
start local 5 // int x_i
3: .line 259
aload 2 /* y */
iload 3 /* yOff */
iload 4 /* i */
iadd
iaload
ldc -2147483648
ixor
istore 6 /* y_i */
start local 6 // int y_i
4: .line 260
iload 5 /* x_i */
iload 6 /* y_i */
if_icmpge 6
5: .line 261
iconst_0
ireturn
6: .line 262
StackMap locals: int int
StackMap stack:
iload 5 /* x_i */
iload 6 /* y_i */
if_icmple 8
7: .line 263
iconst_1
ireturn
end local 6 // int y_i
end local 5 // int x_i
8: .line 256
StackMap locals:
StackMap stack:
iinc 4 /* i */ -1
StackMap locals:
StackMap stack:
9: iload 4 /* i */
ifge 2
end local 4 // int i
10: .line 265
iconst_1
ireturn
end local 3 // int yOff
end local 2 // int[] y
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 11 0 x [I
0 11 1 xOff I
0 11 2 y [I
0 11 3 yOff I
1 10 4 i I
3 8 5 x_i I
4 8 6 y_i I
MethodParameters:
Name Flags
x
xOff
y
yOff
public static boolean isOne(int[]);
descriptor: ([I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // int[] x
0: .line 270
aload 0 /* x */
iconst_0
iaload
iconst_1
if_icmpeq 2
1: .line 272
iconst_0
ireturn
2: .line 274
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* i */
start local 1 // int i
3: goto 7
4: .line 276
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* i */
iaload
ifeq 6
5: .line 278
iconst_0
ireturn
6: .line 274
StackMap locals:
StackMap stack:
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 1 /* i */
iconst_4
if_icmplt 4
end local 1 // int i
8: .line 281
iconst_1
ireturn
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x [I
3 8 1 i I
MethodParameters:
Name Flags
x
public static boolean isOne64(long[]);
descriptor: ([J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // long[] x
0: .line 286
aload 0 /* x */
iconst_0
laload
lconst_1
lcmp
ifeq 2
1: .line 288
iconst_0
ireturn
2: .line 290
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* i */
start local 1 // int i
3: goto 7
4: .line 292
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* i */
laload
lconst_0
lcmp
ifeq 6
5: .line 294
iconst_0
ireturn
6: .line 290
StackMap locals:
StackMap stack:
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 1 /* i */
iconst_2
if_icmplt 4
end local 1 // int i
8: .line 297
iconst_1
ireturn
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x [J
3 8 1 i I
MethodParameters:
Name Flags
x
public static boolean isZero(int[]);
descriptor: ([I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // int[] x
0: .line 302
iconst_0
istore 1 /* i */
start local 1 // int i
1: goto 5
2: .line 304
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* i */
iaload
ifeq 4
3: .line 306
iconst_0
ireturn
4: .line 302
StackMap locals:
StackMap stack:
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 1 /* i */
iconst_4
if_icmplt 2
end local 1 // int i
6: .line 309
iconst_1
ireturn
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 7 0 x [I
1 6 1 i I
MethodParameters:
Name Flags
x
public static boolean isZero64(long[]);
descriptor: ([J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // long[] x
0: .line 314
iconst_0
istore 1 /* i */
start local 1 // int i
1: goto 5
2: .line 316
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* i */
laload
lconst_0
lcmp
ifeq 4
3: .line 318
iconst_0
ireturn
4: .line 314
StackMap locals:
StackMap stack:
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 1 /* i */
iconst_2
if_icmplt 2
end local 1 // int i
6: .line 321
iconst_1
ireturn
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 7 0 x [J
1 6 1 i I
MethodParameters:
Name Flags
x
public static void mul(int[], int[], int[]);
descriptor: ([I[I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=16, args_size=3
start local 0 // int[] x
start local 1 // int[] y
start local 2 // int[] zz
0: .line 326
aload 1 /* y */
iconst_0
iaload
i2l
ldc 4294967295
land
lstore 3 /* y_0 */
start local 3 // long y_0
1: .line 327
aload 1 /* y */
iconst_1
iaload
i2l
ldc 4294967295
land
lstore 5 /* y_1 */
start local 5 // long y_1
2: .line 328
aload 1 /* y */
iconst_2
iaload
i2l
ldc 4294967295
land
lstore 7 /* y_2 */
start local 7 // long y_2
3: .line 329
aload 1 /* y */
iconst_3
iaload
i2l
ldc 4294967295
land
lstore 9 /* y_3 */
start local 9 // long y_3
4: .line 332
lconst_0
lstore 11 /* c */
start local 11 // long c
5: aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
lstore 13 /* x_0 */
start local 13 // long x_0
6: .line 333
lload 11 /* c */
lload 13 /* x_0 */
lload 3 /* y_0 */
lmul
ladd
lstore 11 /* c */
7: .line 334
aload 2 /* zz */
iconst_0
lload 11 /* c */
l2i
iastore
8: .line 335
lload 11 /* c */
bipush 32
lushr
lstore 11 /* c */
9: .line 336
lload 11 /* c */
lload 13 /* x_0 */
lload 5 /* y_1 */
lmul
ladd
lstore 11 /* c */
10: .line 337
aload 2 /* zz */
iconst_1
lload 11 /* c */
l2i
iastore
11: .line 338
lload 11 /* c */
bipush 32
lushr
lstore 11 /* c */
12: .line 339
lload 11 /* c */
lload 13 /* x_0 */
lload 7 /* y_2 */
lmul
ladd
lstore 11 /* c */
13: .line 340
aload 2 /* zz */
iconst_2
lload 11 /* c */
l2i
iastore
14: .line 341
lload 11 /* c */
bipush 32
lushr
lstore 11 /* c */
15: .line 342
lload 11 /* c */
lload 13 /* x_0 */
lload 9 /* y_3 */
lmul
ladd
lstore 11 /* c */
16: .line 343
aload 2 /* zz */
iconst_3
lload 11 /* c */
l2i
iastore
17: .line 344
lload 11 /* c */
bipush 32
lushr
lstore 11 /* c */
18: .line 345
aload 2 /* zz */
iconst_4
lload 11 /* c */
l2i
iastore
end local 13 // long x_0
end local 11 // long c
19: .line 348
iconst_1
istore 11 /* i */
start local 11 // int i
20: goto 37
21: .line 350
StackMap locals: int[] int[] int[] long long long long int
StackMap stack:
lconst_0
lstore 12 /* c */
start local 12 // long c
22: aload 0 /* x */
iload 11 /* i */
iaload
i2l
ldc 4294967295
land
lstore 14 /* x_i */
start local 14 // long x_i
23: .line 351
lload 12 /* c */
lload 14 /* x_i */
lload 3 /* y_0 */
lmul
aload 2 /* zz */
iload 11 /* i */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 12 /* c */
24: .line 352
aload 2 /* zz */
iload 11 /* i */
iconst_0
iadd
lload 12 /* c */
l2i
iastore
25: .line 353
lload 12 /* c */
bipush 32
lushr
lstore 12 /* c */
26: .line 354
lload 12 /* c */
lload 14 /* x_i */
lload 5 /* y_1 */
lmul
aload 2 /* zz */
iload 11 /* i */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 12 /* c */
27: .line 355
aload 2 /* zz */
iload 11 /* i */
iconst_1
iadd
lload 12 /* c */
l2i
iastore
28: .line 356
lload 12 /* c */
bipush 32
lushr
lstore 12 /* c */
29: .line 357
lload 12 /* c */
lload 14 /* x_i */
lload 7 /* y_2 */
lmul
aload 2 /* zz */
iload 11 /* i */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 12 /* c */
30: .line 358
aload 2 /* zz */
iload 11 /* i */
iconst_2
iadd
lload 12 /* c */
l2i
iastore
31: .line 359
lload 12 /* c */
bipush 32
lushr
lstore 12 /* c */
32: .line 360
lload 12 /* c */
lload 14 /* x_i */
lload 9 /* y_3 */
lmul
aload 2 /* zz */
iload 11 /* i */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 12 /* c */
33: .line 361
aload 2 /* zz */
iload 11 /* i */
iconst_3
iadd
lload 12 /* c */
l2i
iastore
34: .line 362
lload 12 /* c */
bipush 32
lushr
lstore 12 /* c */
35: .line 363
aload 2 /* zz */
iload 11 /* i */
iconst_4
iadd
lload 12 /* c */
l2i
iastore
end local 14 // long x_i
end local 12 // long c
36: .line 348
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
37: iload 11 /* i */
iconst_4
if_icmplt 21
end local 11 // int i
38: .line 365
return
end local 9 // long y_3
end local 7 // long y_2
end local 5 // long y_1
end local 3 // long y_0
end local 2 // int[] zz
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 39 0 x [I
0 39 1 y [I
0 39 2 zz [I
1 39 3 y_0 J
2 39 5 y_1 J
3 39 7 y_2 J
4 39 9 y_3 J
5 19 11 c J
6 19 13 x_0 J
20 38 11 i I
22 36 12 c J
23 36 14 x_i J
MethodParameters:
Name Flags
x
y
zz
public static void mul(int[], int, int[], int, int[], int);
descriptor: ([II[II[II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=19, args_size=6
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] y
start local 3 // int yOff
start local 4 // int[] zz
start local 5 // int zzOff
0: .line 369
aload 2 /* y */
iload 3 /* yOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lstore 6 /* y_0 */
start local 6 // long y_0
1: .line 370
aload 2 /* y */
iload 3 /* yOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lstore 8 /* y_1 */
start local 8 // long y_1
2: .line 371
aload 2 /* y */
iload 3 /* yOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
lstore 10 /* y_2 */
start local 10 // long y_2
3: .line 372
aload 2 /* y */
iload 3 /* yOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
lstore 12 /* y_3 */
start local 12 // long y_3
4: .line 375
lconst_0
lstore 14 /* c */
start local 14 // long c
5: aload 0 /* x */
iload 1 /* xOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lstore 16 /* x_0 */
start local 16 // long x_0
6: .line 376
lload 14 /* c */
lload 16 /* x_0 */
lload 6 /* y_0 */
lmul
ladd
lstore 14 /* c */
7: .line 377
aload 4 /* zz */
iload 5 /* zzOff */
iconst_0
iadd
lload 14 /* c */
l2i
iastore
8: .line 378
lload 14 /* c */
bipush 32
lushr
lstore 14 /* c */
9: .line 379
lload 14 /* c */
lload 16 /* x_0 */
lload 8 /* y_1 */
lmul
ladd
lstore 14 /* c */
10: .line 380
aload 4 /* zz */
iload 5 /* zzOff */
iconst_1
iadd
lload 14 /* c */
l2i
iastore
11: .line 381
lload 14 /* c */
bipush 32
lushr
lstore 14 /* c */
12: .line 382
lload 14 /* c */
lload 16 /* x_0 */
lload 10 /* y_2 */
lmul
ladd
lstore 14 /* c */
13: .line 383
aload 4 /* zz */
iload 5 /* zzOff */
iconst_2
iadd
lload 14 /* c */
l2i
iastore
14: .line 384
lload 14 /* c */
bipush 32
lushr
lstore 14 /* c */
15: .line 385
lload 14 /* c */
lload 16 /* x_0 */
lload 12 /* y_3 */
lmul
ladd
lstore 14 /* c */
16: .line 386
aload 4 /* zz */
iload 5 /* zzOff */
iconst_3
iadd
lload 14 /* c */
l2i
iastore
17: .line 387
lload 14 /* c */
bipush 32
lushr
lstore 14 /* c */
18: .line 388
aload 4 /* zz */
iload 5 /* zzOff */
iconst_4
iadd
lload 14 /* c */
l2i
iastore
end local 16 // long x_0
end local 14 // long c
19: .line 391
iconst_1
istore 14 /* i */
start local 14 // int i
20: goto 38
21: .line 393
StackMap locals: int[] int int[] int int[] int long long long long int
StackMap stack:
iinc 5 /* zzOff */ 1
22: .line 394
lconst_0
lstore 15 /* c */
start local 15 // long c
23: aload 0 /* x */
iload 1 /* xOff */
iload 14 /* i */
iadd
iaload
i2l
ldc 4294967295
land
lstore 17 /* x_i */
start local 17 // long x_i
24: .line 395
lload 15 /* c */
lload 17 /* x_i */
lload 6 /* y_0 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 15 /* c */
25: .line 396
aload 4 /* zz */
iload 5 /* zzOff */
iconst_0
iadd
lload 15 /* c */
l2i
iastore
26: .line 397
lload 15 /* c */
bipush 32
lushr
lstore 15 /* c */
27: .line 398
lload 15 /* c */
lload 17 /* x_i */
lload 8 /* y_1 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 15 /* c */
28: .line 399
aload 4 /* zz */
iload 5 /* zzOff */
iconst_1
iadd
lload 15 /* c */
l2i
iastore
29: .line 400
lload 15 /* c */
bipush 32
lushr
lstore 15 /* c */
30: .line 401
lload 15 /* c */
lload 17 /* x_i */
lload 10 /* y_2 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 15 /* c */
31: .line 402
aload 4 /* zz */
iload 5 /* zzOff */
iconst_2
iadd
lload 15 /* c */
l2i
iastore
32: .line 403
lload 15 /* c */
bipush 32
lushr
lstore 15 /* c */
33: .line 404
lload 15 /* c */
lload 17 /* x_i */
lload 12 /* y_3 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 15 /* c */
34: .line 405
aload 4 /* zz */
iload 5 /* zzOff */
iconst_3
iadd
lload 15 /* c */
l2i
iastore
35: .line 406
lload 15 /* c */
bipush 32
lushr
lstore 15 /* c */
36: .line 407
aload 4 /* zz */
iload 5 /* zzOff */
iconst_4
iadd
lload 15 /* c */
l2i
iastore
end local 17 // long x_i
end local 15 // long c
37: .line 391
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
38: iload 14 /* i */
iconst_4
if_icmplt 21
end local 14 // int i
39: .line 409
return
end local 12 // long y_3
end local 10 // long y_2
end local 8 // long y_1
end local 6 // long y_0
end local 5 // int zzOff
end local 4 // int[] zz
end local 3 // int yOff
end local 2 // int[] y
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 40 0 x [I
0 40 1 xOff I
0 40 2 y [I
0 40 3 yOff I
0 40 4 zz [I
0 40 5 zzOff I
1 40 6 y_0 J
2 40 8 y_1 J
3 40 10 y_2 J
4 40 12 y_3 J
5 19 14 c J
6 19 16 x_0 J
20 39 14 i I
23 37 15 c J
24 37 17 x_i J
MethodParameters:
Name Flags
x
xOff
y
yOff
zz
zzOff
public static int mulAddTo(int[], int[], int[]);
descriptor: ([I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=18, args_size=3
start local 0 // int[] x
start local 1 // int[] y
start local 2 // int[] zz
0: .line 413
aload 1 /* y */
iconst_0
iaload
i2l
ldc 4294967295
land
lstore 3 /* y_0 */
start local 3 // long y_0
1: .line 414
aload 1 /* y */
iconst_1
iaload
i2l
ldc 4294967295
land
lstore 5 /* y_1 */
start local 5 // long y_1
2: .line 415
aload 1 /* y */
iconst_2
iaload
i2l
ldc 4294967295
land
lstore 7 /* y_2 */
start local 7 // long y_2
3: .line 416
aload 1 /* y */
iconst_3
iaload
i2l
ldc 4294967295
land
lstore 9 /* y_3 */
start local 9 // long y_3
4: .line 418
lconst_0
lstore 11 /* zc */
start local 11 // long zc
5: .line 419
iconst_0
istore 13 /* i */
start local 13 // int i
6: goto 25
7: .line 421
StackMap locals: int[] int[] int[] long long long long long int
StackMap stack:
lconst_0
lstore 14 /* c */
start local 14 // long c
8: aload 0 /* x */
iload 13 /* i */
iaload
i2l
ldc 4294967295
land
lstore 16 /* x_i */
start local 16 // long x_i
9: .line 422
lload 14 /* c */
lload 16 /* x_i */
lload 3 /* y_0 */
lmul
aload 2 /* zz */
iload 13 /* i */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 14 /* c */
10: .line 423
aload 2 /* zz */
iload 13 /* i */
iconst_0
iadd
lload 14 /* c */
l2i
iastore
11: .line 424
lload 14 /* c */
bipush 32
lushr
lstore 14 /* c */
12: .line 425
lload 14 /* c */
lload 16 /* x_i */
lload 5 /* y_1 */
lmul
aload 2 /* zz */
iload 13 /* i */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 14 /* c */
13: .line 426
aload 2 /* zz */
iload 13 /* i */
iconst_1
iadd
lload 14 /* c */
l2i
iastore
14: .line 427
lload 14 /* c */
bipush 32
lushr
lstore 14 /* c */
15: .line 428
lload 14 /* c */
lload 16 /* x_i */
lload 7 /* y_2 */
lmul
aload 2 /* zz */
iload 13 /* i */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 14 /* c */
16: .line 429
aload 2 /* zz */
iload 13 /* i */
iconst_2
iadd
lload 14 /* c */
l2i
iastore
17: .line 430
lload 14 /* c */
bipush 32
lushr
lstore 14 /* c */
18: .line 431
lload 14 /* c */
lload 16 /* x_i */
lload 9 /* y_3 */
lmul
aload 2 /* zz */
iload 13 /* i */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 14 /* c */
19: .line 432
aload 2 /* zz */
iload 13 /* i */
iconst_3
iadd
lload 14 /* c */
l2i
iastore
20: .line 433
lload 14 /* c */
bipush 32
lushr
lstore 14 /* c */
21: .line 434
lload 14 /* c */
lload 11 /* zc */
aload 2 /* zz */
iload 13 /* i */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 14 /* c */
22: .line 435
aload 2 /* zz */
iload 13 /* i */
iconst_4
iadd
lload 14 /* c */
l2i
iastore
23: .line 436
lload 14 /* c */
bipush 32
lushr
lstore 11 /* zc */
end local 16 // long x_i
end local 14 // long c
24: .line 419
iinc 13 /* i */ 1
StackMap locals:
StackMap stack:
25: iload 13 /* i */
iconst_4
if_icmplt 7
end local 13 // int i
26: .line 438
lload 11 /* zc */
l2i
ireturn
end local 11 // long zc
end local 9 // long y_3
end local 7 // long y_2
end local 5 // long y_1
end local 3 // long y_0
end local 2 // int[] zz
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 27 0 x [I
0 27 1 y [I
0 27 2 zz [I
1 27 3 y_0 J
2 27 5 y_1 J
3 27 7 y_2 J
4 27 9 y_3 J
5 27 11 zc J
6 26 13 i I
8 24 14 c J
9 24 16 x_i J
MethodParameters:
Name Flags
x
y
zz
public static int mulAddTo(int[], int, int[], int, int[], int);
descriptor: ([II[II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=21, args_size=6
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] y
start local 3 // int yOff
start local 4 // int[] zz
start local 5 // int zzOff
0: .line 443
aload 2 /* y */
iload 3 /* yOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lstore 6 /* y_0 */
start local 6 // long y_0
1: .line 444
aload 2 /* y */
iload 3 /* yOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lstore 8 /* y_1 */
start local 8 // long y_1
2: .line 445
aload 2 /* y */
iload 3 /* yOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
lstore 10 /* y_2 */
start local 10 // long y_2
3: .line 446
aload 2 /* y */
iload 3 /* yOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
lstore 12 /* y_3 */
start local 12 // long y_3
4: .line 448
lconst_0
lstore 14 /* zc */
start local 14 // long zc
5: .line 449
iconst_0
istore 16 /* i */
start local 16 // int i
6: goto 26
7: .line 451
StackMap locals: int[] int int[] int int[] int long long long long long int
StackMap stack:
lconst_0
lstore 17 /* c */
start local 17 // long c
8: aload 0 /* x */
iload 1 /* xOff */
iload 16 /* i */
iadd
iaload
i2l
ldc 4294967295
land
lstore 19 /* x_i */
start local 19 // long x_i
9: .line 452
lload 17 /* c */
lload 19 /* x_i */
lload 6 /* y_0 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 17 /* c */
10: .line 453
aload 4 /* zz */
iload 5 /* zzOff */
iconst_0
iadd
lload 17 /* c */
l2i
iastore
11: .line 454
lload 17 /* c */
bipush 32
lushr
lstore 17 /* c */
12: .line 455
lload 17 /* c */
lload 19 /* x_i */
lload 8 /* y_1 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 17 /* c */
13: .line 456
aload 4 /* zz */
iload 5 /* zzOff */
iconst_1
iadd
lload 17 /* c */
l2i
iastore
14: .line 457
lload 17 /* c */
bipush 32
lushr
lstore 17 /* c */
15: .line 458
lload 17 /* c */
lload 19 /* x_i */
lload 10 /* y_2 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 17 /* c */
16: .line 459
aload 4 /* zz */
iload 5 /* zzOff */
iconst_2
iadd
lload 17 /* c */
l2i
iastore
17: .line 460
lload 17 /* c */
bipush 32
lushr
lstore 17 /* c */
18: .line 461
lload 17 /* c */
lload 19 /* x_i */
lload 12 /* y_3 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 17 /* c */
19: .line 462
aload 4 /* zz */
iload 5 /* zzOff */
iconst_3
iadd
lload 17 /* c */
l2i
iastore
20: .line 463
lload 17 /* c */
bipush 32
lushr
lstore 17 /* c */
21: .line 464
lload 17 /* c */
lload 14 /* zc */
aload 4 /* zz */
iload 5 /* zzOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 17 /* c */
22: .line 465
aload 4 /* zz */
iload 5 /* zzOff */
iconst_4
iadd
lload 17 /* c */
l2i
iastore
23: .line 466
lload 17 /* c */
bipush 32
lushr
lstore 14 /* zc */
24: .line 467
iinc 5 /* zzOff */ 1
end local 19 // long x_i
end local 17 // long c
25: .line 449
iinc 16 /* i */ 1
StackMap locals:
StackMap stack:
26: iload 16 /* i */
iconst_4
if_icmplt 7
end local 16 // int i
27: .line 469
lload 14 /* zc */
l2i
ireturn
end local 14 // long zc
end local 12 // long y_3
end local 10 // long y_2
end local 8 // long y_1
end local 6 // long y_0
end local 5 // int zzOff
end local 4 // int[] zz
end local 3 // int yOff
end local 2 // int[] y
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 28 0 x [I
0 28 1 xOff I
0 28 2 y [I
0 28 3 yOff I
0 28 4 zz [I
0 28 5 zzOff I
1 28 6 y_0 J
2 28 8 y_1 J
3 28 10 y_2 J
4 28 12 y_3 J
5 28 14 zc J
6 27 16 i I
8 25 17 c J
9 25 19 x_i J
MethodParameters:
Name Flags
x
xOff
y
yOff
zz
zzOff
public static long mul33Add(int, int[], int, int[], int, int[], int);
descriptor: (I[II[II[II)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=19, args_size=7
start local 0 // int w
start local 1 // int[] x
start local 2 // int xOff
start local 3 // int[] y
start local 4 // int yOff
start local 5 // int[] z
start local 6 // int zOff
0: .line 476
lconst_0
lstore 7 /* c */
start local 7 // long c
1: iload 0 /* w */
i2l
ldc 4294967295
land
lstore 9 /* wVal */
start local 9 // long wVal
2: .line 477
aload 1 /* x */
iload 2 /* xOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lstore 11 /* x0 */
start local 11 // long x0
3: .line 478
lload 7 /* c */
lload 9 /* wVal */
lload 11 /* x0 */
lmul
aload 3 /* y */
iload 4 /* yOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 7 /* c */
4: .line 479
aload 5 /* z */
iload 6 /* zOff */
iconst_0
iadd
lload 7 /* c */
l2i
iastore
5: .line 480
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
6: .line 481
aload 1 /* x */
iload 2 /* xOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lstore 13 /* x1 */
start local 13 // long x1
7: .line 482
lload 7 /* c */
lload 9 /* wVal */
lload 13 /* x1 */
lmul
lload 11 /* x0 */
ladd
aload 3 /* y */
iload 4 /* yOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 7 /* c */
8: .line 483
aload 5 /* z */
iload 6 /* zOff */
iconst_1
iadd
lload 7 /* c */
l2i
iastore
9: .line 484
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
10: .line 485
aload 1 /* x */
iload 2 /* xOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
lstore 15 /* x2 */
start local 15 // long x2
11: .line 486
lload 7 /* c */
lload 9 /* wVal */
lload 15 /* x2 */
lmul
lload 13 /* x1 */
ladd
aload 3 /* y */
iload 4 /* yOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 7 /* c */
12: .line 487
aload 5 /* z */
iload 6 /* zOff */
iconst_2
iadd
lload 7 /* c */
l2i
iastore
13: .line 488
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
14: .line 489
aload 1 /* x */
iload 2 /* xOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
lstore 17 /* x3 */
start local 17 // long x3
15: .line 490
lload 7 /* c */
lload 9 /* wVal */
lload 17 /* x3 */
lmul
lload 15 /* x2 */
ladd
aload 3 /* y */
iload 4 /* yOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 7 /* c */
16: .line 491
aload 5 /* z */
iload 6 /* zOff */
iconst_3
iadd
lload 7 /* c */
l2i
iastore
17: .line 492
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
18: .line 493
lload 7 /* c */
lload 17 /* x3 */
ladd
lstore 7 /* c */
19: .line 494
lload 7 /* c */
lreturn
end local 17 // long x3
end local 15 // long x2
end local 13 // long x1
end local 11 // long x0
end local 9 // long wVal
end local 7 // long c
end local 6 // int zOff
end local 5 // int[] z
end local 4 // int yOff
end local 3 // int[] y
end local 2 // int xOff
end local 1 // int[] x
end local 0 // int w
LocalVariableTable:
Start End Slot Name Signature
0 20 0 w I
0 20 1 x [I
0 20 2 xOff I
0 20 3 y [I
0 20 4 yOff I
0 20 5 z [I
0 20 6 zOff I
1 20 7 c J
2 20 9 wVal J
3 20 11 x0 J
7 20 13 x1 J
11 20 15 x2 J
15 20 17 x3 J
MethodParameters:
Name Flags
w
x
xOff
y
yOff
z
zOff
public static int mulWordAddExt(int, int[], int, int[], int);
descriptor: (I[II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=9, args_size=5
start local 0 // int x
start local 1 // int[] yy
start local 2 // int yyOff
start local 3 // int[] zz
start local 4 // int zzOff
0: .line 501
lconst_0
lstore 5 /* c */
start local 5 // long c
1: iload 0 /* x */
i2l
ldc 4294967295
land
lstore 7 /* xVal */
start local 7 // long xVal
2: .line 502
lload 5 /* c */
lload 7 /* xVal */
aload 1 /* yy */
iload 2 /* yyOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lmul
aload 3 /* zz */
iload 4 /* zzOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
3: .line 503
aload 3 /* zz */
iload 4 /* zzOff */
iconst_0
iadd
lload 5 /* c */
l2i
iastore
4: .line 504
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
5: .line 505
lload 5 /* c */
lload 7 /* xVal */
aload 1 /* yy */
iload 2 /* yyOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lmul
aload 3 /* zz */
iload 4 /* zzOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
6: .line 506
aload 3 /* zz */
iload 4 /* zzOff */
iconst_1
iadd
lload 5 /* c */
l2i
iastore
7: .line 507
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
8: .line 508
lload 5 /* c */
lload 7 /* xVal */
aload 1 /* yy */
iload 2 /* yyOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
lmul
aload 3 /* zz */
iload 4 /* zzOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
9: .line 509
aload 3 /* zz */
iload 4 /* zzOff */
iconst_2
iadd
lload 5 /* c */
l2i
iastore
10: .line 510
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
11: .line 511
lload 5 /* c */
lload 7 /* xVal */
aload 1 /* yy */
iload 2 /* yyOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
lmul
aload 3 /* zz */
iload 4 /* zzOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
12: .line 512
aload 3 /* zz */
iload 4 /* zzOff */
iconst_3
iadd
lload 5 /* c */
l2i
iastore
13: .line 513
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
14: .line 514
lload 5 /* c */
l2i
ireturn
end local 7 // long xVal
end local 5 // long c
end local 4 // int zzOff
end local 3 // int[] zz
end local 2 // int yyOff
end local 1 // int[] yy
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 15 0 x I
0 15 1 yy [I
0 15 2 yyOff I
0 15 3 zz [I
0 15 4 zzOff I
1 15 5 c J
2 15 7 xVal J
MethodParameters:
Name Flags
x
yy
yyOff
zz
zzOff
public static int mul33DWordAdd(int, long, int[], int);
descriptor: (IJ[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=13, args_size=4
start local 0 // int x
start local 1 // long y
start local 3 // int[] z
start local 4 // int zOff
0: .line 522
lconst_0
lstore 5 /* c */
start local 5 // long c
1: iload 0 /* x */
i2l
ldc 4294967295
land
lstore 7 /* xVal */
start local 7 // long xVal
2: .line 523
lload 1 /* y */
ldc 4294967295
land
lstore 9 /* y00 */
start local 9 // long y00
3: .line 524
lload 5 /* c */
lload 7 /* xVal */
lload 9 /* y00 */
lmul
aload 3 /* z */
iload 4 /* zOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
4: .line 525
aload 3 /* z */
iload 4 /* zOff */
iconst_0
iadd
lload 5 /* c */
l2i
iastore
5: .line 526
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
6: .line 527
lload 1 /* y */
bipush 32
lushr
lstore 11 /* y01 */
start local 11 // long y01
7: .line 528
lload 5 /* c */
lload 7 /* xVal */
lload 11 /* y01 */
lmul
lload 9 /* y00 */
ladd
aload 3 /* z */
iload 4 /* zOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
8: .line 529
aload 3 /* z */
iload 4 /* zOff */
iconst_1
iadd
lload 5 /* c */
l2i
iastore
9: .line 530
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
10: .line 531
lload 5 /* c */
lload 11 /* y01 */
aload 3 /* z */
iload 4 /* zOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
11: .line 532
aload 3 /* z */
iload 4 /* zOff */
iconst_2
iadd
lload 5 /* c */
l2i
iastore
12: .line 533
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
13: .line 534
lload 5 /* c */
aload 3 /* z */
iload 4 /* zOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
lstore 5 /* c */
14: .line 535
aload 3 /* z */
iload 4 /* zOff */
iconst_3
iadd
lload 5 /* c */
l2i
iastore
15: .line 536
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
16: .line 537
lload 5 /* c */
l2i
ireturn
end local 11 // long y01
end local 9 // long y00
end local 7 // long xVal
end local 5 // long c
end local 4 // int zOff
end local 3 // int[] z
end local 1 // long y
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 17 0 x I
0 17 1 y J
0 17 3 z [I
0 17 4 zOff I
1 17 5 c J
2 17 7 xVal J
3 17 9 y00 J
7 17 11 y01 J
MethodParameters:
Name Flags
x
y
z
zOff
public static int mul33WordAdd(int, int, int[], int);
descriptor: (II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=10, args_size=4
start local 0 // int x
start local 1 // int y
start local 2 // int[] z
start local 3 // int zOff
0: .line 545
lconst_0
lstore 4 /* c */
start local 4 // long c
1: iload 0 /* x */
i2l
ldc 4294967295
land
lstore 6 /* xVal */
start local 6 // long xVal
2: iload 1 /* y */
i2l
ldc 4294967295
land
lstore 8 /* yVal */
start local 8 // long yVal
3: .line 546
lload 4 /* c */
lload 8 /* yVal */
lload 6 /* xVal */
lmul
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
4: .line 547
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
5: .line 548
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
6: .line 549
lload 4 /* c */
lload 8 /* yVal */
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
7: .line 550
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
8: .line 551
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
9: .line 552
lload 4 /* c */
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
lstore 4 /* c */
10: .line 553
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
lload 4 /* c */
l2i
iastore
11: .line 554
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
12: .line 555
lload 4 /* c */
lconst_0
lcmp
ifne 13
iconst_0
goto 14
StackMap locals: long long long
StackMap stack:
13: iconst_4
aload 2 /* z */
iload 3 /* zOff */
iconst_3
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
StackMap locals:
StackMap stack: int
14: ireturn
end local 8 // long yVal
end local 6 // long xVal
end local 4 // long c
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int y
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 15 0 x I
0 15 1 y I
0 15 2 z [I
0 15 3 zOff I
1 15 4 c J
2 15 6 xVal J
3 15 8 yVal J
MethodParameters:
Name Flags
x
y
z
zOff
public static int mulWordDwordAdd(int, long, int[], int);
descriptor: (IJ[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=9, args_size=4
start local 0 // int x
start local 1 // long y
start local 3 // int[] z
start local 4 // int zOff
0: .line 561
lconst_0
lstore 5 /* c */
start local 5 // long c
1: iload 0 /* x */
i2l
ldc 4294967295
land
lstore 7 /* xVal */
start local 7 // long xVal
2: .line 562
lload 5 /* c */
lload 7 /* xVal */
lload 1 /* y */
ldc 4294967295
land
lmul
aload 3 /* z */
iload 4 /* zOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
3: .line 563
aload 3 /* z */
iload 4 /* zOff */
iconst_0
iadd
lload 5 /* c */
l2i
iastore
4: .line 564
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
5: .line 565
lload 5 /* c */
lload 7 /* xVal */
lload 1 /* y */
bipush 32
lushr
lmul
aload 3 /* z */
iload 4 /* zOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
6: .line 566
aload 3 /* z */
iload 4 /* zOff */
iconst_1
iadd
lload 5 /* c */
l2i
iastore
7: .line 567
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
8: .line 568
lload 5 /* c */
aload 3 /* z */
iload 4 /* zOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
lstore 5 /* c */
9: .line 569
aload 3 /* z */
iload 4 /* zOff */
iconst_2
iadd
lload 5 /* c */
l2i
iastore
10: .line 570
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
11: .line 571
lload 5 /* c */
lconst_0
lcmp
ifne 12
iconst_0
goto 13
StackMap locals: long long
StackMap stack:
12: iconst_4
aload 3 /* z */
iload 4 /* zOff */
iconst_3
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
StackMap locals:
StackMap stack: int
13: ireturn
end local 7 // long xVal
end local 5 // long c
end local 4 // int zOff
end local 3 // int[] z
end local 1 // long y
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 14 0 x I
0 14 1 y J
0 14 3 z [I
0 14 4 zOff I
1 14 5 c J
2 14 7 xVal J
MethodParameters:
Name Flags
x
y
z
zOff
public static int mulWordsAdd(int, int, int[], int);
descriptor: (II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=10, args_size=4
start local 0 // int x
start local 1 // int y
start local 2 // int[] z
start local 3 // int zOff
0: .line 578
lconst_0
lstore 4 /* c */
start local 4 // long c
1: iload 0 /* x */
i2l
ldc 4294967295
land
lstore 6 /* xVal */
start local 6 // long xVal
2: iload 1 /* y */
i2l
ldc 4294967295
land
lstore 8 /* yVal */
start local 8 // long yVal
3: .line 579
lload 4 /* c */
lload 8 /* yVal */
lload 6 /* xVal */
lmul
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
4: .line 580
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
5: .line 581
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
6: .line 582
lload 4 /* c */
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
lstore 4 /* c */
7: .line 583
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
8: .line 584
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
9: .line 585
lload 4 /* c */
lconst_0
lcmp
ifne 10
iconst_0
goto 11
StackMap locals: long long long
StackMap stack:
10: iconst_4
aload 2 /* z */
iload 3 /* zOff */
iconst_2
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
StackMap locals:
StackMap stack: int
11: ireturn
end local 8 // long yVal
end local 6 // long xVal
end local 4 // long c
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int y
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 12 0 x I
0 12 1 y I
0 12 2 z [I
0 12 3 zOff I
1 12 4 c J
2 12 6 xVal J
3 12 8 yVal J
MethodParameters:
Name Flags
x
y
z
zOff
public static int mulWord(int, int[], int[], int);
descriptor: (I[I[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=9, args_size=4
start local 0 // int x
start local 1 // int[] y
start local 2 // int[] z
start local 3 // int zOff
0: .line 590
lconst_0
lstore 4 /* c */
start local 4 // long c
1: iload 0 /* x */
i2l
ldc 4294967295
land
lstore 6 /* xVal */
start local 6 // long xVal
2: .line 591
iconst_0
istore 8 /* i */
start local 8 // int i
3: .line 594
StackMap locals: long long int
StackMap stack:
lload 4 /* c */
lload 6 /* xVal */
aload 1 /* y */
iload 8 /* i */
iaload
i2l
ldc 4294967295
land
lmul
ladd
lstore 4 /* c */
4: .line 595
aload 2 /* z */
iload 3 /* zOff */
iload 8 /* i */
iadd
lload 4 /* c */
l2i
iastore
5: .line 596
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
6: .line 598
iinc 8 /* i */ 1
iload 8 /* i */
iconst_4
7: .line 592
if_icmplt 3
8: .line 599
lload 4 /* c */
l2i
ireturn
end local 8 // int i
end local 6 // long xVal
end local 4 // long c
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int[] y
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x I
0 9 1 y [I
0 9 2 z [I
0 9 3 zOff I
1 9 4 c J
2 9 6 xVal J
3 9 8 i I
MethodParameters:
Name Flags
x
y
z
zOff
public static void square(int[], int[]);
descriptor: ([I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=24, args_size=2
start local 0 // int[] x
start local 1 // int[] zz
0: .line 604
aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
lstore 2 /* x_0 */
start local 2 // long x_0
1: .line 607
iconst_0
istore 6 /* c */
start local 6 // int c
2: .line 609
iconst_3
istore 8 /* i */
start local 8 // int i
3: bipush 8
istore 9 /* j */
start local 9 // int j
4: .line 612
StackMap locals: int[] int[] long top top int top int int
StackMap stack:
aload 0 /* x */
iload 8 /* i */
iinc 8 /* i */ -1
iaload
i2l
ldc 4294967295
land
lstore 10 /* xVal */
start local 10 // long xVal
5: .line 613
lload 10 /* xVal */
lload 10 /* xVal */
lmul
lstore 12 /* p */
start local 12 // long p
6: .line 614
aload 1 /* zz */
iinc 9 /* j */ -1
iload 9 /* j */
iload 6 /* c */
bipush 31
ishl
lload 12 /* p */
bipush 33
lushr
l2i
ior
iastore
7: .line 615
aload 1 /* zz */
iinc 9 /* j */ -1
iload 9 /* j */
lload 12 /* p */
iconst_1
lushr
l2i
iastore
8: .line 616
lload 12 /* p */
l2i
istore 6 /* c */
end local 12 // long p
end local 10 // long xVal
9: .line 618
iload 8 /* i */
10: .line 610
ifgt 4
11: .line 621
lload 2 /* x_0 */
lload 2 /* x_0 */
lmul
lstore 10 /* p */
start local 10 // long p
12: .line 622
iload 6 /* c */
bipush 31
ishl
i2l
ldc 4294967295
land
lload 10 /* p */
bipush 33
lushr
lor
lstore 4 /* zz_1 */
start local 4 // long zz_1
13: .line 623
aload 1 /* zz */
iconst_0
lload 10 /* p */
l2i
iastore
14: .line 624
lload 10 /* p */
bipush 32
lushr
l2i
iconst_1
iand
istore 6 /* c */
end local 10 // long p
end local 9 // int j
end local 8 // int i
15: .line 628
aload 0 /* x */
iconst_1
iaload
i2l
ldc 4294967295
land
lstore 8 /* x_1 */
start local 8 // long x_1
16: .line 629
aload 1 /* zz */
iconst_2
iaload
i2l
ldc 4294967295
land
lstore 10 /* zz_2 */
start local 10 // long zz_2
17: .line 632
lload 4 /* zz_1 */
lload 8 /* x_1 */
lload 2 /* x_0 */
lmul
ladd
lstore 4 /* zz_1 */
18: .line 633
lload 4 /* zz_1 */
l2i
istore 7 /* w */
start local 7 // int w
19: .line 634
aload 1 /* zz */
iconst_1
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
20: .line 635
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
21: .line 636
lload 10 /* zz_2 */
lload 4 /* zz_1 */
bipush 32
lushr
ladd
lstore 10 /* zz_2 */
22: .line 639
aload 0 /* x */
iconst_2
iaload
i2l
ldc 4294967295
land
lstore 12 /* x_2 */
start local 12 // long x_2
23: .line 640
aload 1 /* zz */
iconst_3
iaload
i2l
ldc 4294967295
land
lstore 14 /* zz_3 */
start local 14 // long zz_3
24: .line 641
aload 1 /* zz */
iconst_4
iaload
i2l
ldc 4294967295
land
lstore 16 /* zz_4 */
start local 16 // long zz_4
25: .line 643
lload 10 /* zz_2 */
lload 12 /* x_2 */
lload 2 /* x_0 */
lmul
ladd
lstore 10 /* zz_2 */
26: .line 644
lload 10 /* zz_2 */
l2i
istore 7 /* w */
27: .line 645
aload 1 /* zz */
iconst_2
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
28: .line 646
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
29: .line 647
lload 14 /* zz_3 */
lload 10 /* zz_2 */
bipush 32
lushr
lload 12 /* x_2 */
lload 8 /* x_1 */
lmul
ladd
ladd
lstore 14 /* zz_3 */
30: .line 648
lload 16 /* zz_4 */
lload 14 /* zz_3 */
bipush 32
lushr
ladd
lstore 16 /* zz_4 */
31: .line 649
lload 14 /* zz_3 */
ldc 4294967295
land
lstore 14 /* zz_3 */
32: .line 652
aload 0 /* x */
iconst_3
iaload
i2l
ldc 4294967295
land
lstore 18 /* x_3 */
start local 18 // long x_3
33: .line 653
aload 1 /* zz */
iconst_5
iaload
i2l
ldc 4294967295
land
lload 16 /* zz_4 */
bipush 32
lushr
ladd
lstore 20 /* zz_5 */
start local 20 // long zz_5
34: lload 16 /* zz_4 */
ldc 4294967295
land
lstore 16 /* zz_4 */
35: .line 654
aload 1 /* zz */
bipush 6
iaload
i2l
ldc 4294967295
land
lload 20 /* zz_5 */
bipush 32
lushr
ladd
lstore 22 /* zz_6 */
start local 22 // long zz_6
36: lload 20 /* zz_5 */
ldc 4294967295
land
lstore 20 /* zz_5 */
37: .line 656
lload 14 /* zz_3 */
lload 18 /* x_3 */
lload 2 /* x_0 */
lmul
ladd
lstore 14 /* zz_3 */
38: .line 657
lload 14 /* zz_3 */
l2i
istore 7 /* w */
39: .line 658
aload 1 /* zz */
iconst_3
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
40: .line 659
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
41: .line 660
lload 16 /* zz_4 */
lload 14 /* zz_3 */
bipush 32
lushr
lload 18 /* x_3 */
lload 8 /* x_1 */
lmul
ladd
ladd
lstore 16 /* zz_4 */
42: .line 661
lload 20 /* zz_5 */
lload 16 /* zz_4 */
bipush 32
lushr
lload 18 /* x_3 */
lload 12 /* x_2 */
lmul
ladd
ladd
lstore 20 /* zz_5 */
43: .line 662
lload 22 /* zz_6 */
lload 20 /* zz_5 */
bipush 32
lushr
ladd
lstore 22 /* zz_6 */
44: .line 663
lload 20 /* zz_5 */
ldc 4294967295
land
lstore 20 /* zz_5 */
45: .line 666
lload 16 /* zz_4 */
l2i
istore 7 /* w */
46: .line 667
aload 1 /* zz */
iconst_4
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
47: .line 668
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
48: .line 669
lload 20 /* zz_5 */
l2i
istore 7 /* w */
49: .line 670
aload 1 /* zz */
iconst_5
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
50: .line 671
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
51: .line 672
lload 22 /* zz_6 */
l2i
istore 7 /* w */
52: .line 673
aload 1 /* zz */
bipush 6
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
53: .line 674
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
54: .line 675
aload 1 /* zz */
bipush 7
iaload
lload 22 /* zz_6 */
bipush 32
lushr
l2i
iadd
istore 7 /* w */
55: .line 676
aload 1 /* zz */
bipush 7
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
56: .line 677
return
end local 22 // long zz_6
end local 20 // long zz_5
end local 18 // long x_3
end local 16 // long zz_4
end local 14 // long zz_3
end local 12 // long x_2
end local 10 // long zz_2
end local 8 // long x_1
end local 7 // int w
end local 6 // int c
end local 4 // long zz_1
end local 2 // long x_0
end local 1 // int[] zz
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 57 0 x [I
0 57 1 zz [I
1 57 2 x_0 J
13 57 4 zz_1 J
2 57 6 c I
19 57 7 w I
3 15 8 i I
4 15 9 j I
5 9 10 xVal J
6 9 12 p J
12 15 10 p J
16 57 8 x_1 J
17 57 10 zz_2 J
23 57 12 x_2 J
24 57 14 zz_3 J
25 57 16 zz_4 J
33 57 18 x_3 J
34 57 20 zz_5 J
36 57 22 zz_6 J
MethodParameters:
Name Flags
x
zz
public static void square(int[], int, int[], int);
descriptor: ([II[II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=26, args_size=4
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] zz
start local 3 // int zzOff
0: .line 681
aload 0 /* x */
iload 1 /* xOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lstore 4 /* x_0 */
start local 4 // long x_0
1: .line 684
iconst_0
istore 8 /* c */
start local 8 // int c
2: .line 686
iconst_3
istore 10 /* i */
start local 10 // int i
3: bipush 8
istore 11 /* j */
start local 11 // int j
4: .line 689
StackMap locals: int[] int int[] int long top top int top int int
StackMap stack:
aload 0 /* x */
iload 1 /* xOff */
iload 10 /* i */
iinc 10 /* i */ -1
iadd
iaload
i2l
ldc 4294967295
land
lstore 12 /* xVal */
start local 12 // long xVal
5: .line 690
lload 12 /* xVal */
lload 12 /* xVal */
lmul
lstore 14 /* p */
start local 14 // long p
6: .line 691
aload 2 /* zz */
iload 3 /* zzOff */
iinc 11 /* j */ -1
iload 11 /* j */
iadd
iload 8 /* c */
bipush 31
ishl
lload 14 /* p */
bipush 33
lushr
l2i
ior
iastore
7: .line 692
aload 2 /* zz */
iload 3 /* zzOff */
iinc 11 /* j */ -1
iload 11 /* j */
iadd
lload 14 /* p */
iconst_1
lushr
l2i
iastore
8: .line 693
lload 14 /* p */
l2i
istore 8 /* c */
end local 14 // long p
end local 12 // long xVal
9: .line 695
iload 10 /* i */
10: .line 687
ifgt 4
11: .line 698
lload 4 /* x_0 */
lload 4 /* x_0 */
lmul
lstore 12 /* p */
start local 12 // long p
12: .line 699
iload 8 /* c */
bipush 31
ishl
i2l
ldc 4294967295
land
lload 12 /* p */
bipush 33
lushr
lor
lstore 6 /* zz_1 */
start local 6 // long zz_1
13: .line 700
aload 2 /* zz */
iload 3 /* zzOff */
iconst_0
iadd
lload 12 /* p */
l2i
iastore
14: .line 701
lload 12 /* p */
bipush 32
lushr
l2i
iconst_1
iand
istore 8 /* c */
end local 12 // long p
end local 11 // int j
end local 10 // int i
15: .line 705
aload 0 /* x */
iload 1 /* xOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lstore 10 /* x_1 */
start local 10 // long x_1
16: .line 706
aload 2 /* zz */
iload 3 /* zzOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
lstore 12 /* zz_2 */
start local 12 // long zz_2
17: .line 709
lload 6 /* zz_1 */
lload 10 /* x_1 */
lload 4 /* x_0 */
lmul
ladd
lstore 6 /* zz_1 */
18: .line 710
lload 6 /* zz_1 */
l2i
istore 9 /* w */
start local 9 // int w
19: .line 711
aload 2 /* zz */
iload 3 /* zzOff */
iconst_1
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
20: .line 712
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
21: .line 713
lload 12 /* zz_2 */
lload 6 /* zz_1 */
bipush 32
lushr
ladd
lstore 12 /* zz_2 */
22: .line 716
aload 0 /* x */
iload 1 /* xOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
lstore 14 /* x_2 */
start local 14 // long x_2
23: .line 717
aload 2 /* zz */
iload 3 /* zzOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
lstore 16 /* zz_3 */
start local 16 // long zz_3
24: .line 718
aload 2 /* zz */
iload 3 /* zzOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
lstore 18 /* zz_4 */
start local 18 // long zz_4
25: .line 720
lload 12 /* zz_2 */
lload 14 /* x_2 */
lload 4 /* x_0 */
lmul
ladd
lstore 12 /* zz_2 */
26: .line 721
lload 12 /* zz_2 */
l2i
istore 9 /* w */
27: .line 722
aload 2 /* zz */
iload 3 /* zzOff */
iconst_2
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
28: .line 723
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
29: .line 724
lload 16 /* zz_3 */
lload 12 /* zz_2 */
bipush 32
lushr
lload 14 /* x_2 */
lload 10 /* x_1 */
lmul
ladd
ladd
lstore 16 /* zz_3 */
30: .line 725
lload 18 /* zz_4 */
lload 16 /* zz_3 */
bipush 32
lushr
ladd
lstore 18 /* zz_4 */
31: .line 726
lload 16 /* zz_3 */
ldc 4294967295
land
lstore 16 /* zz_3 */
32: .line 729
aload 0 /* x */
iload 1 /* xOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
lstore 20 /* x_3 */
start local 20 // long x_3
33: .line 730
aload 2 /* zz */
iload 3 /* zzOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
lload 18 /* zz_4 */
bipush 32
lushr
ladd
lstore 22 /* zz_5 */
start local 22 // long zz_5
34: lload 18 /* zz_4 */
ldc 4294967295
land
lstore 18 /* zz_4 */
35: .line 731
aload 2 /* zz */
iload 3 /* zzOff */
bipush 6
iadd
iaload
i2l
ldc 4294967295
land
lload 22 /* zz_5 */
bipush 32
lushr
ladd
lstore 24 /* zz_6 */
start local 24 // long zz_6
36: lload 22 /* zz_5 */
ldc 4294967295
land
lstore 22 /* zz_5 */
37: .line 733
lload 16 /* zz_3 */
lload 20 /* x_3 */
lload 4 /* x_0 */
lmul
ladd
lstore 16 /* zz_3 */
38: .line 734
lload 16 /* zz_3 */
l2i
istore 9 /* w */
39: .line 735
aload 2 /* zz */
iload 3 /* zzOff */
iconst_3
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
40: .line 736
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
41: .line 737
lload 18 /* zz_4 */
lload 16 /* zz_3 */
bipush 32
lushr
lload 20 /* x_3 */
lload 10 /* x_1 */
lmul
ladd
ladd
lstore 18 /* zz_4 */
42: .line 738
lload 22 /* zz_5 */
lload 18 /* zz_4 */
bipush 32
lushr
lload 20 /* x_3 */
lload 14 /* x_2 */
lmul
ladd
ladd
lstore 22 /* zz_5 */
43: .line 739
lload 24 /* zz_6 */
lload 22 /* zz_5 */
bipush 32
lushr
ladd
lstore 24 /* zz_6 */
44: .line 742
lload 18 /* zz_4 */
l2i
istore 9 /* w */
45: .line 743
aload 2 /* zz */
iload 3 /* zzOff */
iconst_4
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
46: .line 744
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
47: .line 745
lload 22 /* zz_5 */
l2i
istore 9 /* w */
48: .line 746
aload 2 /* zz */
iload 3 /* zzOff */
iconst_5
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
49: .line 747
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
50: .line 748
lload 24 /* zz_6 */
l2i
istore 9 /* w */
51: .line 749
aload 2 /* zz */
iload 3 /* zzOff */
bipush 6
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
52: .line 750
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
53: .line 751
aload 2 /* zz */
iload 3 /* zzOff */
bipush 7
iadd
iaload
lload 24 /* zz_6 */
bipush 32
lushr
l2i
iadd
istore 9 /* w */
54: .line 752
aload 2 /* zz */
iload 3 /* zzOff */
bipush 7
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
55: .line 753
return
end local 24 // long zz_6
end local 22 // long zz_5
end local 20 // long x_3
end local 18 // long zz_4
end local 16 // long zz_3
end local 14 // long x_2
end local 12 // long zz_2
end local 10 // long x_1
end local 9 // int w
end local 8 // int c
end local 6 // long zz_1
end local 4 // long x_0
end local 3 // int zzOff
end local 2 // int[] zz
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 56 0 x [I
0 56 1 xOff I
0 56 2 zz [I
0 56 3 zzOff I
1 56 4 x_0 J
13 56 6 zz_1 J
2 56 8 c I
19 56 9 w I
3 15 10 i I
4 15 11 j I
5 9 12 xVal J
6 9 14 p J
12 15 12 p J
16 56 10 x_1 J
17 56 12 zz_2 J
23 56 14 x_2 J
24 56 16 zz_3 J
25 56 18 zz_4 J
33 56 20 x_3 J
34 56 22 zz_5 J
36 56 24 zz_6 J
MethodParameters:
Name Flags
x
xOff
zz
zzOff
public static int sub(int[], int[], int[]);
descriptor: ([I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=3
start local 0 // int[] x
start local 1 // int[] y
start local 2 // int[] z
0: .line 757
lconst_0
lstore 3 /* c */
start local 3 // long c
1: .line 758
lload 3 /* c */
aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_0
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
2: .line 759
aload 2 /* z */
iconst_0
lload 3 /* c */
l2i
iastore
3: .line 760
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
4: .line 761
lload 3 /* c */
aload 0 /* x */
iconst_1
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_1
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
5: .line 762
aload 2 /* z */
iconst_1
lload 3 /* c */
l2i
iastore
6: .line 763
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
7: .line 764
lload 3 /* c */
aload 0 /* x */
iconst_2
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_2
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
8: .line 765
aload 2 /* z */
iconst_2
lload 3 /* c */
l2i
iastore
9: .line 766
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
10: .line 767
lload 3 /* c */
aload 0 /* x */
iconst_3
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_3
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
11: .line 768
aload 2 /* z */
iconst_3
lload 3 /* c */
l2i
iastore
12: .line 769
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
13: .line 770
lload 3 /* c */
l2i
ireturn
end local 3 // long c
end local 2 // int[] z
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 14 0 x [I
0 14 1 y [I
0 14 2 z [I
1 14 3 c J
MethodParameters:
Name Flags
x
y
z
public static int sub(int[], int, int[], int, int[], int);
descriptor: ([II[II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=8, args_size=6
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] y
start local 3 // int yOff
start local 4 // int[] z
start local 5 // int zOff
0: .line 775
lconst_0
lstore 6 /* c */
start local 6 // long c
1: .line 776
lload 6 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* y */
iload 3 /* yOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 6 /* c */
2: .line 777
aload 4 /* z */
iload 5 /* zOff */
iconst_0
iadd
lload 6 /* c */
l2i
iastore
3: .line 778
lload 6 /* c */
bipush 32
lshr
lstore 6 /* c */
4: .line 779
lload 6 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* y */
iload 3 /* yOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 6 /* c */
5: .line 780
aload 4 /* z */
iload 5 /* zOff */
iconst_1
iadd
lload 6 /* c */
l2i
iastore
6: .line 781
lload 6 /* c */
bipush 32
lshr
lstore 6 /* c */
7: .line 782
lload 6 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* y */
iload 3 /* yOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 6 /* c */
8: .line 783
aload 4 /* z */
iload 5 /* zOff */
iconst_2
iadd
lload 6 /* c */
l2i
iastore
9: .line 784
lload 6 /* c */
bipush 32
lshr
lstore 6 /* c */
10: .line 785
lload 6 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* y */
iload 3 /* yOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 6 /* c */
11: .line 786
aload 4 /* z */
iload 5 /* zOff */
iconst_3
iadd
lload 6 /* c */
l2i
iastore
12: .line 787
lload 6 /* c */
bipush 32
lshr
lstore 6 /* c */
13: .line 788
lload 6 /* c */
l2i
ireturn
end local 6 // long c
end local 5 // int zOff
end local 4 // int[] z
end local 3 // int yOff
end local 2 // int[] y
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 14 0 x [I
0 14 1 xOff I
0 14 2 y [I
0 14 3 yOff I
0 14 4 z [I
0 14 5 zOff I
1 14 6 c J
MethodParameters:
Name Flags
x
xOff
y
yOff
z
zOff
public static int subBothFrom(int[], int[], int[]);
descriptor: ([I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=3
start local 0 // int[] x
start local 1 // int[] y
start local 2 // int[] z
0: .line 793
lconst_0
lstore 3 /* c */
start local 3 // long c
1: .line 794
lload 3 /* c */
aload 2 /* z */
iconst_0
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
lsub
aload 1 /* y */
iconst_0
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
2: .line 795
aload 2 /* z */
iconst_0
lload 3 /* c */
l2i
iastore
3: .line 796
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
4: .line 797
lload 3 /* c */
aload 2 /* z */
iconst_1
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_1
iaload
i2l
ldc 4294967295
land
lsub
aload 1 /* y */
iconst_1
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
5: .line 798
aload 2 /* z */
iconst_1
lload 3 /* c */
l2i
iastore
6: .line 799
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
7: .line 800
lload 3 /* c */
aload 2 /* z */
iconst_2
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_2
iaload
i2l
ldc 4294967295
land
lsub
aload 1 /* y */
iconst_2
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
8: .line 801
aload 2 /* z */
iconst_2
lload 3 /* c */
l2i
iastore
9: .line 802
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
10: .line 803
lload 3 /* c */
aload 2 /* z */
iconst_3
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_3
iaload
i2l
ldc 4294967295
land
lsub
aload 1 /* y */
iconst_3
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
11: .line 804
aload 2 /* z */
iconst_3
lload 3 /* c */
l2i
iastore
12: .line 805
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
13: .line 806
lload 3 /* c */
l2i
ireturn
end local 3 // long c
end local 2 // int[] z
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 14 0 x [I
0 14 1 y [I
0 14 2 z [I
1 14 3 c J
MethodParameters:
Name Flags
x
y
z
public static int subFrom(int[], int[]);
descriptor: ([I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=4, args_size=2
start local 0 // int[] x
start local 1 // int[] z
0: .line 811
lconst_0
lstore 2 /* c */
start local 2 // long c
1: .line 812
lload 2 /* c */
aload 1 /* z */
iconst_0
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 2 /* c */
2: .line 813
aload 1 /* z */
iconst_0
lload 2 /* c */
l2i
iastore
3: .line 814
lload 2 /* c */
bipush 32
lshr
lstore 2 /* c */
4: .line 815
lload 2 /* c */
aload 1 /* z */
iconst_1
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_1
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 2 /* c */
5: .line 816
aload 1 /* z */
iconst_1
lload 2 /* c */
l2i
iastore
6: .line 817
lload 2 /* c */
bipush 32
lshr
lstore 2 /* c */
7: .line 818
lload 2 /* c */
aload 1 /* z */
iconst_2
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_2
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 2 /* c */
8: .line 819
aload 1 /* z */
iconst_2
lload 2 /* c */
l2i
iastore
9: .line 820
lload 2 /* c */
bipush 32
lshr
lstore 2 /* c */
10: .line 821
lload 2 /* c */
aload 1 /* z */
iconst_3
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_3
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 2 /* c */
11: .line 822
aload 1 /* z */
iconst_3
lload 2 /* c */
l2i
iastore
12: .line 823
lload 2 /* c */
bipush 32
lshr
lstore 2 /* c */
13: .line 824
lload 2 /* c */
l2i
ireturn
end local 2 // long c
end local 1 // int[] z
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 14 0 x [I
0 14 1 z [I
1 14 2 c J
MethodParameters:
Name Flags
x
z
public static int subFrom(int[], int, int[], int);
descriptor: ([II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, 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 829
lconst_0
lstore 4 /* c */
start local 4 // long c
1: .line 830
lload 4 /* c */
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iload 1 /* xOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 4 /* c */
2: .line 831
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
3: .line 832
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
4: .line 833
lload 4 /* c */
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iload 1 /* xOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 4 /* c */
5: .line 834
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
6: .line 835
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
7: .line 836
lload 4 /* c */
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iload 1 /* xOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 4 /* c */
8: .line 837
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
lload 4 /* c */
l2i
iastore
9: .line 838
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
10: .line 839
lload 4 /* c */
aload 2 /* z */
iload 3 /* zOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iload 1 /* xOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 4 /* c */
11: .line 840
aload 2 /* z */
iload 3 /* zOff */
iconst_3
iadd
lload 4 /* c */
l2i
iastore
12: .line 841
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
13: .line 842
lload 4 /* c */
l2i
ireturn
end local 4 // long c
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 14 0 x [I
0 14 1 xOff I
0 14 2 z [I
0 14 3 zOff I
1 14 4 c J
MethodParameters:
Name Flags
x
xOff
z
zOff
public static java.math.BigInteger toBigInteger(int[]);
descriptor: ([I)Ljava/math/BigInteger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 // int[] x
0: .line 847
bipush 16
newarray 8
astore 1 /* bs */
start local 1 // byte[] bs
1: .line 848
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 7
3: .line 850
StackMap locals: byte[] int
StackMap stack:
aload 0 /* x */
iload 2 /* i */
iaload
istore 3 /* x_i */
start local 3 // int x_i
4: .line 851
iload 3 /* x_i */
ifeq 6
5: .line 853
iload 3 /* x_i */
aload 1 /* bs */
iconst_3
iload 2 /* i */
isub
iconst_2
ishl
invokestatic org.bouncycastle.util.Pack.intToBigEndian:(I[BI)V
end local 3 // int x_i
6: .line 848
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 2 /* i */
iconst_4
if_icmplt 3
end local 2 // int i
8: .line 856
new java.math.BigInteger
dup
iconst_1
aload 1 /* bs */
invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
end local 1 // byte[] bs
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x [I
1 9 1 bs [B
2 8 2 i I
4 6 3 x_i I
MethodParameters:
Name Flags
x
public static java.math.BigInteger toBigInteger64(long[]);
descriptor: ([J)Ljava/math/BigInteger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 // long[] x
0: .line 861
bipush 16
newarray 8
astore 1 /* bs */
start local 1 // byte[] bs
1: .line 862
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 7
3: .line 864
StackMap locals: byte[] int
StackMap stack:
aload 0 /* x */
iload 2 /* i */
laload
lstore 3 /* x_i */
start local 3 // long x_i
4: .line 865
lload 3 /* x_i */
lconst_0
lcmp
ifeq 6
5: .line 867
lload 3 /* x_i */
aload 1 /* bs */
iconst_1
iload 2 /* i */
isub
iconst_3
ishl
invokestatic org.bouncycastle.util.Pack.longToBigEndian:(J[BI)V
end local 3 // long x_i
6: .line 862
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 2 /* i */
iconst_2
if_icmplt 3
end local 2 // int i
8: .line 870
new java.math.BigInteger
dup
iconst_1
aload 1 /* bs */
invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
end local 1 // byte[] bs
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x [J
1 9 1 bs [B
2 8 2 i I
4 6 3 x_i J
MethodParameters:
Name Flags
x
public static void zero(int[]);
descriptor: ([I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int[] z
0: .line 875
aload 0 /* z */
iconst_0
iconst_0
iastore
1: .line 876
aload 0 /* z */
iconst_1
iconst_0
iastore
2: .line 877
aload 0 /* z */
iconst_2
iconst_0
iastore
3: .line 878
aload 0 /* z */
iconst_3
iconst_0
iastore
4: .line 879
return
end local 0 // int[] z
LocalVariableTable:
Start End Slot Name Signature
0 5 0 z [I
MethodParameters:
Name Flags
z
}
SourceFile: "Nat128.java"