public abstract class org.bouncycastle.math.raw.Nat160
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.bouncycastle.math.raw.Nat160
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.Nat160 this
0: .line 7
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.bouncycastle.math.raw.Nat160 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/math/raw/Nat160;
public static int add(int[], int[], int[]);
descriptor: ([I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=3
start local 0 // int[] x
start local 1 // int[] y
start local 2 // int[] z
0: .line 13
lconst_0
lstore 3 /* c */
start local 3 // long c
1: .line 14
lload 3 /* c */
aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_0
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
2: .line 15
aload 2 /* z */
iconst_0
lload 3 /* c */
l2i
iastore
3: .line 16
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
4: .line 17
lload 3 /* c */
aload 0 /* x */
iconst_1
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_1
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
5: .line 18
aload 2 /* z */
iconst_1
lload 3 /* c */
l2i
iastore
6: .line 19
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
7: .line 20
lload 3 /* c */
aload 0 /* x */
iconst_2
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_2
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
8: .line 21
aload 2 /* z */
iconst_2
lload 3 /* c */
l2i
iastore
9: .line 22
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
10: .line 23
lload 3 /* c */
aload 0 /* x */
iconst_3
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_3
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
11: .line 24
aload 2 /* z */
iconst_3
lload 3 /* c */
l2i
iastore
12: .line 25
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
13: .line 26
lload 3 /* c */
aload 0 /* x */
iconst_4
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_4
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
14: .line 27
aload 2 /* z */
iconst_4
lload 3 /* c */
l2i
iastore
15: .line 28
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
16: .line 29
lload 3 /* c */
l2i
ireturn
end local 3 // long c
end local 2 // int[] z
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 17 0 x [I
0 17 1 y [I
0 17 2 z [I
1 17 3 c J
MethodParameters:
Name Flags
x
y
z
public static int addBothTo(int[], int[], int[]);
descriptor: ([I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=3
start local 0 // int[] x
start local 1 // int[] y
start local 2 // int[] z
0: .line 34
lconst_0
lstore 3 /* c */
start local 3 // long c
1: .line 35
lload 3 /* c */
aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_0
iaload
i2l
ldc 4294967295
land
ladd
aload 2 /* z */
iconst_0
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
2: .line 36
aload 2 /* z */
iconst_0
lload 3 /* c */
l2i
iastore
3: .line 37
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
4: .line 38
lload 3 /* c */
aload 0 /* x */
iconst_1
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_1
iaload
i2l
ldc 4294967295
land
ladd
aload 2 /* z */
iconst_1
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
5: .line 39
aload 2 /* z */
iconst_1
lload 3 /* c */
l2i
iastore
6: .line 40
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
7: .line 41
lload 3 /* c */
aload 0 /* x */
iconst_2
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_2
iaload
i2l
ldc 4294967295
land
ladd
aload 2 /* z */
iconst_2
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
8: .line 42
aload 2 /* z */
iconst_2
lload 3 /* c */
l2i
iastore
9: .line 43
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
10: .line 44
lload 3 /* c */
aload 0 /* x */
iconst_3
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_3
iaload
i2l
ldc 4294967295
land
ladd
aload 2 /* z */
iconst_3
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
11: .line 45
aload 2 /* z */
iconst_3
lload 3 /* c */
l2i
iastore
12: .line 46
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
13: .line 47
lload 3 /* c */
aload 0 /* x */
iconst_4
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_4
iaload
i2l
ldc 4294967295
land
ladd
aload 2 /* z */
iconst_4
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
14: .line 48
aload 2 /* z */
iconst_4
lload 3 /* c */
l2i
iastore
15: .line 49
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
16: .line 50
lload 3 /* c */
l2i
ireturn
end local 3 // long c
end local 2 // int[] z
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 17 0 x [I
0 17 1 y [I
0 17 2 z [I
1 17 3 c J
MethodParameters:
Name Flags
x
y
z
public static int addTo(int[], int[]);
descriptor: ([I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=4, args_size=2
start local 0 // int[] x
start local 1 // int[] z
0: .line 55
lconst_0
lstore 2 /* c */
start local 2 // long c
1: .line 56
lload 2 /* c */
aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
aload 1 /* z */
iconst_0
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 2 /* c */
2: .line 57
aload 1 /* z */
iconst_0
lload 2 /* c */
l2i
iastore
3: .line 58
lload 2 /* c */
bipush 32
lushr
lstore 2 /* c */
4: .line 59
lload 2 /* c */
aload 0 /* x */
iconst_1
iaload
i2l
ldc 4294967295
land
aload 1 /* z */
iconst_1
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 2 /* c */
5: .line 60
aload 1 /* z */
iconst_1
lload 2 /* c */
l2i
iastore
6: .line 61
lload 2 /* c */
bipush 32
lushr
lstore 2 /* c */
7: .line 62
lload 2 /* c */
aload 0 /* x */
iconst_2
iaload
i2l
ldc 4294967295
land
aload 1 /* z */
iconst_2
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 2 /* c */
8: .line 63
aload 1 /* z */
iconst_2
lload 2 /* c */
l2i
iastore
9: .line 64
lload 2 /* c */
bipush 32
lushr
lstore 2 /* c */
10: .line 65
lload 2 /* c */
aload 0 /* x */
iconst_3
iaload
i2l
ldc 4294967295
land
aload 1 /* z */
iconst_3
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 2 /* c */
11: .line 66
aload 1 /* z */
iconst_3
lload 2 /* c */
l2i
iastore
12: .line 67
lload 2 /* c */
bipush 32
lushr
lstore 2 /* c */
13: .line 68
lload 2 /* c */
aload 0 /* x */
iconst_4
iaload
i2l
ldc 4294967295
land
aload 1 /* z */
iconst_4
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 2 /* c */
14: .line 69
aload 1 /* z */
iconst_4
lload 2 /* c */
l2i
iastore
15: .line 70
lload 2 /* c */
bipush 32
lushr
lstore 2 /* c */
16: .line 71
lload 2 /* c */
l2i
ireturn
end local 2 // long c
end local 1 // int[] z
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 17 0 x [I
0 17 1 z [I
1 17 2 c J
MethodParameters:
Name Flags
x
z
public static int addTo(int[], int, int[], int, int);
descriptor: ([II[III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=7, args_size=5
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] z
start local 3 // int zOff
start local 4 // int cIn
0: .line 76
iload 4 /* cIn */
i2l
ldc 4294967295
land
lstore 5 /* c */
start local 5 // long c
1: .line 77
lload 5 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
2: .line 78
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
lload 5 /* c */
l2i
iastore
3: .line 79
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
4: .line 80
lload 5 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
5: .line 81
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
lload 5 /* c */
l2i
iastore
6: .line 82
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
7: .line 83
lload 5 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
8: .line 84
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
lload 5 /* c */
l2i
iastore
9: .line 85
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
10: .line 86
lload 5 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* z */
iload 3 /* zOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
11: .line 87
aload 2 /* z */
iload 3 /* zOff */
iconst_3
iadd
lload 5 /* c */
l2i
iastore
12: .line 88
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
13: .line 89
lload 5 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* z */
iload 3 /* zOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
14: .line 90
aload 2 /* z */
iload 3 /* zOff */
iconst_4
iadd
lload 5 /* c */
l2i
iastore
15: .line 91
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
16: .line 92
lload 5 /* c */
l2i
ireturn
end local 5 // long c
end local 4 // int cIn
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 17 0 x [I
0 17 1 xOff I
0 17 2 z [I
0 17 3 zOff I
0 17 4 cIn I
1 17 5 c J
MethodParameters:
Name Flags
x
xOff
z
zOff
cIn
public static int addToEachOther(int[], int, int[], int);
descriptor: ([II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=4
start local 0 // int[] u
start local 1 // int uOff
start local 2 // int[] v
start local 3 // int vOff
0: .line 97
lconst_0
lstore 4 /* c */
start local 4 // long c
1: .line 98
lload 4 /* c */
aload 0 /* u */
iload 1 /* uOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* v */
iload 3 /* vOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
2: .line 99
aload 0 /* u */
iload 1 /* uOff */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
3: .line 100
aload 2 /* v */
iload 3 /* vOff */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
4: .line 101
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
5: .line 102
lload 4 /* c */
aload 0 /* u */
iload 1 /* uOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* v */
iload 3 /* vOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
6: .line 103
aload 0 /* u */
iload 1 /* uOff */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
7: .line 104
aload 2 /* v */
iload 3 /* vOff */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
8: .line 105
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
9: .line 106
lload 4 /* c */
aload 0 /* u */
iload 1 /* uOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* v */
iload 3 /* vOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
10: .line 107
aload 0 /* u */
iload 1 /* uOff */
iconst_2
iadd
lload 4 /* c */
l2i
iastore
11: .line 108
aload 2 /* v */
iload 3 /* vOff */
iconst_2
iadd
lload 4 /* c */
l2i
iastore
12: .line 109
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
13: .line 110
lload 4 /* c */
aload 0 /* u */
iload 1 /* uOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* v */
iload 3 /* vOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
14: .line 111
aload 0 /* u */
iload 1 /* uOff */
iconst_3
iadd
lload 4 /* c */
l2i
iastore
15: .line 112
aload 2 /* v */
iload 3 /* vOff */
iconst_3
iadd
lload 4 /* c */
l2i
iastore
16: .line 113
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
17: .line 114
lload 4 /* c */
aload 0 /* u */
iload 1 /* uOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* v */
iload 3 /* vOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
18: .line 115
aload 0 /* u */
iload 1 /* uOff */
iconst_4
iadd
lload 4 /* c */
l2i
iastore
19: .line 116
aload 2 /* v */
iload 3 /* vOff */
iconst_4
iadd
lload 4 /* c */
l2i
iastore
20: .line 117
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
21: .line 118
lload 4 /* c */
l2i
ireturn
end local 4 // long c
end local 3 // int vOff
end local 2 // int[] v
end local 1 // int uOff
end local 0 // int[] u
LocalVariableTable:
Start End Slot Name Signature
0 22 0 u [I
0 22 1 uOff I
0 22 2 v [I
0 22 3 vOff I
1 22 4 c J
MethodParameters:
Name Flags
u
uOff
v
vOff
public static void copy(int[], int[]);
descriptor: ([I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // int[] x
start local 1 // int[] z
0: .line 123
aload 1 /* z */
iconst_0
aload 0 /* x */
iconst_0
iaload
iastore
1: .line 124
aload 1 /* z */
iconst_1
aload 0 /* x */
iconst_1
iaload
iastore
2: .line 125
aload 1 /* z */
iconst_2
aload 0 /* x */
iconst_2
iaload
iastore
3: .line 126
aload 1 /* z */
iconst_3
aload 0 /* x */
iconst_3
iaload
iastore
4: .line 127
aload 1 /* z */
iconst_4
aload 0 /* x */
iconst_4
iaload
iastore
5: .line 128
return
end local 1 // int[] z
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [I
0 6 1 z [I
MethodParameters:
Name Flags
x
z
public static void copy(int[], int, int[], int);
descriptor: ([II[II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] z
start local 3 // int zOff
0: .line 132
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_0
iadd
iaload
iastore
1: .line 133
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_1
iadd
iaload
iastore
2: .line 134
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_2
iadd
iaload
iastore
3: .line 135
aload 2 /* z */
iload 3 /* zOff */
iconst_3
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_3
iadd
iaload
iastore
4: .line 136
aload 2 /* z */
iload 3 /* zOff */
iconst_4
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_4
iadd
iaload
iastore
5: .line 137
return
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [I
0 6 1 xOff I
0 6 2 z [I
0 6 3 zOff I
MethodParameters:
Name Flags
x
xOff
z
zOff
public static int[] create();
descriptor: ()[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: .line 141
iconst_5
newarray 10
areturn
LocalVariableTable:
Start End Slot Name Signature
public static int[] createExt();
descriptor: ()[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: .line 146
bipush 10
newarray 10
areturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean diff(int[], int, int[], int, int[], int);
descriptor: ([II[II[II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=6
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] y
start local 3 // int yOff
start local 4 // int[] z
start local 5 // int zOff
0: .line 151
aload 0 /* x */
iload 1 /* xOff */
aload 2 /* y */
iload 3 /* yOff */
invokestatic org.bouncycastle.math.raw.Nat160.gte:([II[II)Z
istore 6 /* pos */
start local 6 // boolean pos
1: .line 152
iload 6 /* pos */
ifeq 4
2: .line 154
aload 0 /* x */
iload 1 /* xOff */
aload 2 /* y */
iload 3 /* yOff */
aload 4 /* z */
iload 5 /* zOff */
invokestatic org.bouncycastle.math.raw.Nat160.sub:([II[II[II)I
pop
3: .line 155
goto 5
4: .line 158
StackMap locals: int
StackMap stack:
aload 2 /* y */
iload 3 /* yOff */
aload 0 /* x */
iload 1 /* xOff */
aload 4 /* z */
iload 5 /* zOff */
invokestatic org.bouncycastle.math.raw.Nat160.sub:([II[II[II)I
pop
5: .line 160
StackMap locals:
StackMap stack:
iload 6 /* pos */
ireturn
end local 6 // boolean pos
end local 5 // int zOff
end local 4 // int[] z
end local 3 // int yOff
end local 2 // int[] y
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [I
0 6 1 xOff I
0 6 2 y [I
0 6 3 yOff I
0 6 4 z [I
0 6 5 zOff I
1 6 6 pos Z
MethodParameters:
Name Flags
x
xOff
y
yOff
z
zOff
public static boolean eq(int[], int[]);
descriptor: ([I[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // int[] x
start local 1 // int[] y
0: .line 165
iconst_4
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 167
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 2 /* i */
iaload
aload 1 /* y */
iload 2 /* i */
iaload
if_icmpeq 4
3: .line 169
iconst_0
ireturn
4: .line 165
StackMap locals:
StackMap stack:
iinc 2 /* i */ -1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
ifge 2
end local 2 // int i
6: .line 172
iconst_1
ireturn
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 7 0 x [I
0 7 1 y [I
1 6 2 i I
MethodParameters:
Name Flags
x
y
public static int[] fromBigInteger(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // java.math.BigInteger x
0: .line 177
aload 0 /* x */
invokevirtual java.math.BigInteger.signum:()I
iflt 1
aload 0 /* x */
invokevirtual java.math.BigInteger.bitLength:()I
sipush 160
if_icmple 2
1: .line 179
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: .line 182
StackMap locals:
StackMap stack:
invokestatic org.bouncycastle.math.raw.Nat160.create:()[I
astore 1 /* z */
start local 1 // int[] z
3: .line 183
iconst_0
istore 2 /* i */
start local 2 // int i
4: .line 184
goto 7
5: .line 186
StackMap locals: int[] int
StackMap stack:
aload 1 /* z */
iload 2 /* i */
iinc 2 /* i */ 1
aload 0 /* x */
invokevirtual java.math.BigInteger.intValue:()I
iastore
6: .line 187
aload 0 /* x */
bipush 32
invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
astore 0 /* x */
7: .line 184
StackMap locals:
StackMap stack:
aload 0 /* x */
invokevirtual java.math.BigInteger.signum:()I
ifne 5
8: .line 189
aload 1 /* z */
areturn
end local 2 // int i
end local 1 // int[] z
end local 0 // java.math.BigInteger x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x Ljava/math/BigInteger;
3 9 1 z [I
4 9 2 i I
MethodParameters:
Name Flags
x
public static 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 194
iload 1 /* bit */
ifne 2
1: .line 196
aload 0 /* x */
iconst_0
iaload
iconst_1
iand
ireturn
2: .line 198
StackMap locals:
StackMap stack:
iload 1 /* bit */
iconst_5
ishr
istore 2 /* w */
start local 2 // int w
3: .line 199
iload 2 /* w */
iflt 4
iload 2 /* w */
iconst_5
if_icmplt 5
4: .line 201
StackMap locals: int
StackMap stack:
iconst_0
ireturn
5: .line 203
StackMap locals:
StackMap stack:
iload 1 /* bit */
bipush 31
iand
istore 3 /* b */
start local 3 // int b
6: .line 204
aload 0 /* x */
iload 2 /* w */
iaload
iload 3 /* b */
iushr
iconst_1
iand
ireturn
end local 3 // int b
end local 2 // int w
end local 1 // int bit
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 7 0 x [I
0 7 1 bit I
3 7 2 w I
6 7 3 b I
MethodParameters:
Name Flags
x
bit
public static boolean gte(int[], int[]);
descriptor: ([I[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 // int[] x
start local 1 // int[] y
0: .line 209
iconst_4
istore 2 /* i */
start local 2 // int i
1: goto 9
2: .line 211
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 2 /* i */
iaload
ldc -2147483648
ixor
istore 3 /* x_i */
start local 3 // int x_i
3: .line 212
aload 1 /* y */
iload 2 /* i */
iaload
ldc -2147483648
ixor
istore 4 /* y_i */
start local 4 // int y_i
4: .line 213
iload 3 /* x_i */
iload 4 /* y_i */
if_icmpge 6
5: .line 214
iconst_0
ireturn
6: .line 215
StackMap locals: int int
StackMap stack:
iload 3 /* x_i */
iload 4 /* y_i */
if_icmple 8
7: .line 216
iconst_1
ireturn
end local 4 // int y_i
end local 3 // int x_i
8: .line 209
StackMap locals:
StackMap stack:
iinc 2 /* i */ -1
StackMap locals:
StackMap stack:
9: iload 2 /* i */
ifge 2
end local 2 // int i
10: .line 218
iconst_1
ireturn
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 11 0 x [I
0 11 1 y [I
1 10 2 i I
3 8 3 x_i I
4 8 4 y_i I
MethodParameters:
Name Flags
x
y
public static boolean gte(int[], int, int[], int);
descriptor: ([II[II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=4
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] y
start local 3 // int yOff
0: .line 223
iconst_4
istore 4 /* i */
start local 4 // int i
1: goto 9
2: .line 225
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* xOff */
iload 4 /* i */
iadd
iaload
ldc -2147483648
ixor
istore 5 /* x_i */
start local 5 // int x_i
3: .line 226
aload 2 /* y */
iload 3 /* yOff */
iload 4 /* i */
iadd
iaload
ldc -2147483648
ixor
istore 6 /* y_i */
start local 6 // int y_i
4: .line 227
iload 5 /* x_i */
iload 6 /* y_i */
if_icmpge 6
5: .line 228
iconst_0
ireturn
6: .line 229
StackMap locals: int int
StackMap stack:
iload 5 /* x_i */
iload 6 /* y_i */
if_icmple 8
7: .line 230
iconst_1
ireturn
end local 6 // int y_i
end local 5 // int x_i
8: .line 223
StackMap locals:
StackMap stack:
iinc 4 /* i */ -1
StackMap locals:
StackMap stack:
9: iload 4 /* i */
ifge 2
end local 4 // int i
10: .line 232
iconst_1
ireturn
end local 3 // int yOff
end local 2 // int[] y
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 11 0 x [I
0 11 1 xOff I
0 11 2 y [I
0 11 3 yOff I
1 10 4 i I
3 8 5 x_i I
4 8 6 y_i I
MethodParameters:
Name Flags
x
xOff
y
yOff
public static boolean isOne(int[]);
descriptor: ([I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // int[] x
0: .line 237
aload 0 /* x */
iconst_0
iaload
iconst_1
if_icmpeq 2
1: .line 239
iconst_0
ireturn
2: .line 241
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* i */
start local 1 // int i
3: goto 7
4: .line 243
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* i */
iaload
ifeq 6
5: .line 245
iconst_0
ireturn
6: .line 241
StackMap locals:
StackMap stack:
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 1 /* i */
iconst_5
if_icmplt 4
end local 1 // int i
8: .line 248
iconst_1
ireturn
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x [I
3 8 1 i I
MethodParameters:
Name Flags
x
public static boolean isZero(int[]);
descriptor: ([I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // int[] x
0: .line 253
iconst_0
istore 1 /* i */
start local 1 // int i
1: goto 5
2: .line 255
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* i */
iaload
ifeq 4
3: .line 257
iconst_0
ireturn
4: .line 253
StackMap locals:
StackMap stack:
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 1 /* i */
iconst_5
if_icmplt 2
end local 1 // int i
6: .line 260
iconst_1
ireturn
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 7 0 x [I
1 6 1 i I
MethodParameters:
Name Flags
x
public static void mul(int[], int[], int[]);
descriptor: ([I[I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=18, args_size=3
start local 0 // int[] x
start local 1 // int[] y
start local 2 // int[] zz
0: .line 265
aload 1 /* y */
iconst_0
iaload
i2l
ldc 4294967295
land
lstore 3 /* y_0 */
start local 3 // long y_0
1: .line 266
aload 1 /* y */
iconst_1
iaload
i2l
ldc 4294967295
land
lstore 5 /* y_1 */
start local 5 // long y_1
2: .line 267
aload 1 /* y */
iconst_2
iaload
i2l
ldc 4294967295
land
lstore 7 /* y_2 */
start local 7 // long y_2
3: .line 268
aload 1 /* y */
iconst_3
iaload
i2l
ldc 4294967295
land
lstore 9 /* y_3 */
start local 9 // long y_3
4: .line 269
aload 1 /* y */
iconst_4
iaload
i2l
ldc 4294967295
land
lstore 11 /* y_4 */
start local 11 // long y_4
5: .line 272
lconst_0
lstore 13 /* c */
start local 13 // long c
6: aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
lstore 15 /* x_0 */
start local 15 // long x_0
7: .line 273
lload 13 /* c */
lload 15 /* x_0 */
lload 3 /* y_0 */
lmul
ladd
lstore 13 /* c */
8: .line 274
aload 2 /* zz */
iconst_0
lload 13 /* c */
l2i
iastore
9: .line 275
lload 13 /* c */
bipush 32
lushr
lstore 13 /* c */
10: .line 276
lload 13 /* c */
lload 15 /* x_0 */
lload 5 /* y_1 */
lmul
ladd
lstore 13 /* c */
11: .line 277
aload 2 /* zz */
iconst_1
lload 13 /* c */
l2i
iastore
12: .line 278
lload 13 /* c */
bipush 32
lushr
lstore 13 /* c */
13: .line 279
lload 13 /* c */
lload 15 /* x_0 */
lload 7 /* y_2 */
lmul
ladd
lstore 13 /* c */
14: .line 280
aload 2 /* zz */
iconst_2
lload 13 /* c */
l2i
iastore
15: .line 281
lload 13 /* c */
bipush 32
lushr
lstore 13 /* c */
16: .line 282
lload 13 /* c */
lload 15 /* x_0 */
lload 9 /* y_3 */
lmul
ladd
lstore 13 /* c */
17: .line 283
aload 2 /* zz */
iconst_3
lload 13 /* c */
l2i
iastore
18: .line 284
lload 13 /* c */
bipush 32
lushr
lstore 13 /* c */
19: .line 285
lload 13 /* c */
lload 15 /* x_0 */
lload 11 /* y_4 */
lmul
ladd
lstore 13 /* c */
20: .line 286
aload 2 /* zz */
iconst_4
lload 13 /* c */
l2i
iastore
21: .line 287
lload 13 /* c */
bipush 32
lushr
lstore 13 /* c */
22: .line 288
aload 2 /* zz */
iconst_5
lload 13 /* c */
l2i
iastore
end local 15 // long x_0
end local 13 // long c
23: .line 291
iconst_1
istore 13 /* i */
start local 13 // int i
24: goto 44
25: .line 293
StackMap locals: int[] int[] int[] long long long long long int
StackMap stack:
lconst_0
lstore 14 /* c */
start local 14 // long c
26: aload 0 /* x */
iload 13 /* i */
iaload
i2l
ldc 4294967295
land
lstore 16 /* x_i */
start local 16 // long x_i
27: .line 294
lload 14 /* c */
lload 16 /* x_i */
lload 3 /* y_0 */
lmul
aload 2 /* zz */
iload 13 /* i */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 14 /* c */
28: .line 295
aload 2 /* zz */
iload 13 /* i */
iconst_0
iadd
lload 14 /* c */
l2i
iastore
29: .line 296
lload 14 /* c */
bipush 32
lushr
lstore 14 /* c */
30: .line 297
lload 14 /* c */
lload 16 /* x_i */
lload 5 /* y_1 */
lmul
aload 2 /* zz */
iload 13 /* i */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 14 /* c */
31: .line 298
aload 2 /* zz */
iload 13 /* i */
iconst_1
iadd
lload 14 /* c */
l2i
iastore
32: .line 299
lload 14 /* c */
bipush 32
lushr
lstore 14 /* c */
33: .line 300
lload 14 /* c */
lload 16 /* x_i */
lload 7 /* y_2 */
lmul
aload 2 /* zz */
iload 13 /* i */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 14 /* c */
34: .line 301
aload 2 /* zz */
iload 13 /* i */
iconst_2
iadd
lload 14 /* c */
l2i
iastore
35: .line 302
lload 14 /* c */
bipush 32
lushr
lstore 14 /* c */
36: .line 303
lload 14 /* c */
lload 16 /* x_i */
lload 9 /* y_3 */
lmul
aload 2 /* zz */
iload 13 /* i */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 14 /* c */
37: .line 304
aload 2 /* zz */
iload 13 /* i */
iconst_3
iadd
lload 14 /* c */
l2i
iastore
38: .line 305
lload 14 /* c */
bipush 32
lushr
lstore 14 /* c */
39: .line 306
lload 14 /* c */
lload 16 /* x_i */
lload 11 /* y_4 */
lmul
aload 2 /* zz */
iload 13 /* i */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 14 /* c */
40: .line 307
aload 2 /* zz */
iload 13 /* i */
iconst_4
iadd
lload 14 /* c */
l2i
iastore
41: .line 308
lload 14 /* c */
bipush 32
lushr
lstore 14 /* c */
42: .line 309
aload 2 /* zz */
iload 13 /* i */
iconst_5
iadd
lload 14 /* c */
l2i
iastore
end local 16 // long x_i
end local 14 // long c
43: .line 291
iinc 13 /* i */ 1
StackMap locals:
StackMap stack:
44: iload 13 /* i */
iconst_5
if_icmplt 25
end local 13 // int i
45: .line 311
return
end local 11 // long y_4
end local 9 // long y_3
end local 7 // long y_2
end local 5 // long y_1
end local 3 // long y_0
end local 2 // int[] zz
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 46 0 x [I
0 46 1 y [I
0 46 2 zz [I
1 46 3 y_0 J
2 46 5 y_1 J
3 46 7 y_2 J
4 46 9 y_3 J
5 46 11 y_4 J
6 23 13 c J
7 23 15 x_0 J
24 45 13 i I
26 43 14 c J
27 43 16 x_i J
MethodParameters:
Name Flags
x
y
zz
public static void mul(int[], int, int[], int, int[], int);
descriptor: ([II[II[II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=21, args_size=6
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] y
start local 3 // int yOff
start local 4 // int[] zz
start local 5 // int zzOff
0: .line 315
aload 2 /* y */
iload 3 /* yOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lstore 6 /* y_0 */
start local 6 // long y_0
1: .line 316
aload 2 /* y */
iload 3 /* yOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lstore 8 /* y_1 */
start local 8 // long y_1
2: .line 317
aload 2 /* y */
iload 3 /* yOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
lstore 10 /* y_2 */
start local 10 // long y_2
3: .line 318
aload 2 /* y */
iload 3 /* yOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
lstore 12 /* y_3 */
start local 12 // long y_3
4: .line 319
aload 2 /* y */
iload 3 /* yOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
lstore 14 /* y_4 */
start local 14 // long y_4
5: .line 322
lconst_0
lstore 16 /* c */
start local 16 // long c
6: aload 0 /* x */
iload 1 /* xOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lstore 18 /* x_0 */
start local 18 // long x_0
7: .line 323
lload 16 /* c */
lload 18 /* x_0 */
lload 6 /* y_0 */
lmul
ladd
lstore 16 /* c */
8: .line 324
aload 4 /* zz */
iload 5 /* zzOff */
iconst_0
iadd
lload 16 /* c */
l2i
iastore
9: .line 325
lload 16 /* c */
bipush 32
lushr
lstore 16 /* c */
10: .line 326
lload 16 /* c */
lload 18 /* x_0 */
lload 8 /* y_1 */
lmul
ladd
lstore 16 /* c */
11: .line 327
aload 4 /* zz */
iload 5 /* zzOff */
iconst_1
iadd
lload 16 /* c */
l2i
iastore
12: .line 328
lload 16 /* c */
bipush 32
lushr
lstore 16 /* c */
13: .line 329
lload 16 /* c */
lload 18 /* x_0 */
lload 10 /* y_2 */
lmul
ladd
lstore 16 /* c */
14: .line 330
aload 4 /* zz */
iload 5 /* zzOff */
iconst_2
iadd
lload 16 /* c */
l2i
iastore
15: .line 331
lload 16 /* c */
bipush 32
lushr
lstore 16 /* c */
16: .line 332
lload 16 /* c */
lload 18 /* x_0 */
lload 12 /* y_3 */
lmul
ladd
lstore 16 /* c */
17: .line 333
aload 4 /* zz */
iload 5 /* zzOff */
iconst_3
iadd
lload 16 /* c */
l2i
iastore
18: .line 334
lload 16 /* c */
bipush 32
lushr
lstore 16 /* c */
19: .line 335
lload 16 /* c */
lload 18 /* x_0 */
lload 14 /* y_4 */
lmul
ladd
lstore 16 /* c */
20: .line 336
aload 4 /* zz */
iload 5 /* zzOff */
iconst_4
iadd
lload 16 /* c */
l2i
iastore
21: .line 337
lload 16 /* c */
bipush 32
lushr
lstore 16 /* c */
22: .line 338
aload 4 /* zz */
iload 5 /* zzOff */
iconst_5
iadd
lload 16 /* c */
l2i
iastore
end local 18 // long x_0
end local 16 // long c
23: .line 341
iconst_1
istore 16 /* i */
start local 16 // int i
24: goto 45
25: .line 343
StackMap locals: int[] int int[] int int[] int long long long long long int
StackMap stack:
iinc 5 /* zzOff */ 1
26: .line 344
lconst_0
lstore 17 /* c */
start local 17 // long c
27: aload 0 /* x */
iload 1 /* xOff */
iload 16 /* i */
iadd
iaload
i2l
ldc 4294967295
land
lstore 19 /* x_i */
start local 19 // long x_i
28: .line 345
lload 17 /* c */
lload 19 /* x_i */
lload 6 /* y_0 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 17 /* c */
29: .line 346
aload 4 /* zz */
iload 5 /* zzOff */
iconst_0
iadd
lload 17 /* c */
l2i
iastore
30: .line 347
lload 17 /* c */
bipush 32
lushr
lstore 17 /* c */
31: .line 348
lload 17 /* c */
lload 19 /* x_i */
lload 8 /* y_1 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 17 /* c */
32: .line 349
aload 4 /* zz */
iload 5 /* zzOff */
iconst_1
iadd
lload 17 /* c */
l2i
iastore
33: .line 350
lload 17 /* c */
bipush 32
lushr
lstore 17 /* c */
34: .line 351
lload 17 /* c */
lload 19 /* x_i */
lload 10 /* y_2 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 17 /* c */
35: .line 352
aload 4 /* zz */
iload 5 /* zzOff */
iconst_2
iadd
lload 17 /* c */
l2i
iastore
36: .line 353
lload 17 /* c */
bipush 32
lushr
lstore 17 /* c */
37: .line 354
lload 17 /* c */
lload 19 /* x_i */
lload 12 /* y_3 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 17 /* c */
38: .line 355
aload 4 /* zz */
iload 5 /* zzOff */
iconst_3
iadd
lload 17 /* c */
l2i
iastore
39: .line 356
lload 17 /* c */
bipush 32
lushr
lstore 17 /* c */
40: .line 357
lload 17 /* c */
lload 19 /* x_i */
lload 14 /* y_4 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 17 /* c */
41: .line 358
aload 4 /* zz */
iload 5 /* zzOff */
iconst_4
iadd
lload 17 /* c */
l2i
iastore
42: .line 359
lload 17 /* c */
bipush 32
lushr
lstore 17 /* c */
43: .line 360
aload 4 /* zz */
iload 5 /* zzOff */
iconst_5
iadd
lload 17 /* c */
l2i
iastore
end local 19 // long x_i
end local 17 // long c
44: .line 341
iinc 16 /* i */ 1
StackMap locals:
StackMap stack:
45: iload 16 /* i */
iconst_5
if_icmplt 25
end local 16 // int i
46: .line 362
return
end local 14 // long y_4
end local 12 // long y_3
end local 10 // long y_2
end local 8 // long y_1
end local 6 // long y_0
end local 5 // int zzOff
end local 4 // int[] zz
end local 3 // int yOff
end local 2 // int[] y
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 47 0 x [I
0 47 1 xOff I
0 47 2 y [I
0 47 3 yOff I
0 47 4 zz [I
0 47 5 zzOff I
1 47 6 y_0 J
2 47 8 y_1 J
3 47 10 y_2 J
4 47 12 y_3 J
5 47 14 y_4 J
6 23 16 c J
7 23 18 x_0 J
24 46 16 i I
27 44 17 c J
28 44 19 x_i J
MethodParameters:
Name Flags
x
xOff
y
yOff
zz
zzOff
public static int mulAddTo(int[], int[], int[]);
descriptor: ([I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=20, args_size=3
start local 0 // int[] x
start local 1 // int[] y
start local 2 // int[] zz
0: .line 366
aload 1 /* y */
iconst_0
iaload
i2l
ldc 4294967295
land
lstore 3 /* y_0 */
start local 3 // long y_0
1: .line 367
aload 1 /* y */
iconst_1
iaload
i2l
ldc 4294967295
land
lstore 5 /* y_1 */
start local 5 // long y_1
2: .line 368
aload 1 /* y */
iconst_2
iaload
i2l
ldc 4294967295
land
lstore 7 /* y_2 */
start local 7 // long y_2
3: .line 369
aload 1 /* y */
iconst_3
iaload
i2l
ldc 4294967295
land
lstore 9 /* y_3 */
start local 9 // long y_3
4: .line 370
aload 1 /* y */
iconst_4
iaload
i2l
ldc 4294967295
land
lstore 11 /* y_4 */
start local 11 // long y_4
5: .line 372
lconst_0
lstore 13 /* zc */
start local 13 // long zc
6: .line 373
iconst_0
istore 15 /* i */
start local 15 // int i
7: goto 29
8: .line 375
StackMap locals: int[] int[] int[] long long long long long long int
StackMap stack:
lconst_0
lstore 16 /* c */
start local 16 // long c
9: aload 0 /* x */
iload 15 /* i */
iaload
i2l
ldc 4294967295
land
lstore 18 /* x_i */
start local 18 // long x_i
10: .line 376
lload 16 /* c */
lload 18 /* x_i */
lload 3 /* y_0 */
lmul
aload 2 /* zz */
iload 15 /* i */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 16 /* c */
11: .line 377
aload 2 /* zz */
iload 15 /* i */
iconst_0
iadd
lload 16 /* c */
l2i
iastore
12: .line 378
lload 16 /* c */
bipush 32
lushr
lstore 16 /* c */
13: .line 379
lload 16 /* c */
lload 18 /* x_i */
lload 5 /* y_1 */
lmul
aload 2 /* zz */
iload 15 /* i */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 16 /* c */
14: .line 380
aload 2 /* zz */
iload 15 /* i */
iconst_1
iadd
lload 16 /* c */
l2i
iastore
15: .line 381
lload 16 /* c */
bipush 32
lushr
lstore 16 /* c */
16: .line 382
lload 16 /* c */
lload 18 /* x_i */
lload 7 /* y_2 */
lmul
aload 2 /* zz */
iload 15 /* i */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 16 /* c */
17: .line 383
aload 2 /* zz */
iload 15 /* i */
iconst_2
iadd
lload 16 /* c */
l2i
iastore
18: .line 384
lload 16 /* c */
bipush 32
lushr
lstore 16 /* c */
19: .line 385
lload 16 /* c */
lload 18 /* x_i */
lload 9 /* y_3 */
lmul
aload 2 /* zz */
iload 15 /* i */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 16 /* c */
20: .line 386
aload 2 /* zz */
iload 15 /* i */
iconst_3
iadd
lload 16 /* c */
l2i
iastore
21: .line 387
lload 16 /* c */
bipush 32
lushr
lstore 16 /* c */
22: .line 388
lload 16 /* c */
lload 18 /* x_i */
lload 11 /* y_4 */
lmul
aload 2 /* zz */
iload 15 /* i */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 16 /* c */
23: .line 389
aload 2 /* zz */
iload 15 /* i */
iconst_4
iadd
lload 16 /* c */
l2i
iastore
24: .line 390
lload 16 /* c */
bipush 32
lushr
lstore 16 /* c */
25: .line 391
lload 16 /* c */
lload 13 /* zc */
aload 2 /* zz */
iload 15 /* i */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 16 /* c */
26: .line 392
aload 2 /* zz */
iload 15 /* i */
iconst_5
iadd
lload 16 /* c */
l2i
iastore
27: .line 393
lload 16 /* c */
bipush 32
lushr
lstore 13 /* zc */
end local 18 // long x_i
end local 16 // long c
28: .line 373
iinc 15 /* i */ 1
StackMap locals:
StackMap stack:
29: iload 15 /* i */
iconst_5
if_icmplt 8
end local 15 // int i
30: .line 395
lload 13 /* zc */
l2i
ireturn
end local 13 // long zc
end local 11 // long y_4
end local 9 // long y_3
end local 7 // long y_2
end local 5 // long y_1
end local 3 // long y_0
end local 2 // int[] zz
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 31 0 x [I
0 31 1 y [I
0 31 2 zz [I
1 31 3 y_0 J
2 31 5 y_1 J
3 31 7 y_2 J
4 31 9 y_3 J
5 31 11 y_4 J
6 31 13 zc J
7 30 15 i I
9 28 16 c J
10 28 18 x_i J
MethodParameters:
Name Flags
x
y
zz
public static int mulAddTo(int[], int, int[], int, int[], int);
descriptor: ([II[II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=23, args_size=6
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] y
start local 3 // int yOff
start local 4 // int[] zz
start local 5 // int zzOff
0: .line 400
aload 2 /* y */
iload 3 /* yOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lstore 6 /* y_0 */
start local 6 // long y_0
1: .line 401
aload 2 /* y */
iload 3 /* yOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lstore 8 /* y_1 */
start local 8 // long y_1
2: .line 402
aload 2 /* y */
iload 3 /* yOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
lstore 10 /* y_2 */
start local 10 // long y_2
3: .line 403
aload 2 /* y */
iload 3 /* yOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
lstore 12 /* y_3 */
start local 12 // long y_3
4: .line 404
aload 2 /* y */
iload 3 /* yOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
lstore 14 /* y_4 */
start local 14 // long y_4
5: .line 406
lconst_0
lstore 16 /* zc */
start local 16 // long zc
6: .line 407
iconst_0
istore 18 /* i */
start local 18 // int i
7: goto 30
8: .line 409
StackMap locals: int[] int int[] int int[] int long long long long long long int
StackMap stack:
lconst_0
lstore 19 /* c */
start local 19 // long c
9: aload 0 /* x */
iload 1 /* xOff */
iload 18 /* i */
iadd
iaload
i2l
ldc 4294967295
land
lstore 21 /* x_i */
start local 21 // long x_i
10: .line 410
lload 19 /* c */
lload 21 /* x_i */
lload 6 /* y_0 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 19 /* c */
11: .line 411
aload 4 /* zz */
iload 5 /* zzOff */
iconst_0
iadd
lload 19 /* c */
l2i
iastore
12: .line 412
lload 19 /* c */
bipush 32
lushr
lstore 19 /* c */
13: .line 413
lload 19 /* c */
lload 21 /* x_i */
lload 8 /* y_1 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 19 /* c */
14: .line 414
aload 4 /* zz */
iload 5 /* zzOff */
iconst_1
iadd
lload 19 /* c */
l2i
iastore
15: .line 415
lload 19 /* c */
bipush 32
lushr
lstore 19 /* c */
16: .line 416
lload 19 /* c */
lload 21 /* x_i */
lload 10 /* y_2 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 19 /* c */
17: .line 417
aload 4 /* zz */
iload 5 /* zzOff */
iconst_2
iadd
lload 19 /* c */
l2i
iastore
18: .line 418
lload 19 /* c */
bipush 32
lushr
lstore 19 /* c */
19: .line 419
lload 19 /* c */
lload 21 /* x_i */
lload 12 /* y_3 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 19 /* c */
20: .line 420
aload 4 /* zz */
iload 5 /* zzOff */
iconst_3
iadd
lload 19 /* c */
l2i
iastore
21: .line 421
lload 19 /* c */
bipush 32
lushr
lstore 19 /* c */
22: .line 422
lload 19 /* c */
lload 21 /* x_i */
lload 14 /* y_4 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 19 /* c */
23: .line 423
aload 4 /* zz */
iload 5 /* zzOff */
iconst_4
iadd
lload 19 /* c */
l2i
iastore
24: .line 424
lload 19 /* c */
bipush 32
lushr
lstore 19 /* c */
25: .line 425
lload 19 /* c */
lload 16 /* zc */
aload 4 /* zz */
iload 5 /* zzOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 19 /* c */
26: .line 426
aload 4 /* zz */
iload 5 /* zzOff */
iconst_5
iadd
lload 19 /* c */
l2i
iastore
27: .line 427
lload 19 /* c */
bipush 32
lushr
lstore 16 /* zc */
28: .line 428
iinc 5 /* zzOff */ 1
end local 21 // long x_i
end local 19 // long c
29: .line 407
iinc 18 /* i */ 1
StackMap locals:
StackMap stack:
30: iload 18 /* i */
iconst_5
if_icmplt 8
end local 18 // int i
31: .line 430
lload 16 /* zc */
l2i
ireturn
end local 16 // long zc
end local 14 // long y_4
end local 12 // long y_3
end local 10 // long y_2
end local 8 // long y_1
end local 6 // long y_0
end local 5 // int zzOff
end local 4 // int[] zz
end local 3 // int yOff
end local 2 // int[] y
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 32 0 x [I
0 32 1 xOff I
0 32 2 y [I
0 32 3 yOff I
0 32 4 zz [I
0 32 5 zzOff I
1 32 6 y_0 J
2 32 8 y_1 J
3 32 10 y_2 J
4 32 12 y_3 J
5 32 14 y_4 J
6 32 16 zc J
7 31 18 i I
9 29 19 c J
10 29 21 x_i J
MethodParameters:
Name Flags
x
xOff
y
yOff
zz
zzOff
public static long mul33Add(int, int[], int, int[], int, int[], int);
descriptor: (I[II[II[II)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=21, args_size=7
start local 0 // int w
start local 1 // int[] x
start local 2 // int xOff
start local 3 // int[] y
start local 4 // int yOff
start local 5 // int[] z
start local 6 // int zOff
0: .line 437
lconst_0
lstore 7 /* c */
start local 7 // long c
1: iload 0 /* w */
i2l
ldc 4294967295
land
lstore 9 /* wVal */
start local 9 // long wVal
2: .line 438
aload 1 /* x */
iload 2 /* xOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lstore 11 /* x0 */
start local 11 // long x0
3: .line 439
lload 7 /* c */
lload 9 /* wVal */
lload 11 /* x0 */
lmul
aload 3 /* y */
iload 4 /* yOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 7 /* c */
4: .line 440
aload 5 /* z */
iload 6 /* zOff */
iconst_0
iadd
lload 7 /* c */
l2i
iastore
5: .line 441
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
6: .line 442
aload 1 /* x */
iload 2 /* xOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lstore 13 /* x1 */
start local 13 // long x1
7: .line 443
lload 7 /* c */
lload 9 /* wVal */
lload 13 /* x1 */
lmul
lload 11 /* x0 */
ladd
aload 3 /* y */
iload 4 /* yOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 7 /* c */
8: .line 444
aload 5 /* z */
iload 6 /* zOff */
iconst_1
iadd
lload 7 /* c */
l2i
iastore
9: .line 445
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
10: .line 446
aload 1 /* x */
iload 2 /* xOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
lstore 15 /* x2 */
start local 15 // long x2
11: .line 447
lload 7 /* c */
lload 9 /* wVal */
lload 15 /* x2 */
lmul
lload 13 /* x1 */
ladd
aload 3 /* y */
iload 4 /* yOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 7 /* c */
12: .line 448
aload 5 /* z */
iload 6 /* zOff */
iconst_2
iadd
lload 7 /* c */
l2i
iastore
13: .line 449
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
14: .line 450
aload 1 /* x */
iload 2 /* xOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
lstore 17 /* x3 */
start local 17 // long x3
15: .line 451
lload 7 /* c */
lload 9 /* wVal */
lload 17 /* x3 */
lmul
lload 15 /* x2 */
ladd
aload 3 /* y */
iload 4 /* yOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 7 /* c */
16: .line 452
aload 5 /* z */
iload 6 /* zOff */
iconst_3
iadd
lload 7 /* c */
l2i
iastore
17: .line 453
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
18: .line 454
aload 1 /* x */
iload 2 /* xOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
lstore 19 /* x4 */
start local 19 // long x4
19: .line 455
lload 7 /* c */
lload 9 /* wVal */
lload 19 /* x4 */
lmul
lload 17 /* x3 */
ladd
aload 3 /* y */
iload 4 /* yOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 7 /* c */
20: .line 456
aload 5 /* z */
iload 6 /* zOff */
iconst_4
iadd
lload 7 /* c */
l2i
iastore
21: .line 457
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
22: .line 458
lload 7 /* c */
lload 19 /* x4 */
ladd
lstore 7 /* c */
23: .line 459
lload 7 /* c */
lreturn
end local 19 // long x4
end local 17 // long x3
end local 15 // long x2
end local 13 // long x1
end local 11 // long x0
end local 9 // long wVal
end local 7 // long c
end local 6 // int zOff
end local 5 // int[] z
end local 4 // int yOff
end local 3 // int[] y
end local 2 // int xOff
end local 1 // int[] x
end local 0 // int w
LocalVariableTable:
Start End Slot Name Signature
0 24 0 w I
0 24 1 x [I
0 24 2 xOff I
0 24 3 y [I
0 24 4 yOff I
0 24 5 z [I
0 24 6 zOff I
1 24 7 c J
2 24 9 wVal J
3 24 11 x0 J
7 24 13 x1 J
11 24 15 x2 J
15 24 17 x3 J
19 24 19 x4 J
MethodParameters:
Name Flags
w
x
xOff
y
yOff
z
zOff
public static int mulWordAddExt(int, int[], int, int[], int);
descriptor: (I[II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=9, args_size=5
start local 0 // int x
start local 1 // int[] yy
start local 2 // int yyOff
start local 3 // int[] zz
start local 4 // int zzOff
0: .line 466
lconst_0
lstore 5 /* c */
start local 5 // long c
1: iload 0 /* x */
i2l
ldc 4294967295
land
lstore 7 /* xVal */
start local 7 // long xVal
2: .line 467
lload 5 /* c */
lload 7 /* xVal */
aload 1 /* yy */
iload 2 /* yyOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lmul
aload 3 /* zz */
iload 4 /* zzOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
3: .line 468
aload 3 /* zz */
iload 4 /* zzOff */
iconst_0
iadd
lload 5 /* c */
l2i
iastore
4: .line 469
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
5: .line 470
lload 5 /* c */
lload 7 /* xVal */
aload 1 /* yy */
iload 2 /* yyOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lmul
aload 3 /* zz */
iload 4 /* zzOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
6: .line 471
aload 3 /* zz */
iload 4 /* zzOff */
iconst_1
iadd
lload 5 /* c */
l2i
iastore
7: .line 472
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
8: .line 473
lload 5 /* c */
lload 7 /* xVal */
aload 1 /* yy */
iload 2 /* yyOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
lmul
aload 3 /* zz */
iload 4 /* zzOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
9: .line 474
aload 3 /* zz */
iload 4 /* zzOff */
iconst_2
iadd
lload 5 /* c */
l2i
iastore
10: .line 475
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
11: .line 476
lload 5 /* c */
lload 7 /* xVal */
aload 1 /* yy */
iload 2 /* yyOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
lmul
aload 3 /* zz */
iload 4 /* zzOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
12: .line 477
aload 3 /* zz */
iload 4 /* zzOff */
iconst_3
iadd
lload 5 /* c */
l2i
iastore
13: .line 478
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
14: .line 479
lload 5 /* c */
lload 7 /* xVal */
aload 1 /* yy */
iload 2 /* yyOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
lmul
aload 3 /* zz */
iload 4 /* zzOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
15: .line 480
aload 3 /* zz */
iload 4 /* zzOff */
iconst_4
iadd
lload 5 /* c */
l2i
iastore
16: .line 481
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
17: .line 482
lload 5 /* c */
l2i
ireturn
end local 7 // long xVal
end local 5 // long c
end local 4 // int zzOff
end local 3 // int[] zz
end local 2 // int yyOff
end local 1 // int[] yy
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 18 0 x I
0 18 1 yy [I
0 18 2 yyOff I
0 18 3 zz [I
0 18 4 zzOff I
1 18 5 c J
2 18 7 xVal J
MethodParameters:
Name Flags
x
yy
yyOff
zz
zzOff
public static int mul33DWordAdd(int, long, int[], int);
descriptor: (IJ[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=13, args_size=4
start local 0 // int x
start local 1 // long y
start local 3 // int[] z
start local 4 // int zOff
0: .line 490
lconst_0
lstore 5 /* c */
start local 5 // long c
1: iload 0 /* x */
i2l
ldc 4294967295
land
lstore 7 /* xVal */
start local 7 // long xVal
2: .line 491
lload 1 /* y */
ldc 4294967295
land
lstore 9 /* y00 */
start local 9 // long y00
3: .line 492
lload 5 /* c */
lload 7 /* xVal */
lload 9 /* y00 */
lmul
aload 3 /* z */
iload 4 /* zOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
4: .line 493
aload 3 /* z */
iload 4 /* zOff */
iconst_0
iadd
lload 5 /* c */
l2i
iastore
5: .line 494
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
6: .line 495
lload 1 /* y */
bipush 32
lushr
lstore 11 /* y01 */
start local 11 // long y01
7: .line 496
lload 5 /* c */
lload 7 /* xVal */
lload 11 /* y01 */
lmul
lload 9 /* y00 */
ladd
aload 3 /* z */
iload 4 /* zOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
8: .line 497
aload 3 /* z */
iload 4 /* zOff */
iconst_1
iadd
lload 5 /* c */
l2i
iastore
9: .line 498
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
10: .line 499
lload 5 /* c */
lload 11 /* y01 */
aload 3 /* z */
iload 4 /* zOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
11: .line 500
aload 3 /* z */
iload 4 /* zOff */
iconst_2
iadd
lload 5 /* c */
l2i
iastore
12: .line 501
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
13: .line 502
lload 5 /* c */
aload 3 /* z */
iload 4 /* zOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
lstore 5 /* c */
14: .line 503
aload 3 /* z */
iload 4 /* zOff */
iconst_3
iadd
lload 5 /* c */
l2i
iastore
15: .line 504
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
16: .line 505
lload 5 /* c */
lconst_0
lcmp
ifne 17
iconst_0
goto 18
StackMap locals: int long int[] int long long long long
StackMap stack:
17: iconst_5
aload 3 /* z */
iload 4 /* zOff */
iconst_4
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
StackMap locals:
StackMap stack: int
18: ireturn
end local 11 // long y01
end local 9 // long y00
end local 7 // long xVal
end local 5 // long c
end local 4 // int zOff
end local 3 // int[] z
end local 1 // long y
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 19 0 x I
0 19 1 y J
0 19 3 z [I
0 19 4 zOff I
1 19 5 c J
2 19 7 xVal J
3 19 9 y00 J
7 19 11 y01 J
MethodParameters:
Name Flags
x
y
z
zOff
public static int mul33WordAdd(int, int, int[], int);
descriptor: (II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=10, args_size=4
start local 0 // int x
start local 1 // int y
start local 2 // int[] z
start local 3 // int zOff
0: .line 513
lconst_0
lstore 4 /* c */
start local 4 // long c
1: iload 0 /* x */
i2l
ldc 4294967295
land
lstore 6 /* xVal */
start local 6 // long xVal
2: iload 1 /* y */
i2l
ldc 4294967295
land
lstore 8 /* yVal */
start local 8 // long yVal
3: .line 514
lload 4 /* c */
lload 8 /* yVal */
lload 6 /* xVal */
lmul
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
4: .line 515
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
5: .line 516
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
6: .line 517
lload 4 /* c */
lload 8 /* yVal */
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
7: .line 518
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
8: .line 519
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
9: .line 520
lload 4 /* c */
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
lstore 4 /* c */
10: .line 521
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
lload 4 /* c */
l2i
iastore
11: .line 522
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
12: .line 523
lload 4 /* c */
lconst_0
lcmp
ifne 13
iconst_0
goto 14
StackMap locals: long long long
StackMap stack:
13: iconst_5
aload 2 /* z */
iload 3 /* zOff */
iconst_3
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
StackMap locals:
StackMap stack: int
14: ireturn
end local 8 // long yVal
end local 6 // long xVal
end local 4 // long c
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int y
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 15 0 x I
0 15 1 y I
0 15 2 z [I
0 15 3 zOff I
1 15 4 c J
2 15 6 xVal J
3 15 8 yVal J
MethodParameters:
Name Flags
x
y
z
zOff
public static int mulWordDwordAdd(int, long, int[], int);
descriptor: (IJ[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=9, args_size=4
start local 0 // int x
start local 1 // long y
start local 3 // int[] z
start local 4 // int zOff
0: .line 529
lconst_0
lstore 5 /* c */
start local 5 // long c
1: iload 0 /* x */
i2l
ldc 4294967295
land
lstore 7 /* xVal */
start local 7 // long xVal
2: .line 530
lload 5 /* c */
lload 7 /* xVal */
lload 1 /* y */
ldc 4294967295
land
lmul
aload 3 /* z */
iload 4 /* zOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
3: .line 531
aload 3 /* z */
iload 4 /* zOff */
iconst_0
iadd
lload 5 /* c */
l2i
iastore
4: .line 532
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
5: .line 533
lload 5 /* c */
lload 7 /* xVal */
lload 1 /* y */
bipush 32
lushr
lmul
aload 3 /* z */
iload 4 /* zOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
6: .line 534
aload 3 /* z */
iload 4 /* zOff */
iconst_1
iadd
lload 5 /* c */
l2i
iastore
7: .line 535
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
8: .line 536
lload 5 /* c */
aload 3 /* z */
iload 4 /* zOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
lstore 5 /* c */
9: .line 537
aload 3 /* z */
iload 4 /* zOff */
iconst_2
iadd
lload 5 /* c */
l2i
iastore
10: .line 538
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
11: .line 539
lload 5 /* c */
lconst_0
lcmp
ifne 12
iconst_0
goto 13
StackMap locals: long long
StackMap stack:
12: iconst_5
aload 3 /* z */
iload 4 /* zOff */
iconst_3
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
StackMap locals:
StackMap stack: int
13: ireturn
end local 7 // long xVal
end local 5 // long c
end local 4 // int zOff
end local 3 // int[] z
end local 1 // long y
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 14 0 x I
0 14 1 y J
0 14 3 z [I
0 14 4 zOff I
1 14 5 c J
2 14 7 xVal J
MethodParameters:
Name Flags
x
y
z
zOff
public static int mulWordsAdd(int, int, int[], int);
descriptor: (II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=10, args_size=4
start local 0 // int x
start local 1 // int y
start local 2 // int[] z
start local 3 // int zOff
0: .line 546
lconst_0
lstore 4 /* c */
start local 4 // long c
1: iload 0 /* x */
i2l
ldc 4294967295
land
lstore 6 /* xVal */
start local 6 // long xVal
2: iload 1 /* y */
i2l
ldc 4294967295
land
lstore 8 /* yVal */
start local 8 // long yVal
3: .line 547
lload 4 /* c */
lload 8 /* yVal */
lload 6 /* xVal */
lmul
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
4: .line 548
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
5: .line 549
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
6: .line 550
lload 4 /* c */
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
lstore 4 /* c */
7: .line 551
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
8: .line 552
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
9: .line 553
lload 4 /* c */
lconst_0
lcmp
ifne 10
iconst_0
goto 11
StackMap locals: long long long
StackMap stack:
10: iconst_5
aload 2 /* z */
iload 3 /* zOff */
iconst_2
invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
StackMap locals:
StackMap stack: int
11: ireturn
end local 8 // long yVal
end local 6 // long xVal
end local 4 // long c
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int y
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 12 0 x I
0 12 1 y I
0 12 2 z [I
0 12 3 zOff I
1 12 4 c J
2 12 6 xVal J
3 12 8 yVal J
MethodParameters:
Name Flags
x
y
z
zOff
public static int mulWord(int, int[], int[], int);
descriptor: (I[I[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=9, args_size=4
start local 0 // int x
start local 1 // int[] y
start local 2 // int[] z
start local 3 // int zOff
0: .line 558
lconst_0
lstore 4 /* c */
start local 4 // long c
1: iload 0 /* x */
i2l
ldc 4294967295
land
lstore 6 /* xVal */
start local 6 // long xVal
2: .line 559
iconst_0
istore 8 /* i */
start local 8 // int i
3: .line 562
StackMap locals: long long int
StackMap stack:
lload 4 /* c */
lload 6 /* xVal */
aload 1 /* y */
iload 8 /* i */
iaload
i2l
ldc 4294967295
land
lmul
ladd
lstore 4 /* c */
4: .line 563
aload 2 /* z */
iload 3 /* zOff */
iload 8 /* i */
iadd
lload 4 /* c */
l2i
iastore
5: .line 564
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
6: .line 566
iinc 8 /* i */ 1
iload 8 /* i */
iconst_5
7: .line 560
if_icmplt 3
8: .line 567
lload 4 /* c */
l2i
ireturn
end local 8 // int i
end local 6 // long xVal
end local 4 // long c
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int[] y
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x I
0 9 1 y [I
0 9 2 z [I
0 9 3 zOff I
1 9 4 c J
2 9 6 xVal J
3 9 8 i I
MethodParameters:
Name Flags
x
y
z
zOff
public static void square(int[], int[]);
descriptor: ([I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=30, args_size=2
start local 0 // int[] x
start local 1 // int[] zz
0: .line 572
aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
lstore 2 /* x_0 */
start local 2 // long x_0
1: .line 575
iconst_0
istore 6 /* c */
start local 6 // int c
2: .line 577
iconst_4
istore 8 /* i */
start local 8 // int i
3: bipush 10
istore 9 /* j */
start local 9 // int j
4: .line 580
StackMap locals: int[] int[] long top top int top int int
StackMap stack:
aload 0 /* x */
iload 8 /* i */
iinc 8 /* i */ -1
iaload
i2l
ldc 4294967295
land
lstore 10 /* xVal */
start local 10 // long xVal
5: .line 581
lload 10 /* xVal */
lload 10 /* xVal */
lmul
lstore 12 /* p */
start local 12 // long p
6: .line 582
aload 1 /* zz */
iinc 9 /* j */ -1
iload 9 /* j */
iload 6 /* c */
bipush 31
ishl
lload 12 /* p */
bipush 33
lushr
l2i
ior
iastore
7: .line 583
aload 1 /* zz */
iinc 9 /* j */ -1
iload 9 /* j */
lload 12 /* p */
iconst_1
lushr
l2i
iastore
8: .line 584
lload 12 /* p */
l2i
istore 6 /* c */
end local 12 // long p
end local 10 // long xVal
9: .line 586
iload 8 /* i */
10: .line 578
ifgt 4
11: .line 589
lload 2 /* x_0 */
lload 2 /* x_0 */
lmul
lstore 10 /* p */
start local 10 // long p
12: .line 590
iload 6 /* c */
bipush 31
ishl
i2l
ldc 4294967295
land
lload 10 /* p */
bipush 33
lushr
lor
lstore 4 /* zz_1 */
start local 4 // long zz_1
13: .line 591
aload 1 /* zz */
iconst_0
lload 10 /* p */
l2i
iastore
14: .line 592
lload 10 /* p */
bipush 32
lushr
l2i
iconst_1
iand
istore 6 /* c */
end local 10 // long p
end local 9 // int j
end local 8 // int i
15: .line 596
aload 0 /* x */
iconst_1
iaload
i2l
ldc 4294967295
land
lstore 8 /* x_1 */
start local 8 // long x_1
16: .line 597
aload 1 /* zz */
iconst_2
iaload
i2l
ldc 4294967295
land
lstore 10 /* zz_2 */
start local 10 // long zz_2
17: .line 600
lload 4 /* zz_1 */
lload 8 /* x_1 */
lload 2 /* x_0 */
lmul
ladd
lstore 4 /* zz_1 */
18: .line 601
lload 4 /* zz_1 */
l2i
istore 7 /* w */
start local 7 // int w
19: .line 602
aload 1 /* zz */
iconst_1
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
20: .line 603
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
21: .line 604
lload 10 /* zz_2 */
lload 4 /* zz_1 */
bipush 32
lushr
ladd
lstore 10 /* zz_2 */
22: .line 607
aload 0 /* x */
iconst_2
iaload
i2l
ldc 4294967295
land
lstore 12 /* x_2 */
start local 12 // long x_2
23: .line 608
aload 1 /* zz */
iconst_3
iaload
i2l
ldc 4294967295
land
lstore 14 /* zz_3 */
start local 14 // long zz_3
24: .line 609
aload 1 /* zz */
iconst_4
iaload
i2l
ldc 4294967295
land
lstore 16 /* zz_4 */
start local 16 // long zz_4
25: .line 611
lload 10 /* zz_2 */
lload 12 /* x_2 */
lload 2 /* x_0 */
lmul
ladd
lstore 10 /* zz_2 */
26: .line 612
lload 10 /* zz_2 */
l2i
istore 7 /* w */
27: .line 613
aload 1 /* zz */
iconst_2
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
28: .line 614
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
29: .line 615
lload 14 /* zz_3 */
lload 10 /* zz_2 */
bipush 32
lushr
lload 12 /* x_2 */
lload 8 /* x_1 */
lmul
ladd
ladd
lstore 14 /* zz_3 */
30: .line 616
lload 16 /* zz_4 */
lload 14 /* zz_3 */
bipush 32
lushr
ladd
lstore 16 /* zz_4 */
31: .line 617
lload 14 /* zz_3 */
ldc 4294967295
land
lstore 14 /* zz_3 */
32: .line 620
aload 0 /* x */
iconst_3
iaload
i2l
ldc 4294967295
land
lstore 18 /* x_3 */
start local 18 // long x_3
33: .line 621
aload 1 /* zz */
iconst_5
iaload
i2l
ldc 4294967295
land
lload 16 /* zz_4 */
bipush 32
lushr
ladd
lstore 20 /* zz_5 */
start local 20 // long zz_5
34: lload 16 /* zz_4 */
ldc 4294967295
land
lstore 16 /* zz_4 */
35: .line 622
aload 1 /* zz */
bipush 6
iaload
i2l
ldc 4294967295
land
lload 20 /* zz_5 */
bipush 32
lushr
ladd
lstore 22 /* zz_6 */
start local 22 // long zz_6
36: lload 20 /* zz_5 */
ldc 4294967295
land
lstore 20 /* zz_5 */
37: .line 624
lload 14 /* zz_3 */
lload 18 /* x_3 */
lload 2 /* x_0 */
lmul
ladd
lstore 14 /* zz_3 */
38: .line 625
lload 14 /* zz_3 */
l2i
istore 7 /* w */
39: .line 626
aload 1 /* zz */
iconst_3
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
40: .line 627
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
41: .line 628
lload 16 /* zz_4 */
lload 14 /* zz_3 */
bipush 32
lushr
lload 18 /* x_3 */
lload 8 /* x_1 */
lmul
ladd
ladd
lstore 16 /* zz_4 */
42: .line 629
lload 20 /* zz_5 */
lload 16 /* zz_4 */
bipush 32
lushr
lload 18 /* x_3 */
lload 12 /* x_2 */
lmul
ladd
ladd
lstore 20 /* zz_5 */
43: .line 630
lload 16 /* zz_4 */
ldc 4294967295
land
lstore 16 /* zz_4 */
44: .line 631
lload 22 /* zz_6 */
lload 20 /* zz_5 */
bipush 32
lushr
ladd
lstore 22 /* zz_6 */
45: .line 632
lload 20 /* zz_5 */
ldc 4294967295
land
lstore 20 /* zz_5 */
46: .line 635
aload 0 /* x */
iconst_4
iaload
i2l
ldc 4294967295
land
lstore 24 /* x_4 */
start local 24 // long x_4
47: .line 636
aload 1 /* zz */
bipush 7
iaload
i2l
ldc 4294967295
land
lload 22 /* zz_6 */
bipush 32
lushr
ladd
lstore 26 /* zz_7 */
start local 26 // long zz_7
48: lload 22 /* zz_6 */
ldc 4294967295
land
lstore 22 /* zz_6 */
49: .line 637
aload 1 /* zz */
bipush 8
iaload
i2l
ldc 4294967295
land
lload 26 /* zz_7 */
bipush 32
lushr
ladd
lstore 28 /* zz_8 */
start local 28 // long zz_8
50: lload 26 /* zz_7 */
ldc 4294967295
land
lstore 26 /* zz_7 */
51: .line 639
lload 16 /* zz_4 */
lload 24 /* x_4 */
lload 2 /* x_0 */
lmul
ladd
lstore 16 /* zz_4 */
52: .line 640
lload 16 /* zz_4 */
l2i
istore 7 /* w */
53: .line 641
aload 1 /* zz */
iconst_4
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
54: .line 642
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
55: .line 643
lload 20 /* zz_5 */
lload 16 /* zz_4 */
bipush 32
lushr
lload 24 /* x_4 */
lload 8 /* x_1 */
lmul
ladd
ladd
lstore 20 /* zz_5 */
56: .line 644
lload 22 /* zz_6 */
lload 20 /* zz_5 */
bipush 32
lushr
lload 24 /* x_4 */
lload 12 /* x_2 */
lmul
ladd
ladd
lstore 22 /* zz_6 */
57: .line 645
lload 26 /* zz_7 */
lload 22 /* zz_6 */
bipush 32
lushr
lload 24 /* x_4 */
lload 18 /* x_3 */
lmul
ladd
ladd
lstore 26 /* zz_7 */
58: .line 646
lload 28 /* zz_8 */
lload 26 /* zz_7 */
bipush 32
lushr
ladd
lstore 28 /* zz_8 */
59: .line 649
lload 20 /* zz_5 */
l2i
istore 7 /* w */
60: .line 650
aload 1 /* zz */
iconst_5
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
61: .line 651
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
62: .line 652
lload 22 /* zz_6 */
l2i
istore 7 /* w */
63: .line 653
aload 1 /* zz */
bipush 6
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
64: .line 654
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
65: .line 655
lload 26 /* zz_7 */
l2i
istore 7 /* w */
66: .line 656
aload 1 /* zz */
bipush 7
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
67: .line 657
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
68: .line 658
lload 28 /* zz_8 */
l2i
istore 7 /* w */
69: .line 659
aload 1 /* zz */
bipush 8
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
70: .line 660
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
71: .line 661
aload 1 /* zz */
bipush 9
iaload
lload 28 /* zz_8 */
bipush 32
lushr
l2i
iadd
istore 7 /* w */
72: .line 662
aload 1 /* zz */
bipush 9
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
73: .line 663
return
end local 28 // long zz_8
end local 26 // long zz_7
end local 24 // long x_4
end local 22 // long zz_6
end local 20 // long zz_5
end local 18 // long x_3
end local 16 // long zz_4
end local 14 // long zz_3
end local 12 // long x_2
end local 10 // long zz_2
end local 8 // long x_1
end local 7 // int w
end local 6 // int c
end local 4 // long zz_1
end local 2 // long x_0
end local 1 // int[] zz
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 74 0 x [I
0 74 1 zz [I
1 74 2 x_0 J
13 74 4 zz_1 J
2 74 6 c I
19 74 7 w I
3 15 8 i I
4 15 9 j I
5 9 10 xVal J
6 9 12 p J
12 15 10 p J
16 74 8 x_1 J
17 74 10 zz_2 J
23 74 12 x_2 J
24 74 14 zz_3 J
25 74 16 zz_4 J
33 74 18 x_3 J
34 74 20 zz_5 J
36 74 22 zz_6 J
47 74 24 x_4 J
48 74 26 zz_7 J
50 74 28 zz_8 J
MethodParameters:
Name Flags
x
zz
public static void square(int[], int, int[], int);
descriptor: ([II[II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=32, args_size=4
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] zz
start local 3 // int zzOff
0: .line 667
aload 0 /* x */
iload 1 /* xOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lstore 4 /* x_0 */
start local 4 // long x_0
1: .line 670
iconst_0
istore 8 /* c */
start local 8 // int c
2: .line 672
iconst_4
istore 10 /* i */
start local 10 // int i
3: bipush 10
istore 11 /* j */
start local 11 // int j
4: .line 675
StackMap locals: int[] int int[] int long top top int top int int
StackMap stack:
aload 0 /* x */
iload 1 /* xOff */
iload 10 /* i */
iinc 10 /* i */ -1
iadd
iaload
i2l
ldc 4294967295
land
lstore 12 /* xVal */
start local 12 // long xVal
5: .line 676
lload 12 /* xVal */
lload 12 /* xVal */
lmul
lstore 14 /* p */
start local 14 // long p
6: .line 677
aload 2 /* zz */
iload 3 /* zzOff */
iinc 11 /* j */ -1
iload 11 /* j */
iadd
iload 8 /* c */
bipush 31
ishl
lload 14 /* p */
bipush 33
lushr
l2i
ior
iastore
7: .line 678
aload 2 /* zz */
iload 3 /* zzOff */
iinc 11 /* j */ -1
iload 11 /* j */
iadd
lload 14 /* p */
iconst_1
lushr
l2i
iastore
8: .line 679
lload 14 /* p */
l2i
istore 8 /* c */
end local 14 // long p
end local 12 // long xVal
9: .line 681
iload 10 /* i */
10: .line 673
ifgt 4
11: .line 684
lload 4 /* x_0 */
lload 4 /* x_0 */
lmul
lstore 12 /* p */
start local 12 // long p
12: .line 685
iload 8 /* c */
bipush 31
ishl
i2l
ldc 4294967295
land
lload 12 /* p */
bipush 33
lushr
lor
lstore 6 /* zz_1 */
start local 6 // long zz_1
13: .line 686
aload 2 /* zz */
iload 3 /* zzOff */
iconst_0
iadd
lload 12 /* p */
l2i
iastore
14: .line 687
lload 12 /* p */
bipush 32
lushr
l2i
iconst_1
iand
istore 8 /* c */
end local 12 // long p
end local 11 // int j
end local 10 // int i
15: .line 691
aload 0 /* x */
iload 1 /* xOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lstore 10 /* x_1 */
start local 10 // long x_1
16: .line 692
aload 2 /* zz */
iload 3 /* zzOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
lstore 12 /* zz_2 */
start local 12 // long zz_2
17: .line 695
lload 6 /* zz_1 */
lload 10 /* x_1 */
lload 4 /* x_0 */
lmul
ladd
lstore 6 /* zz_1 */
18: .line 696
lload 6 /* zz_1 */
l2i
istore 9 /* w */
start local 9 // int w
19: .line 697
aload 2 /* zz */
iload 3 /* zzOff */
iconst_1
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
20: .line 698
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
21: .line 699
lload 12 /* zz_2 */
lload 6 /* zz_1 */
bipush 32
lushr
ladd
lstore 12 /* zz_2 */
22: .line 702
aload 0 /* x */
iload 1 /* xOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
lstore 14 /* x_2 */
start local 14 // long x_2
23: .line 703
aload 2 /* zz */
iload 3 /* zzOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
lstore 16 /* zz_3 */
start local 16 // long zz_3
24: .line 704
aload 2 /* zz */
iload 3 /* zzOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
lstore 18 /* zz_4 */
start local 18 // long zz_4
25: .line 706
lload 12 /* zz_2 */
lload 14 /* x_2 */
lload 4 /* x_0 */
lmul
ladd
lstore 12 /* zz_2 */
26: .line 707
lload 12 /* zz_2 */
l2i
istore 9 /* w */
27: .line 708
aload 2 /* zz */
iload 3 /* zzOff */
iconst_2
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
28: .line 709
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
29: .line 710
lload 16 /* zz_3 */
lload 12 /* zz_2 */
bipush 32
lushr
lload 14 /* x_2 */
lload 10 /* x_1 */
lmul
ladd
ladd
lstore 16 /* zz_3 */
30: .line 711
lload 18 /* zz_4 */
lload 16 /* zz_3 */
bipush 32
lushr
ladd
lstore 18 /* zz_4 */
31: .line 712
lload 16 /* zz_3 */
ldc 4294967295
land
lstore 16 /* zz_3 */
32: .line 715
aload 0 /* x */
iload 1 /* xOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
lstore 20 /* x_3 */
start local 20 // long x_3
33: .line 716
aload 2 /* zz */
iload 3 /* zzOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
lload 18 /* zz_4 */
bipush 32
lushr
ladd
lstore 22 /* zz_5 */
start local 22 // long zz_5
34: lload 18 /* zz_4 */
ldc 4294967295
land
lstore 18 /* zz_4 */
35: .line 717
aload 2 /* zz */
iload 3 /* zzOff */
bipush 6
iadd
iaload
i2l
ldc 4294967295
land
lload 22 /* zz_5 */
bipush 32
lushr
ladd
lstore 24 /* zz_6 */
start local 24 // long zz_6
36: lload 22 /* zz_5 */
ldc 4294967295
land
lstore 22 /* zz_5 */
37: .line 719
lload 16 /* zz_3 */
lload 20 /* x_3 */
lload 4 /* x_0 */
lmul
ladd
lstore 16 /* zz_3 */
38: .line 720
lload 16 /* zz_3 */
l2i
istore 9 /* w */
39: .line 721
aload 2 /* zz */
iload 3 /* zzOff */
iconst_3
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
40: .line 722
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
41: .line 723
lload 18 /* zz_4 */
lload 16 /* zz_3 */
bipush 32
lushr
lload 20 /* x_3 */
lload 10 /* x_1 */
lmul
ladd
ladd
lstore 18 /* zz_4 */
42: .line 724
lload 22 /* zz_5 */
lload 18 /* zz_4 */
bipush 32
lushr
lload 20 /* x_3 */
lload 14 /* x_2 */
lmul
ladd
ladd
lstore 22 /* zz_5 */
43: .line 725
lload 18 /* zz_4 */
ldc 4294967295
land
lstore 18 /* zz_4 */
44: .line 726
lload 24 /* zz_6 */
lload 22 /* zz_5 */
bipush 32
lushr
ladd
lstore 24 /* zz_6 */
45: .line 727
lload 22 /* zz_5 */
ldc 4294967295
land
lstore 22 /* zz_5 */
46: .line 730
aload 0 /* x */
iload 1 /* xOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
lstore 26 /* x_4 */
start local 26 // long x_4
47: .line 731
aload 2 /* zz */
iload 3 /* zzOff */
bipush 7
iadd
iaload
i2l
ldc 4294967295
land
lload 24 /* zz_6 */
bipush 32
lushr
ladd
lstore 28 /* zz_7 */
start local 28 // long zz_7
48: lload 24 /* zz_6 */
ldc 4294967295
land
lstore 24 /* zz_6 */
49: .line 732
aload 2 /* zz */
iload 3 /* zzOff */
bipush 8
iadd
iaload
i2l
ldc 4294967295
land
lload 28 /* zz_7 */
bipush 32
lushr
ladd
lstore 30 /* zz_8 */
start local 30 // long zz_8
50: lload 28 /* zz_7 */
ldc 4294967295
land
lstore 28 /* zz_7 */
51: .line 734
lload 18 /* zz_4 */
lload 26 /* x_4 */
lload 4 /* x_0 */
lmul
ladd
lstore 18 /* zz_4 */
52: .line 735
lload 18 /* zz_4 */
l2i
istore 9 /* w */
53: .line 736
aload 2 /* zz */
iload 3 /* zzOff */
iconst_4
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
54: .line 737
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
55: .line 738
lload 22 /* zz_5 */
lload 18 /* zz_4 */
bipush 32
lushr
lload 26 /* x_4 */
lload 10 /* x_1 */
lmul
ladd
ladd
lstore 22 /* zz_5 */
56: .line 739
lload 24 /* zz_6 */
lload 22 /* zz_5 */
bipush 32
lushr
lload 26 /* x_4 */
lload 14 /* x_2 */
lmul
ladd
ladd
lstore 24 /* zz_6 */
57: .line 740
lload 28 /* zz_7 */
lload 24 /* zz_6 */
bipush 32
lushr
lload 26 /* x_4 */
lload 20 /* x_3 */
lmul
ladd
ladd
lstore 28 /* zz_7 */
58: .line 741
lload 30 /* zz_8 */
lload 28 /* zz_7 */
bipush 32
lushr
ladd
lstore 30 /* zz_8 */
59: .line 744
lload 22 /* zz_5 */
l2i
istore 9 /* w */
60: .line 745
aload 2 /* zz */
iload 3 /* zzOff */
iconst_5
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
61: .line 746
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
62: .line 747
lload 24 /* zz_6 */
l2i
istore 9 /* w */
63: .line 748
aload 2 /* zz */
iload 3 /* zzOff */
bipush 6
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
64: .line 749
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
65: .line 750
lload 28 /* zz_7 */
l2i
istore 9 /* w */
66: .line 751
aload 2 /* zz */
iload 3 /* zzOff */
bipush 7
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
67: .line 752
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
68: .line 753
lload 30 /* zz_8 */
l2i
istore 9 /* w */
69: .line 754
aload 2 /* zz */
iload 3 /* zzOff */
bipush 8
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
70: .line 755
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
71: .line 756
aload 2 /* zz */
iload 3 /* zzOff */
bipush 9
iadd
iaload
lload 30 /* zz_8 */
bipush 32
lushr
l2i
iadd
istore 9 /* w */
72: .line 757
aload 2 /* zz */
iload 3 /* zzOff */
bipush 9
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
73: .line 758
return
end local 30 // long zz_8
end local 28 // long zz_7
end local 26 // long x_4
end local 24 // long zz_6
end local 22 // long zz_5
end local 20 // long x_3
end local 18 // long zz_4
end local 16 // long zz_3
end local 14 // long x_2
end local 12 // long zz_2
end local 10 // long x_1
end local 9 // int w
end local 8 // int c
end local 6 // long zz_1
end local 4 // long x_0
end local 3 // int zzOff
end local 2 // int[] zz
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 74 0 x [I
0 74 1 xOff I
0 74 2 zz [I
0 74 3 zzOff I
1 74 4 x_0 J
13 74 6 zz_1 J
2 74 8 c I
19 74 9 w I
3 15 10 i I
4 15 11 j I
5 9 12 xVal J
6 9 14 p J
12 15 12 p J
16 74 10 x_1 J
17 74 12 zz_2 J
23 74 14 x_2 J
24 74 16 zz_3 J
25 74 18 zz_4 J
33 74 20 x_3 J
34 74 22 zz_5 J
36 74 24 zz_6 J
47 74 26 x_4 J
48 74 28 zz_7 J
50 74 30 zz_8 J
MethodParameters:
Name Flags
x
xOff
zz
zzOff
public static int sub(int[], int[], int[]);
descriptor: ([I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=3
start local 0 // int[] x
start local 1 // int[] y
start local 2 // int[] z
0: .line 762
lconst_0
lstore 3 /* c */
start local 3 // long c
1: .line 763
lload 3 /* c */
aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_0
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
2: .line 764
aload 2 /* z */
iconst_0
lload 3 /* c */
l2i
iastore
3: .line 765
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
4: .line 766
lload 3 /* c */
aload 0 /* x */
iconst_1
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_1
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
5: .line 767
aload 2 /* z */
iconst_1
lload 3 /* c */
l2i
iastore
6: .line 768
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
7: .line 769
lload 3 /* c */
aload 0 /* x */
iconst_2
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_2
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
8: .line 770
aload 2 /* z */
iconst_2
lload 3 /* c */
l2i
iastore
9: .line 771
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
10: .line 772
lload 3 /* c */
aload 0 /* x */
iconst_3
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_3
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
11: .line 773
aload 2 /* z */
iconst_3
lload 3 /* c */
l2i
iastore
12: .line 774
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
13: .line 775
lload 3 /* c */
aload 0 /* x */
iconst_4
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_4
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
14: .line 776
aload 2 /* z */
iconst_4
lload 3 /* c */
l2i
iastore
15: .line 777
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
16: .line 778
lload 3 /* c */
l2i
ireturn
end local 3 // long c
end local 2 // int[] z
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 17 0 x [I
0 17 1 y [I
0 17 2 z [I
1 17 3 c J
MethodParameters:
Name Flags
x
y
z
public static int sub(int[], int, int[], int, int[], int);
descriptor: ([II[II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=8, args_size=6
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] y
start local 3 // int yOff
start local 4 // int[] z
start local 5 // int zOff
0: .line 783
lconst_0
lstore 6 /* c */
start local 6 // long c
1: .line 784
lload 6 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* y */
iload 3 /* yOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 6 /* c */
2: .line 785
aload 4 /* z */
iload 5 /* zOff */
iconst_0
iadd
lload 6 /* c */
l2i
iastore
3: .line 786
lload 6 /* c */
bipush 32
lshr
lstore 6 /* c */
4: .line 787
lload 6 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* y */
iload 3 /* yOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 6 /* c */
5: .line 788
aload 4 /* z */
iload 5 /* zOff */
iconst_1
iadd
lload 6 /* c */
l2i
iastore
6: .line 789
lload 6 /* c */
bipush 32
lshr
lstore 6 /* c */
7: .line 790
lload 6 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* y */
iload 3 /* yOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 6 /* c */
8: .line 791
aload 4 /* z */
iload 5 /* zOff */
iconst_2
iadd
lload 6 /* c */
l2i
iastore
9: .line 792
lload 6 /* c */
bipush 32
lshr
lstore 6 /* c */
10: .line 793
lload 6 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* y */
iload 3 /* yOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 6 /* c */
11: .line 794
aload 4 /* z */
iload 5 /* zOff */
iconst_3
iadd
lload 6 /* c */
l2i
iastore
12: .line 795
lload 6 /* c */
bipush 32
lshr
lstore 6 /* c */
13: .line 796
lload 6 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* y */
iload 3 /* yOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 6 /* c */
14: .line 797
aload 4 /* z */
iload 5 /* zOff */
iconst_4
iadd
lload 6 /* c */
l2i
iastore
15: .line 798
lload 6 /* c */
bipush 32
lshr
lstore 6 /* c */
16: .line 799
lload 6 /* c */
l2i
ireturn
end local 6 // long c
end local 5 // int zOff
end local 4 // int[] z
end local 3 // int yOff
end local 2 // int[] y
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 17 0 x [I
0 17 1 xOff I
0 17 2 y [I
0 17 3 yOff I
0 17 4 z [I
0 17 5 zOff I
1 17 6 c J
MethodParameters:
Name Flags
x
xOff
y
yOff
z
zOff
public static int subBothFrom(int[], int[], int[]);
descriptor: ([I[I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=3
start local 0 // int[] x
start local 1 // int[] y
start local 2 // int[] z
0: .line 804
lconst_0
lstore 3 /* c */
start local 3 // long c
1: .line 805
lload 3 /* c */
aload 2 /* z */
iconst_0
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
lsub
aload 1 /* y */
iconst_0
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
2: .line 806
aload 2 /* z */
iconst_0
lload 3 /* c */
l2i
iastore
3: .line 807
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
4: .line 808
lload 3 /* c */
aload 2 /* z */
iconst_1
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_1
iaload
i2l
ldc 4294967295
land
lsub
aload 1 /* y */
iconst_1
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
5: .line 809
aload 2 /* z */
iconst_1
lload 3 /* c */
l2i
iastore
6: .line 810
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
7: .line 811
lload 3 /* c */
aload 2 /* z */
iconst_2
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_2
iaload
i2l
ldc 4294967295
land
lsub
aload 1 /* y */
iconst_2
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
8: .line 812
aload 2 /* z */
iconst_2
lload 3 /* c */
l2i
iastore
9: .line 813
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
10: .line 814
lload 3 /* c */
aload 2 /* z */
iconst_3
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_3
iaload
i2l
ldc 4294967295
land
lsub
aload 1 /* y */
iconst_3
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
11: .line 815
aload 2 /* z */
iconst_3
lload 3 /* c */
l2i
iastore
12: .line 816
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
13: .line 817
lload 3 /* c */
aload 2 /* z */
iconst_4
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_4
iaload
i2l
ldc 4294967295
land
lsub
aload 1 /* y */
iconst_4
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
14: .line 818
aload 2 /* z */
iconst_4
lload 3 /* c */
l2i
iastore
15: .line 819
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
16: .line 820
lload 3 /* c */
l2i
ireturn
end local 3 // long c
end local 2 // int[] z
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 17 0 x [I
0 17 1 y [I
0 17 2 z [I
1 17 3 c J
MethodParameters:
Name Flags
x
y
z
public static int subFrom(int[], int[]);
descriptor: ([I[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=4, args_size=2
start local 0 // int[] x
start local 1 // int[] z
0: .line 825
lconst_0
lstore 2 /* c */
start local 2 // long c
1: .line 826
lload 2 /* c */
aload 1 /* z */
iconst_0
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 2 /* c */
2: .line 827
aload 1 /* z */
iconst_0
lload 2 /* c */
l2i
iastore
3: .line 828
lload 2 /* c */
bipush 32
lshr
lstore 2 /* c */
4: .line 829
lload 2 /* c */
aload 1 /* z */
iconst_1
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_1
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 2 /* c */
5: .line 830
aload 1 /* z */
iconst_1
lload 2 /* c */
l2i
iastore
6: .line 831
lload 2 /* c */
bipush 32
lshr
lstore 2 /* c */
7: .line 832
lload 2 /* c */
aload 1 /* z */
iconst_2
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_2
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 2 /* c */
8: .line 833
aload 1 /* z */
iconst_2
lload 2 /* c */
l2i
iastore
9: .line 834
lload 2 /* c */
bipush 32
lshr
lstore 2 /* c */
10: .line 835
lload 2 /* c */
aload 1 /* z */
iconst_3
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_3
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 2 /* c */
11: .line 836
aload 1 /* z */
iconst_3
lload 2 /* c */
l2i
iastore
12: .line 837
lload 2 /* c */
bipush 32
lshr
lstore 2 /* c */
13: .line 838
lload 2 /* c */
aload 1 /* z */
iconst_4
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_4
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 2 /* c */
14: .line 839
aload 1 /* z */
iconst_4
lload 2 /* c */
l2i
iastore
15: .line 840
lload 2 /* c */
bipush 32
lshr
lstore 2 /* c */
16: .line 841
lload 2 /* c */
l2i
ireturn
end local 2 // long c
end local 1 // int[] z
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 17 0 x [I
0 17 1 z [I
1 17 2 c J
MethodParameters:
Name Flags
x
z
public static int subFrom(int[], int, int[], int);
descriptor: ([II[II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=4
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] z
start local 3 // int zOff
0: .line 846
lconst_0
lstore 4 /* c */
start local 4 // long c
1: .line 847
lload 4 /* c */
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iload 1 /* xOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 4 /* c */
2: .line 848
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
3: .line 849
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
4: .line 850
lload 4 /* c */
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iload 1 /* xOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 4 /* c */
5: .line 851
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
6: .line 852
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
7: .line 853
lload 4 /* c */
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iload 1 /* xOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 4 /* c */
8: .line 854
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
lload 4 /* c */
l2i
iastore
9: .line 855
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
10: .line 856
lload 4 /* c */
aload 2 /* z */
iload 3 /* zOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iload 1 /* xOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 4 /* c */
11: .line 857
aload 2 /* z */
iload 3 /* zOff */
iconst_3
iadd
lload 4 /* c */
l2i
iastore
12: .line 858
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
13: .line 859
lload 4 /* c */
aload 2 /* z */
iload 3 /* zOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iload 1 /* xOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 4 /* c */
14: .line 860
aload 2 /* z */
iload 3 /* zOff */
iconst_4
iadd
lload 4 /* c */
l2i
iastore
15: .line 861
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
16: .line 862
lload 4 /* c */
l2i
ireturn
end local 4 // long c
end local 3 // int zOff
end local 2 // int[] z
end local 1 // int xOff
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 17 0 x [I
0 17 1 xOff I
0 17 2 z [I
0 17 3 zOff I
1 17 4 c J
MethodParameters:
Name Flags
x
xOff
z
zOff
public static java.math.BigInteger toBigInteger(int[]);
descriptor: ([I)Ljava/math/BigInteger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 // int[] x
0: .line 867
bipush 20
newarray 8
astore 1 /* bs */
start local 1 // byte[] bs
1: .line 868
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 7
3: .line 870
StackMap locals: byte[] int
StackMap stack:
aload 0 /* x */
iload 2 /* i */
iaload
istore 3 /* x_i */
start local 3 // int x_i
4: .line 871
iload 3 /* x_i */
ifeq 6
5: .line 873
iload 3 /* x_i */
aload 1 /* bs */
iconst_4
iload 2 /* i */
isub
iconst_2
ishl
invokestatic org.bouncycastle.util.Pack.intToBigEndian:(I[BI)V
end local 3 // int x_i
6: .line 868
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 2 /* i */
iconst_5
if_icmplt 3
end local 2 // int i
8: .line 876
new java.math.BigInteger
dup
iconst_1
aload 1 /* bs */
invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
end local 1 // byte[] bs
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x [I
1 9 1 bs [B
2 8 2 i I
4 6 3 x_i I
MethodParameters:
Name Flags
x
public static void zero(int[]);
descriptor: ([I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int[] z
0: .line 881
aload 0 /* z */
iconst_0
iconst_0
iastore
1: .line 882
aload 0 /* z */
iconst_1
iconst_0
iastore
2: .line 883
aload 0 /* z */
iconst_2
iconst_0
iastore
3: .line 884
aload 0 /* z */
iconst_3
iconst_0
iastore
4: .line 885
aload 0 /* z */
iconst_4
iconst_0
iastore
5: .line 886
return
end local 0 // int[] z
LocalVariableTable:
Start End Slot Name Signature
0 6 0 z [I
MethodParameters:
Name Flags
z
}
SourceFile: "Nat160.java"