public abstract class org.bouncycastle.math.raw.Nat
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.bouncycastle.math.raw.Nat
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.Nat this
0: .line 7
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.bouncycastle.math.raw.Nat this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/math/raw/Nat;
public static int add(int, int[], int[], int[]);
descriptor: (I[I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=7, args_size=4
start local 0 // int len
start local 1 // int[] x
start local 2 // int[] y
start local 3 // int[] z
0: .line 13
lconst_0
lstore 4 /* c */
start local 4 // long c
1: .line 14
iconst_0
istore 6 /* i */
start local 6 // int i
2: goto 7
3: .line 16
StackMap locals: long int
StackMap stack:
lload 4 /* c */
aload 1 /* x */
iload 6 /* i */
iaload
i2l
ldc 4294967295
land
aload 2 /* y */
iload 6 /* i */
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
4: .line 17
aload 3 /* z */
iload 6 /* i */
lload 4 /* c */
l2i
iastore
5: .line 18
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
6: .line 14
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 6 /* i */
iload 0 /* len */
if_icmplt 3
end local 6 // int i
8: .line 20
lload 4 /* c */
l2i
ireturn
end local 4 // long c
end local 3 // int[] z
end local 2 // int[] y
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x [I
0 9 2 y [I
0 9 3 z [I
1 9 4 c J
2 8 6 i I
MethodParameters:
Name Flags
len
x
y
z
public static int add33At(int, int, int[], int);
descriptor: (II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 // int len
start local 1 // int x
start local 2 // int[] z
start local 3 // int zPos
0: .line 26
aload 2 /* z */
iload 3 /* zPos */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
iload 1 /* x */
i2l
ldc 4294967295
land
ladd
lstore 4 /* c */
start local 4 // long c
1: .line 27
aload 2 /* z */
iload 3 /* zPos */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
2: .line 28
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
3: .line 29
lload 4 /* c */
aload 2 /* z */
iload 3 /* zPos */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lconst_1
ladd
ladd
lstore 4 /* c */
4: .line 30
aload 2 /* z */
iload 3 /* zPos */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
5: .line 31
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
6: .line 32
lload 4 /* c */
lconst_0
lcmp
ifne 7
iconst_0
goto 8
StackMap locals: long
StackMap stack:
7: iload 0 /* len */
aload 2 /* z */
iload 3 /* zPos */
iconst_2
iadd
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[II)I
StackMap locals:
StackMap stack: int
8: ireturn
end local 4 // long c
end local 3 // int zPos
end local 2 // int[] z
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x I
0 9 2 z [I
0 9 3 zPos I
1 9 4 c J
MethodParameters:
Name Flags
len
x
z
zPos
public static int add33At(int, int, int[], int, int);
descriptor: (II[III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=5
start local 0 // int len
start local 1 // int x
start local 2 // int[] z
start local 3 // int zOff
start local 4 // int zPos
0: .line 38
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* zPos */
iadd
iaload
i2l
ldc 4294967295
land
iload 1 /* x */
i2l
ldc 4294967295
land
ladd
lstore 5 /* c */
start local 5 // long c
1: .line 39
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* zPos */
iadd
lload 5 /* c */
l2i
iastore
2: .line 40
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
3: .line 41
lload 5 /* c */
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* zPos */
iadd
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lconst_1
ladd
ladd
lstore 5 /* c */
4: .line 42
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* zPos */
iadd
iconst_1
iadd
lload 5 /* c */
l2i
iastore
5: .line 43
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
6: .line 44
lload 5 /* c */
lconst_0
lcmp
ifne 7
iconst_0
goto 8
StackMap locals: long
StackMap stack:
7: iload 0 /* len */
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* zPos */
iconst_2
iadd
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
StackMap locals:
StackMap stack: int
8: ireturn
end local 5 // long c
end local 4 // int zPos
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x I
0 9 2 z [I
0 9 3 zOff I
0 9 4 zPos I
1 9 5 c J
MethodParameters:
Name Flags
len
x
z
zOff
zPos
public static int add33To(int, int, int[]);
descriptor: (II[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // int len
start local 1 // int x
start local 2 // int[] z
0: .line 49
aload 2 /* z */
iconst_0
iaload
i2l
ldc 4294967295
land
iload 1 /* x */
i2l
ldc 4294967295
land
ladd
lstore 3 /* c */
start local 3 // long c
1: .line 50
aload 2 /* z */
iconst_0
lload 3 /* c */
l2i
iastore
2: .line 51
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
3: .line 52
lload 3 /* c */
aload 2 /* z */
iconst_1
iaload
i2l
ldc 4294967295
land
lconst_1
ladd
ladd
lstore 3 /* c */
4: .line 53
aload 2 /* z */
iconst_1
lload 3 /* c */
l2i
iastore
5: .line 54
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
6: .line 55
lload 3 /* c */
lconst_0
lcmp
ifne 7
iconst_0
goto 8
StackMap locals: long
StackMap stack:
7: iload 0 /* len */
aload 2 /* z */
iconst_2
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[II)I
StackMap locals:
StackMap stack: int
8: ireturn
end local 3 // long c
end local 2 // int[] z
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x I
0 9 2 z [I
1 9 3 c J
MethodParameters:
Name Flags
len
x
z
public static int add33To(int, int, int[], int);
descriptor: (II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 // int len
start local 1 // int x
start local 2 // int[] z
start local 3 // int zOff
0: .line 60
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
iload 1 /* x */
i2l
ldc 4294967295
land
ladd
lstore 4 /* c */
start local 4 // long c
1: .line 61
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
2: .line 62
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
3: .line 63
lload 4 /* c */
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lconst_1
ladd
ladd
lstore 4 /* c */
4: .line 64
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
5: .line 65
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
6: .line 66
lload 4 /* c */
lconst_0
lcmp
ifne 7
iconst_0
goto 8
StackMap locals: long
StackMap stack:
7: iload 0 /* len */
aload 2 /* z */
iload 3 /* zOff */
iconst_2
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
StackMap locals:
StackMap stack: int
8: ireturn
end local 4 // long c
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x I
0 9 2 z [I
0 9 3 zOff I
1 9 4 c J
MethodParameters:
Name Flags
len
x
z
zOff
public static int addBothTo(int, int[], int[], int[]);
descriptor: (I[I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=7, args_size=4
start local 0 // int len
start local 1 // int[] x
start local 2 // int[] y
start local 3 // int[] z
0: .line 71
lconst_0
lstore 4 /* c */
start local 4 // long c
1: .line 72
iconst_0
istore 6 /* i */
start local 6 // int i
2: goto 7
3: .line 74
StackMap locals: long int
StackMap stack:
lload 4 /* c */
aload 1 /* x */
iload 6 /* i */
iaload
i2l
ldc 4294967295
land
aload 2 /* y */
iload 6 /* i */
iaload
i2l
ldc 4294967295
land
ladd
aload 3 /* z */
iload 6 /* i */
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
4: .line 75
aload 3 /* z */
iload 6 /* i */
lload 4 /* c */
l2i
iastore
5: .line 76
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
6: .line 72
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 6 /* i */
iload 0 /* len */
if_icmplt 3
end local 6 // int i
8: .line 78
lload 4 /* c */
l2i
ireturn
end local 4 // long c
end local 3 // int[] z
end local 2 // int[] y
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x [I
0 9 2 y [I
0 9 3 z [I
1 9 4 c J
2 8 6 i I
MethodParameters:
Name Flags
len
x
y
z
public static int addBothTo(int, int[], int, int[], int, int[], int);
descriptor: (I[II[II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=10, args_size=7
start local 0 // int len
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 83
lconst_0
lstore 7 /* c */
start local 7 // long c
1: .line 84
iconst_0
istore 9 /* i */
start local 9 // int i
2: goto 7
3: .line 86
StackMap locals: long int
StackMap stack:
lload 7 /* c */
aload 1 /* x */
iload 2 /* xOff */
iload 9 /* i */
iadd
iaload
i2l
ldc 4294967295
land
aload 3 /* y */
iload 4 /* yOff */
iload 9 /* i */
iadd
iaload
i2l
ldc 4294967295
land
ladd
aload 5 /* z */
iload 6 /* zOff */
iload 9 /* i */
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 7 /* c */
4: .line 87
aload 5 /* z */
iload 6 /* zOff */
iload 9 /* i */
iadd
lload 7 /* c */
l2i
iastore
5: .line 88
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
6: .line 84
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 9 /* i */
iload 0 /* len */
if_icmplt 3
end local 9 // int i
8: .line 90
lload 7 /* c */
l2i
ireturn
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 len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x [I
0 9 2 xOff I
0 9 3 y [I
0 9 4 yOff I
0 9 5 z [I
0 9 6 zOff I
1 9 7 c J
2 8 9 i I
MethodParameters:
Name Flags
len
x
xOff
y
yOff
z
zOff
public static int addDWordAt(int, long, int[], int);
descriptor: (IJ[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=4
start local 0 // int len
start local 1 // long x
start local 3 // int[] z
start local 4 // int zPos
0: .line 96
aload 3 /* z */
iload 4 /* zPos */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lload 1 /* x */
ldc 4294967295
land
ladd
lstore 5 /* c */
start local 5 // long c
1: .line 97
aload 3 /* z */
iload 4 /* zPos */
iconst_0
iadd
lload 5 /* c */
l2i
iastore
2: .line 98
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
3: .line 99
lload 5 /* c */
aload 3 /* z */
iload 4 /* zPos */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lload 1 /* x */
bipush 32
lushr
ladd
ladd
lstore 5 /* c */
4: .line 100
aload 3 /* z */
iload 4 /* zPos */
iconst_1
iadd
lload 5 /* c */
l2i
iastore
5: .line 101
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
6: .line 102
lload 5 /* c */
lconst_0
lcmp
ifne 7
iconst_0
goto 8
StackMap locals: long
StackMap stack:
7: iload 0 /* len */
aload 3 /* z */
iload 4 /* zPos */
iconst_2
iadd
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[II)I
StackMap locals:
StackMap stack: int
8: ireturn
end local 5 // long c
end local 4 // int zPos
end local 3 // int[] z
end local 1 // long x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x J
0 9 3 z [I
0 9 4 zPos I
1 9 5 c J
MethodParameters:
Name Flags
len
x
z
zPos
public static int addDWordAt(int, long, int[], int, int);
descriptor: (IJ[III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=5
start local 0 // int len
start local 1 // long x
start local 3 // int[] z
start local 4 // int zOff
start local 5 // int zPos
0: .line 108
aload 3 /* z */
iload 4 /* zOff */
iload 5 /* zPos */
iadd
iaload
i2l
ldc 4294967295
land
lload 1 /* x */
ldc 4294967295
land
ladd
lstore 6 /* c */
start local 6 // long c
1: .line 109
aload 3 /* z */
iload 4 /* zOff */
iload 5 /* zPos */
iadd
lload 6 /* c */
l2i
iastore
2: .line 110
lload 6 /* c */
bipush 32
lushr
lstore 6 /* c */
3: .line 111
lload 6 /* c */
aload 3 /* z */
iload 4 /* zOff */
iload 5 /* zPos */
iadd
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lload 1 /* x */
bipush 32
lushr
ladd
ladd
lstore 6 /* c */
4: .line 112
aload 3 /* z */
iload 4 /* zOff */
iload 5 /* zPos */
iadd
iconst_1
iadd
lload 6 /* c */
l2i
iastore
5: .line 113
lload 6 /* c */
bipush 32
lushr
lstore 6 /* c */
6: .line 114
lload 6 /* c */
lconst_0
lcmp
ifne 7
iconst_0
goto 8
StackMap locals: long
StackMap stack:
7: iload 0 /* len */
aload 3 /* z */
iload 4 /* zOff */
iload 5 /* zPos */
iconst_2
iadd
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
StackMap locals:
StackMap stack: int
8: ireturn
end local 6 // long c
end local 5 // int zPos
end local 4 // int zOff
end local 3 // int[] z
end local 1 // long x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x J
0 9 3 z [I
0 9 4 zOff I
0 9 5 zPos I
1 9 6 c J
MethodParameters:
Name Flags
len
x
z
zOff
zPos
public static int addDWordTo(int, long, int[]);
descriptor: (IJ[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=3
start local 0 // int len
start local 1 // long x
start local 3 // int[] z
0: .line 119
aload 3 /* z */
iconst_0
iaload
i2l
ldc 4294967295
land
lload 1 /* x */
ldc 4294967295
land
ladd
lstore 4 /* c */
start local 4 // long c
1: .line 120
aload 3 /* z */
iconst_0
lload 4 /* c */
l2i
iastore
2: .line 121
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
3: .line 122
lload 4 /* c */
aload 3 /* z */
iconst_1
iaload
i2l
ldc 4294967295
land
lload 1 /* x */
bipush 32
lushr
ladd
ladd
lstore 4 /* c */
4: .line 123
aload 3 /* z */
iconst_1
lload 4 /* c */
l2i
iastore
5: .line 124
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
6: .line 125
lload 4 /* c */
lconst_0
lcmp
ifne 7
iconst_0
goto 8
StackMap locals: long
StackMap stack:
7: iload 0 /* len */
aload 3 /* z */
iconst_2
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[II)I
StackMap locals:
StackMap stack: int
8: ireturn
end local 4 // long c
end local 3 // int[] z
end local 1 // long x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x J
0 9 3 z [I
1 9 4 c J
MethodParameters:
Name Flags
len
x
z
public static int addDWordTo(int, long, int[], int);
descriptor: (IJ[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=4
start local 0 // int len
start local 1 // long x
start local 3 // int[] z
start local 4 // int zOff
0: .line 130
aload 3 /* z */
iload 4 /* zOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lload 1 /* x */
ldc 4294967295
land
ladd
lstore 5 /* c */
start local 5 // long c
1: .line 131
aload 3 /* z */
iload 4 /* zOff */
iconst_0
iadd
lload 5 /* c */
l2i
iastore
2: .line 132
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
3: .line 133
lload 5 /* c */
aload 3 /* z */
iload 4 /* zOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lload 1 /* x */
bipush 32
lushr
ladd
ladd
lstore 5 /* c */
4: .line 134
aload 3 /* z */
iload 4 /* zOff */
iconst_1
iadd
lload 5 /* c */
l2i
iastore
5: .line 135
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
6: .line 136
lload 5 /* c */
lconst_0
lcmp
ifne 7
iconst_0
goto 8
StackMap locals: long
StackMap stack:
7: iload 0 /* len */
aload 3 /* z */
iload 4 /* zOff */
iconst_2
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
StackMap locals:
StackMap stack: int
8: ireturn
end local 5 // long c
end local 4 // int zOff
end local 3 // int[] z
end local 1 // long x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x J
0 9 3 z [I
0 9 4 zOff I
1 9 5 c J
MethodParameters:
Name Flags
len
x
z
zOff
public static int addTo(int, int[], int[]);
descriptor: (I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 // int len
start local 1 // int[] x
start local 2 // int[] z
0: .line 141
lconst_0
lstore 3 /* c */
start local 3 // long c
1: .line 142
iconst_0
istore 5 /* i */
start local 5 // int i
2: goto 7
3: .line 144
StackMap locals: long int
StackMap stack:
lload 3 /* c */
aload 1 /* x */
iload 5 /* i */
iaload
i2l
ldc 4294967295
land
aload 2 /* z */
iload 5 /* i */
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
4: .line 145
aload 2 /* z */
iload 5 /* i */
lload 3 /* c */
l2i
iastore
5: .line 146
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
6: .line 142
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 5 /* i */
iload 0 /* len */
if_icmplt 3
end local 5 // int i
8: .line 148
lload 3 /* c */
l2i
ireturn
end local 3 // long c
end local 2 // int[] z
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x [I
0 9 2 z [I
1 9 3 c J
2 8 5 i I
MethodParameters:
Name Flags
len
x
z
public static int addTo(int, int[], int, int[], int);
descriptor: (I[II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=8, args_size=5
start local 0 // int len
start local 1 // int[] x
start local 2 // int xOff
start local 3 // int[] z
start local 4 // int zOff
0: .line 153
lconst_0
lstore 5 /* c */
start local 5 // long c
1: .line 154
iconst_0
istore 7 /* i */
start local 7 // int i
2: goto 7
3: .line 156
StackMap locals: long int
StackMap stack:
lload 5 /* c */
aload 1 /* x */
iload 2 /* xOff */
iload 7 /* i */
iadd
iaload
i2l
ldc 4294967295
land
aload 3 /* z */
iload 4 /* zOff */
iload 7 /* i */
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
4: .line 157
aload 3 /* z */
iload 4 /* zOff */
iload 7 /* i */
iadd
lload 5 /* c */
l2i
iastore
5: .line 158
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
6: .line 154
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 7 /* i */
iload 0 /* len */
if_icmplt 3
end local 7 // int i
8: .line 160
lload 5 /* c */
l2i
ireturn
end local 5 // long c
end local 4 // int zOff
end local 3 // int[] z
end local 2 // int xOff
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x [I
0 9 2 xOff I
0 9 3 z [I
0 9 4 zOff I
1 9 5 c J
2 8 7 i I
MethodParameters:
Name Flags
len
x
xOff
z
zOff
public static int addWordAt(int, int, int[], int);
descriptor: (II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 // int len
start local 1 // int x
start local 2 // int[] z
start local 3 // int zPos
0: .line 166
iload 1 /* x */
i2l
ldc 4294967295
land
aload 2 /* z */
iload 3 /* zPos */
iaload
i2l
ldc 4294967295
land
ladd
lstore 4 /* c */
start local 4 // long c
1: .line 167
aload 2 /* z */
iload 3 /* zPos */
lload 4 /* c */
l2i
iastore
2: .line 168
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
3: .line 169
lload 4 /* c */
lconst_0
lcmp
ifne 4
iconst_0
goto 5
StackMap locals: long
StackMap stack:
4: iload 0 /* len */
aload 2 /* z */
iload 3 /* zPos */
iconst_1
iadd
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[II)I
StackMap locals:
StackMap stack: int
5: ireturn
end local 4 // long c
end local 3 // int zPos
end local 2 // int[] z
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 6 0 len I
0 6 1 x I
0 6 2 z [I
0 6 3 zPos I
1 6 4 c J
MethodParameters:
Name Flags
len
x
z
zPos
public static int addWordAt(int, int, int[], int, int);
descriptor: (II[III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=5
start local 0 // int len
start local 1 // int x
start local 2 // int[] z
start local 3 // int zOff
start local 4 // int zPos
0: .line 175
iload 1 /* x */
i2l
ldc 4294967295
land
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* zPos */
iadd
iaload
i2l
ldc 4294967295
land
ladd
lstore 5 /* c */
start local 5 // long c
1: .line 176
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* zPos */
iadd
lload 5 /* c */
l2i
iastore
2: .line 177
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
3: .line 178
lload 5 /* c */
lconst_0
lcmp
ifne 4
iconst_0
goto 5
StackMap locals: long
StackMap stack:
4: iload 0 /* len */
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* zPos */
iconst_1
iadd
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
StackMap locals:
StackMap stack: int
5: ireturn
end local 5 // long c
end local 4 // int zPos
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 6 0 len I
0 6 1 x I
0 6 2 z [I
0 6 3 zOff I
0 6 4 zPos I
1 6 5 c J
MethodParameters:
Name Flags
len
x
z
zOff
zPos
public static int addWordTo(int, int, int[]);
descriptor: (II[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // int len
start local 1 // int x
start local 2 // int[] z
0: .line 183
iload 1 /* x */
i2l
ldc 4294967295
land
aload 2 /* z */
iconst_0
iaload
i2l
ldc 4294967295
land
ladd
lstore 3 /* c */
start local 3 // long c
1: .line 184
aload 2 /* z */
iconst_0
lload 3 /* c */
l2i
iastore
2: .line 185
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
3: .line 186
lload 3 /* c */
lconst_0
lcmp
ifne 4
iconst_0
goto 5
StackMap locals: long
StackMap stack:
4: iload 0 /* len */
aload 2 /* z */
iconst_1
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[II)I
StackMap locals:
StackMap stack: int
5: ireturn
end local 3 // long c
end local 2 // int[] z
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 6 0 len I
0 6 1 x I
0 6 2 z [I
1 6 3 c J
MethodParameters:
Name Flags
len
x
z
public static int addWordTo(int, int, int[], int);
descriptor: (II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 // int len
start local 1 // int x
start local 2 // int[] z
start local 3 // int zOff
0: .line 191
iload 1 /* x */
i2l
ldc 4294967295
land
aload 2 /* z */
iload 3 /* zOff */
iaload
i2l
ldc 4294967295
land
ladd
lstore 4 /* c */
start local 4 // long c
1: .line 192
aload 2 /* z */
iload 3 /* zOff */
lload 4 /* c */
l2i
iastore
2: .line 193
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
3: .line 194
lload 4 /* c */
lconst_0
lcmp
ifne 4
iconst_0
goto 5
StackMap locals: long
StackMap stack:
4: iload 0 /* len */
aload 2 /* z */
iload 3 /* zOff */
iconst_1
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
StackMap locals:
StackMap stack: int
5: ireturn
end local 4 // long c
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 6 0 len I
0 6 1 x I
0 6 2 z [I
0 6 3 zOff I
1 6 4 c J
MethodParameters:
Name Flags
len
x
z
zOff
public static int cadd(int, int, int[], int[], int[]);
descriptor: (II[I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=10, args_size=5
start local 0 // int len
start local 1 // int mask
start local 2 // int[] x
start local 3 // int[] y
start local 4 // int[] z
0: .line 199
iload 1 /* mask */
iconst_1
iand
ineg
i2l
ldc 4294967295
land
lstore 5 /* MASK */
start local 5 // long MASK
1: .line 200
lconst_0
lstore 7 /* c */
start local 7 // long c
2: .line 201
iconst_0
istore 9 /* i */
start local 9 // int i
3: goto 8
4: .line 203
StackMap locals: long long int
StackMap stack:
lload 7 /* c */
aload 2 /* x */
iload 9 /* i */
iaload
i2l
ldc 4294967295
land
aload 3 /* y */
iload 9 /* i */
iaload
i2l
lload 5 /* MASK */
land
ladd
ladd
lstore 7 /* c */
5: .line 204
aload 4 /* z */
iload 9 /* i */
lload 7 /* c */
l2i
iastore
6: .line 205
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
7: .line 201
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 9 /* i */
iload 0 /* len */
if_icmplt 4
end local 9 // int i
9: .line 207
lload 7 /* c */
l2i
ireturn
end local 7 // long c
end local 5 // long MASK
end local 4 // int[] z
end local 3 // int[] y
end local 2 // int[] x
end local 1 // int mask
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 10 0 len I
0 10 1 mask I
0 10 2 x [I
0 10 3 y [I
0 10 4 z [I
1 10 5 MASK J
2 10 7 c J
3 9 9 i I
MethodParameters:
Name Flags
len
mask
x
y
z
public static void cmov(int, int, int[], int, int[], int);
descriptor: (II[II[II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=6
start local 0 // int len
start local 1 // int mask
start local 2 // int[] x
start local 3 // int xOff
start local 4 // int[] z
start local 5 // int zOff
0: .line 212
iload 1 /* mask */
iconst_1
iand
ineg
istore 1 /* mask */
1: .line 214
iconst_0
istore 6 /* i */
start local 6 // int i
2: goto 8
3: .line 216
StackMap locals: int
StackMap stack:
aload 4 /* z */
iload 5 /* zOff */
iload 6 /* i */
iadd
iaload
istore 7 /* z_i */
start local 7 // int z_i
4: iload 7 /* z_i */
aload 2 /* x */
iload 3 /* xOff */
iload 6 /* i */
iadd
iaload
ixor
istore 8 /* diff */
start local 8 // int diff
5: .line 217
iload 7 /* z_i */
iload 8 /* diff */
iload 1 /* mask */
iand
ixor
istore 7 /* z_i */
6: .line 218
aload 4 /* z */
iload 5 /* zOff */
iload 6 /* i */
iadd
iload 7 /* z_i */
iastore
end local 8 // int diff
end local 7 // int z_i
7: .line 214
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 6 /* i */
iload 0 /* len */
if_icmplt 3
end local 6 // int i
9: .line 230
return
end local 5 // int zOff
end local 4 // int[] z
end local 3 // int xOff
end local 2 // int[] x
end local 1 // int mask
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 10 0 len I
0 10 1 mask I
0 10 2 x [I
0 10 3 xOff I
0 10 4 z [I
0 10 5 zOff I
2 9 6 i I
4 7 7 z_i I
5 7 8 diff I
MethodParameters:
Name Flags
len
mask
x
xOff
z
zOff
public static int[] copy(int, int[]);
descriptor: (I[I)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // int len
start local 1 // int[] x
0: .line 234
iload 0 /* len */
newarray 10
astore 2 /* z */
start local 2 // int[] z
1: .line 235
aload 1 /* x */
iconst_0
aload 2 /* z */
iconst_0
iload 0 /* len */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: .line 236
aload 2 /* z */
areturn
end local 2 // int[] z
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 3 0 len I
0 3 1 x [I
1 3 2 z [I
MethodParameters:
Name Flags
len
x
public static void copy(int, int[], int[]);
descriptor: (I[I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 // int len
start local 1 // int[] x
start local 2 // int[] z
0: .line 241
aload 1 /* x */
iconst_0
aload 2 /* z */
iconst_0
iload 0 /* len */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: .line 242
return
end local 2 // int[] z
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 2 0 len I
0 2 1 x [I
0 2 2 z [I
MethodParameters:
Name Flags
len
x
z
public static void copy(int, int[], int, int[], int);
descriptor: (I[II[II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=5
start local 0 // int len
start local 1 // int[] x
start local 2 // int xOff
start local 3 // int[] z
start local 4 // int zOff
0: .line 246
aload 1 /* x */
iload 2 /* xOff */
aload 3 /* z */
iload 4 /* zOff */
iload 0 /* len */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: .line 247
return
end local 4 // int zOff
end local 3 // int[] z
end local 2 // int xOff
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 2 0 len I
0 2 1 x [I
0 2 2 xOff I
0 2 3 z [I
0 2 4 zOff I
MethodParameters:
Name Flags
len
x
xOff
z
zOff
public static int[] create(int);
descriptor: (I)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 // int len
0: .line 251
iload 0 /* len */
newarray 10
areturn
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 1 0 len I
MethodParameters:
Name Flags
len
public static long[] create64(int);
descriptor: (I)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 // int len
0: .line 256
iload 0 /* len */
newarray 11
areturn
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 1 0 len I
MethodParameters:
Name Flags
len
public static int csub(int, int, int[], int[], int[]);
descriptor: (II[I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=10, args_size=5
start local 0 // int len
start local 1 // int mask
start local 2 // int[] x
start local 3 // int[] y
start local 4 // int[] z
0: .line 261
iload 1 /* mask */
iconst_1
iand
ineg
i2l
ldc 4294967295
land
lstore 5 /* MASK */
start local 5 // long MASK
1: .line 262
lconst_0
lstore 7 /* c */
start local 7 // long c
2: .line 263
iconst_0
istore 9 /* i */
start local 9 // int i
3: goto 8
4: .line 265
StackMap locals: long long int
StackMap stack:
lload 7 /* c */
aload 2 /* x */
iload 9 /* i */
iaload
i2l
ldc 4294967295
land
aload 3 /* y */
iload 9 /* i */
iaload
i2l
lload 5 /* MASK */
land
lsub
ladd
lstore 7 /* c */
5: .line 266
aload 4 /* z */
iload 9 /* i */
lload 7 /* c */
l2i
iastore
6: .line 267
lload 7 /* c */
bipush 32
lshr
lstore 7 /* c */
7: .line 263
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 9 /* i */
iload 0 /* len */
if_icmplt 4
end local 9 // int i
9: .line 269
lload 7 /* c */
l2i
ireturn
end local 7 // long c
end local 5 // long MASK
end local 4 // int[] z
end local 3 // int[] y
end local 2 // int[] x
end local 1 // int mask
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 10 0 len I
0 10 1 mask I
0 10 2 x [I
0 10 3 y [I
0 10 4 z [I
1 10 5 MASK J
2 10 7 c J
3 9 9 i I
MethodParameters:
Name Flags
len
mask
x
y
z
public static int dec(int, int[]);
descriptor: (I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // int len
start local 1 // int[] z
0: .line 274
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 276
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 2 /* i */
dup2
iaload
iconst_1
isub
dup_x2
iastore
iconst_m1
if_icmpeq 4
3: .line 278
iconst_0
ireturn
4: .line 274
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
iload 0 /* len */
if_icmplt 2
end local 2 // int i
6: .line 281
iconst_m1
ireturn
end local 1 // int[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 z [I
1 6 2 i I
MethodParameters:
Name Flags
len
z
public static int dec(int, int[], int[]);
descriptor: (I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 // int len
start local 1 // int[] x
start local 2 // int[] z
0: .line 286
iconst_0
istore 3 /* i */
start local 3 // int i
1: .line 287
goto 11
2: .line 289
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 3 /* i */
iaload
iconst_1
isub
istore 4 /* c */
start local 4 // int c
3: .line 290
aload 2 /* z */
iload 3 /* i */
iload 4 /* c */
iastore
4: .line 291
iinc 3 /* i */ 1
5: .line 292
iload 4 /* c */
iconst_m1
if_icmpeq 11
6: .line 294
goto 9
7: .line 296
StackMap locals: int
StackMap stack:
aload 2 /* z */
iload 3 /* i */
aload 1 /* x */
iload 3 /* i */
iaload
iastore
8: .line 297
iinc 3 /* i */ 1
9: .line 294
StackMap locals:
StackMap stack:
iload 3 /* i */
iload 0 /* len */
if_icmplt 7
10: .line 299
iconst_0
ireturn
end local 4 // int c
11: .line 287
StackMap locals:
StackMap stack:
iload 3 /* i */
iload 0 /* len */
if_icmplt 2
12: .line 302
iconst_m1
ireturn
end local 3 // int i
end local 2 // int[] z
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 13 0 len I
0 13 1 x [I
0 13 2 z [I
1 13 3 i I
3 11 4 c I
MethodParameters:
Name Flags
len
x
z
public static int decAt(int, int[], int);
descriptor: (I[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // int len
start local 1 // int[] z
start local 2 // int zPos
0: .line 308
iload 2 /* zPos */
istore 3 /* i */
start local 3 // int i
1: goto 5
2: .line 310
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 3 /* i */
dup2
iaload
iconst_1
isub
dup_x2
iastore
iconst_m1
if_icmpeq 4
3: .line 312
iconst_0
ireturn
4: .line 308
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
iload 0 /* len */
if_icmplt 2
end local 3 // int i
6: .line 315
iconst_m1
ireturn
end local 2 // int zPos
end local 1 // int[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 z [I
0 7 2 zPos I
1 6 3 i I
MethodParameters:
Name Flags
len
z
zPos
public static int decAt(int, int[], int, int);
descriptor: (I[III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 // int len
start local 1 // int[] z
start local 2 // int zOff
start local 3 // int zPos
0: .line 321
iload 3 /* zPos */
istore 4 /* i */
start local 4 // int i
1: goto 5
2: .line 323
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 2 /* zOff */
iload 4 /* i */
iadd
dup2
iaload
iconst_1
isub
dup_x2
iastore
iconst_m1
if_icmpeq 4
3: .line 325
iconst_0
ireturn
4: .line 321
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
iload 0 /* len */
if_icmplt 2
end local 4 // int i
6: .line 328
iconst_m1
ireturn
end local 3 // int zPos
end local 2 // int zOff
end local 1 // int[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 z [I
0 7 2 zOff I
0 7 3 zPos I
1 6 4 i I
MethodParameters:
Name Flags
len
z
zOff
zPos
public static boolean eq(int, int[], int[]);
descriptor: (I[I[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // int len
start local 1 // int[] x
start local 2 // int[] y
0: .line 333
iload 0 /* len */
iconst_1
isub
istore 3 /* i */
start local 3 // int i
1: goto 5
2: .line 335
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 3 /* i */
iaload
aload 2 /* y */
iload 3 /* i */
iaload
if_icmpeq 4
3: .line 337
iconst_0
ireturn
4: .line 333
StackMap locals:
StackMap stack:
iinc 3 /* i */ -1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
ifge 2
end local 3 // int i
6: .line 340
iconst_1
ireturn
end local 2 // int[] y
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 x [I
0 7 2 y [I
1 6 3 i I
MethodParameters:
Name Flags
len
x
y
public static int[] fromBigInteger(int, java.math.BigInteger);
descriptor: (ILjava/math/BigInteger;)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 // int bits
start local 1 // java.math.BigInteger x
0: .line 345
aload 1 /* x */
invokevirtual java.math.BigInteger.signum:()I
iflt 1
aload 1 /* x */
invokevirtual java.math.BigInteger.bitLength:()I
iload 0 /* bits */
if_icmple 2
1: .line 347
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: .line 350
StackMap locals:
StackMap stack:
iload 0 /* bits */
bipush 31
iadd
iconst_5
ishr
istore 2 /* len */
start local 2 // int len
3: .line 351
iload 2 /* len */
invokestatic org.bouncycastle.math.raw.Nat.create:(I)[I
astore 3 /* z */
start local 3 // int[] z
4: .line 352
iconst_0
istore 4 /* i */
start local 4 // int i
5: .line 353
goto 8
6: .line 355
StackMap locals: int int[] int
StackMap stack:
aload 3 /* z */
iload 4 /* i */
iinc 4 /* i */ 1
aload 1 /* x */
invokevirtual java.math.BigInteger.intValue:()I
iastore
7: .line 356
aload 1 /* x */
bipush 32
invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
astore 1 /* x */
8: .line 353
StackMap locals:
StackMap stack:
aload 1 /* x */
invokevirtual java.math.BigInteger.signum:()I
ifne 6
9: .line 358
aload 3 /* z */
areturn
end local 4 // int i
end local 3 // int[] z
end local 2 // int len
end local 1 // java.math.BigInteger x
end local 0 // int bits
LocalVariableTable:
Start End Slot Name Signature
0 10 0 bits I
0 10 1 x Ljava/math/BigInteger;
3 10 2 len I
4 10 3 z [I
5 10 4 i I
MethodParameters:
Name Flags
bits
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 363
iload 1 /* bit */
ifne 2
1: .line 365
aload 0 /* x */
iconst_0
iaload
iconst_1
iand
ireturn
2: .line 367
StackMap locals:
StackMap stack:
iload 1 /* bit */
iconst_5
ishr
istore 2 /* w */
start local 2 // int w
3: .line 368
iload 2 /* w */
iflt 4
iload 2 /* w */
aload 0 /* x */
arraylength
if_icmplt 5
4: .line 370
StackMap locals: int
StackMap stack:
iconst_0
ireturn
5: .line 372
StackMap locals:
StackMap stack:
iload 1 /* bit */
bipush 31
iand
istore 3 /* b */
start local 3 // int b
6: .line 373
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[], int[]);
descriptor: (I[I[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=3
start local 0 // int len
start local 1 // int[] x
start local 2 // int[] y
0: .line 378
iload 0 /* len */
iconst_1
isub
istore 3 /* i */
start local 3 // int i
1: goto 9
2: .line 380
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 3 /* i */
iaload
ldc -2147483648
ixor
istore 4 /* x_i */
start local 4 // int x_i
3: .line 381
aload 2 /* y */
iload 3 /* i */
iaload
ldc -2147483648
ixor
istore 5 /* y_i */
start local 5 // int y_i
4: .line 382
iload 4 /* x_i */
iload 5 /* y_i */
if_icmpge 6
5: .line 383
iconst_0
ireturn
6: .line 384
StackMap locals: int int
StackMap stack:
iload 4 /* x_i */
iload 5 /* y_i */
if_icmple 8
7: .line 385
iconst_1
ireturn
end local 5 // int y_i
end local 4 // int x_i
8: .line 378
StackMap locals:
StackMap stack:
iinc 3 /* i */ -1
StackMap locals:
StackMap stack:
9: iload 3 /* i */
ifge 2
end local 3 // int i
10: .line 387
iconst_1
ireturn
end local 2 // int[] y
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 11 0 len I
0 11 1 x [I
0 11 2 y [I
1 10 3 i I
3 8 4 x_i I
4 8 5 y_i I
MethodParameters:
Name Flags
len
x
y
public static int inc(int, int[]);
descriptor: (I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // int len
start local 1 // int[] z
0: .line 392
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 394
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 2 /* i */
dup2
iaload
iconst_1
iadd
dup_x2
iastore
ifeq 4
3: .line 396
iconst_0
ireturn
4: .line 392
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
iload 0 /* len */
if_icmplt 2
end local 2 // int i
6: .line 399
iconst_1
ireturn
end local 1 // int[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 z [I
1 6 2 i I
MethodParameters:
Name Flags
len
z
public static int inc(int, int[], int[]);
descriptor: (I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 // int len
start local 1 // int[] x
start local 2 // int[] z
0: .line 404
iconst_0
istore 3 /* i */
start local 3 // int i
1: .line 405
goto 11
2: .line 407
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 3 /* i */
iaload
iconst_1
iadd
istore 4 /* c */
start local 4 // int c
3: .line 408
aload 2 /* z */
iload 3 /* i */
iload 4 /* c */
iastore
4: .line 409
iinc 3 /* i */ 1
5: .line 410
iload 4 /* c */
ifeq 11
6: .line 412
goto 9
7: .line 414
StackMap locals: int
StackMap stack:
aload 2 /* z */
iload 3 /* i */
aload 1 /* x */
iload 3 /* i */
iaload
iastore
8: .line 415
iinc 3 /* i */ 1
9: .line 412
StackMap locals:
StackMap stack:
iload 3 /* i */
iload 0 /* len */
if_icmplt 7
10: .line 417
iconst_0
ireturn
end local 4 // int c
11: .line 405
StackMap locals:
StackMap stack:
iload 3 /* i */
iload 0 /* len */
if_icmplt 2
12: .line 420
iconst_1
ireturn
end local 3 // int i
end local 2 // int[] z
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 13 0 len I
0 13 1 x [I
0 13 2 z [I
1 13 3 i I
3 11 4 c I
MethodParameters:
Name Flags
len
x
z
public static int incAt(int, int[], int);
descriptor: (I[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // int len
start local 1 // int[] z
start local 2 // int zPos
0: .line 426
iload 2 /* zPos */
istore 3 /* i */
start local 3 // int i
1: goto 5
2: .line 428
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 3 /* i */
dup2
iaload
iconst_1
iadd
dup_x2
iastore
ifeq 4
3: .line 430
iconst_0
ireturn
4: .line 426
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
iload 0 /* len */
if_icmplt 2
end local 3 // int i
6: .line 433
iconst_1
ireturn
end local 2 // int zPos
end local 1 // int[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 z [I
0 7 2 zPos I
1 6 3 i I
MethodParameters:
Name Flags
len
z
zPos
public static int incAt(int, int[], int, int);
descriptor: (I[III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 // int len
start local 1 // int[] z
start local 2 // int zOff
start local 3 // int zPos
0: .line 439
iload 3 /* zPos */
istore 4 /* i */
start local 4 // int i
1: goto 5
2: .line 441
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 2 /* zOff */
iload 4 /* i */
iadd
dup2
iaload
iconst_1
iadd
dup_x2
iastore
ifeq 4
3: .line 443
iconst_0
ireturn
4: .line 439
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
iload 0 /* len */
if_icmplt 2
end local 4 // int i
6: .line 446
iconst_1
ireturn
end local 3 // int zPos
end local 2 // int zOff
end local 1 // int[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 z [I
0 7 2 zOff I
0 7 3 zPos I
1 6 4 i I
MethodParameters:
Name Flags
len
z
zOff
zPos
public static boolean isOne(int, int[]);
descriptor: (I[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // int len
start local 1 // int[] x
0: .line 451
aload 1 /* x */
iconst_0
iaload
iconst_1
if_icmpeq 2
1: .line 453
iconst_0
ireturn
2: .line 455
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* i */
start local 2 // int i
3: goto 7
4: .line 457
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 2 /* i */
iaload
ifeq 6
5: .line 459
iconst_0
ireturn
6: .line 455
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 2 /* i */
iload 0 /* len */
if_icmplt 4
end local 2 // int i
8: .line 462
iconst_1
ireturn
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x [I
3 8 2 i I
MethodParameters:
Name Flags
len
x
public static boolean isZero(int, int[]);
descriptor: (I[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // int len
start local 1 // int[] x
0: .line 467
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 469
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 2 /* i */
iaload
ifeq 4
3: .line 471
iconst_0
ireturn
4: .line 467
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
iload 0 /* len */
if_icmplt 2
end local 2 // int i
6: .line 474
iconst_1
ireturn
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 x [I
1 6 2 i I
MethodParameters:
Name Flags
len
x
public static void mul(int, int[], int[], int[]);
descriptor: (I[I[I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=4
start local 0 // int len
start local 1 // int[] x
start local 2 // int[] y
start local 3 // int[] zz
0: .line 479
aload 3 /* zz */
iload 0 /* len */
iload 0 /* len */
aload 1 /* x */
iconst_0
iaload
aload 2 /* y */
aload 3 /* zz */
invokestatic org.bouncycastle.math.raw.Nat.mulWord:(II[I[I)I
iastore
1: .line 481
iconst_1
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 483
StackMap locals: int
StackMap stack:
aload 3 /* zz */
iload 4 /* i */
iload 0 /* len */
iadd
iload 0 /* len */
aload 1 /* x */
iload 4 /* i */
iaload
aload 2 /* y */
iconst_0
aload 3 /* zz */
iload 4 /* i */
invokestatic org.bouncycastle.math.raw.Nat.mulWordAddTo:(II[II[II)I
iastore
4: .line 481
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
iload 0 /* len */
if_icmplt 3
end local 4 // int i
6: .line 485
return
end local 3 // int[] zz
end local 2 // int[] y
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 x [I
0 7 2 y [I
0 7 3 zz [I
2 6 4 i I
MethodParameters:
Name Flags
len
x
y
zz
public static void mul(int, int[], int, int[], int, int[], int);
descriptor: (I[II[II[II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=8, args_size=7
start local 0 // int len
start local 1 // int[] x
start local 2 // int xOff
start local 3 // int[] y
start local 4 // int yOff
start local 5 // int[] zz
start local 6 // int zzOff
0: .line 489
aload 5 /* zz */
iload 6 /* zzOff */
iload 0 /* len */
iadd
iload 0 /* len */
aload 1 /* x */
iload 2 /* xOff */
iaload
aload 3 /* y */
iload 4 /* yOff */
aload 5 /* zz */
iload 6 /* zzOff */
invokestatic org.bouncycastle.math.raw.Nat.mulWord:(II[II[II)I
iastore
1: .line 491
iconst_1
istore 7 /* i */
start local 7 // int i
2: goto 5
3: .line 493
StackMap locals: int
StackMap stack:
aload 5 /* zz */
iload 6 /* zzOff */
iload 7 /* i */
iadd
iload 0 /* len */
iadd
iload 0 /* len */
aload 1 /* x */
iload 2 /* xOff */
iload 7 /* i */
iadd
iaload
aload 3 /* y */
iload 4 /* yOff */
aload 5 /* zz */
iload 6 /* zzOff */
iload 7 /* i */
iadd
invokestatic org.bouncycastle.math.raw.Nat.mulWordAddTo:(II[II[II)I
iastore
4: .line 491
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 7 /* i */
iload 0 /* len */
if_icmplt 3
end local 7 // int i
6: .line 495
return
end local 6 // int zzOff
end local 5 // int[] zz
end local 4 // int yOff
end local 3 // int[] y
end local 2 // int xOff
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 x [I
0 7 2 xOff I
0 7 3 y [I
0 7 4 yOff I
0 7 5 zz [I
0 7 6 zzOff I
2 6 7 i I
MethodParameters:
Name Flags
len
x
xOff
y
yOff
zz
zzOff
public static void mul(int[], int, int, int[], int, int, int[], int);
descriptor: ([III[III[II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=9, args_size=8
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int xLen
start local 3 // int[] y
start local 4 // int yOff
start local 5 // int yLen
start local 6 // int[] zz
start local 7 // int zzOff
0: .line 499
aload 6 /* zz */
iload 7 /* zzOff */
iload 5 /* yLen */
iadd
iload 5 /* yLen */
aload 0 /* x */
iload 1 /* xOff */
iaload
aload 3 /* y */
iload 4 /* yOff */
aload 6 /* zz */
iload 7 /* zzOff */
invokestatic org.bouncycastle.math.raw.Nat.mulWord:(II[II[II)I
iastore
1: .line 501
iconst_1
istore 8 /* i */
start local 8 // int i
2: goto 5
3: .line 503
StackMap locals: int
StackMap stack:
aload 6 /* zz */
iload 7 /* zzOff */
iload 8 /* i */
iadd
iload 5 /* yLen */
iadd
iload 5 /* yLen */
aload 0 /* x */
iload 1 /* xOff */
iload 8 /* i */
iadd
iaload
aload 3 /* y */
iload 4 /* yOff */
aload 6 /* zz */
iload 7 /* zzOff */
iload 8 /* i */
iadd
invokestatic org.bouncycastle.math.raw.Nat.mulWordAddTo:(II[II[II)I
iastore
4: .line 501
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 8 /* i */
iload 2 /* xLen */
if_icmplt 3
end local 8 // int i
6: .line 505
return
end local 7 // int zzOff
end local 6 // int[] zz
end local 5 // int yLen
end local 4 // int yOff
end local 3 // int[] y
end local 2 // int xLen
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 7 0 x [I
0 7 1 xOff I
0 7 2 xLen I
0 7 3 y [I
0 7 4 yOff I
0 7 5 yLen I
0 7 6 zz [I
0 7 7 zzOff I
2 6 8 i I
MethodParameters:
Name Flags
x
xOff
xLen
y
yOff
yLen
zz
zzOff
public static int mulAddTo(int, int[], int[], int[]);
descriptor: (I[I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=9, args_size=4
start local 0 // int len
start local 1 // int[] x
start local 2 // int[] y
start local 3 // int[] zz
0: .line 509
lconst_0
lstore 4 /* zc */
start local 4 // long zc
1: .line 510
iconst_0
istore 6 /* i */
start local 6 // int i
2: goto 8
3: .line 512
StackMap locals: long int
StackMap stack:
iload 0 /* len */
aload 1 /* x */
iload 6 /* i */
iaload
aload 2 /* y */
iconst_0
aload 3 /* zz */
iload 6 /* i */
invokestatic org.bouncycastle.math.raw.Nat.mulWordAddTo:(II[II[II)I
i2l
ldc 4294967295
land
lstore 7 /* c */
start local 7 // long c
4: .line 513
lload 7 /* c */
lload 4 /* zc */
aload 3 /* zz */
iload 6 /* i */
iload 0 /* len */
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 7 /* c */
5: .line 514
aload 3 /* zz */
iload 6 /* i */
iload 0 /* len */
iadd
lload 7 /* c */
l2i
iastore
6: .line 515
lload 7 /* c */
bipush 32
lushr
lstore 4 /* zc */
end local 7 // long c
7: .line 510
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 6 /* i */
iload 0 /* len */
if_icmplt 3
end local 6 // int i
9: .line 517
lload 4 /* zc */
l2i
ireturn
end local 4 // long zc
end local 3 // int[] zz
end local 2 // int[] y
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 10 0 len I
0 10 1 x [I
0 10 2 y [I
0 10 3 zz [I
1 10 4 zc J
2 9 6 i I
4 7 7 c J
MethodParameters:
Name Flags
len
x
y
zz
public static int mulAddTo(int, int[], int, int[], int, int[], int);
descriptor: (I[II[II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=12, args_size=7
start local 0 // int len
start local 1 // int[] x
start local 2 // int xOff
start local 3 // int[] y
start local 4 // int yOff
start local 5 // int[] zz
start local 6 // int zzOff
0: .line 522
lconst_0
lstore 7 /* zc */
start local 7 // long zc
1: .line 523
iconst_0
istore 9 /* i */
start local 9 // int i
2: goto 9
3: .line 525
StackMap locals: long int
StackMap stack:
iload 0 /* len */
aload 1 /* x */
iload 2 /* xOff */
iload 9 /* i */
iadd
iaload
aload 3 /* y */
iload 4 /* yOff */
aload 5 /* zz */
iload 6 /* zzOff */
invokestatic org.bouncycastle.math.raw.Nat.mulWordAddTo:(II[II[II)I
i2l
ldc 4294967295
land
lstore 10 /* c */
start local 10 // long c
4: .line 526
lload 10 /* c */
lload 7 /* zc */
aload 5 /* zz */
iload 6 /* zzOff */
iload 0 /* len */
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 10 /* c */
5: .line 527
aload 5 /* zz */
iload 6 /* zzOff */
iload 0 /* len */
iadd
lload 10 /* c */
l2i
iastore
6: .line 528
lload 10 /* c */
bipush 32
lushr
lstore 7 /* zc */
7: .line 529
iinc 6 /* zzOff */ 1
end local 10 // long c
8: .line 523
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 9 /* i */
iload 0 /* len */
if_icmplt 3
end local 9 // int i
10: .line 531
lload 7 /* zc */
l2i
ireturn
end local 7 // long zc
end local 6 // int zzOff
end local 5 // int[] zz
end local 4 // int yOff
end local 3 // int[] y
end local 2 // int xOff
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 11 0 len I
0 11 1 x [I
0 11 2 xOff I
0 11 3 y [I
0 11 4 yOff I
0 11 5 zz [I
0 11 6 zzOff I
1 11 7 zc J
2 10 9 i I
4 8 10 c J
MethodParameters:
Name Flags
len
x
xOff
y
yOff
zz
zzOff
public static int mul31BothAdd(int, int, int[], int, int[], int[], int);
descriptor: (II[II[I[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=14, args_size=7
start local 0 // int len
start local 1 // int a
start local 2 // int[] x
start local 3 // int b
start local 4 // int[] y
start local 5 // int[] z
start local 6 // int zOff
0: .line 536
lconst_0
lstore 7 /* c */
start local 7 // long c
1: iload 1 /* a */
i2l
ldc 4294967295
land
lstore 9 /* aVal */
start local 9 // long aVal
2: iload 3 /* b */
i2l
ldc 4294967295
land
lstore 11 /* bVal */
start local 11 // long bVal
3: .line 537
iconst_0
istore 13 /* i */
start local 13 // int i
4: .line 540
StackMap locals: int int int[] int int[] int[] int long long long int
StackMap stack:
lload 7 /* c */
lload 9 /* aVal */
aload 2 /* x */
iload 13 /* i */
iaload
i2l
ldc 4294967295
land
lmul
lload 11 /* bVal */
aload 4 /* y */
iload 13 /* i */
iaload
i2l
ldc 4294967295
land
lmul
ladd
aload 5 /* z */
iload 6 /* zOff */
iload 13 /* i */
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 7 /* c */
5: .line 541
aload 5 /* z */
iload 6 /* zOff */
iload 13 /* i */
iadd
lload 7 /* c */
l2i
iastore
6: .line 542
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
7: .line 544
iinc 13 /* i */ 1
iload 13 /* i */
iload 0 /* len */
8: .line 538
if_icmplt 4
9: .line 545
lload 7 /* c */
l2i
ireturn
end local 13 // int i
end local 11 // long bVal
end local 9 // long aVal
end local 7 // long c
end local 6 // int zOff
end local 5 // int[] z
end local 4 // int[] y
end local 3 // int b
end local 2 // int[] x
end local 1 // int a
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 10 0 len I
0 10 1 a I
0 10 2 x [I
0 10 3 b I
0 10 4 y [I
0 10 5 z [I
0 10 6 zOff I
1 10 7 c J
2 10 9 aVal J
3 10 11 bVal J
4 10 13 i I
MethodParameters:
Name Flags
len
a
x
b
y
z
zOff
public static int mulWord(int, int, int[], int[]);
descriptor: (II[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=9, args_size=4
start local 0 // int len
start local 1 // int x
start local 2 // int[] y
start local 3 // int[] z
0: .line 550
lconst_0
lstore 4 /* c */
start local 4 // long c
1: iload 1 /* x */
i2l
ldc 4294967295
land
lstore 6 /* xVal */
start local 6 // long xVal
2: .line 551
iconst_0
istore 8 /* i */
start local 8 // int i
3: .line 554
StackMap locals: long long int
StackMap stack:
lload 4 /* c */
lload 6 /* xVal */
aload 2 /* y */
iload 8 /* i */
iaload
i2l
ldc 4294967295
land
lmul
ladd
lstore 4 /* c */
4: .line 555
aload 3 /* z */
iload 8 /* i */
lload 4 /* c */
l2i
iastore
5: .line 556
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
6: .line 558
iinc 8 /* i */ 1
iload 8 /* i */
iload 0 /* len */
7: .line 552
if_icmplt 3
8: .line 559
lload 4 /* c */
l2i
ireturn
end local 8 // int i
end local 6 // long xVal
end local 4 // long c
end local 3 // int[] z
end local 2 // int[] y
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x I
0 9 2 y [I
0 9 3 z [I
1 9 4 c J
2 9 6 xVal J
3 9 8 i I
MethodParameters:
Name Flags
len
x
y
z
public static int mulWord(int, int, int[], int, int[], int);
descriptor: (II[II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=11, args_size=6
start local 0 // int len
start local 1 // int x
start local 2 // int[] y
start local 3 // int yOff
start local 4 // int[] z
start local 5 // int zOff
0: .line 564
lconst_0
lstore 6 /* c */
start local 6 // long c
1: iload 1 /* x */
i2l
ldc 4294967295
land
lstore 8 /* xVal */
start local 8 // long xVal
2: .line 565
iconst_0
istore 10 /* i */
start local 10 // int i
3: .line 568
StackMap locals: long long int
StackMap stack:
lload 6 /* c */
lload 8 /* xVal */
aload 2 /* y */
iload 3 /* yOff */
iload 10 /* i */
iadd
iaload
i2l
ldc 4294967295
land
lmul
ladd
lstore 6 /* c */
4: .line 569
aload 4 /* z */
iload 5 /* zOff */
iload 10 /* i */
iadd
lload 6 /* c */
l2i
iastore
5: .line 570
lload 6 /* c */
bipush 32
lushr
lstore 6 /* c */
6: .line 572
iinc 10 /* i */ 1
iload 10 /* i */
iload 0 /* len */
7: .line 566
if_icmplt 3
8: .line 573
lload 6 /* c */
l2i
ireturn
end local 10 // int i
end local 8 // long xVal
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 x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x I
0 9 2 y [I
0 9 3 yOff I
0 9 4 z [I
0 9 5 zOff I
1 9 6 c J
2 9 8 xVal J
3 9 10 i I
MethodParameters:
Name Flags
len
x
y
yOff
z
zOff
public static int mulWordAddTo(int, int, int[], int, int[], int);
descriptor: (II[II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=11, args_size=6
start local 0 // int len
start local 1 // int x
start local 2 // int[] y
start local 3 // int yOff
start local 4 // int[] z
start local 5 // int zOff
0: .line 578
lconst_0
lstore 6 /* c */
start local 6 // long c
1: iload 1 /* x */
i2l
ldc 4294967295
land
lstore 8 /* xVal */
start local 8 // long xVal
2: .line 579
iconst_0
istore 10 /* i */
start local 10 // int i
3: .line 582
StackMap locals: long long int
StackMap stack:
lload 6 /* c */
lload 8 /* xVal */
aload 2 /* y */
iload 3 /* yOff */
iload 10 /* i */
iadd
iaload
i2l
ldc 4294967295
land
lmul
aload 4 /* z */
iload 5 /* zOff */
iload 10 /* i */
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 6 /* c */
4: .line 583
aload 4 /* z */
iload 5 /* zOff */
iload 10 /* i */
iadd
lload 6 /* c */
l2i
iastore
5: .line 584
lload 6 /* c */
bipush 32
lushr
lstore 6 /* c */
6: .line 586
iinc 10 /* i */ 1
iload 10 /* i */
iload 0 /* len */
7: .line 580
if_icmplt 3
8: .line 587
lload 6 /* c */
l2i
ireturn
end local 10 // int i
end local 8 // long xVal
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 x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x I
0 9 2 y [I
0 9 3 yOff I
0 9 4 z [I
0 9 5 zOff I
1 9 6 c J
2 9 8 xVal J
3 9 10 i I
MethodParameters:
Name Flags
len
x
y
yOff
z
zOff
public static int mulWordDwordAddAt(int, int, long, int[], int);
descriptor: (IIJ[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=10, args_size=5
start local 0 // int len
start local 1 // int x
start local 2 // long y
start local 4 // int[] z
start local 5 // int zPos
0: .line 593
lconst_0
lstore 6 /* c */
start local 6 // long c
1: iload 1 /* x */
i2l
ldc 4294967295
land
lstore 8 /* xVal */
start local 8 // long xVal
2: .line 594
lload 6 /* c */
lload 8 /* xVal */
lload 2 /* y */
ldc 4294967295
land
lmul
aload 4 /* z */
iload 5 /* zPos */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 6 /* c */
3: .line 595
aload 4 /* z */
iload 5 /* zPos */
iconst_0
iadd
lload 6 /* c */
l2i
iastore
4: .line 596
lload 6 /* c */
bipush 32
lushr
lstore 6 /* c */
5: .line 597
lload 6 /* c */
lload 8 /* xVal */
lload 2 /* y */
bipush 32
lushr
lmul
aload 4 /* z */
iload 5 /* zPos */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 6 /* c */
6: .line 598
aload 4 /* z */
iload 5 /* zPos */
iconst_1
iadd
lload 6 /* c */
l2i
iastore
7: .line 599
lload 6 /* c */
bipush 32
lushr
lstore 6 /* c */
8: .line 600
lload 6 /* c */
aload 4 /* z */
iload 5 /* zPos */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
lstore 6 /* c */
9: .line 601
aload 4 /* z */
iload 5 /* zPos */
iconst_2
iadd
lload 6 /* c */
l2i
iastore
10: .line 602
lload 6 /* c */
bipush 32
lushr
lstore 6 /* c */
11: .line 603
lload 6 /* c */
lconst_0
lcmp
ifne 12
iconst_0
goto 13
StackMap locals: long long
StackMap stack:
12: iload 0 /* len */
aload 4 /* z */
iload 5 /* zPos */
iconst_3
iadd
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[II)I
StackMap locals:
StackMap stack: int
13: ireturn
end local 8 // long xVal
end local 6 // long c
end local 5 // int zPos
end local 4 // int[] z
end local 2 // long y
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 14 0 len I
0 14 1 x I
0 14 2 y J
0 14 4 z [I
0 14 5 zPos I
1 14 6 c J
2 14 8 xVal J
MethodParameters:
Name Flags
len
x
y
z
zPos
public static int shiftDownBit(int, int[], int);
descriptor: (I[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 // int len
start local 1 // int[] z
start local 2 // int c
0: .line 608
iload 0 /* len */
istore 3 /* i */
start local 3 // int i
1: .line 609
goto 5
2: .line 611
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 3 /* i */
iaload
istore 4 /* next */
start local 4 // int next
3: .line 612
aload 1 /* z */
iload 3 /* i */
iload 4 /* next */
iconst_1
iushr
iload 2 /* c */
bipush 31
ishl
ior
iastore
4: .line 613
iload 4 /* next */
istore 2 /* c */
end local 4 // int next
5: .line 609
StackMap locals:
StackMap stack:
iinc 3 /* i */ -1
iload 3 /* i */
ifge 2
6: .line 615
iload 2 /* c */
bipush 31
ishl
ireturn
end local 3 // int i
end local 2 // int c
end local 1 // int[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 z [I
0 7 2 c I
1 7 3 i I
3 5 4 next I
MethodParameters:
Name Flags
len
z
c
public static int shiftDownBit(int, int[], int, int);
descriptor: (I[III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 // int len
start local 1 // int[] z
start local 2 // int zOff
start local 3 // int c
0: .line 620
iload 0 /* len */
istore 4 /* i */
start local 4 // int i
1: .line 621
goto 5
2: .line 623
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 2 /* zOff */
iload 4 /* i */
iadd
iaload
istore 5 /* next */
start local 5 // int next
3: .line 624
aload 1 /* z */
iload 2 /* zOff */
iload 4 /* i */
iadd
iload 5 /* next */
iconst_1
iushr
iload 3 /* c */
bipush 31
ishl
ior
iastore
4: .line 625
iload 5 /* next */
istore 3 /* c */
end local 5 // int next
5: .line 621
StackMap locals:
StackMap stack:
iinc 4 /* i */ -1
iload 4 /* i */
ifge 2
6: .line 627
iload 3 /* c */
bipush 31
ishl
ireturn
end local 4 // int i
end local 3 // int c
end local 2 // int zOff
end local 1 // int[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 z [I
0 7 2 zOff I
0 7 3 c I
1 7 4 i I
3 5 5 next I
MethodParameters:
Name Flags
len
z
zOff
c
public static int shiftDownBit(int, int[], int, int[]);
descriptor: (I[II[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 // int len
start local 1 // int[] x
start local 2 // int c
start local 3 // int[] z
0: .line 632
iload 0 /* len */
istore 4 /* i */
start local 4 // int i
1: .line 633
goto 5
2: .line 635
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 4 /* i */
iaload
istore 5 /* next */
start local 5 // int next
3: .line 636
aload 3 /* z */
iload 4 /* i */
iload 5 /* next */
iconst_1
iushr
iload 2 /* c */
bipush 31
ishl
ior
iastore
4: .line 637
iload 5 /* next */
istore 2 /* c */
end local 5 // int next
5: .line 633
StackMap locals:
StackMap stack:
iinc 4 /* i */ -1
iload 4 /* i */
ifge 2
6: .line 639
iload 2 /* c */
bipush 31
ishl
ireturn
end local 4 // int i
end local 3 // int[] z
end local 2 // int c
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 x [I
0 7 2 c I
0 7 3 z [I
1 7 4 i I
3 5 5 next I
MethodParameters:
Name Flags
len
x
c
z
public static int shiftDownBit(int, int[], int, int, int[], int);
descriptor: (I[III[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=6
start local 0 // int len
start local 1 // int[] x
start local 2 // int xOff
start local 3 // int c
start local 4 // int[] z
start local 5 // int zOff
0: .line 644
iload 0 /* len */
istore 6 /* i */
start local 6 // int i
1: .line 645
goto 5
2: .line 647
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 2 /* xOff */
iload 6 /* i */
iadd
iaload
istore 7 /* next */
start local 7 // int next
3: .line 648
aload 4 /* z */
iload 5 /* zOff */
iload 6 /* i */
iadd
iload 7 /* next */
iconst_1
iushr
iload 3 /* c */
bipush 31
ishl
ior
iastore
4: .line 649
iload 7 /* next */
istore 3 /* c */
end local 7 // int next
5: .line 645
StackMap locals:
StackMap stack:
iinc 6 /* i */ -1
iload 6 /* i */
ifge 2
6: .line 651
iload 3 /* c */
bipush 31
ishl
ireturn
end local 6 // int i
end local 5 // int zOff
end local 4 // int[] z
end local 3 // int c
end local 2 // int xOff
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 x [I
0 7 2 xOff I
0 7 3 c I
0 7 4 z [I
0 7 5 zOff I
1 7 6 i I
3 5 7 next I
MethodParameters:
Name Flags
len
x
xOff
c
z
zOff
public static int shiftDownBits(int, int[], int, int);
descriptor: (I[III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 // int len
start local 1 // int[] z
start local 2 // int bits
start local 3 // int c
0: .line 657
iload 0 /* len */
istore 4 /* i */
start local 4 // int i
1: .line 658
goto 5
2: .line 660
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 4 /* i */
iaload
istore 5 /* next */
start local 5 // int next
3: .line 661
aload 1 /* z */
iload 4 /* i */
iload 5 /* next */
iload 2 /* bits */
iushr
iload 3 /* c */
iload 2 /* bits */
ineg
ishl
ior
iastore
4: .line 662
iload 5 /* next */
istore 3 /* c */
end local 5 // int next
5: .line 658
StackMap locals:
StackMap stack:
iinc 4 /* i */ -1
iload 4 /* i */
ifge 2
6: .line 664
iload 3 /* c */
iload 2 /* bits */
ineg
ishl
ireturn
end local 4 // int i
end local 3 // int c
end local 2 // int bits
end local 1 // int[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 z [I
0 7 2 bits I
0 7 3 c I
1 7 4 i I
3 5 5 next I
MethodParameters:
Name Flags
len
z
bits
c
public static int shiftDownBits(int, int[], int, int, int);
descriptor: (I[IIII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 // int len
start local 1 // int[] z
start local 2 // int zOff
start local 3 // int bits
start local 4 // int c
0: .line 670
iload 0 /* len */
istore 5 /* i */
start local 5 // int i
1: .line 671
goto 5
2: .line 673
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 2 /* zOff */
iload 5 /* i */
iadd
iaload
istore 6 /* next */
start local 6 // int next
3: .line 674
aload 1 /* z */
iload 2 /* zOff */
iload 5 /* i */
iadd
iload 6 /* next */
iload 3 /* bits */
iushr
iload 4 /* c */
iload 3 /* bits */
ineg
ishl
ior
iastore
4: .line 675
iload 6 /* next */
istore 4 /* c */
end local 6 // int next
5: .line 671
StackMap locals:
StackMap stack:
iinc 5 /* i */ -1
iload 5 /* i */
ifge 2
6: .line 677
iload 4 /* c */
iload 3 /* bits */
ineg
ishl
ireturn
end local 5 // int i
end local 4 // int c
end local 3 // int bits
end local 2 // int zOff
end local 1 // int[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 z [I
0 7 2 zOff I
0 7 3 bits I
0 7 4 c I
1 7 5 i I
3 5 6 next I
MethodParameters:
Name Flags
len
z
zOff
bits
c
public static int shiftDownBits(int, int[], int, int, int[]);
descriptor: (I[III[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 // int len
start local 1 // int[] x
start local 2 // int bits
start local 3 // int c
start local 4 // int[] z
0: .line 683
iload 0 /* len */
istore 5 /* i */
start local 5 // int i
1: .line 684
goto 5
2: .line 686
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 5 /* i */
iaload
istore 6 /* next */
start local 6 // int next
3: .line 687
aload 4 /* z */
iload 5 /* i */
iload 6 /* next */
iload 2 /* bits */
iushr
iload 3 /* c */
iload 2 /* bits */
ineg
ishl
ior
iastore
4: .line 688
iload 6 /* next */
istore 3 /* c */
end local 6 // int next
5: .line 684
StackMap locals:
StackMap stack:
iinc 5 /* i */ -1
iload 5 /* i */
ifge 2
6: .line 690
iload 3 /* c */
iload 2 /* bits */
ineg
ishl
ireturn
end local 5 // int i
end local 4 // int[] z
end local 3 // int c
end local 2 // int bits
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 x [I
0 7 2 bits I
0 7 3 c I
0 7 4 z [I
1 7 5 i I
3 5 6 next I
MethodParameters:
Name Flags
len
x
bits
c
z
public static int shiftDownBits(int, int[], int, int, int, int[], int);
descriptor: (I[IIII[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=7
start local 0 // int len
start local 1 // int[] x
start local 2 // int xOff
start local 3 // int bits
start local 4 // int c
start local 5 // int[] z
start local 6 // int zOff
0: .line 696
iload 0 /* len */
istore 7 /* i */
start local 7 // int i
1: .line 697
goto 5
2: .line 699
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 2 /* xOff */
iload 7 /* i */
iadd
iaload
istore 8 /* next */
start local 8 // int next
3: .line 700
aload 5 /* z */
iload 6 /* zOff */
iload 7 /* i */
iadd
iload 8 /* next */
iload 3 /* bits */
iushr
iload 4 /* c */
iload 3 /* bits */
ineg
ishl
ior
iastore
4: .line 701
iload 8 /* next */
istore 4 /* c */
end local 8 // int next
5: .line 697
StackMap locals:
StackMap stack:
iinc 7 /* i */ -1
iload 7 /* i */
ifge 2
6: .line 703
iload 4 /* c */
iload 3 /* bits */
ineg
ishl
ireturn
end local 7 // int i
end local 6 // int zOff
end local 5 // int[] z
end local 4 // int c
end local 3 // int bits
end local 2 // int xOff
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 x [I
0 7 2 xOff I
0 7 3 bits I
0 7 4 c I
0 7 5 z [I
0 7 6 zOff I
1 7 7 i I
3 5 8 next I
MethodParameters:
Name Flags
len
x
xOff
bits
c
z
zOff
public static int shiftDownWord(int, int[], int);
descriptor: (I[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 // int len
start local 1 // int[] z
start local 2 // int c
0: .line 708
iload 0 /* len */
istore 3 /* i */
start local 3 // int i
1: .line 709
goto 5
2: .line 711
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 3 /* i */
iaload
istore 4 /* next */
start local 4 // int next
3: .line 712
aload 1 /* z */
iload 3 /* i */
iload 2 /* c */
iastore
4: .line 713
iload 4 /* next */
istore 2 /* c */
end local 4 // int next
5: .line 709
StackMap locals:
StackMap stack:
iinc 3 /* i */ -1
iload 3 /* i */
ifge 2
6: .line 715
iload 2 /* c */
ireturn
end local 3 // int i
end local 2 // int c
end local 1 // int[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 7 0 len I
0 7 1 z [I
0 7 2 c I
1 7 3 i I
3 5 4 next I
MethodParameters:
Name Flags
len
z
c
public static int shiftUpBit(int, int[], int);
descriptor: (I[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 // int len
start local 1 // int[] z
start local 2 // int c
0: .line 720
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 6
2: .line 722
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 3 /* i */
iaload
istore 4 /* next */
start local 4 // int next
3: .line 723
aload 1 /* z */
iload 3 /* i */
iload 4 /* next */
iconst_1
ishl
iload 2 /* c */
bipush 31
iushr
ior
iastore
4: .line 724
iload 4 /* next */
istore 2 /* c */
end local 4 // int next
5: .line 720
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 3 /* i */
iload 0 /* len */
if_icmplt 2
end local 3 // int i
7: .line 726
iload 2 /* c */
bipush 31
iushr
ireturn
end local 2 // int c
end local 1 // int[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 8 0 len I
0 8 1 z [I
0 8 2 c I
1 7 3 i I
3 5 4 next I
MethodParameters:
Name Flags
len
z
c
public static int shiftUpBit(int, int[], int, int);
descriptor: (I[III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 // int len
start local 1 // int[] z
start local 2 // int zOff
start local 3 // int c
0: .line 731
iconst_0
istore 4 /* i */
start local 4 // int i
1: goto 6
2: .line 733
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 2 /* zOff */
iload 4 /* i */
iadd
iaload
istore 5 /* next */
start local 5 // int next
3: .line 734
aload 1 /* z */
iload 2 /* zOff */
iload 4 /* i */
iadd
iload 5 /* next */
iconst_1
ishl
iload 3 /* c */
bipush 31
iushr
ior
iastore
4: .line 735
iload 5 /* next */
istore 3 /* c */
end local 5 // int next
5: .line 731
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 4 /* i */
iload 0 /* len */
if_icmplt 2
end local 4 // int i
7: .line 737
iload 3 /* c */
bipush 31
iushr
ireturn
end local 3 // int c
end local 2 // int zOff
end local 1 // int[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 8 0 len I
0 8 1 z [I
0 8 2 zOff I
0 8 3 c I
1 7 4 i I
3 5 5 next I
MethodParameters:
Name Flags
len
z
zOff
c
public static int shiftUpBit(int, int[], int, int[]);
descriptor: (I[II[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 // int len
start local 1 // int[] x
start local 2 // int c
start local 3 // int[] z
0: .line 742
iconst_0
istore 4 /* i */
start local 4 // int i
1: goto 6
2: .line 744
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 4 /* i */
iaload
istore 5 /* next */
start local 5 // int next
3: .line 745
aload 3 /* z */
iload 4 /* i */
iload 5 /* next */
iconst_1
ishl
iload 2 /* c */
bipush 31
iushr
ior
iastore
4: .line 746
iload 5 /* next */
istore 2 /* c */
end local 5 // int next
5: .line 742
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 4 /* i */
iload 0 /* len */
if_icmplt 2
end local 4 // int i
7: .line 748
iload 2 /* c */
bipush 31
iushr
ireturn
end local 3 // int[] z
end local 2 // int c
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 8 0 len I
0 8 1 x [I
0 8 2 c I
0 8 3 z [I
1 7 4 i I
3 5 5 next I
MethodParameters:
Name Flags
len
x
c
z
public static int shiftUpBit(int, int[], int, int, int[], int);
descriptor: (I[III[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=6
start local 0 // int len
start local 1 // int[] x
start local 2 // int xOff
start local 3 // int c
start local 4 // int[] z
start local 5 // int zOff
0: .line 753
iconst_0
istore 6 /* i */
start local 6 // int i
1: goto 6
2: .line 755
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 2 /* xOff */
iload 6 /* i */
iadd
iaload
istore 7 /* next */
start local 7 // int next
3: .line 756
aload 4 /* z */
iload 5 /* zOff */
iload 6 /* i */
iadd
iload 7 /* next */
iconst_1
ishl
iload 3 /* c */
bipush 31
iushr
ior
iastore
4: .line 757
iload 7 /* next */
istore 3 /* c */
end local 7 // int next
5: .line 753
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 6 /* i */
iload 0 /* len */
if_icmplt 2
end local 6 // int i
7: .line 759
iload 3 /* c */
bipush 31
iushr
ireturn
end local 5 // int zOff
end local 4 // int[] z
end local 3 // int c
end local 2 // int xOff
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 8 0 len I
0 8 1 x [I
0 8 2 xOff I
0 8 3 c I
0 8 4 z [I
0 8 5 zOff I
1 7 6 i I
3 5 7 next I
MethodParameters:
Name Flags
len
x
xOff
c
z
zOff
public static long shiftUpBit64(int, long[], int, long, long[], int);
descriptor: (I[JIJ[JI)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=10, args_size=6
start local 0 // int len
start local 1 // long[] x
start local 2 // int xOff
start local 3 // long c
start local 5 // long[] z
start local 6 // int zOff
0: .line 764
iconst_0
istore 7 /* i */
start local 7 // int i
1: goto 6
2: .line 766
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 2 /* xOff */
iload 7 /* i */
iadd
laload
lstore 8 /* next */
start local 8 // long next
3: .line 767
aload 5 /* z */
iload 6 /* zOff */
iload 7 /* i */
iadd
lload 8 /* next */
iconst_1
lshl
lload 3 /* c */
bipush 63
lushr
lor
lastore
4: .line 768
lload 8 /* next */
lstore 3 /* c */
end local 8 // long next
5: .line 764
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 7 /* i */
iload 0 /* len */
if_icmplt 2
end local 7 // int i
7: .line 770
lload 3 /* c */
bipush 63
lushr
lreturn
end local 6 // int zOff
end local 5 // long[] z
end local 3 // long c
end local 2 // int xOff
end local 1 // long[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 8 0 len I
0 8 1 x [J
0 8 2 xOff I
0 8 3 c J
0 8 5 z [J
0 8 6 zOff I
1 7 7 i I
3 5 8 next J
MethodParameters:
Name Flags
len
x
xOff
c
z
zOff
public static int shiftUpBits(int, int[], int, int);
descriptor: (I[III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 // int len
start local 1 // int[] z
start local 2 // int bits
start local 3 // int c
0: .line 776
iconst_0
istore 4 /* i */
start local 4 // int i
1: goto 6
2: .line 778
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 4 /* i */
iaload
istore 5 /* next */
start local 5 // int next
3: .line 779
aload 1 /* z */
iload 4 /* i */
iload 5 /* next */
iload 2 /* bits */
ishl
iload 3 /* c */
iload 2 /* bits */
ineg
iushr
ior
iastore
4: .line 780
iload 5 /* next */
istore 3 /* c */
end local 5 // int next
5: .line 776
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 4 /* i */
iload 0 /* len */
if_icmplt 2
end local 4 // int i
7: .line 782
iload 3 /* c */
iload 2 /* bits */
ineg
iushr
ireturn
end local 3 // int c
end local 2 // int bits
end local 1 // int[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 8 0 len I
0 8 1 z [I
0 8 2 bits I
0 8 3 c I
1 7 4 i I
3 5 5 next I
MethodParameters:
Name Flags
len
z
bits
c
public static int shiftUpBits(int, int[], int, int, int);
descriptor: (I[IIII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 // int len
start local 1 // int[] z
start local 2 // int zOff
start local 3 // int bits
start local 4 // int c
0: .line 788
iconst_0
istore 5 /* i */
start local 5 // int i
1: goto 6
2: .line 790
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 2 /* zOff */
iload 5 /* i */
iadd
iaload
istore 6 /* next */
start local 6 // int next
3: .line 791
aload 1 /* z */
iload 2 /* zOff */
iload 5 /* i */
iadd
iload 6 /* next */
iload 3 /* bits */
ishl
iload 4 /* c */
iload 3 /* bits */
ineg
iushr
ior
iastore
4: .line 792
iload 6 /* next */
istore 4 /* c */
end local 6 // int next
5: .line 788
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 5 /* i */
iload 0 /* len */
if_icmplt 2
end local 5 // int i
7: .line 794
iload 4 /* c */
iload 3 /* bits */
ineg
iushr
ireturn
end local 4 // int c
end local 3 // int bits
end local 2 // int zOff
end local 1 // int[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 8 0 len I
0 8 1 z [I
0 8 2 zOff I
0 8 3 bits I
0 8 4 c I
1 7 5 i I
3 5 6 next I
MethodParameters:
Name Flags
len
z
zOff
bits
c
public static long shiftUpBits64(int, long[], int, int, long);
descriptor: (I[JIIJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=9, args_size=5
start local 0 // int len
start local 1 // long[] z
start local 2 // int zOff
start local 3 // int bits
start local 4 // long c
0: .line 800
iconst_0
istore 6 /* i */
start local 6 // int i
1: goto 6
2: .line 802
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 2 /* zOff */
iload 6 /* i */
iadd
laload
lstore 7 /* next */
start local 7 // long next
3: .line 803
aload 1 /* z */
iload 2 /* zOff */
iload 6 /* i */
iadd
lload 7 /* next */
iload 3 /* bits */
lshl
lload 4 /* c */
iload 3 /* bits */
ineg
lushr
lor
lastore
4: .line 804
lload 7 /* next */
lstore 4 /* c */
end local 7 // long next
5: .line 800
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 6 /* i */
iload 0 /* len */
if_icmplt 2
end local 6 // int i
7: .line 806
lload 4 /* c */
iload 3 /* bits */
ineg
lushr
lreturn
end local 4 // long c
end local 3 // int bits
end local 2 // int zOff
end local 1 // long[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 8 0 len I
0 8 1 z [J
0 8 2 zOff I
0 8 3 bits I
0 8 4 c J
1 7 6 i I
3 5 7 next J
MethodParameters:
Name Flags
len
z
zOff
bits
c
public static int shiftUpBits(int, int[], int, int, int[]);
descriptor: (I[III[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 // int len
start local 1 // int[] x
start local 2 // int bits
start local 3 // int c
start local 4 // int[] z
0: .line 812
iconst_0
istore 5 /* i */
start local 5 // int i
1: goto 6
2: .line 814
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 5 /* i */
iaload
istore 6 /* next */
start local 6 // int next
3: .line 815
aload 4 /* z */
iload 5 /* i */
iload 6 /* next */
iload 2 /* bits */
ishl
iload 3 /* c */
iload 2 /* bits */
ineg
iushr
ior
iastore
4: .line 816
iload 6 /* next */
istore 3 /* c */
end local 6 // int next
5: .line 812
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 5 /* i */
iload 0 /* len */
if_icmplt 2
end local 5 // int i
7: .line 818
iload 3 /* c */
iload 2 /* bits */
ineg
iushr
ireturn
end local 4 // int[] z
end local 3 // int c
end local 2 // int bits
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 8 0 len I
0 8 1 x [I
0 8 2 bits I
0 8 3 c I
0 8 4 z [I
1 7 5 i I
3 5 6 next I
MethodParameters:
Name Flags
len
x
bits
c
z
public static int shiftUpBits(int, int[], int, int, int, int[], int);
descriptor: (I[IIII[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=7
start local 0 // int len
start local 1 // int[] x
start local 2 // int xOff
start local 3 // int bits
start local 4 // int c
start local 5 // int[] z
start local 6 // int zOff
0: .line 824
iconst_0
istore 7 /* i */
start local 7 // int i
1: goto 6
2: .line 826
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 2 /* xOff */
iload 7 /* i */
iadd
iaload
istore 8 /* next */
start local 8 // int next
3: .line 827
aload 5 /* z */
iload 6 /* zOff */
iload 7 /* i */
iadd
iload 8 /* next */
iload 3 /* bits */
ishl
iload 4 /* c */
iload 3 /* bits */
ineg
iushr
ior
iastore
4: .line 828
iload 8 /* next */
istore 4 /* c */
end local 8 // int next
5: .line 824
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 7 /* i */
iload 0 /* len */
if_icmplt 2
end local 7 // int i
7: .line 830
iload 4 /* c */
iload 3 /* bits */
ineg
iushr
ireturn
end local 6 // int zOff
end local 5 // int[] z
end local 4 // int c
end local 3 // int bits
end local 2 // int xOff
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 8 0 len I
0 8 1 x [I
0 8 2 xOff I
0 8 3 bits I
0 8 4 c I
0 8 5 z [I
0 8 6 zOff I
1 7 7 i I
3 5 8 next I
MethodParameters:
Name Flags
len
x
xOff
bits
c
z
zOff
public static long shiftUpBits64(int, long[], int, int, long, long[], int);
descriptor: (I[JIIJ[JI)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=11, args_size=7
start local 0 // int len
start local 1 // long[] x
start local 2 // int xOff
start local 3 // int bits
start local 4 // long c
start local 6 // long[] z
start local 7 // int zOff
0: .line 836
iconst_0
istore 8 /* i */
start local 8 // int i
1: goto 6
2: .line 838
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 2 /* xOff */
iload 8 /* i */
iadd
laload
lstore 9 /* next */
start local 9 // long next
3: .line 839
aload 6 /* z */
iload 7 /* zOff */
iload 8 /* i */
iadd
lload 9 /* next */
iload 3 /* bits */
lshl
lload 4 /* c */
iload 3 /* bits */
ineg
lushr
lor
lastore
4: .line 840
lload 9 /* next */
lstore 4 /* c */
end local 9 // long next
5: .line 836
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 8 /* i */
iload 0 /* len */
if_icmplt 2
end local 8 // int i
7: .line 842
lload 4 /* c */
iload 3 /* bits */
ineg
lushr
lreturn
end local 7 // int zOff
end local 6 // long[] z
end local 4 // long c
end local 3 // int bits
end local 2 // int xOff
end local 1 // long[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 8 0 len I
0 8 1 x [J
0 8 2 xOff I
0 8 3 bits I
0 8 4 c J
0 8 6 z [J
0 8 7 zOff I
1 7 8 i I
3 5 9 next J
MethodParameters:
Name Flags
len
x
xOff
bits
c
z
zOff
public static void square(int, int[], int[]);
descriptor: (I[I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 // int len
start local 1 // int[] x
start local 2 // int[] zz
0: .line 847
iload 0 /* len */
iconst_1
ishl
istore 3 /* extLen */
start local 3 // int extLen
1: .line 848
iconst_0
istore 4 /* c */
start local 4 // int c
2: .line 849
iload 0 /* len */
istore 5 /* j */
start local 5 // int j
3: iload 3 /* extLen */
istore 6 /* k */
start local 6 // int k
4: .line 852
StackMap locals: int int[] int[] int int int int
StackMap stack:
aload 1 /* x */
iinc 5 /* j */ -1
iload 5 /* j */
iaload
i2l
ldc 4294967295
land
lstore 7 /* xVal */
start local 7 // long xVal
5: .line 853
lload 7 /* xVal */
lload 7 /* xVal */
lmul
lstore 9 /* p */
start local 9 // long p
6: .line 854
aload 2 /* zz */
iinc 6 /* k */ -1
iload 6 /* k */
iload 4 /* c */
bipush 31
ishl
lload 9 /* p */
bipush 33
lushr
l2i
ior
iastore
7: .line 855
aload 2 /* zz */
iinc 6 /* k */ -1
iload 6 /* k */
lload 9 /* p */
iconst_1
lushr
l2i
iastore
8: .line 856
lload 9 /* p */
l2i
istore 4 /* c */
end local 9 // long p
end local 7 // long xVal
9: .line 858
iload 5 /* j */
10: .line 850
ifgt 4
11: .line 860
iconst_1
istore 7 /* i */
start local 7 // int i
12: goto 16
13: .line 862
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 7 /* i */
aload 2 /* zz */
invokestatic org.bouncycastle.math.raw.Nat.squareWordAdd:([II[I)I
istore 4 /* c */
14: .line 863
iload 3 /* extLen */
iload 4 /* c */
aload 2 /* zz */
iload 7 /* i */
iconst_1
ishl
invokestatic org.bouncycastle.math.raw.Nat.addWordAt:(II[II)I
pop
15: .line 860
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 7 /* i */
iload 0 /* len */
if_icmplt 13
end local 7 // int i
17: .line 866
iload 3 /* extLen */
aload 2 /* zz */
aload 1 /* x */
iconst_0
iaload
bipush 31
ishl
invokestatic org.bouncycastle.math.raw.Nat.shiftUpBit:(I[II)I
pop
18: .line 867
return
end local 6 // int k
end local 5 // int j
end local 4 // int c
end local 3 // int extLen
end local 2 // int[] zz
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 19 0 len I
0 19 1 x [I
0 19 2 zz [I
1 19 3 extLen I
2 19 4 c I
3 19 5 j I
4 19 6 k I
5 9 7 xVal J
6 9 9 p J
12 17 7 i I
MethodParameters:
Name Flags
len
x
zz
public static void square(int, int[], int, int[], int);
descriptor: (I[II[II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=13, args_size=5
start local 0 // int len
start local 1 // int[] x
start local 2 // int xOff
start local 3 // int[] zz
start local 4 // int zzOff
0: .line 871
iload 0 /* len */
iconst_1
ishl
istore 5 /* extLen */
start local 5 // int extLen
1: .line 872
iconst_0
istore 6 /* c */
start local 6 // int c
2: .line 873
iload 0 /* len */
istore 7 /* j */
start local 7 // int j
3: iload 5 /* extLen */
istore 8 /* k */
start local 8 // int k
4: .line 876
StackMap locals: int int[] int int[] int int int int int
StackMap stack:
aload 1 /* x */
iload 2 /* xOff */
iinc 7 /* j */ -1
iload 7 /* j */
iadd
iaload
i2l
ldc 4294967295
land
lstore 9 /* xVal */
start local 9 // long xVal
5: .line 877
lload 9 /* xVal */
lload 9 /* xVal */
lmul
lstore 11 /* p */
start local 11 // long p
6: .line 878
aload 3 /* zz */
iload 4 /* zzOff */
iinc 8 /* k */ -1
iload 8 /* k */
iadd
iload 6 /* c */
bipush 31
ishl
lload 11 /* p */
bipush 33
lushr
l2i
ior
iastore
7: .line 879
aload 3 /* zz */
iload 4 /* zzOff */
iinc 8 /* k */ -1
iload 8 /* k */
iadd
lload 11 /* p */
iconst_1
lushr
l2i
iastore
8: .line 880
lload 11 /* p */
l2i
istore 6 /* c */
end local 11 // long p
end local 9 // long xVal
9: .line 882
iload 7 /* j */
10: .line 874
ifgt 4
11: .line 884
iconst_1
istore 9 /* i */
start local 9 // int i
12: goto 16
13: .line 886
StackMap locals: int
StackMap stack:
aload 1 /* x */
iload 2 /* xOff */
iload 9 /* i */
aload 3 /* zz */
iload 4 /* zzOff */
invokestatic org.bouncycastle.math.raw.Nat.squareWordAdd:([III[II)I
istore 6 /* c */
14: .line 887
iload 5 /* extLen */
iload 6 /* c */
aload 3 /* zz */
iload 4 /* zzOff */
iload 9 /* i */
iconst_1
ishl
invokestatic org.bouncycastle.math.raw.Nat.addWordAt:(II[III)I
pop
15: .line 884
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 9 /* i */
iload 0 /* len */
if_icmplt 13
end local 9 // int i
17: .line 890
iload 5 /* extLen */
aload 3 /* zz */
iload 4 /* zzOff */
aload 1 /* x */
iload 2 /* xOff */
iaload
bipush 31
ishl
invokestatic org.bouncycastle.math.raw.Nat.shiftUpBit:(I[III)I
pop
18: .line 891
return
end local 8 // int k
end local 7 // int j
end local 6 // int c
end local 5 // int extLen
end local 4 // int zzOff
end local 3 // int[] zz
end local 2 // int xOff
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 19 0 len I
0 19 1 x [I
0 19 2 xOff I
0 19 3 zz [I
0 19 4 zzOff I
1 19 5 extLen I
2 19 6 c I
3 19 7 j I
4 19 8 k I
5 9 9 xVal J
6 9 11 p J
12 17 9 i I
MethodParameters:
Name Flags
len
x
xOff
zz
zzOff
public static int squareWordAdd(int[], int, int[]);
descriptor: ([II[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=8, args_size=3
start local 0 // int[] x
start local 1 // int xPos
start local 2 // int[] z
0: .line 895
lconst_0
lstore 3 /* c */
start local 3 // long c
1: aload 0 /* x */
iload 1 /* xPos */
iaload
i2l
ldc 4294967295
land
lstore 5 /* xVal */
start local 5 // long xVal
2: .line 896
iconst_0
istore 7 /* i */
start local 7 // int i
3: .line 899
StackMap locals: long long int
StackMap stack:
lload 3 /* c */
lload 5 /* xVal */
aload 0 /* x */
iload 7 /* i */
iaload
i2l
ldc 4294967295
land
lmul
aload 2 /* z */
iload 1 /* xPos */
iload 7 /* i */
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
4: .line 900
aload 2 /* z */
iload 1 /* xPos */
iload 7 /* i */
iadd
lload 3 /* c */
l2i
iastore
5: .line 901
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
6: .line 903
iinc 7 /* i */ 1
iload 7 /* i */
iload 1 /* xPos */
7: .line 897
if_icmplt 3
8: .line 904
lload 3 /* c */
l2i
ireturn
end local 7 // int i
end local 5 // long xVal
end local 3 // long c
end local 2 // int[] z
end local 1 // int xPos
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x [I
0 9 1 xPos I
0 9 2 z [I
1 9 3 c J
2 9 5 xVal J
3 9 7 i I
MethodParameters:
Name Flags
x
xPos
z
public static int squareWordAdd(int[], int, int, int[], int);
descriptor: ([III[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=10, args_size=5
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int xPos
start local 3 // int[] z
start local 4 // int zOff
0: .line 909
lconst_0
lstore 5 /* c */
start local 5 // long c
1: aload 0 /* x */
iload 1 /* xOff */
iload 2 /* xPos */
iadd
iaload
i2l
ldc 4294967295
land
lstore 7 /* xVal */
start local 7 // long xVal
2: .line 910
iconst_0
istore 9 /* i */
start local 9 // int i
3: .line 913
StackMap locals: long long int
StackMap stack:
lload 5 /* c */
lload 7 /* xVal */
aload 0 /* x */
iload 1 /* xOff */
iload 9 /* i */
iadd
iaload
i2l
ldc 4294967295
land
lmul
aload 3 /* z */
iload 2 /* xPos */
iload 4 /* zOff */
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
4: .line 914
aload 3 /* z */
iload 2 /* xPos */
iload 4 /* zOff */
iadd
lload 5 /* c */
l2i
iastore
5: .line 915
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
6: .line 916
iinc 4 /* zOff */ 1
7: .line 918
iinc 9 /* i */ 1
iload 9 /* i */
iload 2 /* xPos */
8: .line 911
if_icmplt 3
9: .line 919
lload 5 /* c */
l2i
ireturn
end local 9 // int i
end local 7 // long xVal
end local 5 // long c
end local 4 // int zOff
end local 3 // int[] z
end local 2 // int xPos
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 10 0 x [I
0 10 1 xOff I
0 10 2 xPos I
0 10 3 z [I
0 10 4 zOff I
1 10 5 c J
2 10 7 xVal J
3 10 9 i I
MethodParameters:
Name Flags
x
xOff
xPos
z
zOff
public static int sub(int, int[], int[], int[]);
descriptor: (I[I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=7, args_size=4
start local 0 // int len
start local 1 // int[] x
start local 2 // int[] y
start local 3 // int[] z
0: .line 924
lconst_0
lstore 4 /* c */
start local 4 // long c
1: .line 925
iconst_0
istore 6 /* i */
start local 6 // int i
2: goto 7
3: .line 927
StackMap locals: long int
StackMap stack:
lload 4 /* c */
aload 1 /* x */
iload 6 /* i */
iaload
i2l
ldc 4294967295
land
aload 2 /* y */
iload 6 /* i */
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 4 /* c */
4: .line 928
aload 3 /* z */
iload 6 /* i */
lload 4 /* c */
l2i
iastore
5: .line 929
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
6: .line 925
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 6 /* i */
iload 0 /* len */
if_icmplt 3
end local 6 // int i
8: .line 931
lload 4 /* c */
l2i
ireturn
end local 4 // long c
end local 3 // int[] z
end local 2 // int[] y
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x [I
0 9 2 y [I
0 9 3 z [I
1 9 4 c J
2 8 6 i I
MethodParameters:
Name Flags
len
x
y
z
public static int sub(int, int[], int, int[], int, int[], int);
descriptor: (I[II[II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=10, args_size=7
start local 0 // int len
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 936
lconst_0
lstore 7 /* c */
start local 7 // long c
1: .line 937
iconst_0
istore 9 /* i */
start local 9 // int i
2: goto 7
3: .line 939
StackMap locals: long int
StackMap stack:
lload 7 /* c */
aload 1 /* x */
iload 2 /* xOff */
iload 9 /* i */
iadd
iaload
i2l
ldc 4294967295
land
aload 3 /* y */
iload 4 /* yOff */
iload 9 /* i */
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 7 /* c */
4: .line 940
aload 5 /* z */
iload 6 /* zOff */
iload 9 /* i */
iadd
lload 7 /* c */
l2i
iastore
5: .line 941
lload 7 /* c */
bipush 32
lshr
lstore 7 /* c */
6: .line 937
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 9 /* i */
iload 0 /* len */
if_icmplt 3
end local 9 // int i
8: .line 943
lload 7 /* c */
l2i
ireturn
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 len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x [I
0 9 2 xOff I
0 9 3 y [I
0 9 4 yOff I
0 9 5 z [I
0 9 6 zOff I
1 9 7 c J
2 8 9 i I
MethodParameters:
Name Flags
len
x
xOff
y
yOff
z
zOff
public static int sub33At(int, int, int[], int);
descriptor: (II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 // int len
start local 1 // int x
start local 2 // int[] z
start local 3 // int zPos
0: .line 949
aload 2 /* z */
iload 3 /* zPos */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
iload 1 /* x */
i2l
ldc 4294967295
land
lsub
lstore 4 /* c */
start local 4 // long c
1: .line 950
aload 2 /* z */
iload 3 /* zPos */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
2: .line 951
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
3: .line 952
lload 4 /* c */
aload 2 /* z */
iload 3 /* zPos */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lconst_1
lsub
ladd
lstore 4 /* c */
4: .line 953
aload 2 /* z */
iload 3 /* zPos */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
5: .line 954
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
6: .line 955
lload 4 /* c */
lconst_0
lcmp
ifne 7
iconst_0
goto 8
StackMap locals: long
StackMap stack:
7: iload 0 /* len */
aload 2 /* z */
iload 3 /* zPos */
iconst_2
iadd
invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[II)I
StackMap locals:
StackMap stack: int
8: ireturn
end local 4 // long c
end local 3 // int zPos
end local 2 // int[] z
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x I
0 9 2 z [I
0 9 3 zPos I
1 9 4 c J
MethodParameters:
Name Flags
len
x
z
zPos
public static int sub33At(int, int, int[], int, int);
descriptor: (II[III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=5
start local 0 // int len
start local 1 // int x
start local 2 // int[] z
start local 3 // int zOff
start local 4 // int zPos
0: .line 961
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* zPos */
iadd
iaload
i2l
ldc 4294967295
land
iload 1 /* x */
i2l
ldc 4294967295
land
lsub
lstore 5 /* c */
start local 5 // long c
1: .line 962
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* zPos */
iadd
lload 5 /* c */
l2i
iastore
2: .line 963
lload 5 /* c */
bipush 32
lshr
lstore 5 /* c */
3: .line 964
lload 5 /* c */
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* zPos */
iadd
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lconst_1
lsub
ladd
lstore 5 /* c */
4: .line 965
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* zPos */
iadd
iconst_1
iadd
lload 5 /* c */
l2i
iastore
5: .line 966
lload 5 /* c */
bipush 32
lshr
lstore 5 /* c */
6: .line 967
lload 5 /* c */
lconst_0
lcmp
ifne 7
iconst_0
goto 8
StackMap locals: long
StackMap stack:
7: iload 0 /* len */
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* zPos */
iconst_2
iadd
invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[III)I
StackMap locals:
StackMap stack: int
8: ireturn
end local 5 // long c
end local 4 // int zPos
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x I
0 9 2 z [I
0 9 3 zOff I
0 9 4 zPos I
1 9 5 c J
MethodParameters:
Name Flags
len
x
z
zOff
zPos
public static int sub33From(int, int, int[]);
descriptor: (II[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // int len
start local 1 // int x
start local 2 // int[] z
0: .line 972
aload 2 /* z */
iconst_0
iaload
i2l
ldc 4294967295
land
iload 1 /* x */
i2l
ldc 4294967295
land
lsub
lstore 3 /* c */
start local 3 // long c
1: .line 973
aload 2 /* z */
iconst_0
lload 3 /* c */
l2i
iastore
2: .line 974
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
3: .line 975
lload 3 /* c */
aload 2 /* z */
iconst_1
iaload
i2l
ldc 4294967295
land
lconst_1
lsub
ladd
lstore 3 /* c */
4: .line 976
aload 2 /* z */
iconst_1
lload 3 /* c */
l2i
iastore
5: .line 977
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
6: .line 978
lload 3 /* c */
lconst_0
lcmp
ifne 7
iconst_0
goto 8
StackMap locals: long
StackMap stack:
7: iload 0 /* len */
aload 2 /* z */
iconst_2
invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[II)I
StackMap locals:
StackMap stack: int
8: ireturn
end local 3 // long c
end local 2 // int[] z
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x I
0 9 2 z [I
1 9 3 c J
MethodParameters:
Name Flags
len
x
z
public static int sub33From(int, int, int[], int);
descriptor: (II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 // int len
start local 1 // int x
start local 2 // int[] z
start local 3 // int zOff
0: .line 983
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
iload 1 /* x */
i2l
ldc 4294967295
land
lsub
lstore 4 /* c */
start local 4 // long c
1: .line 984
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
2: .line 985
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
3: .line 986
lload 4 /* c */
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lconst_1
lsub
ladd
lstore 4 /* c */
4: .line 987
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
5: .line 988
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
6: .line 989
lload 4 /* c */
lconst_0
lcmp
ifne 7
iconst_0
goto 8
StackMap locals: long
StackMap stack:
7: iload 0 /* len */
aload 2 /* z */
iload 3 /* zOff */
iconst_2
invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[III)I
StackMap locals:
StackMap stack: int
8: ireturn
end local 4 // long c
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x I
0 9 2 z [I
0 9 3 zOff I
1 9 4 c J
MethodParameters:
Name Flags
len
x
z
zOff
public static int subBothFrom(int, int[], int[], int[]);
descriptor: (I[I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=7, args_size=4
start local 0 // int len
start local 1 // int[] x
start local 2 // int[] y
start local 3 // int[] z
0: .line 994
lconst_0
lstore 4 /* c */
start local 4 // long c
1: .line 995
iconst_0
istore 6 /* i */
start local 6 // int i
2: goto 7
3: .line 997
StackMap locals: long int
StackMap stack:
lload 4 /* c */
aload 3 /* z */
iload 6 /* i */
iaload
i2l
ldc 4294967295
land
aload 1 /* x */
iload 6 /* i */
iaload
i2l
ldc 4294967295
land
lsub
aload 2 /* y */
iload 6 /* i */
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 4 /* c */
4: .line 998
aload 3 /* z */
iload 6 /* i */
lload 4 /* c */
l2i
iastore
5: .line 999
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
6: .line 995
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 6 /* i */
iload 0 /* len */
if_icmplt 3
end local 6 // int i
8: .line 1001
lload 4 /* c */
l2i
ireturn
end local 4 // long c
end local 3 // int[] z
end local 2 // int[] y
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x [I
0 9 2 y [I
0 9 3 z [I
1 9 4 c J
2 8 6 i I
MethodParameters:
Name Flags
len
x
y
z
public static int subBothFrom(int, int[], int, int[], int, int[], int);
descriptor: (I[II[II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=10, args_size=7
start local 0 // int len
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 1006
lconst_0
lstore 7 /* c */
start local 7 // long c
1: .line 1007
iconst_0
istore 9 /* i */
start local 9 // int i
2: goto 7
3: .line 1009
StackMap locals: long int
StackMap stack:
lload 7 /* c */
aload 5 /* z */
iload 6 /* zOff */
iload 9 /* i */
iadd
iaload
i2l
ldc 4294967295
land
aload 1 /* x */
iload 2 /* xOff */
iload 9 /* i */
iadd
iaload
i2l
ldc 4294967295
land
lsub
aload 3 /* y */
iload 4 /* yOff */
iload 9 /* i */
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 7 /* c */
4: .line 1010
aload 5 /* z */
iload 6 /* zOff */
iload 9 /* i */
iadd
lload 7 /* c */
l2i
iastore
5: .line 1011
lload 7 /* c */
bipush 32
lshr
lstore 7 /* c */
6: .line 1007
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 9 /* i */
iload 0 /* len */
if_icmplt 3
end local 9 // int i
8: .line 1013
lload 7 /* c */
l2i
ireturn
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 len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x [I
0 9 2 xOff I
0 9 3 y [I
0 9 4 yOff I
0 9 5 z [I
0 9 6 zOff I
1 9 7 c J
2 8 9 i I
MethodParameters:
Name Flags
len
x
xOff
y
yOff
z
zOff
public static int subDWordAt(int, long, int[], int);
descriptor: (IJ[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=4
start local 0 // int len
start local 1 // long x
start local 3 // int[] z
start local 4 // int zPos
0: .line 1019
aload 3 /* z */
iload 4 /* zPos */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lload 1 /* x */
ldc 4294967295
land
lsub
lstore 5 /* c */
start local 5 // long c
1: .line 1020
aload 3 /* z */
iload 4 /* zPos */
iconst_0
iadd
lload 5 /* c */
l2i
iastore
2: .line 1021
lload 5 /* c */
bipush 32
lshr
lstore 5 /* c */
3: .line 1022
lload 5 /* c */
aload 3 /* z */
iload 4 /* zPos */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lload 1 /* x */
bipush 32
lushr
lsub
ladd
lstore 5 /* c */
4: .line 1023
aload 3 /* z */
iload 4 /* zPos */
iconst_1
iadd
lload 5 /* c */
l2i
iastore
5: .line 1024
lload 5 /* c */
bipush 32
lshr
lstore 5 /* c */
6: .line 1025
lload 5 /* c */
lconst_0
lcmp
ifne 7
iconst_0
goto 8
StackMap locals: long
StackMap stack:
7: iload 0 /* len */
aload 3 /* z */
iload 4 /* zPos */
iconst_2
iadd
invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[II)I
StackMap locals:
StackMap stack: int
8: ireturn
end local 5 // long c
end local 4 // int zPos
end local 3 // int[] z
end local 1 // long x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x J
0 9 3 z [I
0 9 4 zPos I
1 9 5 c J
MethodParameters:
Name Flags
len
x
z
zPos
public static int subDWordAt(int, long, int[], int, int);
descriptor: (IJ[III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=5
start local 0 // int len
start local 1 // long x
start local 3 // int[] z
start local 4 // int zOff
start local 5 // int zPos
0: .line 1031
aload 3 /* z */
iload 4 /* zOff */
iload 5 /* zPos */
iadd
iaload
i2l
ldc 4294967295
land
lload 1 /* x */
ldc 4294967295
land
lsub
lstore 6 /* c */
start local 6 // long c
1: .line 1032
aload 3 /* z */
iload 4 /* zOff */
iload 5 /* zPos */
iadd
lload 6 /* c */
l2i
iastore
2: .line 1033
lload 6 /* c */
bipush 32
lshr
lstore 6 /* c */
3: .line 1034
lload 6 /* c */
aload 3 /* z */
iload 4 /* zOff */
iload 5 /* zPos */
iadd
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lload 1 /* x */
bipush 32
lushr
lsub
ladd
lstore 6 /* c */
4: .line 1035
aload 3 /* z */
iload 4 /* zOff */
iload 5 /* zPos */
iadd
iconst_1
iadd
lload 6 /* c */
l2i
iastore
5: .line 1036
lload 6 /* c */
bipush 32
lshr
lstore 6 /* c */
6: .line 1037
lload 6 /* c */
lconst_0
lcmp
ifne 7
iconst_0
goto 8
StackMap locals: long
StackMap stack:
7: iload 0 /* len */
aload 3 /* z */
iload 4 /* zOff */
iload 5 /* zPos */
iconst_2
iadd
invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[III)I
StackMap locals:
StackMap stack: int
8: ireturn
end local 6 // long c
end local 5 // int zPos
end local 4 // int zOff
end local 3 // int[] z
end local 1 // long x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x J
0 9 3 z [I
0 9 4 zOff I
0 9 5 zPos I
1 9 6 c J
MethodParameters:
Name Flags
len
x
z
zOff
zPos
public static int subDWordFrom(int, long, int[]);
descriptor: (IJ[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=3
start local 0 // int len
start local 1 // long x
start local 3 // int[] z
0: .line 1042
aload 3 /* z */
iconst_0
iaload
i2l
ldc 4294967295
land
lload 1 /* x */
ldc 4294967295
land
lsub
lstore 4 /* c */
start local 4 // long c
1: .line 1043
aload 3 /* z */
iconst_0
lload 4 /* c */
l2i
iastore
2: .line 1044
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
3: .line 1045
lload 4 /* c */
aload 3 /* z */
iconst_1
iaload
i2l
ldc 4294967295
land
lload 1 /* x */
bipush 32
lushr
lsub
ladd
lstore 4 /* c */
4: .line 1046
aload 3 /* z */
iconst_1
lload 4 /* c */
l2i
iastore
5: .line 1047
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
6: .line 1048
lload 4 /* c */
lconst_0
lcmp
ifne 7
iconst_0
goto 8
StackMap locals: long
StackMap stack:
7: iload 0 /* len */
aload 3 /* z */
iconst_2
invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[II)I
StackMap locals:
StackMap stack: int
8: ireturn
end local 4 // long c
end local 3 // int[] z
end local 1 // long x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x J
0 9 3 z [I
1 9 4 c J
MethodParameters:
Name Flags
len
x
z
public static int subDWordFrom(int, long, int[], int);
descriptor: (IJ[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=4
start local 0 // int len
start local 1 // long x
start local 3 // int[] z
start local 4 // int zOff
0: .line 1053
aload 3 /* z */
iload 4 /* zOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lload 1 /* x */
ldc 4294967295
land
lsub
lstore 5 /* c */
start local 5 // long c
1: .line 1054
aload 3 /* z */
iload 4 /* zOff */
iconst_0
iadd
lload 5 /* c */
l2i
iastore
2: .line 1055
lload 5 /* c */
bipush 32
lshr
lstore 5 /* c */
3: .line 1056
lload 5 /* c */
aload 3 /* z */
iload 4 /* zOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lload 1 /* x */
bipush 32
lushr
lsub
ladd
lstore 5 /* c */
4: .line 1057
aload 3 /* z */
iload 4 /* zOff */
iconst_1
iadd
lload 5 /* c */
l2i
iastore
5: .line 1058
lload 5 /* c */
bipush 32
lshr
lstore 5 /* c */
6: .line 1059
lload 5 /* c */
lconst_0
lcmp
ifne 7
iconst_0
goto 8
StackMap locals: long
StackMap stack:
7: iload 0 /* len */
aload 3 /* z */
iload 4 /* zOff */
iconst_2
invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[III)I
StackMap locals:
StackMap stack: int
8: ireturn
end local 5 // long c
end local 4 // int zOff
end local 3 // int[] z
end local 1 // long x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x J
0 9 3 z [I
0 9 4 zOff I
1 9 5 c J
MethodParameters:
Name Flags
len
x
z
zOff
public static int subFrom(int, int[], int[]);
descriptor: (I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 // int len
start local 1 // int[] x
start local 2 // int[] z
0: .line 1064
lconst_0
lstore 3 /* c */
start local 3 // long c
1: .line 1065
iconst_0
istore 5 /* i */
start local 5 // int i
2: goto 7
3: .line 1067
StackMap locals: long int
StackMap stack:
lload 3 /* c */
aload 2 /* z */
iload 5 /* i */
iaload
i2l
ldc 4294967295
land
aload 1 /* x */
iload 5 /* i */
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
4: .line 1068
aload 2 /* z */
iload 5 /* i */
lload 3 /* c */
l2i
iastore
5: .line 1069
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
6: .line 1065
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 5 /* i */
iload 0 /* len */
if_icmplt 3
end local 5 // int i
8: .line 1071
lload 3 /* c */
l2i
ireturn
end local 3 // long c
end local 2 // int[] z
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x [I
0 9 2 z [I
1 9 3 c J
2 8 5 i I
MethodParameters:
Name Flags
len
x
z
public static int subFrom(int, int[], int, int[], int);
descriptor: (I[II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=8, args_size=5
start local 0 // int len
start local 1 // int[] x
start local 2 // int xOff
start local 3 // int[] z
start local 4 // int zOff
0: .line 1076
lconst_0
lstore 5 /* c */
start local 5 // long c
1: .line 1077
iconst_0
istore 7 /* i */
start local 7 // int i
2: goto 7
3: .line 1079
StackMap locals: long int
StackMap stack:
lload 5 /* c */
aload 3 /* z */
iload 4 /* zOff */
iload 7 /* i */
iadd
iaload
i2l
ldc 4294967295
land
aload 1 /* x */
iload 2 /* xOff */
iload 7 /* i */
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 5 /* c */
4: .line 1080
aload 3 /* z */
iload 4 /* zOff */
iload 7 /* i */
iadd
lload 5 /* c */
l2i
iastore
5: .line 1081
lload 5 /* c */
bipush 32
lshr
lstore 5 /* c */
6: .line 1077
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 7 /* i */
iload 0 /* len */
if_icmplt 3
end local 7 // int i
8: .line 1083
lload 5 /* c */
l2i
ireturn
end local 5 // long c
end local 4 // int zOff
end local 3 // int[] z
end local 2 // int xOff
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x [I
0 9 2 xOff I
0 9 3 z [I
0 9 4 zOff I
1 9 5 c J
2 8 7 i I
MethodParameters:
Name Flags
len
x
xOff
z
zOff
public static int subWordAt(int, int, int[], int);
descriptor: (II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 // int len
start local 1 // int x
start local 2 // int[] z
start local 3 // int zPos
0: .line 1089
aload 2 /* z */
iload 3 /* zPos */
iaload
i2l
ldc 4294967295
land
iload 1 /* x */
i2l
ldc 4294967295
land
lsub
lstore 4 /* c */
start local 4 // long c
1: .line 1090
aload 2 /* z */
iload 3 /* zPos */
lload 4 /* c */
l2i
iastore
2: .line 1091
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
3: .line 1092
lload 4 /* c */
lconst_0
lcmp
ifne 4
iconst_0
goto 5
StackMap locals: long
StackMap stack:
4: iload 0 /* len */
aload 2 /* z */
iload 3 /* zPos */
iconst_1
iadd
invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[II)I
StackMap locals:
StackMap stack: int
5: ireturn
end local 4 // long c
end local 3 // int zPos
end local 2 // int[] z
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 6 0 len I
0 6 1 x I
0 6 2 z [I
0 6 3 zPos I
1 6 4 c J
MethodParameters:
Name Flags
len
x
z
zPos
public static int subWordAt(int, int, int[], int, int);
descriptor: (II[III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=5
start local 0 // int len
start local 1 // int x
start local 2 // int[] z
start local 3 // int zOff
start local 4 // int zPos
0: .line 1098
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* zPos */
iadd
iaload
i2l
ldc 4294967295
land
iload 1 /* x */
i2l
ldc 4294967295
land
lsub
lstore 5 /* c */
start local 5 // long c
1: .line 1099
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* zPos */
iadd
lload 5 /* c */
l2i
iastore
2: .line 1100
lload 5 /* c */
bipush 32
lshr
lstore 5 /* c */
3: .line 1101
lload 5 /* c */
lconst_0
lcmp
ifne 4
iconst_0
goto 5
StackMap locals: long
StackMap stack:
4: iload 0 /* len */
aload 2 /* z */
iload 3 /* zOff */
iload 4 /* zPos */
iconst_1
iadd
invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[III)I
StackMap locals:
StackMap stack: int
5: ireturn
end local 5 // long c
end local 4 // int zPos
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 6 0 len I
0 6 1 x I
0 6 2 z [I
0 6 3 zOff I
0 6 4 zPos I
1 6 5 c J
MethodParameters:
Name Flags
len
x
z
zOff
zPos
public static int subWordFrom(int, int, int[]);
descriptor: (II[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // int len
start local 1 // int x
start local 2 // int[] z
0: .line 1106
aload 2 /* z */
iconst_0
iaload
i2l
ldc 4294967295
land
iload 1 /* x */
i2l
ldc 4294967295
land
lsub
lstore 3 /* c */
start local 3 // long c
1: .line 1107
aload 2 /* z */
iconst_0
lload 3 /* c */
l2i
iastore
2: .line 1108
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
3: .line 1109
lload 3 /* c */
lconst_0
lcmp
ifne 4
iconst_0
goto 5
StackMap locals: long
StackMap stack:
4: iload 0 /* len */
aload 2 /* z */
iconst_1
invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[II)I
StackMap locals:
StackMap stack: int
5: ireturn
end local 3 // long c
end local 2 // int[] z
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 6 0 len I
0 6 1 x I
0 6 2 z [I
1 6 3 c J
MethodParameters:
Name Flags
len
x
z
public static int subWordFrom(int, int, int[], int);
descriptor: (II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 // int len
start local 1 // int x
start local 2 // int[] z
start local 3 // int zOff
0: .line 1114
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
iload 1 /* x */
i2l
ldc 4294967295
land
lsub
lstore 4 /* c */
start local 4 // long c
1: .line 1115
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
2: .line 1116
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
3: .line 1117
lload 4 /* c */
lconst_0
lcmp
ifne 4
iconst_0
goto 5
StackMap locals: long
StackMap stack:
4: iload 0 /* len */
aload 2 /* z */
iload 3 /* zOff */
iconst_1
invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[III)I
StackMap locals:
StackMap stack: int
5: ireturn
end local 4 // long c
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 6 0 len I
0 6 1 x I
0 6 2 z [I
0 6 3 zOff I
1 6 4 c J
MethodParameters:
Name Flags
len
x
z
zOff
public static java.math.BigInteger toBigInteger(int, int[]);
descriptor: (I[I)Ljava/math/BigInteger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 // int len
start local 1 // int[] x
0: .line 1122
iload 0 /* len */
iconst_2
ishl
newarray 8
astore 2 /* bs */
start local 2 // byte[] bs
1: .line 1123
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 7
3: .line 1125
StackMap locals: byte[] int
StackMap stack:
aload 1 /* x */
iload 3 /* i */
iaload
istore 4 /* x_i */
start local 4 // int x_i
4: .line 1126
iload 4 /* x_i */
ifeq 6
5: .line 1128
iload 4 /* x_i */
aload 2 /* bs */
iload 0 /* len */
iconst_1
isub
iload 3 /* i */
isub
iconst_2
ishl
invokestatic org.bouncycastle.util.Pack.intToBigEndian:(I[BI)V
end local 4 // int x_i
6: .line 1123
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 3 /* i */
iload 0 /* len */
if_icmplt 3
end local 3 // int i
8: .line 1131
new java.math.BigInteger
dup
iconst_1
aload 2 /* bs */
invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
end local 2 // byte[] bs
end local 1 // int[] x
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 9 0 len I
0 9 1 x [I
1 9 2 bs [B
2 8 3 i I
4 6 4 x_i I
MethodParameters:
Name Flags
len
x
public static void zero(int, int[]);
descriptor: (I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // int len
start local 1 // int[] z
0: .line 1136
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 4
2: .line 1138
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 2 /* i */
iconst_0
iastore
3: .line 1136
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 2 /* i */
iload 0 /* len */
if_icmplt 2
end local 2 // int i
5: .line 1140
return
end local 1 // int[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 6 0 len I
0 6 1 z [I
1 5 2 i I
MethodParameters:
Name Flags
len
z
public static void zero64(int, long[]);
descriptor: (I[J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // int len
start local 1 // long[] z
0: .line 1144
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 4
2: .line 1146
StackMap locals: int
StackMap stack:
aload 1 /* z */
iload 2 /* i */
lconst_0
lastore
3: .line 1144
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 2 /* i */
iload 0 /* len */
if_icmplt 2
end local 2 // int i
5: .line 1148
return
end local 1 // long[] z
end local 0 // int len
LocalVariableTable:
Start End Slot Name Signature
0 6 0 len I
0 6 1 z [J
1 5 2 i I
MethodParameters:
Name Flags
len
z
}
SourceFile: "Nat.java"