public abstract class org.bouncycastle.math.raw.Nat192
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.bouncycastle.math.raw.Nat192
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.Nat192 this
0: .line 7
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.bouncycastle.math.raw.Nat192 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/math/raw/Nat192;
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 */
aload 0 /* x */
iconst_5
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_5
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
17: .line 30
aload 2 /* z */
iconst_5
lload 3 /* c */
l2i
iastore
18: .line 31
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
19: .line 32
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 20 0 x [I
0 20 1 y [I
0 20 2 z [I
1 20 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 37
lconst_0
lstore 3 /* c */
start local 3 // long c
1: .line 38
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 39
aload 2 /* z */
iconst_0
lload 3 /* c */
l2i
iastore
3: .line 40
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
4: .line 41
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 42
aload 2 /* z */
iconst_1
lload 3 /* c */
l2i
iastore
6: .line 43
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
7: .line 44
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 45
aload 2 /* z */
iconst_2
lload 3 /* c */
l2i
iastore
9: .line 46
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
10: .line 47
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 48
aload 2 /* z */
iconst_3
lload 3 /* c */
l2i
iastore
12: .line 49
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
13: .line 50
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 51
aload 2 /* z */
iconst_4
lload 3 /* c */
l2i
iastore
15: .line 52
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
16: .line 53
lload 3 /* c */
aload 0 /* x */
iconst_5
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_5
iaload
i2l
ldc 4294967295
land
ladd
aload 2 /* z */
iconst_5
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 3 /* c */
17: .line 54
aload 2 /* z */
iconst_5
lload 3 /* c */
l2i
iastore
18: .line 55
lload 3 /* c */
bipush 32
lushr
lstore 3 /* c */
19: .line 56
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 20 0 x [I
0 20 1 y [I
0 20 2 z [I
1 20 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 61
lconst_0
lstore 2 /* c */
start local 2 // long c
1: .line 62
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 63
aload 1 /* z */
iconst_0
lload 2 /* c */
l2i
iastore
3: .line 64
lload 2 /* c */
bipush 32
lushr
lstore 2 /* c */
4: .line 65
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 66
aload 1 /* z */
iconst_1
lload 2 /* c */
l2i
iastore
6: .line 67
lload 2 /* c */
bipush 32
lushr
lstore 2 /* c */
7: .line 68
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 69
aload 1 /* z */
iconst_2
lload 2 /* c */
l2i
iastore
9: .line 70
lload 2 /* c */
bipush 32
lushr
lstore 2 /* c */
10: .line 71
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 72
aload 1 /* z */
iconst_3
lload 2 /* c */
l2i
iastore
12: .line 73
lload 2 /* c */
bipush 32
lushr
lstore 2 /* c */
13: .line 74
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 75
aload 1 /* z */
iconst_4
lload 2 /* c */
l2i
iastore
15: .line 76
lload 2 /* c */
bipush 32
lushr
lstore 2 /* c */
16: .line 77
lload 2 /* c */
aload 0 /* x */
iconst_5
iaload
i2l
ldc 4294967295
land
aload 1 /* z */
iconst_5
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 2 /* c */
17: .line 78
aload 1 /* z */
iconst_5
lload 2 /* c */
l2i
iastore
18: .line 79
lload 2 /* c */
bipush 32
lushr
lstore 2 /* c */
19: .line 80
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 20 0 x [I
0 20 1 z [I
1 20 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 85
iload 4 /* cIn */
i2l
ldc 4294967295
land
lstore 5 /* c */
start local 5 // long c
1: .line 86
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 87
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
lload 5 /* c */
l2i
iastore
3: .line 88
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
4: .line 89
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 90
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
lload 5 /* c */
l2i
iastore
6: .line 91
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
7: .line 92
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 93
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
lload 5 /* c */
l2i
iastore
9: .line 94
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
10: .line 95
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 96
aload 2 /* z */
iload 3 /* zOff */
iconst_3
iadd
lload 5 /* c */
l2i
iastore
12: .line 97
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
13: .line 98
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 99
aload 2 /* z */
iload 3 /* zOff */
iconst_4
iadd
lload 5 /* c */
l2i
iastore
15: .line 100
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
16: .line 101
lload 5 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* z */
iload 3 /* zOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
17: .line 102
aload 2 /* z */
iload 3 /* zOff */
iconst_5
iadd
lload 5 /* c */
l2i
iastore
18: .line 103
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
19: .line 104
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 20 0 x [I
0 20 1 xOff I
0 20 2 z [I
0 20 3 zOff I
0 20 4 cIn I
1 20 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 109
lconst_0
lstore 4 /* c */
start local 4 // long c
1: .line 110
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 111
aload 0 /* u */
iload 1 /* uOff */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
3: .line 112
aload 2 /* v */
iload 3 /* vOff */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
4: .line 113
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
5: .line 114
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 115
aload 0 /* u */
iload 1 /* uOff */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
7: .line 116
aload 2 /* v */
iload 3 /* vOff */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
8: .line 117
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
9: .line 118
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 119
aload 0 /* u */
iload 1 /* uOff */
iconst_2
iadd
lload 4 /* c */
l2i
iastore
11: .line 120
aload 2 /* v */
iload 3 /* vOff */
iconst_2
iadd
lload 4 /* c */
l2i
iastore
12: .line 121
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
13: .line 122
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 123
aload 0 /* u */
iload 1 /* uOff */
iconst_3
iadd
lload 4 /* c */
l2i
iastore
15: .line 124
aload 2 /* v */
iload 3 /* vOff */
iconst_3
iadd
lload 4 /* c */
l2i
iastore
16: .line 125
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
17: .line 126
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 127
aload 0 /* u */
iload 1 /* uOff */
iconst_4
iadd
lload 4 /* c */
l2i
iastore
19: .line 128
aload 2 /* v */
iload 3 /* vOff */
iconst_4
iadd
lload 4 /* c */
l2i
iastore
20: .line 129
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
21: .line 130
lload 4 /* c */
aload 0 /* u */
iload 1 /* uOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* v */
iload 3 /* vOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 4 /* c */
22: .line 131
aload 0 /* u */
iload 1 /* uOff */
iconst_5
iadd
lload 4 /* c */
l2i
iastore
23: .line 132
aload 2 /* v */
iload 3 /* vOff */
iconst_5
iadd
lload 4 /* c */
l2i
iastore
24: .line 133
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
25: .line 134
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 26 0 u [I
0 26 1 uOff I
0 26 2 v [I
0 26 3 vOff I
1 26 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 139
aload 1 /* z */
iconst_0
aload 0 /* x */
iconst_0
iaload
iastore
1: .line 140
aload 1 /* z */
iconst_1
aload 0 /* x */
iconst_1
iaload
iastore
2: .line 141
aload 1 /* z */
iconst_2
aload 0 /* x */
iconst_2
iaload
iastore
3: .line 142
aload 1 /* z */
iconst_3
aload 0 /* x */
iconst_3
iaload
iastore
4: .line 143
aload 1 /* z */
iconst_4
aload 0 /* x */
iconst_4
iaload
iastore
5: .line 144
aload 1 /* z */
iconst_5
aload 0 /* x */
iconst_5
iaload
iastore
6: .line 145
return
end local 1 // int[] z
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 7 0 x [I
0 7 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 149
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_0
iadd
iaload
iastore
1: .line 150
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_1
iadd
iaload
iastore
2: .line 151
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_2
iadd
iaload
iastore
3: .line 152
aload 2 /* z */
iload 3 /* zOff */
iconst_3
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_3
iadd
iaload
iastore
4: .line 153
aload 2 /* z */
iload 3 /* zOff */
iconst_4
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_4
iadd
iaload
iastore
5: .line 154
aload 2 /* z */
iload 3 /* zOff */
iconst_5
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_5
iadd
iaload
iastore
6: .line 155
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 7 0 x [I
0 7 1 xOff I
0 7 2 z [I
0 7 3 zOff I
MethodParameters:
Name Flags
x
xOff
z
zOff
public static void copy64(long[], long[]);
descriptor: ([J[J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // long[] x
start local 1 // long[] z
0: .line 159
aload 1 /* z */
iconst_0
aload 0 /* x */
iconst_0
laload
lastore
1: .line 160
aload 1 /* z */
iconst_1
aload 0 /* x */
iconst_1
laload
lastore
2: .line 161
aload 1 /* z */
iconst_2
aload 0 /* x */
iconst_2
laload
lastore
3: .line 162
return
end local 1 // long[] z
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 4 0 x [J
0 4 1 z [J
MethodParameters:
Name Flags
x
z
public static void copy64(long[], int, long[], int);
descriptor: ([JI[JI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 // long[] x
start local 1 // int xOff
start local 2 // long[] z
start local 3 // int zOff
0: .line 166
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_0
iadd
laload
lastore
1: .line 167
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_1
iadd
laload
lastore
2: .line 168
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
aload 0 /* x */
iload 1 /* xOff */
iconst_2
iadd
laload
lastore
3: .line 169
return
end local 3 // int zOff
end local 2 // long[] z
end local 1 // int xOff
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 4 0 x [J
0 4 1 xOff I
0 4 2 z [J
0 4 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 173
bipush 6
newarray 10
areturn
LocalVariableTable:
Start End Slot Name Signature
public static long[] create64();
descriptor: ()[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: .line 178
iconst_3
newarray 11
areturn
LocalVariableTable:
Start End Slot Name Signature
public static int[] createExt();
descriptor: ()[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: .line 183
bipush 12
newarray 10
areturn
LocalVariableTable:
Start End Slot Name Signature
public static long[] createExt64();
descriptor: ()[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: .line 188
bipush 6
newarray 11
areturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean diff(int[], int, int[], int, int[], int);
descriptor: ([II[II[II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=6
start local 0 // int[] x
start local 1 // int xOff
start local 2 // int[] y
start local 3 // int yOff
start local 4 // int[] z
start local 5 // int zOff
0: .line 193
aload 0 /* x */
iload 1 /* xOff */
aload 2 /* y */
iload 3 /* yOff */
invokestatic org.bouncycastle.math.raw.Nat192.gte:([II[II)Z
istore 6 /* pos */
start local 6 // boolean pos
1: .line 194
iload 6 /* pos */
ifeq 4
2: .line 196
aload 0 /* x */
iload 1 /* xOff */
aload 2 /* y */
iload 3 /* yOff */
aload 4 /* z */
iload 5 /* zOff */
invokestatic org.bouncycastle.math.raw.Nat192.sub:([II[II[II)I
pop
3: .line 197
goto 5
4: .line 200
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.Nat192.sub:([II[II[II)I
pop
5: .line 202
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 207
iconst_5
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 209
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 2 /* i */
iaload
aload 1 /* y */
iload 2 /* i */
iaload
if_icmpeq 4
3: .line 211
iconst_0
ireturn
4: .line 207
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 214
iconst_1
ireturn
end local 1 // int[] y
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 7 0 x [I
0 7 1 y [I
1 6 2 i I
MethodParameters:
Name Flags
x
y
public static boolean eq64(long[], long[]);
descriptor: ([J[J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // long[] x
start local 1 // long[] y
0: .line 219
iconst_2
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 221
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 2 /* i */
laload
aload 1 /* y */
iload 2 /* i */
laload
lcmp
ifeq 4
3: .line 223
iconst_0
ireturn
4: .line 219
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 226
iconst_1
ireturn
end local 1 // long[] y
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 7 0 x [J
0 7 1 y [J
1 6 2 i I
MethodParameters:
Name Flags
x
y
public static int[] fromBigInteger(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // java.math.BigInteger x
0: .line 231
aload 0 /* x */
invokevirtual java.math.BigInteger.signum:()I
iflt 1
aload 0 /* x */
invokevirtual java.math.BigInteger.bitLength:()I
sipush 192
if_icmple 2
1: .line 233
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: .line 236
StackMap locals:
StackMap stack:
invokestatic org.bouncycastle.math.raw.Nat192.create:()[I
astore 1 /* z */
start local 1 // int[] z
3: .line 237
iconst_0
istore 2 /* i */
start local 2 // int i
4: .line 238
goto 7
5: .line 240
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 241
aload 0 /* x */
bipush 32
invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
astore 0 /* x */
7: .line 238
StackMap locals:
StackMap stack:
aload 0 /* x */
invokevirtual java.math.BigInteger.signum:()I
ifne 5
8: .line 243
aload 1 /* z */
areturn
end local 2 // int i
end local 1 // int[] z
end local 0 // java.math.BigInteger x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x Ljava/math/BigInteger;
3 9 1 z [I
4 9 2 i I
MethodParameters:
Name Flags
x
public static long[] fromBigInteger64(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // java.math.BigInteger x
0: .line 248
aload 0 /* x */
invokevirtual java.math.BigInteger.signum:()I
iflt 1
aload 0 /* x */
invokevirtual java.math.BigInteger.bitLength:()I
sipush 192
if_icmple 2
1: .line 250
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: .line 253
StackMap locals:
StackMap stack:
invokestatic org.bouncycastle.math.raw.Nat192.create64:()[J
astore 1 /* z */
start local 1 // long[] z
3: .line 254
iconst_0
istore 2 /* i */
start local 2 // int i
4: .line 255
goto 7
5: .line 257
StackMap locals: long[] int
StackMap stack:
aload 1 /* z */
iload 2 /* i */
iinc 2 /* i */ 1
aload 0 /* x */
invokevirtual java.math.BigInteger.longValue:()J
lastore
6: .line 258
aload 0 /* x */
bipush 64
invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
astore 0 /* x */
7: .line 255
StackMap locals:
StackMap stack:
aload 0 /* x */
invokevirtual java.math.BigInteger.signum:()I
ifne 5
8: .line 260
aload 1 /* z */
areturn
end local 2 // int i
end local 1 // long[] z
end local 0 // java.math.BigInteger x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x Ljava/math/BigInteger;
3 9 1 z [J
4 9 2 i I
MethodParameters:
Name Flags
x
public static int getBit(int[], int);
descriptor: ([II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 // int[] x
start local 1 // int bit
0: .line 265
iload 1 /* bit */
ifne 2
1: .line 267
aload 0 /* x */
iconst_0
iaload
iconst_1
iand
ireturn
2: .line 269
StackMap locals:
StackMap stack:
iload 1 /* bit */
iconst_5
ishr
istore 2 /* w */
start local 2 // int w
3: .line 270
iload 2 /* w */
iflt 4
iload 2 /* w */
bipush 6
if_icmplt 5
4: .line 272
StackMap locals: int
StackMap stack:
iconst_0
ireturn
5: .line 274
StackMap locals:
StackMap stack:
iload 1 /* bit */
bipush 31
iand
istore 3 /* b */
start local 3 // int b
6: .line 275
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 280
iconst_5
istore 2 /* i */
start local 2 // int i
1: goto 9
2: .line 282
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 283
aload 1 /* y */
iload 2 /* i */
iaload
ldc -2147483648
ixor
istore 4 /* y_i */
start local 4 // int y_i
4: .line 284
iload 3 /* x_i */
iload 4 /* y_i */
if_icmpge 6
5: .line 285
iconst_0
ireturn
6: .line 286
StackMap locals: int int
StackMap stack:
iload 3 /* x_i */
iload 4 /* y_i */
if_icmple 8
7: .line 287
iconst_1
ireturn
end local 4 // int y_i
end local 3 // int x_i
8: .line 280
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 289
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 294
iconst_5
istore 4 /* i */
start local 4 // int i
1: goto 9
2: .line 296
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 297
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 298
iload 5 /* x_i */
iload 6 /* y_i */
if_icmpge 6
5: .line 299
iconst_0
ireturn
6: .line 300
StackMap locals: int int
StackMap stack:
iload 5 /* x_i */
iload 6 /* y_i */
if_icmple 8
7: .line 301
iconst_1
ireturn
end local 6 // int y_i
end local 5 // int x_i
8: .line 294
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 303
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 308
aload 0 /* x */
iconst_0
iaload
iconst_1
if_icmpeq 2
1: .line 310
iconst_0
ireturn
2: .line 312
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* i */
start local 1 // int i
3: goto 7
4: .line 314
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* i */
iaload
ifeq 6
5: .line 316
iconst_0
ireturn
6: .line 312
StackMap locals:
StackMap stack:
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 1 /* i */
bipush 6
if_icmplt 4
end local 1 // int i
8: .line 319
iconst_1
ireturn
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x [I
3 8 1 i I
MethodParameters:
Name Flags
x
public static boolean isOne64(long[]);
descriptor: ([J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // long[] x
0: .line 324
aload 0 /* x */
iconst_0
laload
lconst_1
lcmp
ifeq 2
1: .line 326
iconst_0
ireturn
2: .line 328
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* i */
start local 1 // int i
3: goto 7
4: .line 330
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* i */
laload
lconst_0
lcmp
ifeq 6
5: .line 332
iconst_0
ireturn
6: .line 328
StackMap locals:
StackMap stack:
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 1 /* i */
iconst_3
if_icmplt 4
end local 1 // int i
8: .line 335
iconst_1
ireturn
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x [J
3 8 1 i I
MethodParameters:
Name Flags
x
public static boolean isZero(int[]);
descriptor: ([I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // int[] x
0: .line 340
iconst_0
istore 1 /* i */
start local 1 // int i
1: goto 5
2: .line 342
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* i */
iaload
ifeq 4
3: .line 344
iconst_0
ireturn
4: .line 340
StackMap locals:
StackMap stack:
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 1 /* i */
bipush 6
if_icmplt 2
end local 1 // int i
6: .line 347
iconst_1
ireturn
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 7 0 x [I
1 6 1 i I
MethodParameters:
Name Flags
x
public static boolean isZero64(long[]);
descriptor: ([J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // long[] x
0: .line 352
iconst_0
istore 1 /* i */
start local 1 // int i
1: goto 5
2: .line 354
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* i */
laload
lconst_0
lcmp
ifeq 4
3: .line 356
iconst_0
ireturn
4: .line 352
StackMap locals:
StackMap stack:
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 1 /* i */
iconst_3
if_icmplt 2
end local 1 // int i
6: .line 359
iconst_1
ireturn
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 7 0 x [J
1 6 1 i I
MethodParameters:
Name Flags
x
public static void mul(int[], int[], int[]);
descriptor: ([I[I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=20, args_size=3
start local 0 // int[] x
start local 1 // int[] y
start local 2 // int[] zz
0: .line 364
aload 1 /* y */
iconst_0
iaload
i2l
ldc 4294967295
land
lstore 3 /* y_0 */
start local 3 // long y_0
1: .line 365
aload 1 /* y */
iconst_1
iaload
i2l
ldc 4294967295
land
lstore 5 /* y_1 */
start local 5 // long y_1
2: .line 366
aload 1 /* y */
iconst_2
iaload
i2l
ldc 4294967295
land
lstore 7 /* y_2 */
start local 7 // long y_2
3: .line 367
aload 1 /* y */
iconst_3
iaload
i2l
ldc 4294967295
land
lstore 9 /* y_3 */
start local 9 // long y_3
4: .line 368
aload 1 /* y */
iconst_4
iaload
i2l
ldc 4294967295
land
lstore 11 /* y_4 */
start local 11 // long y_4
5: .line 369
aload 1 /* y */
iconst_5
iaload
i2l
ldc 4294967295
land
lstore 13 /* y_5 */
start local 13 // long y_5
6: .line 372
lconst_0
lstore 15 /* c */
start local 15 // long c
7: aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
lstore 17 /* x_0 */
start local 17 // long x_0
8: .line 373
lload 15 /* c */
lload 17 /* x_0 */
lload 3 /* y_0 */
lmul
ladd
lstore 15 /* c */
9: .line 374
aload 2 /* zz */
iconst_0
lload 15 /* c */
l2i
iastore
10: .line 375
lload 15 /* c */
bipush 32
lushr
lstore 15 /* c */
11: .line 376
lload 15 /* c */
lload 17 /* x_0 */
lload 5 /* y_1 */
lmul
ladd
lstore 15 /* c */
12: .line 377
aload 2 /* zz */
iconst_1
lload 15 /* c */
l2i
iastore
13: .line 378
lload 15 /* c */
bipush 32
lushr
lstore 15 /* c */
14: .line 379
lload 15 /* c */
lload 17 /* x_0 */
lload 7 /* y_2 */
lmul
ladd
lstore 15 /* c */
15: .line 380
aload 2 /* zz */
iconst_2
lload 15 /* c */
l2i
iastore
16: .line 381
lload 15 /* c */
bipush 32
lushr
lstore 15 /* c */
17: .line 382
lload 15 /* c */
lload 17 /* x_0 */
lload 9 /* y_3 */
lmul
ladd
lstore 15 /* c */
18: .line 383
aload 2 /* zz */
iconst_3
lload 15 /* c */
l2i
iastore
19: .line 384
lload 15 /* c */
bipush 32
lushr
lstore 15 /* c */
20: .line 385
lload 15 /* c */
lload 17 /* x_0 */
lload 11 /* y_4 */
lmul
ladd
lstore 15 /* c */
21: .line 386
aload 2 /* zz */
iconst_4
lload 15 /* c */
l2i
iastore
22: .line 387
lload 15 /* c */
bipush 32
lushr
lstore 15 /* c */
23: .line 388
lload 15 /* c */
lload 17 /* x_0 */
lload 13 /* y_5 */
lmul
ladd
lstore 15 /* c */
24: .line 389
aload 2 /* zz */
iconst_5
lload 15 /* c */
l2i
iastore
25: .line 390
lload 15 /* c */
bipush 32
lushr
lstore 15 /* c */
26: .line 391
aload 2 /* zz */
bipush 6
lload 15 /* c */
l2i
iastore
end local 17 // long x_0
end local 15 // long c
27: .line 394
iconst_1
istore 15 /* i */
start local 15 // int i
28: goto 51
29: .line 396
StackMap locals: int[] int[] int[] long long long long long long int
StackMap stack:
lconst_0
lstore 16 /* c */
start local 16 // long c
30: aload 0 /* x */
iload 15 /* i */
iaload
i2l
ldc 4294967295
land
lstore 18 /* x_i */
start local 18 // long x_i
31: .line 397
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 */
32: .line 398
aload 2 /* zz */
iload 15 /* i */
iconst_0
iadd
lload 16 /* c */
l2i
iastore
33: .line 399
lload 16 /* c */
bipush 32
lushr
lstore 16 /* c */
34: .line 400
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 */
35: .line 401
aload 2 /* zz */
iload 15 /* i */
iconst_1
iadd
lload 16 /* c */
l2i
iastore
36: .line 402
lload 16 /* c */
bipush 32
lushr
lstore 16 /* c */
37: .line 403
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 */
38: .line 404
aload 2 /* zz */
iload 15 /* i */
iconst_2
iadd
lload 16 /* c */
l2i
iastore
39: .line 405
lload 16 /* c */
bipush 32
lushr
lstore 16 /* c */
40: .line 406
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 */
41: .line 407
aload 2 /* zz */
iload 15 /* i */
iconst_3
iadd
lload 16 /* c */
l2i
iastore
42: .line 408
lload 16 /* c */
bipush 32
lushr
lstore 16 /* c */
43: .line 409
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 */
44: .line 410
aload 2 /* zz */
iload 15 /* i */
iconst_4
iadd
lload 16 /* c */
l2i
iastore
45: .line 411
lload 16 /* c */
bipush 32
lushr
lstore 16 /* c */
46: .line 412
lload 16 /* c */
lload 18 /* x_i */
lload 13 /* y_5 */
lmul
aload 2 /* zz */
iload 15 /* i */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 16 /* c */
47: .line 413
aload 2 /* zz */
iload 15 /* i */
iconst_5
iadd
lload 16 /* c */
l2i
iastore
48: .line 414
lload 16 /* c */
bipush 32
lushr
lstore 16 /* c */
49: .line 415
aload 2 /* zz */
iload 15 /* i */
bipush 6
iadd
lload 16 /* c */
l2i
iastore
end local 18 // long x_i
end local 16 // long c
50: .line 394
iinc 15 /* i */ 1
StackMap locals:
StackMap stack:
51: iload 15 /* i */
bipush 6
if_icmplt 29
end local 15 // int i
52: .line 417
return
end local 13 // long y_5
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 53 0 x [I
0 53 1 y [I
0 53 2 zz [I
1 53 3 y_0 J
2 53 5 y_1 J
3 53 7 y_2 J
4 53 9 y_3 J
5 53 11 y_4 J
6 53 13 y_5 J
7 27 15 c J
8 27 17 x_0 J
28 52 15 i I
30 50 16 c J
31 50 18 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=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 421
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 422
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 423
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 424
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 425
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 426
aload 2 /* y */
iload 3 /* yOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
lstore 16 /* y_5 */
start local 16 // long y_5
6: .line 429
lconst_0
lstore 18 /* c */
start local 18 // long c
7: aload 0 /* x */
iload 1 /* xOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lstore 20 /* x_0 */
start local 20 // long x_0
8: .line 430
lload 18 /* c */
lload 20 /* x_0 */
lload 6 /* y_0 */
lmul
ladd
lstore 18 /* c */
9: .line 431
aload 4 /* zz */
iload 5 /* zzOff */
iconst_0
iadd
lload 18 /* c */
l2i
iastore
10: .line 432
lload 18 /* c */
bipush 32
lushr
lstore 18 /* c */
11: .line 433
lload 18 /* c */
lload 20 /* x_0 */
lload 8 /* y_1 */
lmul
ladd
lstore 18 /* c */
12: .line 434
aload 4 /* zz */
iload 5 /* zzOff */
iconst_1
iadd
lload 18 /* c */
l2i
iastore
13: .line 435
lload 18 /* c */
bipush 32
lushr
lstore 18 /* c */
14: .line 436
lload 18 /* c */
lload 20 /* x_0 */
lload 10 /* y_2 */
lmul
ladd
lstore 18 /* c */
15: .line 437
aload 4 /* zz */
iload 5 /* zzOff */
iconst_2
iadd
lload 18 /* c */
l2i
iastore
16: .line 438
lload 18 /* c */
bipush 32
lushr
lstore 18 /* c */
17: .line 439
lload 18 /* c */
lload 20 /* x_0 */
lload 12 /* y_3 */
lmul
ladd
lstore 18 /* c */
18: .line 440
aload 4 /* zz */
iload 5 /* zzOff */
iconst_3
iadd
lload 18 /* c */
l2i
iastore
19: .line 441
lload 18 /* c */
bipush 32
lushr
lstore 18 /* c */
20: .line 442
lload 18 /* c */
lload 20 /* x_0 */
lload 14 /* y_4 */
lmul
ladd
lstore 18 /* c */
21: .line 443
aload 4 /* zz */
iload 5 /* zzOff */
iconst_4
iadd
lload 18 /* c */
l2i
iastore
22: .line 444
lload 18 /* c */
bipush 32
lushr
lstore 18 /* c */
23: .line 445
lload 18 /* c */
lload 20 /* x_0 */
lload 16 /* y_5 */
lmul
ladd
lstore 18 /* c */
24: .line 446
aload 4 /* zz */
iload 5 /* zzOff */
iconst_5
iadd
lload 18 /* c */
l2i
iastore
25: .line 447
lload 18 /* c */
bipush 32
lushr
lstore 18 /* c */
26: .line 448
aload 4 /* zz */
iload 5 /* zzOff */
bipush 6
iadd
lload 18 /* c */
l2i
iastore
end local 20 // long x_0
end local 18 // long c
27: .line 451
iconst_1
istore 18 /* i */
start local 18 // int i
28: goto 52
29: .line 453
StackMap locals: int[] int int[] int int[] int long long long long long long int
StackMap stack:
iinc 5 /* zzOff */ 1
30: .line 454
lconst_0
lstore 19 /* c */
start local 19 // long c
31: 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
32: .line 455
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 */
33: .line 456
aload 4 /* zz */
iload 5 /* zzOff */
iconst_0
iadd
lload 19 /* c */
l2i
iastore
34: .line 457
lload 19 /* c */
bipush 32
lushr
lstore 19 /* c */
35: .line 458
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 */
36: .line 459
aload 4 /* zz */
iload 5 /* zzOff */
iconst_1
iadd
lload 19 /* c */
l2i
iastore
37: .line 460
lload 19 /* c */
bipush 32
lushr
lstore 19 /* c */
38: .line 461
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 */
39: .line 462
aload 4 /* zz */
iload 5 /* zzOff */
iconst_2
iadd
lload 19 /* c */
l2i
iastore
40: .line 463
lload 19 /* c */
bipush 32
lushr
lstore 19 /* c */
41: .line 464
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 */
42: .line 465
aload 4 /* zz */
iload 5 /* zzOff */
iconst_3
iadd
lload 19 /* c */
l2i
iastore
43: .line 466
lload 19 /* c */
bipush 32
lushr
lstore 19 /* c */
44: .line 467
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 */
45: .line 468
aload 4 /* zz */
iload 5 /* zzOff */
iconst_4
iadd
lload 19 /* c */
l2i
iastore
46: .line 469
lload 19 /* c */
bipush 32
lushr
lstore 19 /* c */
47: .line 470
lload 19 /* c */
lload 21 /* x_i */
lload 16 /* y_5 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 19 /* c */
48: .line 471
aload 4 /* zz */
iload 5 /* zzOff */
iconst_5
iadd
lload 19 /* c */
l2i
iastore
49: .line 472
lload 19 /* c */
bipush 32
lushr
lstore 19 /* c */
50: .line 473
aload 4 /* zz */
iload 5 /* zzOff */
bipush 6
iadd
lload 19 /* c */
l2i
iastore
end local 21 // long x_i
end local 19 // long c
51: .line 451
iinc 18 /* i */ 1
StackMap locals:
StackMap stack:
52: iload 18 /* i */
bipush 6
if_icmplt 29
end local 18 // int i
53: .line 475
return
end local 16 // long y_5
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 54 0 x [I
0 54 1 xOff I
0 54 2 y [I
0 54 3 yOff I
0 54 4 zz [I
0 54 5 zzOff I
1 54 6 y_0 J
2 54 8 y_1 J
3 54 10 y_2 J
4 54 12 y_3 J
5 54 14 y_4 J
6 54 16 y_5 J
7 27 18 c J
8 27 20 x_0 J
28 53 18 i I
31 51 19 c J
32 51 21 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=22, args_size=3
start local 0 // int[] x
start local 1 // int[] y
start local 2 // int[] zz
0: .line 479
aload 1 /* y */
iconst_0
iaload
i2l
ldc 4294967295
land
lstore 3 /* y_0 */
start local 3 // long y_0
1: .line 480
aload 1 /* y */
iconst_1
iaload
i2l
ldc 4294967295
land
lstore 5 /* y_1 */
start local 5 // long y_1
2: .line 481
aload 1 /* y */
iconst_2
iaload
i2l
ldc 4294967295
land
lstore 7 /* y_2 */
start local 7 // long y_2
3: .line 482
aload 1 /* y */
iconst_3
iaload
i2l
ldc 4294967295
land
lstore 9 /* y_3 */
start local 9 // long y_3
4: .line 483
aload 1 /* y */
iconst_4
iaload
i2l
ldc 4294967295
land
lstore 11 /* y_4 */
start local 11 // long y_4
5: .line 484
aload 1 /* y */
iconst_5
iaload
i2l
ldc 4294967295
land
lstore 13 /* y_5 */
start local 13 // long y_5
6: .line 486
lconst_0
lstore 15 /* zc */
start local 15 // long zc
7: .line 487
iconst_0
istore 17 /* i */
start local 17 // int i
8: goto 33
9: .line 489
StackMap locals: int[] int[] int[] long long long long long long long int
StackMap stack:
lconst_0
lstore 18 /* c */
start local 18 // long c
10: aload 0 /* x */
iload 17 /* i */
iaload
i2l
ldc 4294967295
land
lstore 20 /* x_i */
start local 20 // long x_i
11: .line 490
lload 18 /* c */
lload 20 /* x_i */
lload 3 /* y_0 */
lmul
aload 2 /* zz */
iload 17 /* i */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 18 /* c */
12: .line 491
aload 2 /* zz */
iload 17 /* i */
iconst_0
iadd
lload 18 /* c */
l2i
iastore
13: .line 492
lload 18 /* c */
bipush 32
lushr
lstore 18 /* c */
14: .line 493
lload 18 /* c */
lload 20 /* x_i */
lload 5 /* y_1 */
lmul
aload 2 /* zz */
iload 17 /* i */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 18 /* c */
15: .line 494
aload 2 /* zz */
iload 17 /* i */
iconst_1
iadd
lload 18 /* c */
l2i
iastore
16: .line 495
lload 18 /* c */
bipush 32
lushr
lstore 18 /* c */
17: .line 496
lload 18 /* c */
lload 20 /* x_i */
lload 7 /* y_2 */
lmul
aload 2 /* zz */
iload 17 /* i */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 18 /* c */
18: .line 497
aload 2 /* zz */
iload 17 /* i */
iconst_2
iadd
lload 18 /* c */
l2i
iastore
19: .line 498
lload 18 /* c */
bipush 32
lushr
lstore 18 /* c */
20: .line 499
lload 18 /* c */
lload 20 /* x_i */
lload 9 /* y_3 */
lmul
aload 2 /* zz */
iload 17 /* i */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 18 /* c */
21: .line 500
aload 2 /* zz */
iload 17 /* i */
iconst_3
iadd
lload 18 /* c */
l2i
iastore
22: .line 501
lload 18 /* c */
bipush 32
lushr
lstore 18 /* c */
23: .line 502
lload 18 /* c */
lload 20 /* x_i */
lload 11 /* y_4 */
lmul
aload 2 /* zz */
iload 17 /* i */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 18 /* c */
24: .line 503
aload 2 /* zz */
iload 17 /* i */
iconst_4
iadd
lload 18 /* c */
l2i
iastore
25: .line 504
lload 18 /* c */
bipush 32
lushr
lstore 18 /* c */
26: .line 505
lload 18 /* c */
lload 20 /* x_i */
lload 13 /* y_5 */
lmul
aload 2 /* zz */
iload 17 /* i */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 18 /* c */
27: .line 506
aload 2 /* zz */
iload 17 /* i */
iconst_5
iadd
lload 18 /* c */
l2i
iastore
28: .line 507
lload 18 /* c */
bipush 32
lushr
lstore 18 /* c */
29: .line 508
lload 18 /* c */
lload 15 /* zc */
aload 2 /* zz */
iload 17 /* i */
bipush 6
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 18 /* c */
30: .line 509
aload 2 /* zz */
iload 17 /* i */
bipush 6
iadd
lload 18 /* c */
l2i
iastore
31: .line 510
lload 18 /* c */
bipush 32
lushr
lstore 15 /* zc */
end local 20 // long x_i
end local 18 // long c
32: .line 487
iinc 17 /* i */ 1
StackMap locals:
StackMap stack:
33: iload 17 /* i */
bipush 6
if_icmplt 9
end local 17 // int i
34: .line 512
lload 15 /* zc */
l2i
ireturn
end local 15 // long zc
end local 13 // long y_5
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 35 0 x [I
0 35 1 y [I
0 35 2 zz [I
1 35 3 y_0 J
2 35 5 y_1 J
3 35 7 y_2 J
4 35 9 y_3 J
5 35 11 y_4 J
6 35 13 y_5 J
7 35 15 zc J
8 34 17 i I
10 32 18 c J
11 32 20 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=25, 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 517
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 518
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 519
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 520
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 521
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 522
aload 2 /* y */
iload 3 /* yOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
lstore 16 /* y_5 */
start local 16 // long y_5
6: .line 524
lconst_0
lstore 18 /* zc */
start local 18 // long zc
7: .line 525
iconst_0
istore 20 /* i */
start local 20 // int i
8: goto 34
9: .line 527
StackMap locals: int[] int int[] int int[] int long long long long long long long int
StackMap stack:
lconst_0
lstore 21 /* c */
start local 21 // long c
10: aload 0 /* x */
iload 1 /* xOff */
iload 20 /* i */
iadd
iaload
i2l
ldc 4294967295
land
lstore 23 /* x_i */
start local 23 // long x_i
11: .line 528
lload 21 /* c */
lload 23 /* x_i */
lload 6 /* y_0 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 21 /* c */
12: .line 529
aload 4 /* zz */
iload 5 /* zzOff */
iconst_0
iadd
lload 21 /* c */
l2i
iastore
13: .line 530
lload 21 /* c */
bipush 32
lushr
lstore 21 /* c */
14: .line 531
lload 21 /* c */
lload 23 /* x_i */
lload 8 /* y_1 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 21 /* c */
15: .line 532
aload 4 /* zz */
iload 5 /* zzOff */
iconst_1
iadd
lload 21 /* c */
l2i
iastore
16: .line 533
lload 21 /* c */
bipush 32
lushr
lstore 21 /* c */
17: .line 534
lload 21 /* c */
lload 23 /* x_i */
lload 10 /* y_2 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 21 /* c */
18: .line 535
aload 4 /* zz */
iload 5 /* zzOff */
iconst_2
iadd
lload 21 /* c */
l2i
iastore
19: .line 536
lload 21 /* c */
bipush 32
lushr
lstore 21 /* c */
20: .line 537
lload 21 /* c */
lload 23 /* x_i */
lload 12 /* y_3 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 21 /* c */
21: .line 538
aload 4 /* zz */
iload 5 /* zzOff */
iconst_3
iadd
lload 21 /* c */
l2i
iastore
22: .line 539
lload 21 /* c */
bipush 32
lushr
lstore 21 /* c */
23: .line 540
lload 21 /* c */
lload 23 /* x_i */
lload 14 /* y_4 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 21 /* c */
24: .line 541
aload 4 /* zz */
iload 5 /* zzOff */
iconst_4
iadd
lload 21 /* c */
l2i
iastore
25: .line 542
lload 21 /* c */
bipush 32
lushr
lstore 21 /* c */
26: .line 543
lload 21 /* c */
lload 23 /* x_i */
lload 16 /* y_5 */
lmul
aload 4 /* zz */
iload 5 /* zzOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 21 /* c */
27: .line 544
aload 4 /* zz */
iload 5 /* zzOff */
iconst_5
iadd
lload 21 /* c */
l2i
iastore
28: .line 545
lload 21 /* c */
bipush 32
lushr
lstore 21 /* c */
29: .line 546
lload 21 /* c */
lload 18 /* zc */
aload 4 /* zz */
iload 5 /* zzOff */
bipush 6
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 21 /* c */
30: .line 547
aload 4 /* zz */
iload 5 /* zzOff */
bipush 6
iadd
lload 21 /* c */
l2i
iastore
31: .line 548
lload 21 /* c */
bipush 32
lushr
lstore 18 /* zc */
32: .line 549
iinc 5 /* zzOff */ 1
end local 23 // long x_i
end local 21 // long c
33: .line 525
iinc 20 /* i */ 1
StackMap locals:
StackMap stack:
34: iload 20 /* i */
bipush 6
if_icmplt 9
end local 20 // int i
35: .line 551
lload 18 /* zc */
l2i
ireturn
end local 18 // long zc
end local 16 // long y_5
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 36 0 x [I
0 36 1 xOff I
0 36 2 y [I
0 36 3 yOff I
0 36 4 zz [I
0 36 5 zzOff I
1 36 6 y_0 J
2 36 8 y_1 J
3 36 10 y_2 J
4 36 12 y_3 J
5 36 14 y_4 J
6 36 16 y_5 J
7 36 18 zc J
8 35 20 i I
10 33 21 c J
11 33 23 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=23, 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 558
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 559
aload 1 /* x */
iload 2 /* xOff */
iconst_0
iadd
iaload
i2l
ldc 4294967295
land
lstore 11 /* x0 */
start local 11 // long x0
3: .line 560
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 561
aload 5 /* z */
iload 6 /* zOff */
iconst_0
iadd
lload 7 /* c */
l2i
iastore
5: .line 562
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
6: .line 563
aload 1 /* x */
iload 2 /* xOff */
iconst_1
iadd
iaload
i2l
ldc 4294967295
land
lstore 13 /* x1 */
start local 13 // long x1
7: .line 564
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 565
aload 5 /* z */
iload 6 /* zOff */
iconst_1
iadd
lload 7 /* c */
l2i
iastore
9: .line 566
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
10: .line 567
aload 1 /* x */
iload 2 /* xOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
lstore 15 /* x2 */
start local 15 // long x2
11: .line 568
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 569
aload 5 /* z */
iload 6 /* zOff */
iconst_2
iadd
lload 7 /* c */
l2i
iastore
13: .line 570
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
14: .line 571
aload 1 /* x */
iload 2 /* xOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
lstore 17 /* x3 */
start local 17 // long x3
15: .line 572
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 573
aload 5 /* z */
iload 6 /* zOff */
iconst_3
iadd
lload 7 /* c */
l2i
iastore
17: .line 574
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
18: .line 575
aload 1 /* x */
iload 2 /* xOff */
iconst_4
iadd
iaload
i2l
ldc 4294967295
land
lstore 19 /* x4 */
start local 19 // long x4
19: .line 576
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 577
aload 5 /* z */
iload 6 /* zOff */
iconst_4
iadd
lload 7 /* c */
l2i
iastore
21: .line 578
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
22: .line 579
aload 1 /* x */
iload 2 /* xOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
lstore 21 /* x5 */
start local 21 // long x5
23: .line 580
lload 7 /* c */
lload 9 /* wVal */
lload 21 /* x5 */
lmul
lload 19 /* x4 */
ladd
aload 3 /* y */
iload 4 /* yOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 7 /* c */
24: .line 581
aload 5 /* z */
iload 6 /* zOff */
iconst_5
iadd
lload 7 /* c */
l2i
iastore
25: .line 582
lload 7 /* c */
bipush 32
lushr
lstore 7 /* c */
26: .line 583
lload 7 /* c */
lload 21 /* x5 */
ladd
lstore 7 /* c */
27: .line 584
lload 7 /* c */
lreturn
end local 21 // long x5
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 28 0 w I
0 28 1 x [I
0 28 2 xOff I
0 28 3 y [I
0 28 4 yOff I
0 28 5 z [I
0 28 6 zOff I
1 28 7 c J
2 28 9 wVal J
3 28 11 x0 J
7 28 13 x1 J
11 28 15 x2 J
15 28 17 x3 J
19 28 19 x4 J
23 28 21 x5 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 591
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 592
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 593
aload 3 /* zz */
iload 4 /* zzOff */
iconst_0
iadd
lload 5 /* c */
l2i
iastore
4: .line 594
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
5: .line 595
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 596
aload 3 /* zz */
iload 4 /* zzOff */
iconst_1
iadd
lload 5 /* c */
l2i
iastore
7: .line 597
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
8: .line 598
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 599
aload 3 /* zz */
iload 4 /* zzOff */
iconst_2
iadd
lload 5 /* c */
l2i
iastore
10: .line 600
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
11: .line 601
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 602
aload 3 /* zz */
iload 4 /* zzOff */
iconst_3
iadd
lload 5 /* c */
l2i
iastore
13: .line 603
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
14: .line 604
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 605
aload 3 /* zz */
iload 4 /* zzOff */
iconst_4
iadd
lload 5 /* c */
l2i
iastore
16: .line 606
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
17: .line 607
lload 5 /* c */
lload 7 /* xVal */
aload 1 /* yy */
iload 2 /* yyOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
lmul
aload 3 /* zz */
iload 4 /* zzOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
ladd
ladd
lstore 5 /* c */
18: .line 608
aload 3 /* zz */
iload 4 /* zzOff */
iconst_5
iadd
lload 5 /* c */
l2i
iastore
19: .line 609
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
20: .line 610
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 21 0 x I
0 21 1 yy [I
0 21 2 yyOff I
0 21 3 zz [I
0 21 4 zzOff I
1 21 5 c J
2 21 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 618
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 619
lload 1 /* y */
ldc 4294967295
land
lstore 9 /* y00 */
start local 9 // long y00
3: .line 620
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 621
aload 3 /* z */
iload 4 /* zOff */
iconst_0
iadd
lload 5 /* c */
l2i
iastore
5: .line 622
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
6: .line 623
lload 1 /* y */
bipush 32
lushr
lstore 11 /* y01 */
start local 11 // long y01
7: .line 624
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 625
aload 3 /* z */
iload 4 /* zOff */
iconst_1
iadd
lload 5 /* c */
l2i
iastore
9: .line 626
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
10: .line 627
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 628
aload 3 /* z */
iload 4 /* zOff */
iconst_2
iadd
lload 5 /* c */
l2i
iastore
12: .line 629
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
13: .line 630
lload 5 /* c */
aload 3 /* z */
iload 4 /* zOff */
iconst_3
iadd
iaload
i2l
ldc 4294967295
land
ladd
lstore 5 /* c */
14: .line 631
aload 3 /* z */
iload 4 /* zOff */
iconst_3
iadd
lload 5 /* c */
l2i
iastore
15: .line 632
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
16: .line 633
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: bipush 6
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 641
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 642
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 643
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
5: .line 644
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
6: .line 645
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 646
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
8: .line 647
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
9: .line 648
lload 4 /* c */
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
lstore 4 /* c */
10: .line 649
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
lload 4 /* c */
l2i
iastore
11: .line 650
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
12: .line 651
lload 4 /* c */
lconst_0
lcmp
ifne 13
iconst_0
goto 14
StackMap locals: long long long
StackMap stack:
13: bipush 6
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 657
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 658
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 659
aload 3 /* z */
iload 4 /* zOff */
iconst_0
iadd
lload 5 /* c */
l2i
iastore
4: .line 660
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
5: .line 661
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 662
aload 3 /* z */
iload 4 /* zOff */
iconst_1
iadd
lload 5 /* c */
l2i
iastore
7: .line 663
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
8: .line 664
lload 5 /* c */
aload 3 /* z */
iload 4 /* zOff */
iconst_2
iadd
iaload
i2l
ldc 4294967295
land
ladd
lstore 5 /* c */
9: .line 665
aload 3 /* z */
iload 4 /* zOff */
iconst_2
iadd
lload 5 /* c */
l2i
iastore
10: .line 666
lload 5 /* c */
bipush 32
lushr
lstore 5 /* c */
11: .line 667
lload 5 /* c */
lconst_0
lcmp
ifne 12
iconst_0
goto 13
StackMap locals: long long
StackMap stack:
12: bipush 6
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 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 672
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 673
iconst_0
istore 8 /* i */
start local 8 // int i
3: .line 676
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 677
aload 2 /* z */
iload 3 /* zOff */
iload 8 /* i */
iadd
lload 4 /* c */
l2i
iastore
5: .line 678
lload 4 /* c */
bipush 32
lushr
lstore 4 /* c */
6: .line 680
iinc 8 /* i */ 1
iload 8 /* i */
bipush 6
7: .line 674
if_icmplt 3
8: .line 681
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=36, args_size=2
start local 0 // int[] x
start local 1 // int[] zz
0: .line 686
aload 0 /* x */
iconst_0
iaload
i2l
ldc 4294967295
land
lstore 2 /* x_0 */
start local 2 // long x_0
1: .line 689
iconst_0
istore 6 /* c */
start local 6 // int c
2: .line 691
iconst_5
istore 8 /* i */
start local 8 // int i
3: bipush 12
istore 9 /* j */
start local 9 // int j
4: .line 694
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 695
lload 10 /* xVal */
lload 10 /* xVal */
lmul
lstore 12 /* p */
start local 12 // long p
6: .line 696
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 697
aload 1 /* zz */
iinc 9 /* j */ -1
iload 9 /* j */
lload 12 /* p */
iconst_1
lushr
l2i
iastore
8: .line 698
lload 12 /* p */
l2i
istore 6 /* c */
end local 12 // long p
end local 10 // long xVal
9: .line 700
iload 8 /* i */
10: .line 692
ifgt 4
11: .line 703
lload 2 /* x_0 */
lload 2 /* x_0 */
lmul
lstore 10 /* p */
start local 10 // long p
12: .line 704
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 705
aload 1 /* zz */
iconst_0
lload 10 /* p */
l2i
iastore
14: .line 706
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 710
aload 0 /* x */
iconst_1
iaload
i2l
ldc 4294967295
land
lstore 8 /* x_1 */
start local 8 // long x_1
16: .line 711
aload 1 /* zz */
iconst_2
iaload
i2l
ldc 4294967295
land
lstore 10 /* zz_2 */
start local 10 // long zz_2
17: .line 714
lload 4 /* zz_1 */
lload 8 /* x_1 */
lload 2 /* x_0 */
lmul
ladd
lstore 4 /* zz_1 */
18: .line 715
lload 4 /* zz_1 */
l2i
istore 7 /* w */
start local 7 // int w
19: .line 716
aload 1 /* zz */
iconst_1
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
20: .line 717
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
21: .line 718
lload 10 /* zz_2 */
lload 4 /* zz_1 */
bipush 32
lushr
ladd
lstore 10 /* zz_2 */
22: .line 721
aload 0 /* x */
iconst_2
iaload
i2l
ldc 4294967295
land
lstore 12 /* x_2 */
start local 12 // long x_2
23: .line 722
aload 1 /* zz */
iconst_3
iaload
i2l
ldc 4294967295
land
lstore 14 /* zz_3 */
start local 14 // long zz_3
24: .line 723
aload 1 /* zz */
iconst_4
iaload
i2l
ldc 4294967295
land
lstore 16 /* zz_4 */
start local 16 // long zz_4
25: .line 725
lload 10 /* zz_2 */
lload 12 /* x_2 */
lload 2 /* x_0 */
lmul
ladd
lstore 10 /* zz_2 */
26: .line 726
lload 10 /* zz_2 */
l2i
istore 7 /* w */
27: .line 727
aload 1 /* zz */
iconst_2
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
28: .line 728
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
29: .line 729
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 730
lload 16 /* zz_4 */
lload 14 /* zz_3 */
bipush 32
lushr
ladd
lstore 16 /* zz_4 */
31: .line 731
lload 14 /* zz_3 */
ldc 4294967295
land
lstore 14 /* zz_3 */
32: .line 734
aload 0 /* x */
iconst_3
iaload
i2l
ldc 4294967295
land
lstore 18 /* x_3 */
start local 18 // long x_3
33: .line 735
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 736
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 738
lload 14 /* zz_3 */
lload 18 /* x_3 */
lload 2 /* x_0 */
lmul
ladd
lstore 14 /* zz_3 */
38: .line 739
lload 14 /* zz_3 */
l2i
istore 7 /* w */
39: .line 740
aload 1 /* zz */
iconst_3
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
40: .line 741
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
41: .line 742
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 743
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 744
lload 16 /* zz_4 */
ldc 4294967295
land
lstore 16 /* zz_4 */
44: .line 745
lload 22 /* zz_6 */
lload 20 /* zz_5 */
bipush 32
lushr
ladd
lstore 22 /* zz_6 */
45: .line 746
lload 20 /* zz_5 */
ldc 4294967295
land
lstore 20 /* zz_5 */
46: .line 749
aload 0 /* x */
iconst_4
iaload
i2l
ldc 4294967295
land
lstore 24 /* x_4 */
start local 24 // long x_4
47: .line 750
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 751
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 753
lload 16 /* zz_4 */
lload 24 /* x_4 */
lload 2 /* x_0 */
lmul
ladd
lstore 16 /* zz_4 */
52: .line 754
lload 16 /* zz_4 */
l2i
istore 7 /* w */
53: .line 755
aload 1 /* zz */
iconst_4
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
54: .line 756
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
55: .line 757
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 758
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 759
lload 20 /* zz_5 */
ldc 4294967295
land
lstore 20 /* zz_5 */
58: .line 760
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 */
59: .line 761
lload 22 /* zz_6 */
ldc 4294967295
land
lstore 22 /* zz_6 */
60: .line 762
lload 28 /* zz_8 */
lload 26 /* zz_7 */
bipush 32
lushr
ladd
lstore 28 /* zz_8 */
61: .line 763
lload 26 /* zz_7 */
ldc 4294967295
land
lstore 26 /* zz_7 */
62: .line 766
aload 0 /* x */
iconst_5
iaload
i2l
ldc 4294967295
land
lstore 30 /* x_5 */
start local 30 // long x_5
63: .line 767
aload 1 /* zz */
bipush 9
iaload
i2l
ldc 4294967295
land
lload 28 /* zz_8 */
bipush 32
lushr
ladd
lstore 32 /* zz_9 */
start local 32 // long zz_9
64: lload 28 /* zz_8 */
ldc 4294967295
land
lstore 28 /* zz_8 */
65: .line 768
aload 1 /* zz */
bipush 10
iaload
i2l
ldc 4294967295
land
lload 32 /* zz_9 */
bipush 32
lushr
ladd
lstore 34 /* zz_10 */
start local 34 // long zz_10
66: lload 32 /* zz_9 */
ldc 4294967295
land
lstore 32 /* zz_9 */
67: .line 770
lload 20 /* zz_5 */
lload 30 /* x_5 */
lload 2 /* x_0 */
lmul
ladd
lstore 20 /* zz_5 */
68: .line 771
lload 20 /* zz_5 */
l2i
istore 7 /* w */
69: .line 772
aload 1 /* zz */
iconst_5
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
70: .line 773
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
71: .line 774
lload 22 /* zz_6 */
lload 20 /* zz_5 */
bipush 32
lushr
lload 30 /* x_5 */
lload 8 /* x_1 */
lmul
ladd
ladd
lstore 22 /* zz_6 */
72: .line 775
lload 26 /* zz_7 */
lload 22 /* zz_6 */
bipush 32
lushr
lload 30 /* x_5 */
lload 12 /* x_2 */
lmul
ladd
ladd
lstore 26 /* zz_7 */
73: .line 776
lload 28 /* zz_8 */
lload 26 /* zz_7 */
bipush 32
lushr
lload 30 /* x_5 */
lload 18 /* x_3 */
lmul
ladd
ladd
lstore 28 /* zz_8 */
74: .line 777
lload 32 /* zz_9 */
lload 28 /* zz_8 */
bipush 32
lushr
lload 30 /* x_5 */
lload 24 /* x_4 */
lmul
ladd
ladd
lstore 32 /* zz_9 */
75: .line 778
lload 34 /* zz_10 */
lload 32 /* zz_9 */
bipush 32
lushr
ladd
lstore 34 /* zz_10 */
76: .line 781
lload 22 /* zz_6 */
l2i
istore 7 /* w */
77: .line 782
aload 1 /* zz */
bipush 6
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
78: .line 783
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
79: .line 784
lload 26 /* zz_7 */
l2i
istore 7 /* w */
80: .line 785
aload 1 /* zz */
bipush 7
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
81: .line 786
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
82: .line 787
lload 28 /* zz_8 */
l2i
istore 7 /* w */
83: .line 788
aload 1 /* zz */
bipush 8
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
84: .line 789
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
85: .line 790
lload 32 /* zz_9 */
l2i
istore 7 /* w */
86: .line 791
aload 1 /* zz */
bipush 9
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
87: .line 792
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
88: .line 793
lload 34 /* zz_10 */
l2i
istore 7 /* w */
89: .line 794
aload 1 /* zz */
bipush 10
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
90: .line 795
iload 7 /* w */
bipush 31
iushr
istore 6 /* c */
91: .line 796
aload 1 /* zz */
bipush 11
iaload
lload 34 /* zz_10 */
bipush 32
lushr
l2i
iadd
istore 7 /* w */
92: .line 797
aload 1 /* zz */
bipush 11
iload 7 /* w */
iconst_1
ishl
iload 6 /* c */
ior
iastore
93: .line 798
return
end local 34 // long zz_10
end local 32 // long zz_9
end local 30 // long x_5
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 94 0 x [I
0 94 1 zz [I
1 94 2 x_0 J
13 94 4 zz_1 J
2 94 6 c I
19 94 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 94 8 x_1 J
17 94 10 zz_2 J
23 94 12 x_2 J
24 94 14 zz_3 J
25 94 16 zz_4 J
33 94 18 x_3 J
34 94 20 zz_5 J
36 94 22 zz_6 J
47 94 24 x_4 J
48 94 26 zz_7 J
50 94 28 zz_8 J
63 94 30 x_5 J
64 94 32 zz_9 J
66 94 34 zz_10 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=38, 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 802
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 805
iconst_0
istore 8 /* c */
start local 8 // int c
2: .line 807
iconst_5
istore 10 /* i */
start local 10 // int i
3: bipush 12
istore 11 /* j */
start local 11 // int j
4: .line 810
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 811
lload 12 /* xVal */
lload 12 /* xVal */
lmul
lstore 14 /* p */
start local 14 // long p
6: .line 812
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 813
aload 2 /* zz */
iload 3 /* zzOff */
iinc 11 /* j */ -1
iload 11 /* j */
iadd
lload 14 /* p */
iconst_1
lushr
l2i
iastore
8: .line 814
lload 14 /* p */
l2i
istore 8 /* c */
end local 14 // long p
end local 12 // long xVal
9: .line 816
iload 10 /* i */
10: .line 808
ifgt 4
11: .line 819
lload 4 /* x_0 */
lload 4 /* x_0 */
lmul
lstore 12 /* p */
start local 12 // long p
12: .line 820
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 821
aload 2 /* zz */
iload 3 /* zzOff */
iconst_0
iadd
lload 12 /* p */
l2i
iastore
14: .line 822
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 826
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 827
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 830
lload 6 /* zz_1 */
lload 10 /* x_1 */
lload 4 /* x_0 */
lmul
ladd
lstore 6 /* zz_1 */
18: .line 831
lload 6 /* zz_1 */
l2i
istore 9 /* w */
start local 9 // int w
19: .line 832
aload 2 /* zz */
iload 3 /* zzOff */
iconst_1
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
20: .line 833
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
21: .line 834
lload 12 /* zz_2 */
lload 6 /* zz_1 */
bipush 32
lushr
ladd
lstore 12 /* zz_2 */
22: .line 837
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 838
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 839
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 841
lload 12 /* zz_2 */
lload 14 /* x_2 */
lload 4 /* x_0 */
lmul
ladd
lstore 12 /* zz_2 */
26: .line 842
lload 12 /* zz_2 */
l2i
istore 9 /* w */
27: .line 843
aload 2 /* zz */
iload 3 /* zzOff */
iconst_2
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
28: .line 844
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
29: .line 845
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 846
lload 18 /* zz_4 */
lload 16 /* zz_3 */
bipush 32
lushr
ladd
lstore 18 /* zz_4 */
31: .line 847
lload 16 /* zz_3 */
ldc 4294967295
land
lstore 16 /* zz_3 */
32: .line 850
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 851
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 852
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 854
lload 16 /* zz_3 */
lload 20 /* x_3 */
lload 4 /* x_0 */
lmul
ladd
lstore 16 /* zz_3 */
38: .line 855
lload 16 /* zz_3 */
l2i
istore 9 /* w */
39: .line 856
aload 2 /* zz */
iload 3 /* zzOff */
iconst_3
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
40: .line 857
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
41: .line 858
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 859
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 860
lload 18 /* zz_4 */
ldc 4294967295
land
lstore 18 /* zz_4 */
44: .line 861
lload 24 /* zz_6 */
lload 22 /* zz_5 */
bipush 32
lushr
ladd
lstore 24 /* zz_6 */
45: .line 862
lload 22 /* zz_5 */
ldc 4294967295
land
lstore 22 /* zz_5 */
46: .line 865
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 866
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 867
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 869
lload 18 /* zz_4 */
lload 26 /* x_4 */
lload 4 /* x_0 */
lmul
ladd
lstore 18 /* zz_4 */
52: .line 870
lload 18 /* zz_4 */
l2i
istore 9 /* w */
53: .line 871
aload 2 /* zz */
iload 3 /* zzOff */
iconst_4
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
54: .line 872
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
55: .line 873
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 874
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 875
lload 22 /* zz_5 */
ldc 4294967295
land
lstore 22 /* zz_5 */
58: .line 876
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 */
59: .line 877
lload 24 /* zz_6 */
ldc 4294967295
land
lstore 24 /* zz_6 */
60: .line 878
lload 30 /* zz_8 */
lload 28 /* zz_7 */
bipush 32
lushr
ladd
lstore 30 /* zz_8 */
61: .line 879
lload 28 /* zz_7 */
ldc 4294967295
land
lstore 28 /* zz_7 */
62: .line 882
aload 0 /* x */
iload 1 /* xOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
lstore 32 /* x_5 */
start local 32 // long x_5
63: .line 883
aload 2 /* zz */
iload 3 /* zzOff */
bipush 9
iadd
iaload
i2l
ldc 4294967295
land
lload 30 /* zz_8 */
bipush 32
lushr
ladd
lstore 34 /* zz_9 */
start local 34 // long zz_9
64: lload 30 /* zz_8 */
ldc 4294967295
land
lstore 30 /* zz_8 */
65: .line 884
aload 2 /* zz */
iload 3 /* zzOff */
bipush 10
iadd
iaload
i2l
ldc 4294967295
land
lload 34 /* zz_9 */
bipush 32
lushr
ladd
lstore 36 /* zz_10 */
start local 36 // long zz_10
66: lload 34 /* zz_9 */
ldc 4294967295
land
lstore 34 /* zz_9 */
67: .line 886
lload 22 /* zz_5 */
lload 32 /* x_5 */
lload 4 /* x_0 */
lmul
ladd
lstore 22 /* zz_5 */
68: .line 887
lload 22 /* zz_5 */
l2i
istore 9 /* w */
69: .line 888
aload 2 /* zz */
iload 3 /* zzOff */
iconst_5
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
70: .line 889
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
71: .line 890
lload 24 /* zz_6 */
lload 22 /* zz_5 */
bipush 32
lushr
lload 32 /* x_5 */
lload 10 /* x_1 */
lmul
ladd
ladd
lstore 24 /* zz_6 */
72: .line 891
lload 28 /* zz_7 */
lload 24 /* zz_6 */
bipush 32
lushr
lload 32 /* x_5 */
lload 14 /* x_2 */
lmul
ladd
ladd
lstore 28 /* zz_7 */
73: .line 892
lload 30 /* zz_8 */
lload 28 /* zz_7 */
bipush 32
lushr
lload 32 /* x_5 */
lload 20 /* x_3 */
lmul
ladd
ladd
lstore 30 /* zz_8 */
74: .line 893
lload 34 /* zz_9 */
lload 30 /* zz_8 */
bipush 32
lushr
lload 32 /* x_5 */
lload 26 /* x_4 */
lmul
ladd
ladd
lstore 34 /* zz_9 */
75: .line 894
lload 36 /* zz_10 */
lload 34 /* zz_9 */
bipush 32
lushr
ladd
lstore 36 /* zz_10 */
76: .line 897
lload 24 /* zz_6 */
l2i
istore 9 /* w */
77: .line 898
aload 2 /* zz */
iload 3 /* zzOff */
bipush 6
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
78: .line 899
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
79: .line 900
lload 28 /* zz_7 */
l2i
istore 9 /* w */
80: .line 901
aload 2 /* zz */
iload 3 /* zzOff */
bipush 7
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
81: .line 902
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
82: .line 903
lload 30 /* zz_8 */
l2i
istore 9 /* w */
83: .line 904
aload 2 /* zz */
iload 3 /* zzOff */
bipush 8
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
84: .line 905
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
85: .line 906
lload 34 /* zz_9 */
l2i
istore 9 /* w */
86: .line 907
aload 2 /* zz */
iload 3 /* zzOff */
bipush 9
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
87: .line 908
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
88: .line 909
lload 36 /* zz_10 */
l2i
istore 9 /* w */
89: .line 910
aload 2 /* zz */
iload 3 /* zzOff */
bipush 10
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
90: .line 911
iload 9 /* w */
bipush 31
iushr
istore 8 /* c */
91: .line 912
aload 2 /* zz */
iload 3 /* zzOff */
bipush 11
iadd
iaload
lload 36 /* zz_10 */
bipush 32
lushr
l2i
iadd
istore 9 /* w */
92: .line 913
aload 2 /* zz */
iload 3 /* zzOff */
bipush 11
iadd
iload 9 /* w */
iconst_1
ishl
iload 8 /* c */
ior
iastore
93: .line 914
return
end local 36 // long zz_10
end local 34 // long zz_9
end local 32 // long x_5
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 94 0 x [I
0 94 1 xOff I
0 94 2 zz [I
0 94 3 zzOff I
1 94 4 x_0 J
13 94 6 zz_1 J
2 94 8 c I
19 94 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 94 10 x_1 J
17 94 12 zz_2 J
23 94 14 x_2 J
24 94 16 zz_3 J
25 94 18 zz_4 J
33 94 20 x_3 J
34 94 22 zz_5 J
36 94 24 zz_6 J
47 94 26 x_4 J
48 94 28 zz_7 J
50 94 30 zz_8 J
63 94 32 x_5 J
64 94 34 zz_9 J
66 94 36 zz_10 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 918
lconst_0
lstore 3 /* c */
start local 3 // long c
1: .line 919
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 920
aload 2 /* z */
iconst_0
lload 3 /* c */
l2i
iastore
3: .line 921
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
4: .line 922
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 923
aload 2 /* z */
iconst_1
lload 3 /* c */
l2i
iastore
6: .line 924
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
7: .line 925
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 926
aload 2 /* z */
iconst_2
lload 3 /* c */
l2i
iastore
9: .line 927
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
10: .line 928
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 929
aload 2 /* z */
iconst_3
lload 3 /* c */
l2i
iastore
12: .line 930
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
13: .line 931
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 932
aload 2 /* z */
iconst_4
lload 3 /* c */
l2i
iastore
15: .line 933
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
16: .line 934
lload 3 /* c */
aload 0 /* x */
iconst_5
iaload
i2l
ldc 4294967295
land
aload 1 /* y */
iconst_5
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
17: .line 935
aload 2 /* z */
iconst_5
lload 3 /* c */
l2i
iastore
18: .line 936
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
19: .line 937
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 20 0 x [I
0 20 1 y [I
0 20 2 z [I
1 20 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 942
lconst_0
lstore 6 /* c */
start local 6 // long c
1: .line 943
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 944
aload 4 /* z */
iload 5 /* zOff */
iconst_0
iadd
lload 6 /* c */
l2i
iastore
3: .line 945
lload 6 /* c */
bipush 32
lshr
lstore 6 /* c */
4: .line 946
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 947
aload 4 /* z */
iload 5 /* zOff */
iconst_1
iadd
lload 6 /* c */
l2i
iastore
6: .line 948
lload 6 /* c */
bipush 32
lshr
lstore 6 /* c */
7: .line 949
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 950
aload 4 /* z */
iload 5 /* zOff */
iconst_2
iadd
lload 6 /* c */
l2i
iastore
9: .line 951
lload 6 /* c */
bipush 32
lshr
lstore 6 /* c */
10: .line 952
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 953
aload 4 /* z */
iload 5 /* zOff */
iconst_3
iadd
lload 6 /* c */
l2i
iastore
12: .line 954
lload 6 /* c */
bipush 32
lshr
lstore 6 /* c */
13: .line 955
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 956
aload 4 /* z */
iload 5 /* zOff */
iconst_4
iadd
lload 6 /* c */
l2i
iastore
15: .line 957
lload 6 /* c */
bipush 32
lshr
lstore 6 /* c */
16: .line 958
lload 6 /* c */
aload 0 /* x */
iload 1 /* xOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
aload 2 /* y */
iload 3 /* yOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 6 /* c */
17: .line 959
aload 4 /* z */
iload 5 /* zOff */
iconst_5
iadd
lload 6 /* c */
l2i
iastore
18: .line 960
lload 6 /* c */
bipush 32
lshr
lstore 6 /* c */
19: .line 961
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 20 0 x [I
0 20 1 xOff I
0 20 2 y [I
0 20 3 yOff I
0 20 4 z [I
0 20 5 zOff I
1 20 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 966
lconst_0
lstore 3 /* c */
start local 3 // long c
1: .line 967
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 968
aload 2 /* z */
iconst_0
lload 3 /* c */
l2i
iastore
3: .line 969
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
4: .line 970
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 971
aload 2 /* z */
iconst_1
lload 3 /* c */
l2i
iastore
6: .line 972
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
7: .line 973
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 974
aload 2 /* z */
iconst_2
lload 3 /* c */
l2i
iastore
9: .line 975
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
10: .line 976
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 977
aload 2 /* z */
iconst_3
lload 3 /* c */
l2i
iastore
12: .line 978
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
13: .line 979
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 980
aload 2 /* z */
iconst_4
lload 3 /* c */
l2i
iastore
15: .line 981
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
16: .line 982
lload 3 /* c */
aload 2 /* z */
iconst_5
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_5
iaload
i2l
ldc 4294967295
land
lsub
aload 1 /* y */
iconst_5
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 3 /* c */
17: .line 983
aload 2 /* z */
iconst_5
lload 3 /* c */
l2i
iastore
18: .line 984
lload 3 /* c */
bipush 32
lshr
lstore 3 /* c */
19: .line 985
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 20 0 x [I
0 20 1 y [I
0 20 2 z [I
1 20 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 990
lconst_0
lstore 2 /* c */
start local 2 // long c
1: .line 991
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 992
aload 1 /* z */
iconst_0
lload 2 /* c */
l2i
iastore
3: .line 993
lload 2 /* c */
bipush 32
lshr
lstore 2 /* c */
4: .line 994
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 995
aload 1 /* z */
iconst_1
lload 2 /* c */
l2i
iastore
6: .line 996
lload 2 /* c */
bipush 32
lshr
lstore 2 /* c */
7: .line 997
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 998
aload 1 /* z */
iconst_2
lload 2 /* c */
l2i
iastore
9: .line 999
lload 2 /* c */
bipush 32
lshr
lstore 2 /* c */
10: .line 1000
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 1001
aload 1 /* z */
iconst_3
lload 2 /* c */
l2i
iastore
12: .line 1002
lload 2 /* c */
bipush 32
lshr
lstore 2 /* c */
13: .line 1003
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 1004
aload 1 /* z */
iconst_4
lload 2 /* c */
l2i
iastore
15: .line 1005
lload 2 /* c */
bipush 32
lshr
lstore 2 /* c */
16: .line 1006
lload 2 /* c */
aload 1 /* z */
iconst_5
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iconst_5
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 2 /* c */
17: .line 1007
aload 1 /* z */
iconst_5
lload 2 /* c */
l2i
iastore
18: .line 1008
lload 2 /* c */
bipush 32
lshr
lstore 2 /* c */
19: .line 1009
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 20 0 x [I
0 20 1 z [I
1 20 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 1014
lconst_0
lstore 4 /* c */
start local 4 // long c
1: .line 1015
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 1016
aload 2 /* z */
iload 3 /* zOff */
iconst_0
iadd
lload 4 /* c */
l2i
iastore
3: .line 1017
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
4: .line 1018
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 1019
aload 2 /* z */
iload 3 /* zOff */
iconst_1
iadd
lload 4 /* c */
l2i
iastore
6: .line 1020
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
7: .line 1021
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 1022
aload 2 /* z */
iload 3 /* zOff */
iconst_2
iadd
lload 4 /* c */
l2i
iastore
9: .line 1023
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
10: .line 1024
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 1025
aload 2 /* z */
iload 3 /* zOff */
iconst_3
iadd
lload 4 /* c */
l2i
iastore
12: .line 1026
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
13: .line 1027
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 1028
aload 2 /* z */
iload 3 /* zOff */
iconst_4
iadd
lload 4 /* c */
l2i
iastore
15: .line 1029
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
16: .line 1030
lload 4 /* c */
aload 2 /* z */
iload 3 /* zOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
aload 0 /* x */
iload 1 /* xOff */
iconst_5
iadd
iaload
i2l
ldc 4294967295
land
lsub
ladd
lstore 4 /* c */
17: .line 1031
aload 2 /* z */
iload 3 /* zOff */
iconst_5
iadd
lload 4 /* c */
l2i
iastore
18: .line 1032
lload 4 /* c */
bipush 32
lshr
lstore 4 /* c */
19: .line 1033
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 20 0 x [I
0 20 1 xOff I
0 20 2 z [I
0 20 3 zOff I
1 20 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 1038
bipush 24
newarray 8
astore 1 /* bs */
start local 1 // byte[] bs
1: .line 1039
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 7
3: .line 1041
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 1042
iload 3 /* x_i */
ifeq 6
5: .line 1044
iload 3 /* x_i */
aload 1 /* bs */
iconst_5
iload 2 /* i */
isub
iconst_2
ishl
invokestatic org.bouncycastle.util.Pack.intToBigEndian:(I[BI)V
end local 3 // int x_i
6: .line 1039
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 2 /* i */
bipush 6
if_icmplt 3
end local 2 // int i
8: .line 1047
new java.math.BigInteger
dup
iconst_1
aload 1 /* bs */
invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
end local 1 // byte[] bs
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x [I
1 9 1 bs [B
2 8 2 i I
4 6 3 x_i I
MethodParameters:
Name Flags
x
public static java.math.BigInteger toBigInteger64(long[]);
descriptor: ([J)Ljava/math/BigInteger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 // long[] x
0: .line 1052
bipush 24
newarray 8
astore 1 /* bs */
start local 1 // byte[] bs
1: .line 1053
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 7
3: .line 1055
StackMap locals: byte[] int
StackMap stack:
aload 0 /* x */
iload 2 /* i */
laload
lstore 3 /* x_i */
start local 3 // long x_i
4: .line 1056
lload 3 /* x_i */
lconst_0
lcmp
ifeq 6
5: .line 1058
lload 3 /* x_i */
aload 1 /* bs */
iconst_2
iload 2 /* i */
isub
iconst_3
ishl
invokestatic org.bouncycastle.util.Pack.longToBigEndian:(J[BI)V
end local 3 // long x_i
6: .line 1053
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 2 /* i */
iconst_3
if_icmplt 3
end local 2 // int i
8: .line 1061
new java.math.BigInteger
dup
iconst_1
aload 1 /* bs */
invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
end local 1 // byte[] bs
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x [J
1 9 1 bs [B
2 8 2 i I
4 6 3 x_i J
MethodParameters:
Name Flags
x
public static void zero(int[]);
descriptor: ([I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int[] z
0: .line 1066
aload 0 /* z */
iconst_0
iconst_0
iastore
1: .line 1067
aload 0 /* z */
iconst_1
iconst_0
iastore
2: .line 1068
aload 0 /* z */
iconst_2
iconst_0
iastore
3: .line 1069
aload 0 /* z */
iconst_3
iconst_0
iastore
4: .line 1070
aload 0 /* z */
iconst_4
iconst_0
iastore
5: .line 1071
aload 0 /* z */
iconst_5
iconst_0
iastore
6: .line 1072
return
end local 0 // int[] z
LocalVariableTable:
Start End Slot Name Signature
0 7 0 z [I
MethodParameters:
Name Flags
z
}
SourceFile: "Nat192.java"