public abstract class org.bouncycastle.util.Pack
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.bouncycastle.util.Pack
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.bouncycastle.util.Pack this
0: .line 6
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.bouncycastle.util.Pack this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/util/Pack;
public static short bigEndianToShort(byte[], int);
descriptor: ([BI)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // byte[] bs
start local 1 // int off
0: .line 10
aload 0 /* bs */
iload 1 /* off */
baload
sipush 255
iand
bipush 8
ishl
istore 2 /* n */
start local 2 // int n
1: .line 11
iload 2 /* n */
aload 0 /* bs */
iinc 1 /* off */ 1
iload 1 /* off */
baload
sipush 255
iand
ior
istore 2 /* n */
2: .line 12
iload 2 /* n */
i2s
ireturn
end local 2 // int n
end local 1 // int off
end local 0 // byte[] bs
LocalVariableTable:
Start End Slot Name Signature
0 3 0 bs [B
0 3 1 off I
1 3 2 n I
MethodParameters:
Name Flags
bs
off
public static int bigEndianToInt(byte[], int);
descriptor: ([BI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // byte[] bs
start local 1 // int off
0: .line 17
aload 0 /* bs */
iload 1 /* off */
baload
bipush 24
ishl
istore 2 /* n */
start local 2 // int n
1: .line 18
iload 2 /* n */
aload 0 /* bs */
iinc 1 /* off */ 1
iload 1 /* off */
baload
sipush 255
iand
bipush 16
ishl
ior
istore 2 /* n */
2: .line 19
iload 2 /* n */
aload 0 /* bs */
iinc 1 /* off */ 1
iload 1 /* off */
baload
sipush 255
iand
bipush 8
ishl
ior
istore 2 /* n */
3: .line 20
iload 2 /* n */
aload 0 /* bs */
iinc 1 /* off */ 1
iload 1 /* off */
baload
sipush 255
iand
ior
istore 2 /* n */
4: .line 21
iload 2 /* n */
ireturn
end local 2 // int n
end local 1 // int off
end local 0 // byte[] bs
LocalVariableTable:
Start End Slot Name Signature
0 5 0 bs [B
0 5 1 off I
1 5 2 n I
MethodParameters:
Name Flags
bs
off
public static void bigEndianToInt(byte[], int, int[]);
descriptor: ([BI[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // byte[] bs
start local 1 // int off
start local 2 // int[] ns
0: .line 26
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 5
2: .line 28
StackMap locals: int
StackMap stack:
aload 2 /* ns */
iload 3 /* i */
aload 0 /* bs */
iload 1 /* off */
invokestatic org.bouncycastle.util.Pack.bigEndianToInt:([BI)I
iastore
3: .line 29
iinc 1 /* off */ 4
4: .line 26
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
aload 2 /* ns */
arraylength
if_icmplt 2
end local 3 // int i
6: .line 31
return
end local 2 // int[] ns
end local 1 // int off
end local 0 // byte[] bs
LocalVariableTable:
Start End Slot Name Signature
0 7 0 bs [B
0 7 1 off I
0 7 2 ns [I
1 6 3 i I
MethodParameters:
Name Flags
bs
off
ns
public static byte[] intToBigEndian(int);
descriptor: (I)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // int n
0: .line 35
iconst_4
newarray 8
astore 1 /* bs */
start local 1 // byte[] bs
1: .line 36
iload 0 /* n */
aload 1 /* bs */
iconst_0
invokestatic org.bouncycastle.util.Pack.intToBigEndian:(I[BI)V
2: .line 37
aload 1 /* bs */
areturn
end local 1 // byte[] bs
end local 0 // int n
LocalVariableTable:
Start End Slot Name Signature
0 3 0 n I
1 3 1 bs [B
MethodParameters:
Name Flags
n
public static void intToBigEndian(int, byte[], int);
descriptor: (I[BI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // int n
start local 1 // byte[] bs
start local 2 // int off
0: .line 42
aload 1 /* bs */
iload 2 /* off */
iload 0 /* n */
bipush 24
iushr
i2b
bastore
1: .line 43
aload 1 /* bs */
iinc 2 /* off */ 1
iload 2 /* off */
iload 0 /* n */
bipush 16
iushr
i2b
bastore
2: .line 44
aload 1 /* bs */
iinc 2 /* off */ 1
iload 2 /* off */
iload 0 /* n */
bipush 8
iushr
i2b
bastore
3: .line 45
aload 1 /* bs */
iinc 2 /* off */ 1
iload 2 /* off */
iload 0 /* n */
i2b
bastore
4: .line 46
return
end local 2 // int off
end local 1 // byte[] bs
end local 0 // int n
LocalVariableTable:
Start End Slot Name Signature
0 5 0 n I
0 5 1 bs [B
0 5 2 off I
MethodParameters:
Name Flags
n
bs
off
public static byte[] intToBigEndian(int[]);
descriptor: ([I)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // int[] ns
0: .line 50
iconst_4
aload 0 /* ns */
arraylength
imul
newarray 8
astore 1 /* bs */
start local 1 // byte[] bs
1: .line 51
aload 0 /* ns */
aload 1 /* bs */
iconst_0
invokestatic org.bouncycastle.util.Pack.intToBigEndian:([I[BI)V
2: .line 52
aload 1 /* bs */
areturn
end local 1 // byte[] bs
end local 0 // int[] ns
LocalVariableTable:
Start End Slot Name Signature
0 3 0 ns [I
1 3 1 bs [B
MethodParameters:
Name Flags
ns
public static void intToBigEndian(int[], byte[], int);
descriptor: ([I[BI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // int[] ns
start local 1 // byte[] bs
start local 2 // int off
0: .line 57
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 5
2: .line 59
StackMap locals: int
StackMap stack:
aload 0 /* ns */
iload 3 /* i */
iaload
aload 1 /* bs */
iload 2 /* off */
invokestatic org.bouncycastle.util.Pack.intToBigEndian:(I[BI)V
3: .line 60
iinc 2 /* off */ 4
4: .line 57
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
aload 0 /* ns */
arraylength
if_icmplt 2
end local 3 // int i
6: .line 62
return
end local 2 // int off
end local 1 // byte[] bs
end local 0 // int[] ns
LocalVariableTable:
Start End Slot Name Signature
0 7 0 ns [I
0 7 1 bs [B
0 7 2 off I
1 6 3 i I
MethodParameters:
Name Flags
ns
bs
off
public static long bigEndianToLong(byte[], int);
descriptor: ([BI)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 // byte[] bs
start local 1 // int off
0: .line 66
aload 0 /* bs */
iload 1 /* off */
invokestatic org.bouncycastle.util.Pack.bigEndianToInt:([BI)I
istore 2 /* hi */
start local 2 // int hi
1: .line 67
aload 0 /* bs */
iload 1 /* off */
iconst_4
iadd
invokestatic org.bouncycastle.util.Pack.bigEndianToInt:([BI)I
istore 3 /* lo */
start local 3 // int lo
2: .line 68
iload 2 /* hi */
i2l
ldc 4294967295
land
bipush 32
lshl
iload 3 /* lo */
i2l
ldc 4294967295
land
lor
lreturn
end local 3 // int lo
end local 2 // int hi
end local 1 // int off
end local 0 // byte[] bs
LocalVariableTable:
Start End Slot Name Signature
0 3 0 bs [B
0 3 1 off I
1 3 2 hi I
2 3 3 lo I
MethodParameters:
Name Flags
bs
off
public static void bigEndianToLong(byte[], int, long[]);
descriptor: ([BI[J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // byte[] bs
start local 1 // int off
start local 2 // long[] ns
0: .line 73
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 5
2: .line 75
StackMap locals: int
StackMap stack:
aload 2 /* ns */
iload 3 /* i */
aload 0 /* bs */
iload 1 /* off */
invokestatic org.bouncycastle.util.Pack.bigEndianToLong:([BI)J
lastore
3: .line 76
iinc 1 /* off */ 8
4: .line 73
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
aload 2 /* ns */
arraylength
if_icmplt 2
end local 3 // int i
6: .line 78
return
end local 2 // long[] ns
end local 1 // int off
end local 0 // byte[] bs
LocalVariableTable:
Start End Slot Name Signature
0 7 0 bs [B
0 7 1 off I
0 7 2 ns [J
1 6 3 i I
MethodParameters:
Name Flags
bs
off
ns
public static byte[] longToBigEndian(long);
descriptor: (J)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // long n
0: .line 82
bipush 8
newarray 8
astore 2 /* bs */
start local 2 // byte[] bs
1: .line 83
lload 0 /* n */
aload 2 /* bs */
iconst_0
invokestatic org.bouncycastle.util.Pack.longToBigEndian:(J[BI)V
2: .line 84
aload 2 /* bs */
areturn
end local 2 // byte[] bs
end local 0 // long n
LocalVariableTable:
Start End Slot Name Signature
0 3 0 n J
1 3 2 bs [B
MethodParameters:
Name Flags
n
public static void longToBigEndian(long, byte[], int);
descriptor: (J[BI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // long n
start local 2 // byte[] bs
start local 3 // int off
0: .line 89
lload 0 /* n */
bipush 32
lushr
l2i
aload 2 /* bs */
iload 3 /* off */
invokestatic org.bouncycastle.util.Pack.intToBigEndian:(I[BI)V
1: .line 90
lload 0 /* n */
ldc 4294967295
land
l2i
aload 2 /* bs */
iload 3 /* off */
iconst_4
iadd
invokestatic org.bouncycastle.util.Pack.intToBigEndian:(I[BI)V
2: .line 91
return
end local 3 // int off
end local 2 // byte[] bs
end local 0 // long n
LocalVariableTable:
Start End Slot Name Signature
0 3 0 n J
0 3 2 bs [B
0 3 3 off I
MethodParameters:
Name Flags
n
bs
off
public static byte[] longToBigEndian(long[]);
descriptor: ([J)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // long[] ns
0: .line 95
bipush 8
aload 0 /* ns */
arraylength
imul
newarray 8
astore 1 /* bs */
start local 1 // byte[] bs
1: .line 96
aload 0 /* ns */
aload 1 /* bs */
iconst_0
invokestatic org.bouncycastle.util.Pack.longToBigEndian:([J[BI)V
2: .line 97
aload 1 /* bs */
areturn
end local 1 // byte[] bs
end local 0 // long[] ns
LocalVariableTable:
Start End Slot Name Signature
0 3 0 ns [J
1 3 1 bs [B
MethodParameters:
Name Flags
ns
public static void longToBigEndian(long[], byte[], int);
descriptor: ([J[BI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // long[] ns
start local 1 // byte[] bs
start local 2 // int off
0: .line 102
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 5
2: .line 104
StackMap locals: int
StackMap stack:
aload 0 /* ns */
iload 3 /* i */
laload
aload 1 /* bs */
iload 2 /* off */
invokestatic org.bouncycastle.util.Pack.longToBigEndian:(J[BI)V
3: .line 105
iinc 2 /* off */ 8
4: .line 102
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
aload 0 /* ns */
arraylength
if_icmplt 2
end local 3 // int i
6: .line 107
return
end local 2 // int off
end local 1 // byte[] bs
end local 0 // long[] ns
LocalVariableTable:
Start End Slot Name Signature
0 7 0 ns [J
0 7 1 bs [B
0 7 2 off I
1 6 3 i I
MethodParameters:
Name Flags
ns
bs
off
public static short littleEndianToShort(byte[], int);
descriptor: ([BI)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // byte[] bs
start local 1 // int off
0: .line 111
aload 0 /* bs */
iload 1 /* off */
baload
sipush 255
iand
istore 2 /* n */
start local 2 // int n
1: .line 112
iload 2 /* n */
aload 0 /* bs */
iinc 1 /* off */ 1
iload 1 /* off */
baload
sipush 255
iand
bipush 8
ishl
ior
istore 2 /* n */
2: .line 113
iload 2 /* n */
i2s
ireturn
end local 2 // int n
end local 1 // int off
end local 0 // byte[] bs
LocalVariableTable:
Start End Slot Name Signature
0 3 0 bs [B
0 3 1 off I
1 3 2 n I
MethodParameters:
Name Flags
bs
off
public static int littleEndianToInt(byte[], int);
descriptor: ([BI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // byte[] bs
start local 1 // int off
0: .line 118
aload 0 /* bs */
iload 1 /* off */
baload
sipush 255
iand
istore 2 /* n */
start local 2 // int n
1: .line 119
iload 2 /* n */
aload 0 /* bs */
iinc 1 /* off */ 1
iload 1 /* off */
baload
sipush 255
iand
bipush 8
ishl
ior
istore 2 /* n */
2: .line 120
iload 2 /* n */
aload 0 /* bs */
iinc 1 /* off */ 1
iload 1 /* off */
baload
sipush 255
iand
bipush 16
ishl
ior
istore 2 /* n */
3: .line 121
iload 2 /* n */
aload 0 /* bs */
iinc 1 /* off */ 1
iload 1 /* off */
baload
bipush 24
ishl
ior
istore 2 /* n */
4: .line 122
iload 2 /* n */
ireturn
end local 2 // int n
end local 1 // int off
end local 0 // byte[] bs
LocalVariableTable:
Start End Slot Name Signature
0 5 0 bs [B
0 5 1 off I
1 5 2 n I
MethodParameters:
Name Flags
bs
off
public static void littleEndianToInt(byte[], int, int[]);
descriptor: ([BI[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // byte[] bs
start local 1 // int off
start local 2 // int[] ns
0: .line 127
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 5
2: .line 129
StackMap locals: int
StackMap stack:
aload 2 /* ns */
iload 3 /* i */
aload 0 /* bs */
iload 1 /* off */
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
iastore
3: .line 130
iinc 1 /* off */ 4
4: .line 127
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
aload 2 /* ns */
arraylength
if_icmplt 2
end local 3 // int i
6: .line 132
return
end local 2 // int[] ns
end local 1 // int off
end local 0 // byte[] bs
LocalVariableTable:
Start End Slot Name Signature
0 7 0 bs [B
0 7 1 off I
0 7 2 ns [I
1 6 3 i I
MethodParameters:
Name Flags
bs
off
ns
public static void littleEndianToInt(byte[], int, int[], int, int);
descriptor: ([BI[III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=5
start local 0 // byte[] bs
start local 1 // int bOff
start local 2 // int[] ns
start local 3 // int nOff
start local 4 // int count
0: .line 136
iconst_0
istore 5 /* i */
start local 5 // int i
1: goto 5
2: .line 138
StackMap locals: int
StackMap stack:
aload 2 /* ns */
iload 3 /* nOff */
iload 5 /* i */
iadd
aload 0 /* bs */
iload 1 /* bOff */
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
iastore
3: .line 139
iinc 1 /* bOff */ 4
4: .line 136
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 5 /* i */
iload 4 /* count */
if_icmplt 2
end local 5 // int i
6: .line 141
return
end local 4 // int count
end local 3 // int nOff
end local 2 // int[] ns
end local 1 // int bOff
end local 0 // byte[] bs
LocalVariableTable:
Start End Slot Name Signature
0 7 0 bs [B
0 7 1 bOff I
0 7 2 ns [I
0 7 3 nOff I
0 7 4 count I
1 6 5 i I
MethodParameters:
Name Flags
bs
bOff
ns
nOff
count
public static int[] littleEndianToInt(byte[], int, int);
descriptor: ([BII)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 // byte[] bs
start local 1 // int off
start local 2 // int count
0: .line 145
iload 2 /* count */
newarray 10
astore 3 /* ns */
start local 3 // int[] ns
1: .line 146
iconst_0
istore 4 /* i */
start local 4 // int i
2: goto 6
3: .line 148
StackMap locals: int[] int
StackMap stack:
aload 3 /* ns */
iload 4 /* i */
aload 0 /* bs */
iload 1 /* off */
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
iastore
4: .line 149
iinc 1 /* off */ 4
5: .line 146
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 4 /* i */
aload 3 /* ns */
arraylength
if_icmplt 3
end local 4 // int i
7: .line 151
aload 3 /* ns */
areturn
end local 3 // int[] ns
end local 2 // int count
end local 1 // int off
end local 0 // byte[] bs
LocalVariableTable:
Start End Slot Name Signature
0 8 0 bs [B
0 8 1 off I
0 8 2 count I
1 8 3 ns [I
2 7 4 i I
MethodParameters:
Name Flags
bs
off
count
public static byte[] shortToLittleEndian(short);
descriptor: (S)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // short n
0: .line 156
iconst_2
newarray 8
astore 1 /* bs */
start local 1 // byte[] bs
1: .line 157
iload 0 /* n */
aload 1 /* bs */
iconst_0
invokestatic org.bouncycastle.util.Pack.shortToLittleEndian:(S[BI)V
2: .line 158
aload 1 /* bs */
areturn
end local 1 // byte[] bs
end local 0 // short n
LocalVariableTable:
Start End Slot Name Signature
0 3 0 n S
1 3 1 bs [B
MethodParameters:
Name Flags
n
public static void shortToLittleEndian(short, byte[], int);
descriptor: (S[BI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // short n
start local 1 // byte[] bs
start local 2 // int off
0: .line 163
aload 1 /* bs */
iload 2 /* off */
iload 0 /* n */
i2b
bastore
1: .line 164
aload 1 /* bs */
iinc 2 /* off */ 1
iload 2 /* off */
iload 0 /* n */
bipush 8
iushr
i2b
bastore
2: .line 165
return
end local 2 // int off
end local 1 // byte[] bs
end local 0 // short n
LocalVariableTable:
Start End Slot Name Signature
0 3 0 n S
0 3 1 bs [B
0 3 2 off I
MethodParameters:
Name Flags
n
bs
off
public static byte[] intToLittleEndian(int);
descriptor: (I)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // int n
0: .line 169
iconst_4
newarray 8
astore 1 /* bs */
start local 1 // byte[] bs
1: .line 170
iload 0 /* n */
aload 1 /* bs */
iconst_0
invokestatic org.bouncycastle.util.Pack.intToLittleEndian:(I[BI)V
2: .line 171
aload 1 /* bs */
areturn
end local 1 // byte[] bs
end local 0 // int n
LocalVariableTable:
Start End Slot Name Signature
0 3 0 n I
1 3 1 bs [B
MethodParameters:
Name Flags
n
public static void intToLittleEndian(int, byte[], int);
descriptor: (I[BI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // int n
start local 1 // byte[] bs
start local 2 // int off
0: .line 176
aload 1 /* bs */
iload 2 /* off */
iload 0 /* n */
i2b
bastore
1: .line 177
aload 1 /* bs */
iinc 2 /* off */ 1
iload 2 /* off */
iload 0 /* n */
bipush 8
iushr
i2b
bastore
2: .line 178
aload 1 /* bs */
iinc 2 /* off */ 1
iload 2 /* off */
iload 0 /* n */
bipush 16
iushr
i2b
bastore
3: .line 179
aload 1 /* bs */
iinc 2 /* off */ 1
iload 2 /* off */
iload 0 /* n */
bipush 24
iushr
i2b
bastore
4: .line 180
return
end local 2 // int off
end local 1 // byte[] bs
end local 0 // int n
LocalVariableTable:
Start End Slot Name Signature
0 5 0 n I
0 5 1 bs [B
0 5 2 off I
MethodParameters:
Name Flags
n
bs
off
public static byte[] intToLittleEndian(int[]);
descriptor: ([I)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // int[] ns
0: .line 184
iconst_4
aload 0 /* ns */
arraylength
imul
newarray 8
astore 1 /* bs */
start local 1 // byte[] bs
1: .line 185
aload 0 /* ns */
aload 1 /* bs */
iconst_0
invokestatic org.bouncycastle.util.Pack.intToLittleEndian:([I[BI)V
2: .line 186
aload 1 /* bs */
areturn
end local 1 // byte[] bs
end local 0 // int[] ns
LocalVariableTable:
Start End Slot Name Signature
0 3 0 ns [I
1 3 1 bs [B
MethodParameters:
Name Flags
ns
public static void intToLittleEndian(int[], byte[], int);
descriptor: ([I[BI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // int[] ns
start local 1 // byte[] bs
start local 2 // int off
0: .line 191
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 5
2: .line 193
StackMap locals: int
StackMap stack:
aload 0 /* ns */
iload 3 /* i */
iaload
aload 1 /* bs */
iload 2 /* off */
invokestatic org.bouncycastle.util.Pack.intToLittleEndian:(I[BI)V
3: .line 194
iinc 2 /* off */ 4
4: .line 191
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
aload 0 /* ns */
arraylength
if_icmplt 2
end local 3 // int i
6: .line 196
return
end local 2 // int off
end local 1 // byte[] bs
end local 0 // int[] ns
LocalVariableTable:
Start End Slot Name Signature
0 7 0 ns [I
0 7 1 bs [B
0 7 2 off I
1 6 3 i I
MethodParameters:
Name Flags
ns
bs
off
public static long littleEndianToLong(byte[], int);
descriptor: ([BI)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 // byte[] bs
start local 1 // int off
0: .line 200
aload 0 /* bs */
iload 1 /* off */
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 2 /* lo */
start local 2 // int lo
1: .line 201
aload 0 /* bs */
iload 1 /* off */
iconst_4
iadd
invokestatic org.bouncycastle.util.Pack.littleEndianToInt:([BI)I
istore 3 /* hi */
start local 3 // int hi
2: .line 202
iload 3 /* hi */
i2l
ldc 4294967295
land
bipush 32
lshl
iload 2 /* lo */
i2l
ldc 4294967295
land
lor
lreturn
end local 3 // int hi
end local 2 // int lo
end local 1 // int off
end local 0 // byte[] bs
LocalVariableTable:
Start End Slot Name Signature
0 3 0 bs [B
0 3 1 off I
1 3 2 lo I
2 3 3 hi I
MethodParameters:
Name Flags
bs
off
public static void littleEndianToLong(byte[], int, long[]);
descriptor: ([BI[J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // byte[] bs
start local 1 // int off
start local 2 // long[] ns
0: .line 207
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 5
2: .line 209
StackMap locals: int
StackMap stack:
aload 2 /* ns */
iload 3 /* i */
aload 0 /* bs */
iload 1 /* off */
invokestatic org.bouncycastle.util.Pack.littleEndianToLong:([BI)J
lastore
3: .line 210
iinc 1 /* off */ 8
4: .line 207
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
aload 2 /* ns */
arraylength
if_icmplt 2
end local 3 // int i
6: .line 212
return
end local 2 // long[] ns
end local 1 // int off
end local 0 // byte[] bs
LocalVariableTable:
Start End Slot Name Signature
0 7 0 bs [B
0 7 1 off I
0 7 2 ns [J
1 6 3 i I
MethodParameters:
Name Flags
bs
off
ns
public static void littleEndianToLong(byte[], int, long[], int, int);
descriptor: ([BI[JII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=5
start local 0 // byte[] bs
start local 1 // int bsOff
start local 2 // long[] ns
start local 3 // int nsOff
start local 4 // int nsLen
0: .line 216
iconst_0
istore 5 /* i */
start local 5 // int i
1: goto 5
2: .line 218
StackMap locals: int
StackMap stack:
aload 2 /* ns */
iload 3 /* nsOff */
iload 5 /* i */
iadd
aload 0 /* bs */
iload 1 /* bsOff */
invokestatic org.bouncycastle.util.Pack.littleEndianToLong:([BI)J
lastore
3: .line 219
iinc 1 /* bsOff */ 8
4: .line 216
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 5 /* i */
iload 4 /* nsLen */
if_icmplt 2
end local 5 // int i
6: .line 221
return
end local 4 // int nsLen
end local 3 // int nsOff
end local 2 // long[] ns
end local 1 // int bsOff
end local 0 // byte[] bs
LocalVariableTable:
Start End Slot Name Signature
0 7 0 bs [B
0 7 1 bsOff I
0 7 2 ns [J
0 7 3 nsOff I
0 7 4 nsLen I
1 6 5 i I
MethodParameters:
Name Flags
bs
bsOff
ns
nsOff
nsLen
public static byte[] longToLittleEndian(long);
descriptor: (J)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // long n
0: .line 225
bipush 8
newarray 8
astore 2 /* bs */
start local 2 // byte[] bs
1: .line 226
lload 0 /* n */
aload 2 /* bs */
iconst_0
invokestatic org.bouncycastle.util.Pack.longToLittleEndian:(J[BI)V
2: .line 227
aload 2 /* bs */
areturn
end local 2 // byte[] bs
end local 0 // long n
LocalVariableTable:
Start End Slot Name Signature
0 3 0 n J
1 3 2 bs [B
MethodParameters:
Name Flags
n
public static void longToLittleEndian(long, byte[], int);
descriptor: (J[BI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // long n
start local 2 // byte[] bs
start local 3 // int off
0: .line 232
lload 0 /* n */
ldc 4294967295
land
l2i
aload 2 /* bs */
iload 3 /* off */
invokestatic org.bouncycastle.util.Pack.intToLittleEndian:(I[BI)V
1: .line 233
lload 0 /* n */
bipush 32
lushr
l2i
aload 2 /* bs */
iload 3 /* off */
iconst_4
iadd
invokestatic org.bouncycastle.util.Pack.intToLittleEndian:(I[BI)V
2: .line 234
return
end local 3 // int off
end local 2 // byte[] bs
end local 0 // long n
LocalVariableTable:
Start End Slot Name Signature
0 3 0 n J
0 3 2 bs [B
0 3 3 off I
MethodParameters:
Name Flags
n
bs
off
public static byte[] longToLittleEndian(long[]);
descriptor: ([J)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // long[] ns
0: .line 238
bipush 8
aload 0 /* ns */
arraylength
imul
newarray 8
astore 1 /* bs */
start local 1 // byte[] bs
1: .line 239
aload 0 /* ns */
aload 1 /* bs */
iconst_0
invokestatic org.bouncycastle.util.Pack.longToLittleEndian:([J[BI)V
2: .line 240
aload 1 /* bs */
areturn
end local 1 // byte[] bs
end local 0 // long[] ns
LocalVariableTable:
Start End Slot Name Signature
0 3 0 ns [J
1 3 1 bs [B
MethodParameters:
Name Flags
ns
public static void longToLittleEndian(long[], byte[], int);
descriptor: ([J[BI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // long[] ns
start local 1 // byte[] bs
start local 2 // int off
0: .line 245
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 5
2: .line 247
StackMap locals: int
StackMap stack:
aload 0 /* ns */
iload 3 /* i */
laload
aload 1 /* bs */
iload 2 /* off */
invokestatic org.bouncycastle.util.Pack.longToLittleEndian:(J[BI)V
3: .line 248
iinc 2 /* off */ 8
4: .line 245
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
aload 0 /* ns */
arraylength
if_icmplt 2
end local 3 // int i
6: .line 250
return
end local 2 // int off
end local 1 // byte[] bs
end local 0 // long[] ns
LocalVariableTable:
Start End Slot Name Signature
0 7 0 ns [J
0 7 1 bs [B
0 7 2 off I
1 6 3 i I
MethodParameters:
Name Flags
ns
bs
off
public static void longToLittleEndian(long[], int, int, byte[], int);
descriptor: ([JII[BI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=5
start local 0 // long[] ns
start local 1 // int nsOff
start local 2 // int nsLen
start local 3 // byte[] bs
start local 4 // int bsOff
0: .line 254
iconst_0
istore 5 /* i */
start local 5 // int i
1: goto 5
2: .line 256
StackMap locals: int
StackMap stack:
aload 0 /* ns */
iload 1 /* nsOff */
iload 5 /* i */
iadd
laload
aload 3 /* bs */
iload 4 /* bsOff */
invokestatic org.bouncycastle.util.Pack.longToLittleEndian:(J[BI)V
3: .line 257
iinc 4 /* bsOff */ 8
4: .line 254
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 5 /* i */
iload 2 /* nsLen */
if_icmplt 2
end local 5 // int i
6: .line 259
return
end local 4 // int bsOff
end local 3 // byte[] bs
end local 2 // int nsLen
end local 1 // int nsOff
end local 0 // long[] ns
LocalVariableTable:
Start End Slot Name Signature
0 7 0 ns [J
0 7 1 nsOff I
0 7 2 nsLen I
0 7 3 bs [B
0 7 4 bsOff I
1 6 5 i I
MethodParameters:
Name Flags
ns
nsOff
nsLen
bs
bsOff
}
SourceFile: "Pack.java"