class java.nio.Bits
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.nio.Bits
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 java.nio.ByteOrder byteOrder;
descriptor: Ljava/nio/ByteOrder;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static int pageSize;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean unaligned;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean unalignedKnown;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static volatile long maxMemory;
descriptor: J
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
private static final java.util.concurrent.atomic.AtomicLong reservedMemory;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.concurrent.atomic.AtomicLong totalCapacity;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.concurrent.atomic.AtomicLong count;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile boolean memoryLimitSet;
descriptor: Z
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
private static final int MAX_SLEEPS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
static final int JNI_COPY_TO_ARRAY_THRESHOLD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int JNI_COPY_FROM_ARRAY_THRESHOLD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final long UNSAFE_COPY_THRESHOLD;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1048576
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=0
0: ldc Ljava/nio/Bits;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic java.nio.Bits.$assertionsDisabled:Z
3: invokestatic sun.misc.Unsafe.getUnsafe:()Lsun/misc/Unsafe;
putstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
4: getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
ldc 8
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
lstore 0
start local 0 5: getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
lload 0
ldc 72623859790382856
invokevirtual sun.misc.Unsafe.putLong:(JJ)V
6: getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
lload 0
invokevirtual sun.misc.Unsafe.getByte:(J)B
istore 2
start local 2 7: iload 2
lookupswitch { // 2
1: 8
8: 9
default: 10
}
8: StackMap locals: long int
StackMap stack:
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
putstatic java.nio.Bits.byteOrder:Ljava/nio/ByteOrder;
goto 16
9: StackMap locals:
StackMap stack:
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
putstatic java.nio.Bits.byteOrder:Ljava/nio/ByteOrder;
goto 16
10: StackMap locals:
StackMap stack:
getstatic java.nio.Bits.$assertionsDisabled:Z
ifne 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aconst_null
putstatic java.nio.Bits.byteOrder:Ljava/nio/ByteOrder;
end local 2 12: goto 16
StackMap locals: long
StackMap stack: java.lang.Throwable
13: astore 3
14: getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
lload 0
invokevirtual sun.misc.Unsafe.freeMemory:(J)V
15: aload 3
athrow
16: StackMap locals:
StackMap stack:
getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
lload 0
invokevirtual sun.misc.Unsafe.freeMemory:(J)V
end local 0 17: iconst_m1
putstatic java.nio.Bits.pageSize:I
18: iconst_0
putstatic java.nio.Bits.unalignedKnown:Z
19: invokestatic sun.misc.VM.maxDirectMemory:()J
putstatic java.nio.Bits.maxMemory:J
20: new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putstatic java.nio.Bits.reservedMemory:Ljava/util/concurrent/atomic/AtomicLong;
21: new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putstatic java.nio.Bits.totalCapacity:Ljava/util/concurrent/atomic/AtomicLong;
22: new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putstatic java.nio.Bits.count:Ljava/util/concurrent/atomic/AtomicLong;
23: iconst_0
putstatic java.nio.Bits.memoryLimitSet:Z
24: new java.nio.Bits$1
dup
invokespecial java.nio.Bits$1.<init>:()V
25: invokestatic sun.misc.SharedSecrets.setJavaNioAccess:(Lsun/misc/JavaNioAccess;)V
26: return
LocalVariableTable:
Start End Slot Name Signature
5 17 0 a J
7 12 2 b B
Exception table:
from to target type
5 13 13 any
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
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/nio/Bits;
static short swap(short);
descriptor: (S)S
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Short.reverseBytes:(S)S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x S
MethodParameters:
Name Flags
x
static char swap(char);
descriptor: (C)C
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.reverseBytes:(C)C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x C
MethodParameters:
Name Flags
x
static int swap(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Integer.reverseBytes:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
static long swap(long);
descriptor: (J)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.lang.Long.reverseBytes:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static char makeChar(byte, byte);
descriptor: (BB)C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
bipush 8
ishl
iload 1
sipush 255
iand
ior
i2c
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 b1 B
0 1 1 b0 B
MethodParameters:
Name Flags
b1
b0
static char getCharL(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)C
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_1
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
1: aload 0
iload 1
invokevirtual java.nio.ByteBuffer._get:(I)B
2: invokestatic java.nio.Bits.makeChar:(BB)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bb Ljava/nio/ByteBuffer;
0 3 1 bi I
MethodParameters:
Name Flags
bb
bi
static char getCharL(long);
descriptor: (J)C
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
lconst_1
ladd
invokestatic java.nio.Bits._get:(J)B
1: lload 0
invokestatic java.nio.Bits._get:(J)B
2: invokestatic java.nio.Bits.makeChar:(BB)C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a J
MethodParameters:
Name Flags
a
static char getCharB(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)C
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual java.nio.ByteBuffer._get:(I)B
1: aload 0
iload 1
iconst_1
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
2: invokestatic java.nio.Bits.makeChar:(BB)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bb Ljava/nio/ByteBuffer;
0 3 1 bi I
MethodParameters:
Name Flags
bb
bi
static char getCharB(long);
descriptor: (J)C
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.nio.Bits._get:(J)B
1: lload 0
lconst_1
ladd
invokestatic java.nio.Bits._get:(J)B
2: invokestatic java.nio.Bits.makeChar:(BB)C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a J
MethodParameters:
Name Flags
a
static char getChar(java.nio.ByteBuffer, int, boolean);
descriptor: (Ljava/nio/ByteBuffer;IZ)C
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 1
aload 0
iload 1
invokestatic java.nio.Bits.getCharB:(Ljava/nio/ByteBuffer;I)C
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iload 1
invokestatic java.nio.Bits.getCharL:(Ljava/nio/ByteBuffer;I)C
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bb Ljava/nio/ByteBuffer;
0 3 1 bi I
0 3 2 bigEndian Z
MethodParameters:
Name Flags
bb
bi
bigEndian
static char getChar(long, boolean);
descriptor: (JZ)C
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 2 0: iload 2
ifeq 1
lload 0
invokestatic java.nio.Bits.getCharB:(J)C
goto 2
StackMap locals:
StackMap stack:
1: lload 0
invokestatic java.nio.Bits.getCharL:(J)C
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a J
0 3 2 bigEndian Z
MethodParameters:
Name Flags
a
bigEndian
private static byte char1(char);
descriptor: (C)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 8
ishr
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x C
MethodParameters:
Name Flags
x
private static byte char0(char);
descriptor: (C)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x C
MethodParameters:
Name Flags
x
static void putCharL(java.nio.ByteBuffer, int, char);
descriptor: (Ljava/nio/ByteBuffer;IC)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokestatic java.nio.Bits.char0:(C)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
1: aload 0
iload 1
iconst_1
iadd
iload 2
invokestatic java.nio.Bits.char1:(C)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bb Ljava/nio/ByteBuffer;
0 3 1 bi I
0 3 2 x C
MethodParameters:
Name Flags
bb
bi
x
static void putCharL(long, char);
descriptor: (JC)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
invokestatic java.nio.Bits.char0:(C)B
invokestatic java.nio.Bits._put:(JB)V
1: lload 0
lconst_1
ladd
iload 2
invokestatic java.nio.Bits.char1:(C)B
invokestatic java.nio.Bits._put:(JB)V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a J
0 3 2 x C
MethodParameters:
Name Flags
a
x
static void putCharB(java.nio.ByteBuffer, int, char);
descriptor: (Ljava/nio/ByteBuffer;IC)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokestatic java.nio.Bits.char1:(C)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
1: aload 0
iload 1
iconst_1
iadd
iload 2
invokestatic java.nio.Bits.char0:(C)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bb Ljava/nio/ByteBuffer;
0 3 1 bi I
0 3 2 x C
MethodParameters:
Name Flags
bb
bi
x
static void putCharB(long, char);
descriptor: (JC)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
invokestatic java.nio.Bits.char1:(C)B
invokestatic java.nio.Bits._put:(JB)V
1: lload 0
lconst_1
ladd
iload 2
invokestatic java.nio.Bits.char0:(C)B
invokestatic java.nio.Bits._put:(JB)V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a J
0 3 2 x C
MethodParameters:
Name Flags
a
x
static void putChar(java.nio.ByteBuffer, int, char, boolean);
descriptor: (Ljava/nio/ByteBuffer;ICZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 2
1: aload 0
iload 1
iload 2
invokestatic java.nio.Bits.putCharB:(Ljava/nio/ByteBuffer;IC)V
goto 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokestatic java.nio.Bits.putCharL:(Ljava/nio/ByteBuffer;IC)V
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 bb Ljava/nio/ByteBuffer;
0 4 1 bi I
0 4 2 x C
0 4 3 bigEndian Z
MethodParameters:
Name Flags
bb
bi
x
bigEndian
static void putChar(long, char, boolean);
descriptor: (JCZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 2 start local 3 0: iload 3
ifeq 2
1: lload 0
iload 2
invokestatic java.nio.Bits.putCharB:(JC)V
goto 3
2: StackMap locals:
StackMap stack:
lload 0
iload 2
invokestatic java.nio.Bits.putCharL:(JC)V
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a J
0 4 2 x C
0 4 3 bigEndian Z
MethodParameters:
Name Flags
a
x
bigEndian
private static short makeShort(byte, byte);
descriptor: (BB)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
bipush 8
ishl
iload 1
sipush 255
iand
ior
i2s
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 b1 B
0 1 1 b0 B
MethodParameters:
Name Flags
b1
b0
static short getShortL(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)S
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_1
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
1: aload 0
iload 1
invokevirtual java.nio.ByteBuffer._get:(I)B
2: invokestatic java.nio.Bits.makeShort:(BB)S
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bb Ljava/nio/ByteBuffer;
0 3 1 bi I
MethodParameters:
Name Flags
bb
bi
static short getShortL(long);
descriptor: (J)S
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
lconst_1
ladd
invokestatic java.nio.Bits._get:(J)B
1: lload 0
invokestatic java.nio.Bits._get:(J)B
2: invokestatic java.nio.Bits.makeShort:(BB)S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a J
MethodParameters:
Name Flags
a
static short getShortB(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)S
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual java.nio.ByteBuffer._get:(I)B
1: aload 0
iload 1
iconst_1
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
2: invokestatic java.nio.Bits.makeShort:(BB)S
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bb Ljava/nio/ByteBuffer;
0 3 1 bi I
MethodParameters:
Name Flags
bb
bi
static short getShortB(long);
descriptor: (J)S
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.nio.Bits._get:(J)B
1: lload 0
lconst_1
ladd
invokestatic java.nio.Bits._get:(J)B
2: invokestatic java.nio.Bits.makeShort:(BB)S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a J
MethodParameters:
Name Flags
a
static short getShort(java.nio.ByteBuffer, int, boolean);
descriptor: (Ljava/nio/ByteBuffer;IZ)S
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 1
aload 0
iload 1
invokestatic java.nio.Bits.getShortB:(Ljava/nio/ByteBuffer;I)S
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iload 1
invokestatic java.nio.Bits.getShortL:(Ljava/nio/ByteBuffer;I)S
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bb Ljava/nio/ByteBuffer;
0 3 1 bi I
0 3 2 bigEndian Z
MethodParameters:
Name Flags
bb
bi
bigEndian
static short getShort(long, boolean);
descriptor: (JZ)S
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 2 0: iload 2
ifeq 1
lload 0
invokestatic java.nio.Bits.getShortB:(J)S
goto 2
StackMap locals:
StackMap stack:
1: lload 0
invokestatic java.nio.Bits.getShortL:(J)S
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a J
0 3 2 bigEndian Z
MethodParameters:
Name Flags
a
bigEndian
private static byte short1(short);
descriptor: (S)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 8
ishr
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x S
MethodParameters:
Name Flags
x
private static byte short0(short);
descriptor: (S)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x S
MethodParameters:
Name Flags
x
static void putShortL(java.nio.ByteBuffer, int, short);
descriptor: (Ljava/nio/ByteBuffer;IS)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokestatic java.nio.Bits.short0:(S)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
1: aload 0
iload 1
iconst_1
iadd
iload 2
invokestatic java.nio.Bits.short1:(S)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bb Ljava/nio/ByteBuffer;
0 3 1 bi I
0 3 2 x S
MethodParameters:
Name Flags
bb
bi
x
static void putShortL(long, short);
descriptor: (JS)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
invokestatic java.nio.Bits.short0:(S)B
invokestatic java.nio.Bits._put:(JB)V
1: lload 0
lconst_1
ladd
iload 2
invokestatic java.nio.Bits.short1:(S)B
invokestatic java.nio.Bits._put:(JB)V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a J
0 3 2 x S
MethodParameters:
Name Flags
a
x
static void putShortB(java.nio.ByteBuffer, int, short);
descriptor: (Ljava/nio/ByteBuffer;IS)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokestatic java.nio.Bits.short1:(S)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
1: aload 0
iload 1
iconst_1
iadd
iload 2
invokestatic java.nio.Bits.short0:(S)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bb Ljava/nio/ByteBuffer;
0 3 1 bi I
0 3 2 x S
MethodParameters:
Name Flags
bb
bi
x
static void putShortB(long, short);
descriptor: (JS)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
invokestatic java.nio.Bits.short1:(S)B
invokestatic java.nio.Bits._put:(JB)V
1: lload 0
lconst_1
ladd
iload 2
invokestatic java.nio.Bits.short0:(S)B
invokestatic java.nio.Bits._put:(JB)V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a J
0 3 2 x S
MethodParameters:
Name Flags
a
x
static void putShort(java.nio.ByteBuffer, int, short, boolean);
descriptor: (Ljava/nio/ByteBuffer;ISZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 2
1: aload 0
iload 1
iload 2
invokestatic java.nio.Bits.putShortB:(Ljava/nio/ByteBuffer;IS)V
goto 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokestatic java.nio.Bits.putShortL:(Ljava/nio/ByteBuffer;IS)V
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 bb Ljava/nio/ByteBuffer;
0 4 1 bi I
0 4 2 x S
0 4 3 bigEndian Z
MethodParameters:
Name Flags
bb
bi
x
bigEndian
static void putShort(long, short, boolean);
descriptor: (JSZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 2 start local 3 0: iload 3
ifeq 2
1: lload 0
iload 2
invokestatic java.nio.Bits.putShortB:(JS)V
goto 3
2: StackMap locals:
StackMap stack:
lload 0
iload 2
invokestatic java.nio.Bits.putShortL:(JS)V
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a J
0 4 2 x S
0 4 3 bigEndian Z
MethodParameters:
Name Flags
a
x
bigEndian
private static int makeInt(byte, byte, byte, byte);
descriptor: (BBBB)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
bipush 24
ishl
1: iload 1
sipush 255
iand
bipush 16
ishl
2: ior
3: iload 2
sipush 255
iand
bipush 8
ishl
4: ior
5: iload 3
sipush 255
iand
6: ior
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 b3 B
0 7 1 b2 B
0 7 2 b1 B
0 7 3 b0 B
MethodParameters:
Name Flags
b3
b2
b1
b0
static int getIntL(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_3
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
1: aload 0
iload 1
iconst_2
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
2: aload 0
iload 1
iconst_1
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
3: aload 0
iload 1
invokevirtual java.nio.ByteBuffer._get:(I)B
4: invokestatic java.nio.Bits.makeInt:(BBBB)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 bb Ljava/nio/ByteBuffer;
0 5 1 bi I
MethodParameters:
Name Flags
bb
bi
static int getIntL(long);
descriptor: (J)I
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: lload 0
ldc 3
ladd
invokestatic java.nio.Bits._get:(J)B
1: lload 0
ldc 2
ladd
invokestatic java.nio.Bits._get:(J)B
2: lload 0
lconst_1
ladd
invokestatic java.nio.Bits._get:(J)B
3: lload 0
invokestatic java.nio.Bits._get:(J)B
4: invokestatic java.nio.Bits.makeInt:(BBBB)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a J
MethodParameters:
Name Flags
a
static int getIntB(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual java.nio.ByteBuffer._get:(I)B
1: aload 0
iload 1
iconst_1
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
2: aload 0
iload 1
iconst_2
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
3: aload 0
iload 1
iconst_3
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
4: invokestatic java.nio.Bits.makeInt:(BBBB)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 bb Ljava/nio/ByteBuffer;
0 5 1 bi I
MethodParameters:
Name Flags
bb
bi
static int getIntB(long);
descriptor: (J)I
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.nio.Bits._get:(J)B
1: lload 0
lconst_1
ladd
invokestatic java.nio.Bits._get:(J)B
2: lload 0
ldc 2
ladd
invokestatic java.nio.Bits._get:(J)B
3: lload 0
ldc 3
ladd
invokestatic java.nio.Bits._get:(J)B
4: invokestatic java.nio.Bits.makeInt:(BBBB)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a J
MethodParameters:
Name Flags
a
static int getInt(java.nio.ByteBuffer, int, boolean);
descriptor: (Ljava/nio/ByteBuffer;IZ)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 1
aload 0
iload 1
invokestatic java.nio.Bits.getIntB:(Ljava/nio/ByteBuffer;I)I
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iload 1
invokestatic java.nio.Bits.getIntL:(Ljava/nio/ByteBuffer;I)I
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bb Ljava/nio/ByteBuffer;
0 3 1 bi I
0 3 2 bigEndian Z
MethodParameters:
Name Flags
bb
bi
bigEndian
static int getInt(long, boolean);
descriptor: (JZ)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 2 0: iload 2
ifeq 1
lload 0
invokestatic java.nio.Bits.getIntB:(J)I
goto 2
StackMap locals:
StackMap stack:
1: lload 0
invokestatic java.nio.Bits.getIntL:(J)I
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a J
0 3 2 bigEndian Z
MethodParameters:
Name Flags
a
bigEndian
private static byte int3(int);
descriptor: (I)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 24
ishr
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
private static byte int2(int);
descriptor: (I)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 16
ishr
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
private static byte int1(int);
descriptor: (I)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 8
ishr
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
private static byte int0(int);
descriptor: (I)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
static void putIntL(java.nio.ByteBuffer, int, int);
descriptor: (Ljava/nio/ByteBuffer;II)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iconst_3
iadd
iload 2
invokestatic java.nio.Bits.int3:(I)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
1: aload 0
iload 1
iconst_2
iadd
iload 2
invokestatic java.nio.Bits.int2:(I)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
2: aload 0
iload 1
iconst_1
iadd
iload 2
invokestatic java.nio.Bits.int1:(I)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
3: aload 0
iload 1
iload 2
invokestatic java.nio.Bits.int0:(I)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 bb Ljava/nio/ByteBuffer;
0 5 1 bi I
0 5 2 x I
MethodParameters:
Name Flags
bb
bi
x
static void putIntL(long, int);
descriptor: (JI)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
ldc 3
ladd
iload 2
invokestatic java.nio.Bits.int3:(I)B
invokestatic java.nio.Bits._put:(JB)V
1: lload 0
ldc 2
ladd
iload 2
invokestatic java.nio.Bits.int2:(I)B
invokestatic java.nio.Bits._put:(JB)V
2: lload 0
lconst_1
ladd
iload 2
invokestatic java.nio.Bits.int1:(I)B
invokestatic java.nio.Bits._put:(JB)V
3: lload 0
iload 2
invokestatic java.nio.Bits.int0:(I)B
invokestatic java.nio.Bits._put:(JB)V
4: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a J
0 5 2 x I
MethodParameters:
Name Flags
a
x
static void putIntB(java.nio.ByteBuffer, int, int);
descriptor: (Ljava/nio/ByteBuffer;II)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokestatic java.nio.Bits.int3:(I)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
1: aload 0
iload 1
iconst_1
iadd
iload 2
invokestatic java.nio.Bits.int2:(I)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
2: aload 0
iload 1
iconst_2
iadd
iload 2
invokestatic java.nio.Bits.int1:(I)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
3: aload 0
iload 1
iconst_3
iadd
iload 2
invokestatic java.nio.Bits.int0:(I)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 bb Ljava/nio/ByteBuffer;
0 5 1 bi I
0 5 2 x I
MethodParameters:
Name Flags
bb
bi
x
static void putIntB(long, int);
descriptor: (JI)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
invokestatic java.nio.Bits.int3:(I)B
invokestatic java.nio.Bits._put:(JB)V
1: lload 0
lconst_1
ladd
iload 2
invokestatic java.nio.Bits.int2:(I)B
invokestatic java.nio.Bits._put:(JB)V
2: lload 0
ldc 2
ladd
iload 2
invokestatic java.nio.Bits.int1:(I)B
invokestatic java.nio.Bits._put:(JB)V
3: lload 0
ldc 3
ladd
iload 2
invokestatic java.nio.Bits.int0:(I)B
invokestatic java.nio.Bits._put:(JB)V
4: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a J
0 5 2 x I
MethodParameters:
Name Flags
a
x
static void putInt(java.nio.ByteBuffer, int, int, boolean);
descriptor: (Ljava/nio/ByteBuffer;IIZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 2
1: aload 0
iload 1
iload 2
invokestatic java.nio.Bits.putIntB:(Ljava/nio/ByteBuffer;II)V
goto 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokestatic java.nio.Bits.putIntL:(Ljava/nio/ByteBuffer;II)V
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 bb Ljava/nio/ByteBuffer;
0 4 1 bi I
0 4 2 x I
0 4 3 bigEndian Z
MethodParameters:
Name Flags
bb
bi
x
bigEndian
static void putInt(long, int, boolean);
descriptor: (JIZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 2 start local 3 0: iload 3
ifeq 2
1: lload 0
iload 2
invokestatic java.nio.Bits.putIntB:(JI)V
goto 3
2: StackMap locals:
StackMap stack:
lload 0
iload 2
invokestatic java.nio.Bits.putIntL:(JI)V
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a J
0 4 2 x I
0 4 3 bigEndian Z
MethodParameters:
Name Flags
a
x
bigEndian
private static long makeLong(byte, byte, byte, byte, byte, byte, byte, byte);
descriptor: (BBBBBBBB)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 0
i2l
bipush 56
lshl
1: iload 1
i2l
ldc 255
land
bipush 48
lshl
2: lor
3: iload 2
i2l
ldc 255
land
bipush 40
lshl
4: lor
5: iload 3
i2l
ldc 255
land
bipush 32
lshl
6: lor
7: iload 4
i2l
ldc 255
land
bipush 24
lshl
8: lor
9: iload 5
i2l
ldc 255
land
bipush 16
lshl
10: lor
11: iload 6
i2l
ldc 255
land
bipush 8
lshl
12: lor
13: iload 7
i2l
ldc 255
land
14: lor
lreturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 b7 B
0 15 1 b6 B
0 15 2 b5 B
0 15 3 b4 B
0 15 4 b3 B
0 15 5 b2 B
0 15 6 b1 B
0 15 7 b0 B
MethodParameters:
Name Flags
b7
b6
b5
b4
b3
b2
b1
b0
static long getLongL(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)J
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
bipush 7
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
1: aload 0
iload 1
bipush 6
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
2: aload 0
iload 1
iconst_5
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
3: aload 0
iload 1
iconst_4
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
4: aload 0
iload 1
iconst_3
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
5: aload 0
iload 1
iconst_2
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
6: aload 0
iload 1
iconst_1
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
7: aload 0
iload 1
invokevirtual java.nio.ByteBuffer._get:(I)B
8: invokestatic java.nio.Bits.makeLong:(BBBBBBBB)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 bb Ljava/nio/ByteBuffer;
0 9 1 bi I
MethodParameters:
Name Flags
bb
bi
static long getLongL(long);
descriptor: (J)J
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=2, args_size=1
start local 0 0: lload 0
ldc 7
ladd
invokestatic java.nio.Bits._get:(J)B
1: lload 0
ldc 6
ladd
invokestatic java.nio.Bits._get:(J)B
2: lload 0
ldc 5
ladd
invokestatic java.nio.Bits._get:(J)B
3: lload 0
ldc 4
ladd
invokestatic java.nio.Bits._get:(J)B
4: lload 0
ldc 3
ladd
invokestatic java.nio.Bits._get:(J)B
5: lload 0
ldc 2
ladd
invokestatic java.nio.Bits._get:(J)B
6: lload 0
lconst_1
ladd
invokestatic java.nio.Bits._get:(J)B
7: lload 0
invokestatic java.nio.Bits._get:(J)B
8: invokestatic java.nio.Bits.makeLong:(BBBBBBBB)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 a J
MethodParameters:
Name Flags
a
static long getLongB(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)J
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual java.nio.ByteBuffer._get:(I)B
1: aload 0
iload 1
iconst_1
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
2: aload 0
iload 1
iconst_2
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
3: aload 0
iload 1
iconst_3
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
4: aload 0
iload 1
iconst_4
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
5: aload 0
iload 1
iconst_5
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
6: aload 0
iload 1
bipush 6
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
7: aload 0
iload 1
bipush 7
iadd
invokevirtual java.nio.ByteBuffer._get:(I)B
8: invokestatic java.nio.Bits.makeLong:(BBBBBBBB)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 bb Ljava/nio/ByteBuffer;
0 9 1 bi I
MethodParameters:
Name Flags
bb
bi
static long getLongB(long);
descriptor: (J)J
flags: (0x0008) ACC_STATIC
Code:
stack=11, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.nio.Bits._get:(J)B
1: lload 0
lconst_1
ladd
invokestatic java.nio.Bits._get:(J)B
2: lload 0
ldc 2
ladd
invokestatic java.nio.Bits._get:(J)B
3: lload 0
ldc 3
ladd
invokestatic java.nio.Bits._get:(J)B
4: lload 0
ldc 4
ladd
invokestatic java.nio.Bits._get:(J)B
5: lload 0
ldc 5
ladd
invokestatic java.nio.Bits._get:(J)B
6: lload 0
ldc 6
ladd
invokestatic java.nio.Bits._get:(J)B
7: lload 0
ldc 7
ladd
invokestatic java.nio.Bits._get:(J)B
8: invokestatic java.nio.Bits.makeLong:(BBBBBBBB)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 a J
MethodParameters:
Name Flags
a
static long getLong(java.nio.ByteBuffer, int, boolean);
descriptor: (Ljava/nio/ByteBuffer;IZ)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 1
aload 0
iload 1
invokestatic java.nio.Bits.getLongB:(Ljava/nio/ByteBuffer;I)J
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iload 1
invokestatic java.nio.Bits.getLongL:(Ljava/nio/ByteBuffer;I)J
StackMap locals:
StackMap stack: long
2: lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bb Ljava/nio/ByteBuffer;
0 3 1 bi I
0 3 2 bigEndian Z
MethodParameters:
Name Flags
bb
bi
bigEndian
static long getLong(long, boolean);
descriptor: (JZ)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 2 0: iload 2
ifeq 1
lload 0
invokestatic java.nio.Bits.getLongB:(J)J
goto 2
StackMap locals:
StackMap stack:
1: lload 0
invokestatic java.nio.Bits.getLongL:(J)J
StackMap locals:
StackMap stack: long
2: lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a J
0 3 2 bigEndian Z
MethodParameters:
Name Flags
a
bigEndian
private static byte long7(long);
descriptor: (J)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 56
lshr
l2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static byte long6(long);
descriptor: (J)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 48
lshr
l2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static byte long5(long);
descriptor: (J)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 40
lshr
l2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static byte long4(long);
descriptor: (J)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 32
lshr
l2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static byte long3(long);
descriptor: (J)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 24
lshr
l2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static byte long2(long);
descriptor: (J)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 16
lshr
l2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static byte long1(long);
descriptor: (J)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 8
lshr
l2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static byte long0(long);
descriptor: (J)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
l2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
static void putLongL(java.nio.ByteBuffer, int, long);
descriptor: (Ljava/nio/ByteBuffer;IJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
bipush 7
iadd
lload 2
invokestatic java.nio.Bits.long7:(J)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
1: aload 0
iload 1
bipush 6
iadd
lload 2
invokestatic java.nio.Bits.long6:(J)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
2: aload 0
iload 1
iconst_5
iadd
lload 2
invokestatic java.nio.Bits.long5:(J)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
3: aload 0
iload 1
iconst_4
iadd
lload 2
invokestatic java.nio.Bits.long4:(J)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
4: aload 0
iload 1
iconst_3
iadd
lload 2
invokestatic java.nio.Bits.long3:(J)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
5: aload 0
iload 1
iconst_2
iadd
lload 2
invokestatic java.nio.Bits.long2:(J)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
6: aload 0
iload 1
iconst_1
iadd
lload 2
invokestatic java.nio.Bits.long1:(J)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
7: aload 0
iload 1
lload 2
invokestatic java.nio.Bits.long0:(J)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 bb Ljava/nio/ByteBuffer;
0 9 1 bi I
0 9 2 x J
MethodParameters:
Name Flags
bb
bi
x
static void putLongL(long, long);
descriptor: (JJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: lload 0
ldc 7
ladd
lload 2
invokestatic java.nio.Bits.long7:(J)B
invokestatic java.nio.Bits._put:(JB)V
1: lload 0
ldc 6
ladd
lload 2
invokestatic java.nio.Bits.long6:(J)B
invokestatic java.nio.Bits._put:(JB)V
2: lload 0
ldc 5
ladd
lload 2
invokestatic java.nio.Bits.long5:(J)B
invokestatic java.nio.Bits._put:(JB)V
3: lload 0
ldc 4
ladd
lload 2
invokestatic java.nio.Bits.long4:(J)B
invokestatic java.nio.Bits._put:(JB)V
4: lload 0
ldc 3
ladd
lload 2
invokestatic java.nio.Bits.long3:(J)B
invokestatic java.nio.Bits._put:(JB)V
5: lload 0
ldc 2
ladd
lload 2
invokestatic java.nio.Bits.long2:(J)B
invokestatic java.nio.Bits._put:(JB)V
6: lload 0
lconst_1
ladd
lload 2
invokestatic java.nio.Bits.long1:(J)B
invokestatic java.nio.Bits._put:(JB)V
7: lload 0
lload 2
invokestatic java.nio.Bits.long0:(J)B
invokestatic java.nio.Bits._put:(JB)V
8: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 a J
0 9 2 x J
MethodParameters:
Name Flags
a
x
static void putLongB(java.nio.ByteBuffer, int, long);
descriptor: (Ljava/nio/ByteBuffer;IJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
lload 2
invokestatic java.nio.Bits.long7:(J)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
1: aload 0
iload 1
iconst_1
iadd
lload 2
invokestatic java.nio.Bits.long6:(J)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
2: aload 0
iload 1
iconst_2
iadd
lload 2
invokestatic java.nio.Bits.long5:(J)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
3: aload 0
iload 1
iconst_3
iadd
lload 2
invokestatic java.nio.Bits.long4:(J)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
4: aload 0
iload 1
iconst_4
iadd
lload 2
invokestatic java.nio.Bits.long3:(J)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
5: aload 0
iload 1
iconst_5
iadd
lload 2
invokestatic java.nio.Bits.long2:(J)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
6: aload 0
iload 1
bipush 6
iadd
lload 2
invokestatic java.nio.Bits.long1:(J)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
7: aload 0
iload 1
bipush 7
iadd
lload 2
invokestatic java.nio.Bits.long0:(J)B
invokevirtual java.nio.ByteBuffer._put:(IB)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 bb Ljava/nio/ByteBuffer;
0 9 1 bi I
0 9 2 x J
MethodParameters:
Name Flags
bb
bi
x
static void putLongB(long, long);
descriptor: (JJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: lload 0
lload 2
invokestatic java.nio.Bits.long7:(J)B
invokestatic java.nio.Bits._put:(JB)V
1: lload 0
lconst_1
ladd
lload 2
invokestatic java.nio.Bits.long6:(J)B
invokestatic java.nio.Bits._put:(JB)V
2: lload 0
ldc 2
ladd
lload 2
invokestatic java.nio.Bits.long5:(J)B
invokestatic java.nio.Bits._put:(JB)V
3: lload 0
ldc 3
ladd
lload 2
invokestatic java.nio.Bits.long4:(J)B
invokestatic java.nio.Bits._put:(JB)V
4: lload 0
ldc 4
ladd
lload 2
invokestatic java.nio.Bits.long3:(J)B
invokestatic java.nio.Bits._put:(JB)V
5: lload 0
ldc 5
ladd
lload 2
invokestatic java.nio.Bits.long2:(J)B
invokestatic java.nio.Bits._put:(JB)V
6: lload 0
ldc 6
ladd
lload 2
invokestatic java.nio.Bits.long1:(J)B
invokestatic java.nio.Bits._put:(JB)V
7: lload 0
ldc 7
ladd
lload 2
invokestatic java.nio.Bits.long0:(J)B
invokestatic java.nio.Bits._put:(JB)V
8: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 a J
0 9 2 x J
MethodParameters:
Name Flags
a
x
static void putLong(java.nio.ByteBuffer, int, long, boolean);
descriptor: (Ljava/nio/ByteBuffer;IJZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: iload 4
ifeq 2
1: aload 0
iload 1
lload 2
invokestatic java.nio.Bits.putLongB:(Ljava/nio/ByteBuffer;IJ)V
goto 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
lload 2
invokestatic java.nio.Bits.putLongL:(Ljava/nio/ByteBuffer;IJ)V
3: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 bb Ljava/nio/ByteBuffer;
0 4 1 bi I
0 4 2 x J
0 4 4 bigEndian Z
MethodParameters:
Name Flags
bb
bi
x
bigEndian
static void putLong(long, long, boolean);
descriptor: (JJZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 2 start local 4 0: iload 4
ifeq 2
1: lload 0
lload 2
invokestatic java.nio.Bits.putLongB:(JJ)V
goto 3
2: StackMap locals:
StackMap stack:
lload 0
lload 2
invokestatic java.nio.Bits.putLongL:(JJ)V
3: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a J
0 4 2 x J
0 4 4 bigEndian Z
MethodParameters:
Name Flags
a
x
bigEndian
static float getFloatL(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)F
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.nio.Bits.getIntL:(Ljava/nio/ByteBuffer;I)I
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bb Ljava/nio/ByteBuffer;
0 1 1 bi I
MethodParameters:
Name Flags
bb
bi
static float getFloatL(long);
descriptor: (J)F
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.nio.Bits.getIntL:(J)I
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a J
MethodParameters:
Name Flags
a
static float getFloatB(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)F
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.nio.Bits.getIntB:(Ljava/nio/ByteBuffer;I)I
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bb Ljava/nio/ByteBuffer;
0 1 1 bi I
MethodParameters:
Name Flags
bb
bi
static float getFloatB(long);
descriptor: (J)F
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.nio.Bits.getIntB:(J)I
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a J
MethodParameters:
Name Flags
a
static float getFloat(java.nio.ByteBuffer, int, boolean);
descriptor: (Ljava/nio/ByteBuffer;IZ)F
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 1
aload 0
iload 1
invokestatic java.nio.Bits.getFloatB:(Ljava/nio/ByteBuffer;I)F
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iload 1
invokestatic java.nio.Bits.getFloatL:(Ljava/nio/ByteBuffer;I)F
StackMap locals:
StackMap stack: float
2: freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bb Ljava/nio/ByteBuffer;
0 3 1 bi I
0 3 2 bigEndian Z
MethodParameters:
Name Flags
bb
bi
bigEndian
static float getFloat(long, boolean);
descriptor: (JZ)F
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 2 0: iload 2
ifeq 1
lload 0
invokestatic java.nio.Bits.getFloatB:(J)F
goto 2
StackMap locals:
StackMap stack:
1: lload 0
invokestatic java.nio.Bits.getFloatL:(J)F
StackMap locals:
StackMap stack: float
2: freturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a J
0 3 2 bigEndian Z
MethodParameters:
Name Flags
a
bigEndian
static void putFloatL(java.nio.ByteBuffer, int, float);
descriptor: (Ljava/nio/ByteBuffer;IF)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
fload 2
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokestatic java.nio.Bits.putIntL:(Ljava/nio/ByteBuffer;II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 bb Ljava/nio/ByteBuffer;
0 2 1 bi I
0 2 2 x F
MethodParameters:
Name Flags
bb
bi
x
static void putFloatL(long, float);
descriptor: (JF)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: lload 0
fload 2
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokestatic java.nio.Bits.putIntL:(JI)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 a J
0 2 2 x F
MethodParameters:
Name Flags
a
x
static void putFloatB(java.nio.ByteBuffer, int, float);
descriptor: (Ljava/nio/ByteBuffer;IF)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
fload 2
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokestatic java.nio.Bits.putIntB:(Ljava/nio/ByteBuffer;II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 bb Ljava/nio/ByteBuffer;
0 2 1 bi I
0 2 2 x F
MethodParameters:
Name Flags
bb
bi
x
static void putFloatB(long, float);
descriptor: (JF)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: lload 0
fload 2
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokestatic java.nio.Bits.putIntB:(JI)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 a J
0 2 2 x F
MethodParameters:
Name Flags
a
x
static void putFloat(java.nio.ByteBuffer, int, float, boolean);
descriptor: (Ljava/nio/ByteBuffer;IFZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 2
1: aload 0
iload 1
fload 2
invokestatic java.nio.Bits.putFloatB:(Ljava/nio/ByteBuffer;IF)V
goto 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
fload 2
invokestatic java.nio.Bits.putFloatL:(Ljava/nio/ByteBuffer;IF)V
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 bb Ljava/nio/ByteBuffer;
0 4 1 bi I
0 4 2 x F
0 4 3 bigEndian Z
MethodParameters:
Name Flags
bb
bi
x
bigEndian
static void putFloat(long, float, boolean);
descriptor: (JFZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 2 start local 3 0: iload 3
ifeq 2
1: lload 0
fload 2
invokestatic java.nio.Bits.putFloatB:(JF)V
goto 3
2: StackMap locals:
StackMap stack:
lload 0
fload 2
invokestatic java.nio.Bits.putFloatL:(JF)V
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a J
0 4 2 x F
0 4 3 bigEndian Z
MethodParameters:
Name Flags
a
x
bigEndian
static double getDoubleL(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)D
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.nio.Bits.getLongL:(Ljava/nio/ByteBuffer;I)J
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bb Ljava/nio/ByteBuffer;
0 1 1 bi I
MethodParameters:
Name Flags
bb
bi
static double getDoubleL(long);
descriptor: (J)D
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.nio.Bits.getLongL:(J)J
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a J
MethodParameters:
Name Flags
a
static double getDoubleB(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)D
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.nio.Bits.getLongB:(Ljava/nio/ByteBuffer;I)J
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bb Ljava/nio/ByteBuffer;
0 1 1 bi I
MethodParameters:
Name Flags
bb
bi
static double getDoubleB(long);
descriptor: (J)D
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.nio.Bits.getLongB:(J)J
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a J
MethodParameters:
Name Flags
a
static double getDouble(java.nio.ByteBuffer, int, boolean);
descriptor: (Ljava/nio/ByteBuffer;IZ)D
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 1
aload 0
iload 1
invokestatic java.nio.Bits.getDoubleB:(Ljava/nio/ByteBuffer;I)D
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iload 1
invokestatic java.nio.Bits.getDoubleL:(Ljava/nio/ByteBuffer;I)D
StackMap locals:
StackMap stack: double
2: dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bb Ljava/nio/ByteBuffer;
0 3 1 bi I
0 3 2 bigEndian Z
MethodParameters:
Name Flags
bb
bi
bigEndian
static double getDouble(long, boolean);
descriptor: (JZ)D
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 2 0: iload 2
ifeq 1
lload 0
invokestatic java.nio.Bits.getDoubleB:(J)D
goto 2
StackMap locals:
StackMap stack:
1: lload 0
invokestatic java.nio.Bits.getDoubleL:(J)D
StackMap locals:
StackMap stack: double
2: dreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a J
0 3 2 bigEndian Z
MethodParameters:
Name Flags
a
bigEndian
static void putDoubleL(java.nio.ByteBuffer, int, double);
descriptor: (Ljava/nio/ByteBuffer;ID)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
dload 2
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
invokestatic java.nio.Bits.putLongL:(Ljava/nio/ByteBuffer;IJ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 bb Ljava/nio/ByteBuffer;
0 2 1 bi I
0 2 2 x D
MethodParameters:
Name Flags
bb
bi
x
static void putDoubleL(long, double);
descriptor: (JD)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: lload 0
dload 2
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
invokestatic java.nio.Bits.putLongL:(JJ)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 a J
0 2 2 x D
MethodParameters:
Name Flags
a
x
static void putDoubleB(java.nio.ByteBuffer, int, double);
descriptor: (Ljava/nio/ByteBuffer;ID)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
dload 2
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
invokestatic java.nio.Bits.putLongB:(Ljava/nio/ByteBuffer;IJ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 bb Ljava/nio/ByteBuffer;
0 2 1 bi I
0 2 2 x D
MethodParameters:
Name Flags
bb
bi
x
static void putDoubleB(long, double);
descriptor: (JD)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: lload 0
dload 2
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
invokestatic java.nio.Bits.putLongB:(JJ)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 a J
0 2 2 x D
MethodParameters:
Name Flags
a
x
static void putDouble(java.nio.ByteBuffer, int, double, boolean);
descriptor: (Ljava/nio/ByteBuffer;IDZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: iload 4
ifeq 2
1: aload 0
iload 1
dload 2
invokestatic java.nio.Bits.putDoubleB:(Ljava/nio/ByteBuffer;ID)V
goto 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
dload 2
invokestatic java.nio.Bits.putDoubleL:(Ljava/nio/ByteBuffer;ID)V
3: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 bb Ljava/nio/ByteBuffer;
0 4 1 bi I
0 4 2 x D
0 4 4 bigEndian Z
MethodParameters:
Name Flags
bb
bi
x
bigEndian
static void putDouble(long, double, boolean);
descriptor: (JDZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 2 start local 4 0: iload 4
ifeq 2
1: lload 0
dload 2
invokestatic java.nio.Bits.putDoubleB:(JD)V
goto 3
2: StackMap locals:
StackMap stack:
lload 0
dload 2
invokestatic java.nio.Bits.putDoubleL:(JD)V
3: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a J
0 4 2 x D
0 4 4 bigEndian Z
MethodParameters:
Name Flags
a
x
bigEndian
private static byte _get(long);
descriptor: (J)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
lload 0
invokevirtual sun.misc.Unsafe.getByte:(J)B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a J
MethodParameters:
Name Flags
a
private static void _put(long, byte);
descriptor: (JB)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
lload 0
iload 2
invokevirtual sun.misc.Unsafe.putByte:(JB)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 a J
0 2 2 b B
MethodParameters:
Name Flags
a
b
static sun.misc.Unsafe unsafe();
descriptor: ()Lsun/misc/Unsafe;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
areturn
LocalVariableTable:
Start End Slot Name Signature
static java.nio.ByteOrder byteOrder();
descriptor: ()Ljava/nio/ByteOrder;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic java.nio.Bits.byteOrder:Ljava/nio/ByteOrder;
ifnonnull 2
1: new java.lang.Error
dup
ldc "Unknown byte order"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic java.nio.Bits.byteOrder:Ljava/nio/ByteOrder;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int pageSize();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic java.nio.Bits.pageSize:I
iconst_m1
if_icmpne 2
1: invokestatic java.nio.Bits.unsafe:()Lsun/misc/Unsafe;
invokevirtual sun.misc.Unsafe.pageSize:()I
putstatic java.nio.Bits.pageSize:I
2: StackMap locals:
StackMap stack:
getstatic java.nio.Bits.pageSize:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
static int pageCount(long);
descriptor: (J)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.nio.Bits.pageSize:()I
i2l
ladd
lconst_1
lsub
l2i
invokestatic java.nio.Bits.pageSize:()I
idiv
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 size J
MethodParameters:
Name Flags
size
static boolean unaligned();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: getstatic java.nio.Bits.unalignedKnown:Z
ifeq 2
1: getstatic java.nio.Bits.unaligned:Z
ireturn
2: StackMap locals:
StackMap stack:
new sun.security.action.GetPropertyAction
dup
ldc "os.arch"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 4: aload 0
ldc "i386"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
aload 0
ldc "x86"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
5: aload 0
ldc "amd64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
aload 0
ldc "x86_64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: aload 0
ldc "ppc64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
aload 0
ldc "ppc64le"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
iconst_0
goto 8
StackMap locals: java.lang.String
StackMap stack:
7: iconst_1
8: StackMap locals:
StackMap stack: int
putstatic java.nio.Bits.unaligned:Z
9: iconst_1
putstatic java.nio.Bits.unalignedKnown:Z
10: getstatic java.nio.Bits.unaligned:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
4 11 0 arch Ljava/lang/String;
static void reserveMemory(long, int);
descriptor: (JI)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 2 0: getstatic java.nio.Bits.memoryLimitSet:Z
ifne 3
invokestatic sun.misc.VM.isBooted:()Z
ifeq 3
1: invokestatic sun.misc.VM.maxDirectMemory:()J
putstatic java.nio.Bits.maxMemory:J
2: iconst_1
putstatic java.nio.Bits.memoryLimitSet:Z
3: StackMap locals:
StackMap stack:
lload 0
iload 2
invokestatic java.nio.Bits.tryReserveMemory:(JI)Z
ifeq 5
4: return
5: StackMap locals:
StackMap stack:
invokestatic sun.misc.SharedSecrets.getJavaLangRefAccess:()Lsun/misc/JavaLangRefAccess;
astore 3
start local 3 6: goto 9
7: StackMap locals: sun.misc.JavaLangRefAccess
StackMap stack:
lload 0
iload 2
invokestatic java.nio.Bits.tryReserveMemory:(JI)Z
ifeq 9
8: return
9: StackMap locals:
StackMap stack:
aload 3
invokeinterface sun.misc.JavaLangRefAccess.tryHandlePendingReference:()Z
ifne 7
10: invokestatic java.lang.System.gc:()V
11: iconst_0
istore 4
start local 4 12: lconst_1
lstore 5
start local 5 13: iconst_0
istore 7
start local 7 14: StackMap locals: int long int
StackMap stack:
lload 0
iload 2
invokestatic java.nio.Bits.tryReserveMemory:(JI)Z
ifeq 18
15: iload 4
ifeq 17
16: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
17: StackMap locals:
StackMap stack:
return
18: StackMap locals:
StackMap stack:
iload 7
bipush 9
if_icmplt 20
19: goto 28
20: StackMap locals:
StackMap stack:
aload 3
invokeinterface sun.misc.JavaLangRefAccess.tryHandlePendingReference:()Z
ifne 14
21: lload 5
invokestatic java.lang.Thread.sleep:(J)V
22: lload 5
iconst_1
lshl
lstore 5
23: iinc 7 1
24: goto 14
StackMap locals:
StackMap stack: java.lang.InterruptedException
25: pop
26: iconst_1
istore 4
27: goto 14
28: StackMap locals:
StackMap stack:
new java.lang.OutOfMemoryError
dup
ldc "Direct buffer memory"
invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 5 29: StackMap locals: long int sun.misc.JavaLangRefAccess int
StackMap stack: java.lang.Throwable
astore 8
30: iload 4
ifeq 32
31: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
32: StackMap locals: long int sun.misc.JavaLangRefAccess int top top top java.lang.Throwable
StackMap stack:
aload 8
athrow
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 size J
0 33 2 cap I
6 33 3 jlra Lsun/misc/JavaLangRefAccess;
12 33 4 interrupted Z
13 29 5 sleepTime J
14 29 7 sleeps I
Exception table:
from to target type
21 24 25 Class java.lang.InterruptedException
12 15 29 any
18 29 29 any
MethodParameters:
Name Flags
size
cap
private static boolean tryReserveMemory(long, int);
descriptor: (JI)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=5, args_size=2
start local 0 start local 2 0: goto 5
start local 3 1: StackMap locals: long
StackMap stack:
getstatic java.nio.Bits.totalCapacity:Ljava/util/concurrent/atomic/AtomicLong;
lload 3
lload 3
iload 2
i2l
ladd
invokevirtual java.util.concurrent.atomic.AtomicLong.compareAndSet:(JJ)Z
ifeq 5
2: getstatic java.nio.Bits.reservedMemory:Ljava/util/concurrent/atomic/AtomicLong;
lload 0
invokevirtual java.util.concurrent.atomic.AtomicLong.addAndGet:(J)J
pop2
3: getstatic java.nio.Bits.count:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
pop2
4: iconst_1
ireturn
end local 3 5: StackMap locals:
StackMap stack:
iload 2
i2l
getstatic java.nio.Bits.maxMemory:J
getstatic java.nio.Bits.totalCapacity:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
dup2
lstore 3
start local 3 6: lsub
lcmp
ifle 1
7: iconst_0
ireturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 size J
0 8 2 cap I
1 5 3 totalCap J
6 8 3 totalCap J
MethodParameters:
Name Flags
size
cap
static void unreserveMemory(long, int);
descriptor: (JI)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 2 0: getstatic java.nio.Bits.count:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.decrementAndGet:()J
lstore 3
start local 3 1: getstatic java.nio.Bits.reservedMemory:Ljava/util/concurrent/atomic/AtomicLong;
lload 0
lneg
invokevirtual java.util.concurrent.atomic.AtomicLong.addAndGet:(J)J
lstore 5
start local 5 2: getstatic java.nio.Bits.totalCapacity:Ljava/util/concurrent/atomic/AtomicLong;
iload 2
ineg
i2l
invokevirtual java.util.concurrent.atomic.AtomicLong.addAndGet:(J)J
lstore 7
start local 7 3: getstatic java.nio.Bits.$assertionsDisabled:Z
ifne 5
lload 3
lconst_0
lcmp
iflt 4
lload 5
lconst_0
lcmp
iflt 4
lload 7
lconst_0
lcmp
ifge 5
StackMap locals: long long long
StackMap stack:
4: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
return
end local 7 end local 5 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 size J
0 6 2 cap I
1 6 3 cnt J
2 6 5 reservedMem J
3 6 7 totalCap J
MethodParameters:
Name Flags
size
cap
static void copyFromArray(java.lang.Object, long, long, long, long);
descriptor: (Ljava/lang/Object;JJJJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=13, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: lload 1
lload 3
ladd
lstore 9
start local 9 1: goto 9
2: StackMap locals: long
StackMap stack:
lload 7
ldc 1048576
lcmp
ifle 3
ldc 1048576
goto 4
StackMap locals:
StackMap stack:
3: lload 7
StackMap locals:
StackMap stack: long
4: lstore 11
start local 11 5: getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
aload 0
lload 9
aconst_null
lload 5
lload 11
invokevirtual sun.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
6: lload 7
lload 11
lsub
lstore 7
7: lload 9
lload 11
ladd
lstore 9
8: lload 5
lload 11
ladd
lstore 5
end local 11 9: StackMap locals:
StackMap stack:
lload 7
lconst_0
lcmp
ifgt 2
10: return
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 src Ljava/lang/Object;
0 11 1 srcBaseOffset J
0 11 3 srcPos J
0 11 5 dstAddr J
0 11 7 length J
1 11 9 offset J
5 9 11 size J
MethodParameters:
Name Flags
src
srcBaseOffset
srcPos
dstAddr
length
static void copyToArray(long, java.lang.Object, long, long, long);
descriptor: (JLjava/lang/Object;JJJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=13, args_size=5
start local 0 start local 2 start local 3 start local 5 start local 7 0: lload 3
lload 5
ladd
lstore 9
start local 9 1: goto 9
2: StackMap locals: long
StackMap stack:
lload 7
ldc 1048576
lcmp
ifle 3
ldc 1048576
goto 4
StackMap locals:
StackMap stack:
3: lload 7
StackMap locals:
StackMap stack: long
4: lstore 11
start local 11 5: getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
aconst_null
lload 0
aload 2
lload 9
lload 11
invokevirtual sun.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
6: lload 7
lload 11
lsub
lstore 7
7: lload 0
lload 11
ladd
lstore 0
8: lload 9
lload 11
ladd
lstore 9
end local 11 9: StackMap locals:
StackMap stack:
lload 7
lconst_0
lcmp
ifgt 2
10: return
end local 9 end local 7 end local 5 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 srcAddr J
0 11 2 dst Ljava/lang/Object;
0 11 3 dstBaseOffset J
0 11 5 dstPos J
0 11 7 length J
1 11 9 offset J
5 9 11 size J
MethodParameters:
Name Flags
srcAddr
dst
dstBaseOffset
dstPos
length
static void copyFromCharArray(java.lang.Object, long, long, long);
descriptor: (Ljava/lang/Object;JJJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
i2l
lload 1
ladd
aconst_null
lload 3
lload 5
ldc 2
invokestatic java.nio.Bits.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
1: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 src Ljava/lang/Object;
0 2 1 srcPos J
0 2 3 dstAddr J
0 2 5 length J
MethodParameters:
Name Flags
src
srcPos
dstAddr
length
static void copyToCharArray(long, java.lang.Object, long, long);
descriptor: (JLjava/lang/Object;JJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=7, args_size=4
start local 0 start local 2 start local 3 start local 5 0: aconst_null
lload 0
aload 2
getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
i2l
lload 3
ladd
lload 5
ldc 2
invokestatic java.nio.Bits.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
1: return
end local 5 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 srcAddr J
0 2 2 dst Ljava/lang/Object;
0 2 3 dstPos J
0 2 5 length J
MethodParameters:
Name Flags
srcAddr
dst
dstPos
length
static void copyFromShortArray(java.lang.Object, long, long, long);
descriptor: (Ljava/lang/Object;JJJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
i2l
lload 1
ladd
aconst_null
lload 3
lload 5
ldc 2
invokestatic java.nio.Bits.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
1: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 src Ljava/lang/Object;
0 2 1 srcPos J
0 2 3 dstAddr J
0 2 5 length J
MethodParameters:
Name Flags
src
srcPos
dstAddr
length
static void copyToShortArray(long, java.lang.Object, long, long);
descriptor: (JLjava/lang/Object;JJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=7, args_size=4
start local 0 start local 2 start local 3 start local 5 0: aconst_null
lload 0
aload 2
getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
i2l
lload 3
ladd
lload 5
ldc 2
invokestatic java.nio.Bits.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
1: return
end local 5 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 srcAddr J
0 2 2 dst Ljava/lang/Object;
0 2 3 dstPos J
0 2 5 length J
MethodParameters:
Name Flags
srcAddr
dst
dstPos
length
static void copyFromIntArray(java.lang.Object, long, long, long);
descriptor: (Ljava/lang/Object;JJJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
i2l
lload 1
ladd
aconst_null
lload 3
lload 5
ldc 4
invokestatic java.nio.Bits.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
1: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 src Ljava/lang/Object;
0 2 1 srcPos J
0 2 3 dstAddr J
0 2 5 length J
MethodParameters:
Name Flags
src
srcPos
dstAddr
length
static void copyToIntArray(long, java.lang.Object, long, long);
descriptor: (JLjava/lang/Object;JJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=7, args_size=4
start local 0 start local 2 start local 3 start local 5 0: aconst_null
lload 0
aload 2
getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
i2l
lload 3
ladd
lload 5
ldc 4
invokestatic java.nio.Bits.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
1: return
end local 5 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 srcAddr J
0 2 2 dst Ljava/lang/Object;
0 2 3 dstPos J
0 2 5 length J
MethodParameters:
Name Flags
srcAddr
dst
dstPos
length
static void copyFromLongArray(java.lang.Object, long, long, long);
descriptor: (Ljava/lang/Object;JJJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
i2l
lload 1
ladd
aconst_null
lload 3
lload 5
ldc 8
invokestatic java.nio.Bits.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
1: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 src Ljava/lang/Object;
0 2 1 srcPos J
0 2 3 dstAddr J
0 2 5 length J
MethodParameters:
Name Flags
src
srcPos
dstAddr
length
static void copyToLongArray(long, java.lang.Object, long, long);
descriptor: (JLjava/lang/Object;JJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=7, args_size=4
start local 0 start local 2 start local 3 start local 5 0: aconst_null
lload 0
aload 2
getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
i2l
lload 3
ladd
lload 5
ldc 8
invokestatic java.nio.Bits.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
1: return
end local 5 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 srcAddr J
0 2 2 dst Ljava/lang/Object;
0 2 3 dstPos J
0 2 5 length J
MethodParameters:
Name Flags
srcAddr
dst
dstPos
length
private static boolean isPrimitiveArray(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 2
iconst_1
ireturn
StackMap locals: java.lang.Class
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c Ljava/lang/Class<*>;
1 3 1 componentType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
c
private static native void copySwapMemory0(java.lang.Object, long, java.lang.Object, long, long, long);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;JJJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
srcBase
srcOffset
destBase
destOffset
bytes
elemSize
private static void copySwapMemory(java.lang.Object, long, java.lang.Object, long, long, long);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;JJJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=10, args_size=6
start local 0 start local 1 start local 3 start local 4 start local 6 start local 8 0: lload 6
lconst_0
lcmp
ifge 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
lload 8
ldc 2
lcmp
ifeq 4
lload 8
ldc 4
lcmp
ifeq 4
lload 8
ldc 8
lcmp
ifeq 4
3: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
lload 6
lload 8
lrem
lconst_0
lcmp
ifeq 6
5: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
ifnonnull 7
lload 1
lconst_0
lcmp
ifeq 8
7: StackMap locals:
StackMap stack:
aload 3
ifnonnull 9
lload 4
lconst_0
lcmp
ifne 9
8: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
aload 0
ifnull 11
lload 1
lconst_0
lcmp
iflt 10
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic java.nio.Bits.isPrimitiveArray:(Ljava/lang/Class;)Z
ifne 11
10: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 3
ifnull 13
lload 4
lconst_0
lcmp
iflt 12
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic java.nio.Bits.isPrimitiveArray:(Ljava/lang/Class;)Z
ifne 13
12: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
getstatic java.nio.Bits.unsafe:Lsun/misc/Unsafe;
invokevirtual sun.misc.Unsafe.addressSize:()I
iconst_4
if_icmpne 16
14: lload 6
bipush 32
lushr
lconst_0
lcmp
ifne 15
lload 1
bipush 32
lushr
lconst_0
lcmp
ifne 15
lload 4
bipush 32
lushr
lconst_0
lcmp
ifeq 16
15: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
lload 6
lconst_0
lcmp
ifne 18
17: return
18: StackMap locals:
StackMap stack:
aload 0
lload 1
aload 3
lload 4
lload 6
lload 8
invokestatic java.nio.Bits.copySwapMemory0:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
19: return
end local 8 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 srcBase Ljava/lang/Object;
0 20 1 srcOffset J
0 20 3 destBase Ljava/lang/Object;
0 20 4 destOffset J
0 20 6 bytes J
0 20 8 elemSize J
MethodParameters:
Name Flags
srcBase
srcOffset
destBase
destOffset
bytes
elemSize
}
SourceFile: "Bits.java"
NestMembers:
java.nio.Bits$1 java.nio.Bits$1$1
InnerClasses:
java.nio.Bits$1