final class sun.security.provider.ByteArrayAccess
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.security.provider.ByteArrayAccess
super_class: java.lang.Object
{
private static final sun.misc.Unsafe unsafe;
descriptor: Lsun/misc/Unsafe;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean littleEndianUnaligned;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean bigEndian;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int byteArrayOfs;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: invokestatic sun.misc.Unsafe.getUnsafe:()Lsun/misc/Unsafe;
putstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
1: getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
ldc [B
invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
putstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
2: getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
ldc [B
invokevirtual sun.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
iconst_1
if_icmpne 7
3: getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
ldc [I
invokevirtual sun.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
iconst_4
if_icmpne 7
4: getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
ldc [J
invokevirtual sun.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
bipush 8
if_icmpne 7
5: getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iconst_3
iand
ifne 7
6: iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 0
start local 0 9: invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
astore 1
start local 1 10: iload 0
ifeq 11
invokestatic sun.security.provider.ByteArrayAccess.unaligned:()Z
ifeq 11
aload 1
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 11
iconst_1
goto 12
StackMap locals: int java.nio.ByteOrder
StackMap stack:
11: iconst_0
12: StackMap locals:
StackMap stack: int
putstatic sun.security.provider.ByteArrayAccess.littleEndianUnaligned:Z
13: iload 0
ifeq 14
aload 1
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 14
iconst_1
goto 15
StackMap locals:
StackMap stack:
14: iconst_0
15: StackMap locals:
StackMap stack: int
putstatic sun.security.provider.ByteArrayAccess.bigEndian:Z
end local 1 end local 0 16: return
LocalVariableTable:
Start End Slot Name Signature
9 16 0 scaleOK Z
10 16 1 byteOrder Ljava/nio/ByteOrder;
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/provider/ByteArrayAccess;
private static boolean unaligned();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: new sun.security.action.GetPropertyAction
dup
ldc "os.arch"
ldc ""
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 2: aload 0
ldc "i386"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
aload 0
ldc "x86"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
aload 0
ldc "amd64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
3: aload 0
ldc "x86_64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
aload 0
ldc "ppc64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
aload 0
ldc "ppc64le"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: iconst_0
ireturn
StackMap locals: java.lang.String
StackMap stack:
5: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
2 6 0 arch Ljava/lang/String;
static void b2iLittle(byte[], int, int[], int, int);
descriptor: ([BI[III)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iflt 2
aload 0
arraylength
iload 1
isub
iload 4
if_icmplt 2
1: iload 3
iflt 2
aload 2
arraylength
iload 3
isub
iload 4
iconst_4
idiv
if_icmpge 3
2: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic sun.security.provider.ByteArrayAccess.littleEndianUnaligned:Z
ifeq 11
4: iload 1
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iadd
istore 1
5: iload 4
iload 1
iadd
istore 4
6: goto 9
7: StackMap locals:
StackMap stack:
aload 2
iload 3
iinc 3 1
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
8: iinc 1 4
9: StackMap locals:
StackMap stack:
iload 1
iload 4
if_icmplt 7
10: goto 28
StackMap locals:
StackMap stack:
11: getstatic sun.security.provider.ByteArrayAccess.bigEndian:Z
ifeq 19
iload 1
iconst_3
iand
ifne 19
12: iload 1
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iadd
istore 1
13: iload 4
iload 1
iadd
istore 4
14: goto 17
15: StackMap locals:
StackMap stack:
aload 2
iload 3
iinc 3 1
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
16: iinc 1 4
17: StackMap locals:
StackMap stack:
iload 1
iload 4
if_icmplt 15
18: goto 28
19: StackMap locals:
StackMap stack:
iload 4
iload 1
iadd
istore 4
20: goto 27
21: StackMap locals:
StackMap stack:
aload 2
iload 3
iinc 3 1
aload 0
iload 1
baload
sipush 255
iand
22: aload 0
iload 1
iconst_1
iadd
baload
sipush 255
iand
bipush 8
ishl
ior
23: aload 0
iload 1
iconst_2
iadd
baload
sipush 255
iand
bipush 16
ishl
ior
24: aload 0
iload 1
iconst_3
iadd
baload
bipush 24
ishl
ior
25: iastore
26: iinc 1 4
27: StackMap locals:
StackMap stack:
iload 1
iload 4
if_icmplt 21
28: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 in [B
0 29 1 inOfs I
0 29 2 out [I
0 29 3 outOfs I
0 29 4 len I
MethodParameters:
Name Flags
in
inOfs
out
outOfs
len
static void b2iLittle64(byte[], int, int[]);
descriptor: ([BI[I)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 2
aload 0
arraylength
iload 1
isub
bipush 64
if_icmplt 2
1: aload 2
arraylength
bipush 16
if_icmpge 3
2: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic sun.security.provider.ByteArrayAccess.littleEndianUnaligned:Z
ifeq 22
4: iload 1
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iadd
istore 1
5: aload 2
iconst_0
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
6: aload 2
iconst_1
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
iconst_4
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
7: aload 2
iconst_2
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 8
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
8: aload 2
iconst_3
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 12
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
9: aload 2
iconst_4
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 16
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
10: aload 2
iconst_5
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 20
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
11: aload 2
bipush 6
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 24
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
12: aload 2
bipush 7
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 28
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
13: aload 2
bipush 8
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 32
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
14: aload 2
bipush 9
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 36
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
15: aload 2
bipush 10
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 40
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
16: aload 2
bipush 11
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 44
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
17: aload 2
bipush 12
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 48
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
18: aload 2
bipush 13
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 52
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
19: aload 2
bipush 14
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 56
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
20: aload 2
bipush 15
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 60
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
21: goto 42
StackMap locals:
StackMap stack:
22: getstatic sun.security.provider.ByteArrayAccess.bigEndian:Z
ifeq 41
iload 1
iconst_3
iand
ifne 41
23: iload 1
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iadd
istore 1
24: aload 2
iconst_0
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
25: aload 2
iconst_1
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
iconst_4
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
26: aload 2
iconst_2
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 8
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
27: aload 2
iconst_3
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 12
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
28: aload 2
iconst_4
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 16
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
29: aload 2
iconst_5
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 20
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
30: aload 2
bipush 6
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 24
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
31: aload 2
bipush 7
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 28
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
32: aload 2
bipush 8
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 32
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
33: aload 2
bipush 9
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 36
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
34: aload 2
bipush 10
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 40
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
35: aload 2
bipush 11
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 44
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
36: aload 2
bipush 12
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 48
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
37: aload 2
bipush 13
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 52
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
38: aload 2
bipush 14
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 56
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
39: aload 2
bipush 15
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 60
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
40: goto 42
41: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
iconst_0
bipush 64
invokestatic sun.security.provider.ByteArrayAccess.b2iLittle:([BI[III)V
42: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 in [B
0 43 1 inOfs I
0 43 2 out [I
MethodParameters:
Name Flags
in
inOfs
out
static void i2bLittle(int[], int, byte[], int, int);
descriptor: ([II[BII)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iflt 2
aload 0
arraylength
iload 1
isub
iload 4
iconst_4
idiv
if_icmplt 2
1: iload 3
iflt 2
aload 2
arraylength
iload 3
isub
iload 4
if_icmpge 3
2: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic sun.security.provider.ByteArrayAccess.littleEndianUnaligned:Z
ifeq 11
4: iload 3
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iadd
istore 3
5: iload 4
iload 3
iadd
istore 4
6: goto 9
7: StackMap locals:
StackMap stack:
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 2
iload 3
i2l
aload 0
iload 1
iinc 1 1
iaload
invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
8: iinc 3 4
9: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 7
10: goto 27
StackMap locals:
StackMap stack:
11: getstatic sun.security.provider.ByteArrayAccess.bigEndian:Z
ifeq 19
iload 3
iconst_3
iand
ifne 19
12: iload 3
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iadd
istore 3
13: iload 4
iload 3
iadd
istore 4
14: goto 17
15: StackMap locals:
StackMap stack:
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 2
iload 3
i2l
aload 0
iload 1
iinc 1 1
iaload
invokestatic java.lang.Integer.reverseBytes:(I)I
invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
16: iinc 3 4
17: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 15
18: goto 27
19: StackMap locals:
StackMap stack:
iload 4
iload 3
iadd
istore 4
20: goto 26
21: StackMap locals:
StackMap stack:
aload 0
iload 1
iinc 1 1
iaload
istore 5
start local 5 22: aload 2
iload 3
iinc 3 1
iload 5
i2b
bastore
23: aload 2
iload 3
iinc 3 1
iload 5
bipush 8
ishr
i2b
bastore
24: aload 2
iload 3
iinc 3 1
iload 5
bipush 16
ishr
i2b
bastore
25: aload 2
iload 3
iinc 3 1
iload 5
bipush 24
ishr
i2b
bastore
end local 5 26: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 21
27: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 in [I
0 28 1 inOfs I
0 28 2 out [B
0 28 3 outOfs I
0 28 4 len I
22 26 5 i I
MethodParameters:
Name Flags
in
inOfs
out
outOfs
len
static void i2bLittle4(int, byte[], int);
descriptor: (I[BI)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iflt 1
aload 1
arraylength
iload 2
isub
iconst_4
if_icmpge 2
1: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic sun.security.provider.ByteArrayAccess.littleEndianUnaligned:Z
ifeq 5
3: getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 1
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iload 2
iadd
i2l
iload 0
invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
4: goto 12
StackMap locals:
StackMap stack:
5: getstatic sun.security.provider.ByteArrayAccess.bigEndian:Z
ifeq 8
iload 2
iconst_3
iand
ifne 8
6: getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 1
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iload 2
iadd
i2l
iload 0
invokestatic java.lang.Integer.reverseBytes:(I)I
invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
7: goto 12
8: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 0
i2b
bastore
9: aload 1
iload 2
iconst_1
iadd
iload 0
bipush 8
ishr
i2b
bastore
10: aload 1
iload 2
iconst_2
iadd
iload 0
bipush 16
ishr
i2b
bastore
11: aload 1
iload 2
iconst_3
iadd
iload 0
bipush 24
ishr
i2b
bastore
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 val I
0 13 1 out [B
0 13 2 outOfs I
MethodParameters:
Name Flags
val
out
outOfs
static void b2iBig(byte[], int, int[], int, int);
descriptor: ([BI[III)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iflt 2
aload 0
arraylength
iload 1
isub
iload 4
if_icmplt 2
1: iload 3
iflt 2
aload 2
arraylength
iload 3
isub
iload 4
iconst_4
idiv
if_icmpge 3
2: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic sun.security.provider.ByteArrayAccess.littleEndianUnaligned:Z
ifeq 11
4: iload 1
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iadd
istore 1
5: iload 4
iload 1
iadd
istore 4
6: goto 9
7: StackMap locals:
StackMap stack:
aload 2
iload 3
iinc 3 1
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
8: iinc 1 4
9: StackMap locals:
StackMap stack:
iload 1
iload 4
if_icmplt 7
10: goto 28
StackMap locals:
StackMap stack:
11: getstatic sun.security.provider.ByteArrayAccess.bigEndian:Z
ifeq 19
iload 1
iconst_3
iand
ifne 19
12: iload 1
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iadd
istore 1
13: iload 4
iload 1
iadd
istore 4
14: goto 17
15: StackMap locals:
StackMap stack:
aload 2
iload 3
iinc 3 1
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
16: iinc 1 4
17: StackMap locals:
StackMap stack:
iload 1
iload 4
if_icmplt 15
18: goto 28
19: StackMap locals:
StackMap stack:
iload 4
iload 1
iadd
istore 4
20: goto 27
21: StackMap locals:
StackMap stack:
aload 2
iload 3
iinc 3 1
aload 0
iload 1
iconst_3
iadd
baload
sipush 255
iand
22: aload 0
iload 1
iconst_2
iadd
baload
sipush 255
iand
bipush 8
ishl
ior
23: aload 0
iload 1
iconst_1
iadd
baload
sipush 255
iand
bipush 16
ishl
ior
24: aload 0
iload 1
baload
bipush 24
ishl
ior
25: iastore
26: iinc 1 4
27: StackMap locals:
StackMap stack:
iload 1
iload 4
if_icmplt 21
28: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 in [B
0 29 1 inOfs I
0 29 2 out [I
0 29 3 outOfs I
0 29 4 len I
MethodParameters:
Name Flags
in
inOfs
out
outOfs
len
static void b2iBig64(byte[], int, int[]);
descriptor: ([BI[I)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 2
aload 0
arraylength
iload 1
isub
bipush 64
if_icmplt 2
1: aload 2
arraylength
bipush 16
if_icmpge 3
2: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic sun.security.provider.ByteArrayAccess.littleEndianUnaligned:Z
ifeq 22
4: iload 1
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iadd
istore 1
5: aload 2
iconst_0
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
6: aload 2
iconst_1
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
iconst_4
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
7: aload 2
iconst_2
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 8
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
8: aload 2
iconst_3
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 12
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
9: aload 2
iconst_4
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 16
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
10: aload 2
iconst_5
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 20
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
11: aload 2
bipush 6
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 24
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
12: aload 2
bipush 7
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 28
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
13: aload 2
bipush 8
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 32
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
14: aload 2
bipush 9
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 36
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
15: aload 2
bipush 10
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 40
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
16: aload 2
bipush 11
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 44
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
17: aload 2
bipush 12
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 48
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
18: aload 2
bipush 13
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 52
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
19: aload 2
bipush 14
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 56
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
20: aload 2
bipush 15
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 60
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.reverseBytes:(I)I
iastore
21: goto 42
StackMap locals:
StackMap stack:
22: getstatic sun.security.provider.ByteArrayAccess.bigEndian:Z
ifeq 41
iload 1
iconst_3
iand
ifne 41
23: iload 1
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iadd
istore 1
24: aload 2
iconst_0
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
25: aload 2
iconst_1
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
iconst_4
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
26: aload 2
iconst_2
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 8
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
27: aload 2
iconst_3
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 12
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
28: aload 2
iconst_4
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 16
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
29: aload 2
iconst_5
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 20
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
30: aload 2
bipush 6
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 24
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
31: aload 2
bipush 7
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 28
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
32: aload 2
bipush 8
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 32
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
33: aload 2
bipush 9
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 36
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
34: aload 2
bipush 10
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 40
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
35: aload 2
bipush 11
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 44
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
36: aload 2
bipush 12
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 48
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
37: aload 2
bipush 13
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 52
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
38: aload 2
bipush 14
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 56
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
39: aload 2
bipush 15
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 60
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
iastore
40: goto 42
41: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
iconst_0
bipush 64
invokestatic sun.security.provider.ByteArrayAccess.b2iBig:([BI[III)V
42: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 in [B
0 43 1 inOfs I
0 43 2 out [I
MethodParameters:
Name Flags
in
inOfs
out
static void i2bBig(int[], int, byte[], int, int);
descriptor: ([II[BII)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iflt 2
aload 0
arraylength
iload 1
isub
iload 4
iconst_4
idiv
if_icmplt 2
1: iload 3
iflt 2
aload 2
arraylength
iload 3
isub
iload 4
if_icmpge 3
2: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic sun.security.provider.ByteArrayAccess.littleEndianUnaligned:Z
ifeq 11
4: iload 3
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iadd
istore 3
5: iload 4
iload 3
iadd
istore 4
6: goto 9
7: StackMap locals:
StackMap stack:
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 2
iload 3
i2l
aload 0
iload 1
iinc 1 1
iaload
invokestatic java.lang.Integer.reverseBytes:(I)I
invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
8: iinc 3 4
9: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 7
10: goto 27
StackMap locals:
StackMap stack:
11: getstatic sun.security.provider.ByteArrayAccess.bigEndian:Z
ifeq 19
iload 3
iconst_3
iand
ifne 19
12: iload 3
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iadd
istore 3
13: iload 4
iload 3
iadd
istore 4
14: goto 17
15: StackMap locals:
StackMap stack:
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 2
iload 3
i2l
aload 0
iload 1
iinc 1 1
iaload
invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
16: iinc 3 4
17: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 15
18: goto 27
19: StackMap locals:
StackMap stack:
iload 4
iload 3
iadd
istore 4
20: goto 26
21: StackMap locals:
StackMap stack:
aload 0
iload 1
iinc 1 1
iaload
istore 5
start local 5 22: aload 2
iload 3
iinc 3 1
iload 5
bipush 24
ishr
i2b
bastore
23: aload 2
iload 3
iinc 3 1
iload 5
bipush 16
ishr
i2b
bastore
24: aload 2
iload 3
iinc 3 1
iload 5
bipush 8
ishr
i2b
bastore
25: aload 2
iload 3
iinc 3 1
iload 5
i2b
bastore
end local 5 26: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 21
27: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 in [I
0 28 1 inOfs I
0 28 2 out [B
0 28 3 outOfs I
0 28 4 len I
22 26 5 i I
MethodParameters:
Name Flags
in
inOfs
out
outOfs
len
static void i2bBig4(int, byte[], int);
descriptor: (I[BI)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iflt 1
aload 1
arraylength
iload 2
isub
iconst_4
if_icmpge 2
1: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic sun.security.provider.ByteArrayAccess.littleEndianUnaligned:Z
ifeq 5
3: getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 1
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iload 2
iadd
i2l
iload 0
invokestatic java.lang.Integer.reverseBytes:(I)I
invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
4: goto 12
StackMap locals:
StackMap stack:
5: getstatic sun.security.provider.ByteArrayAccess.bigEndian:Z
ifeq 8
iload 2
iconst_3
iand
ifne 8
6: getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 1
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iload 2
iadd
i2l
iload 0
invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
7: goto 12
8: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 0
bipush 24
ishr
i2b
bastore
9: aload 1
iload 2
iconst_1
iadd
iload 0
bipush 16
ishr
i2b
bastore
10: aload 1
iload 2
iconst_2
iadd
iload 0
bipush 8
ishr
i2b
bastore
11: aload 1
iload 2
iconst_3
iadd
iload 0
i2b
bastore
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 val I
0 13 1 out [B
0 13 2 outOfs I
MethodParameters:
Name Flags
val
out
outOfs
static void b2lBig(byte[], int, long[], int, int);
descriptor: ([BI[JII)V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iflt 2
aload 0
arraylength
iload 1
isub
iload 4
if_icmplt 2
1: iload 3
iflt 2
aload 2
arraylength
iload 3
isub
iload 4
bipush 8
idiv
if_icmpge 3
2: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic sun.security.provider.ByteArrayAccess.littleEndianUnaligned:Z
ifeq 11
4: iload 1
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iadd
istore 1
5: iload 4
iload 1
iadd
istore 4
6: goto 9
7: StackMap locals:
StackMap stack:
aload 2
iload 3
iinc 3 1
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
i2l
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
invokestatic java.lang.Long.reverseBytes:(J)J
lastore
8: iinc 1 8
9: StackMap locals:
StackMap stack:
iload 1
iload 4
if_icmplt 7
10: goto 43
StackMap locals:
StackMap stack:
11: getstatic sun.security.provider.ByteArrayAccess.bigEndian:Z
ifeq 23
iload 1
iconst_3
iand
ifne 23
12: iload 1
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iadd
istore 1
13: iload 4
iload 1
iadd
istore 4
14: goto 21
15: StackMap locals:
StackMap stack:
aload 2
iload 3
iinc 3 1
16: getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
i2l
bipush 32
lshl
17: getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
iconst_4
iadd
i2l
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
i2l
ldc 4294967295
land
18: lor
19: lastore
20: iinc 1 8
21: StackMap locals:
StackMap stack:
iload 1
iload 4
if_icmplt 15
22: goto 43
23: StackMap locals:
StackMap stack:
iload 4
iload 1
iadd
istore 4
24: goto 42
25: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_3
iadd
baload
sipush 255
iand
26: aload 0
iload 1
iconst_2
iadd
baload
sipush 255
iand
bipush 8
ishl
27: ior
28: aload 0
iload 1
iconst_1
iadd
baload
sipush 255
iand
bipush 16
ishl
29: ior
30: aload 0
iload 1
baload
bipush 24
ishl
31: ior
istore 5
start local 5 32: iinc 1 4
33: aload 0
iload 1
iconst_3
iadd
baload
sipush 255
iand
34: aload 0
iload 1
iconst_2
iadd
baload
sipush 255
iand
bipush 8
ishl
35: ior
36: aload 0
iload 1
iconst_1
iadd
baload
sipush 255
iand
bipush 16
ishl
37: ior
38: aload 0
iload 1
baload
bipush 24
ishl
39: ior
istore 6
start local 6 40: aload 2
iload 3
iinc 3 1
iload 5
i2l
bipush 32
lshl
iload 6
i2l
ldc 4294967295
land
lor
lastore
41: iinc 1 4
end local 6 end local 5 42: StackMap locals:
StackMap stack:
iload 1
iload 4
if_icmplt 25
43: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 in [B
0 44 1 inOfs I
0 44 2 out [J
0 44 3 outOfs I
0 44 4 len I
32 42 5 i1 I
40 42 6 i2 I
MethodParameters:
Name Flags
in
inOfs
out
outOfs
len
static void b2lBig128(byte[], int, long[]);
descriptor: ([BI[J)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 2
aload 0
arraylength
iload 1
isub
sipush 128
if_icmplt 2
1: aload 2
arraylength
bipush 16
if_icmpge 3
2: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic sun.security.provider.ByteArrayAccess.littleEndianUnaligned:Z
ifeq 22
4: iload 1
getstatic sun.security.provider.ByteArrayAccess.byteArrayOfs:I
iadd
istore 1
5: aload 2
iconst_0
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
i2l
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
invokestatic java.lang.Long.reverseBytes:(J)J
lastore
6: aload 2
iconst_1
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 8
iadd
i2l
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
invokestatic java.lang.Long.reverseBytes:(J)J
lastore
7: aload 2
iconst_2
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 16
iadd
i2l
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
invokestatic java.lang.Long.reverseBytes:(J)J
lastore
8: aload 2
iconst_3
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 24
iadd
i2l
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
invokestatic java.lang.Long.reverseBytes:(J)J
lastore
9: aload 2
iconst_4
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 32
iadd
i2l
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
invokestatic java.lang.Long.reverseBytes:(J)J
lastore
10: aload 2
iconst_5
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 40
iadd
i2l
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
invokestatic java.lang.Long.reverseBytes:(J)J
lastore
11: aload 2
bipush 6
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 48
iadd
i2l
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
invokestatic java.lang.Long.reverseBytes:(J)J
lastore
12: aload 2
bipush 7
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 56
iadd
i2l
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
invokestatic java.lang.Long.reverseBytes:(J)J
lastore
13: aload 2
bipush 8
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 64
iadd
i2l
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
invokestatic java.lang.Long.reverseBytes:(J)J
lastore
14: aload 2
bipush 9
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 72
iadd
i2l
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
invokestatic java.lang.Long.reverseBytes:(J)J
lastore
15: aload 2
bipush 10
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 80
iadd
i2l
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
invokestatic java.lang.Long.reverseBytes:(J)J
lastore
16: aload 2
bipush 11
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 88
iadd
i2l
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
invokestatic java.lang.Long.reverseBytes:(J)J
lastore
17: aload 2
bipush 12
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 96
iadd
i2l
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
invokestatic java.lang.Long.reverseBytes:(J)J
lastore
18: aload 2
bipush 13
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 104
iadd
i2l
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
invokestatic java.lang.Long.reverseBytes:(J)J
lastore
19: aload 2
bipush 14
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 112
iadd
i2l
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
invokestatic java.lang.Long.reverseBytes:(J)J
lastore
20: aload 2
bipush 15
getstatic sun.security.provider.ByteArrayAccess.unsafe:Lsun/misc/Unsafe;
aload 0
iload 1
bipush 120
iadd
i2l
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
invokestatic java.lang.Long.reverseBytes:(J)J
lastore
21: goto 23
22: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
iconst_0
sipush 128
invokestatic sun.security.provider.ByteArrayAccess.b2lBig:([BI[JII)V
23: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 in [B
0 24 1 inOfs I
0 24 2 out [J
MethodParameters:
Name Flags
in
inOfs
out
static void l2bBig(long[], int, byte[], int, int);
descriptor: ([JI[BII)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iflt 2
aload 0
arraylength
iload 1
isub
iload 4
bipush 8
idiv
if_icmplt 2
1: iload 3
iflt 2
aload 2
arraylength
iload 3
isub
iload 4
if_icmpge 3
2: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iload 4
iload 3
iadd
istore 4
4: goto 14
5: StackMap locals:
StackMap stack:
aload 0
iload 1
iinc 1 1
laload
lstore 5
start local 5 6: aload 2
iload 3
iinc 3 1
lload 5
bipush 56
lshr
l2i
i2b
bastore
7: aload 2
iload 3
iinc 3 1
lload 5
bipush 48
lshr
l2i
i2b
bastore
8: aload 2
iload 3
iinc 3 1
lload 5
bipush 40
lshr
l2i
i2b
bastore
9: aload 2
iload 3
iinc 3 1
lload 5
bipush 32
lshr
l2i
i2b
bastore
10: aload 2
iload 3
iinc 3 1
lload 5
bipush 24
lshr
l2i
i2b
bastore
11: aload 2
iload 3
iinc 3 1
lload 5
bipush 16
lshr
l2i
i2b
bastore
12: aload 2
iload 3
iinc 3 1
lload 5
bipush 8
lshr
l2i
i2b
bastore
13: aload 2
iload 3
iinc 3 1
lload 5
l2i
i2b
bastore
end local 5 14: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 5
15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 in [J
0 16 1 inOfs I
0 16 2 out [B
0 16 3 outOfs I
0 16 4 len I
6 14 5 i J
MethodParameters:
Name Flags
in
inOfs
out
outOfs
len
}
SourceFile: "ByteArrayAccess.java"