class java.nio.DirectByteBuffer extends java.nio.MappedByteBuffer implements sun.nio.ch.DirectBuffer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.nio.DirectByteBuffer
super_class: java.nio.MappedByteBuffer
{
private static final long ARRAY_BASE_OFFSET;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected static final boolean UNALIGNED;
descriptor: Z
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
private final java.lang.Object att;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.internal.ref.Cleaner cleaner;
descriptor: Ljdk/internal/ref/Cleaner;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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=2, locals=0, args_size=0
0: ldc Ljava/nio/DirectByteBuffer;
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.DirectByteBuffer.$assertionsDisabled:Z
3: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
ldc [B
invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
i2l
putstatic java.nio.DirectByteBuffer.ARRAY_BASE_OFFSET:J
4: invokestatic java.nio.Bits.unaligned:()Z
putstatic java.nio.DirectByteBuffer.UNALIGNED:Z
return
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object attachment();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.nio.DirectByteBuffer.att:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/nio/DirectByteBuffer;
public jdk.internal.ref.Cleaner cleaner();
descriptor: ()Ljdk/internal/ref/Cleaner;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.nio.DirectByteBuffer.cleaner:Ljdk/internal/ref/Cleaner;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/nio/DirectByteBuffer;
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=9, locals=9, args_size=2
start local 0 start local 1 0: aload 0
iconst_m1
iconst_0
iload 1
iload 1
invokespecial java.nio.MappedByteBuffer.<init>:(IIII)V
1: invokestatic jdk.internal.misc.VM.isDirectMemoryPageAligned:()Z
istore 2
start local 2 2: invokestatic java.nio.Bits.pageSize:()I
istore 3
start local 3 3: lconst_1
iload 1
i2l
iload 2
ifeq 4
iload 3
goto 5
StackMap locals: java.nio.DirectByteBuffer int int int
StackMap stack: long long
4: iconst_0
StackMap locals: java.nio.DirectByteBuffer int int int
StackMap stack: long long int
5: i2l
ladd
invokestatic java.lang.Math.max:(JJ)J
lstore 4
start local 4 6: lload 4
iload 1
invokestatic java.nio.Bits.reserveMemory:(JI)V
7: lconst_0
lstore 6
start local 6 8: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
lload 4
invokevirtual jdk.internal.misc.Unsafe.allocateMemory:(J)J
lstore 6
9: goto 13
StackMap locals: java.nio.DirectByteBuffer int int int long long
StackMap stack: java.lang.OutOfMemoryError
10: astore 8
start local 8 11: lload 4
iload 1
invokestatic java.nio.Bits.unreserveMemory:(JI)V
12: aload 8
athrow
end local 8 13: StackMap locals:
StackMap stack:
getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
lload 6
lload 4
iconst_0
invokevirtual jdk.internal.misc.Unsafe.setMemory:(JJB)V
14: iload 2
ifeq 17
lload 6
iload 3
i2l
lrem
lconst_0
lcmp
ifeq 17
15: aload 0
lload 6
iload 3
i2l
ladd
lload 6
iload 3
iconst_1
isub
i2l
land
lsub
putfield java.nio.DirectByteBuffer.address:J
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
lload 6
putfield java.nio.DirectByteBuffer.address:J
18: StackMap locals:
StackMap stack:
aload 0
aload 0
new java.nio.DirectByteBuffer$Deallocator
dup
lload 6
lload 4
iload 1
invokespecial java.nio.DirectByteBuffer$Deallocator.<init>:(JJI)V
invokestatic jdk.internal.ref.Cleaner.create:(Ljava/lang/Object;Ljava/lang/Runnable;)Ljdk/internal/ref/Cleaner;
putfield java.nio.DirectByteBuffer.cleaner:Ljdk/internal/ref/Cleaner;
19: aload 0
aconst_null
putfield java.nio.DirectByteBuffer.att:Ljava/lang/Object;
20: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljava/nio/DirectByteBuffer;
0 21 1 cap I
2 21 2 pa Z
3 21 3 ps I
6 21 4 size J
8 21 6 base J
11 13 8 x Ljava/lang/OutOfMemoryError;
Exception table:
from to target type
8 9 10 Class java.lang.OutOfMemoryError
MethodParameters:
Name Flags
cap
void <init>(long, int, java.lang.Object);
descriptor: (JILjava/lang/Object;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
iconst_m1
iconst_0
iload 3
iload 3
invokespecial java.nio.MappedByteBuffer.<init>:(IIII)V
1: aload 0
lload 1
putfield java.nio.DirectByteBuffer.address:J
2: aload 0
aconst_null
putfield java.nio.DirectByteBuffer.cleaner:Ljdk/internal/ref/Cleaner;
3: aload 0
aload 4
putfield java.nio.DirectByteBuffer.att:Ljava/lang/Object;
4: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/nio/DirectByteBuffer;
0 5 1 addr J
0 5 3 cap I
0 5 4 ob Ljava/lang/Object;
MethodParameters:
Name Flags
addr
cap
ob
private void <init>(long, int);
descriptor: (JI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
iconst_m1
iconst_0
iload 3
iload 3
invokespecial java.nio.MappedByteBuffer.<init>:(IIII)V
1: aload 0
lload 1
putfield java.nio.DirectByteBuffer.address:J
2: aload 0
aconst_null
putfield java.nio.DirectByteBuffer.cleaner:Ljdk/internal/ref/Cleaner;
3: aload 0
aconst_null
putfield java.nio.DirectByteBuffer.att:Ljava/lang/Object;
4: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/nio/DirectByteBuffer;
0 5 1 addr J
0 5 3 cap I
MethodParameters:
Name Flags
addr
cap
protected void <init>(int, long, java.io.FileDescriptor, java.lang.Runnable);
descriptor: (IJLjava/io/FileDescriptor;Ljava/lang/Runnable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
iconst_m1
iconst_0
iload 1
iload 1
aload 4
invokespecial java.nio.MappedByteBuffer.<init>:(IIIILjava/io/FileDescriptor;)V
1: aload 0
lload 2
putfield java.nio.DirectByteBuffer.address:J
2: aload 0
aload 0
aload 5
invokestatic jdk.internal.ref.Cleaner.create:(Ljava/lang/Object;Ljava/lang/Runnable;)Ljdk/internal/ref/Cleaner;
putfield java.nio.DirectByteBuffer.cleaner:Ljdk/internal/ref/Cleaner;
3: aload 0
aconst_null
putfield java.nio.DirectByteBuffer.att:Ljava/lang/Object;
4: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/nio/DirectByteBuffer;
0 5 1 cap I
0 5 2 addr J
0 5 4 fd Ljava/io/FileDescriptor;
0 5 5 unmapper Ljava/lang/Runnable;
MethodParameters:
Name Flags
cap
addr
fd
unmapper
void <init>(sun.nio.ch.DirectBuffer, int, int, int, int, int);
descriptor: (Lsun/nio/ch/DirectBuffer;IIIII)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 2
iload 3
iload 4
iload 5
invokespecial java.nio.MappedByteBuffer.<init>:(IIII)V
1: aload 0
aload 1
invokeinterface sun.nio.ch.DirectBuffer.address:()J
iload 6
i2l
ladd
putfield java.nio.DirectByteBuffer.address:J
2: aload 0
aconst_null
putfield java.nio.DirectByteBuffer.cleaner:Ljdk/internal/ref/Cleaner;
3: aload 0
aload 1
putfield java.nio.DirectByteBuffer.att:Ljava/lang/Object;
4: return
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 5 0 this Ljava/nio/DirectByteBuffer;
0 5 1 db Lsun/nio/ch/DirectBuffer;
0 5 2 mark I
0 5 3 pos I
0 5 4 lim I
0 5 5 cap I
0 5 6 off I
MethodParameters:
Name Flags
db
mark
pos
lim
cap
off
java.lang.Object base();
descriptor: ()Ljava/lang/Object;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/nio/DirectByteBuffer;
public java.nio.ByteBuffer slice();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.DirectByteBuffer.position:()I
istore 1
start local 1 1: aload 0
invokevirtual java.nio.DirectByteBuffer.limit:()I
istore 2
start local 2 2: iload 1
iload 2
if_icmpgt 3
iload 2
iload 1
isub
goto 4
StackMap locals: int int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: iload 1
iconst_0
ishl
istore 4
start local 4 6: getstatic java.nio.DirectByteBuffer.$assertionsDisabled:Z
ifne 7
iload 4
ifge 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: int int
StackMap stack:
new java.nio.DirectByteBuffer
dup
aload 0
iconst_m1
iconst_0
iload 3
iload 3
iload 4
invokespecial java.nio.DirectByteBuffer.<init>:(Lsun/nio/ch/DirectBuffer;IIIII)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/nio/DirectByteBuffer;
1 8 1 pos I
2 8 2 lim I
5 8 3 rem I
6 8 4 off I
public java.nio.ByteBuffer slice(int, int);
descriptor: (II)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.nio.DirectByteBuffer.$assertionsDisabled:Z
ifne 1
iload 1
ifge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic java.nio.DirectByteBuffer.$assertionsDisabled:Z
ifne 2
iload 1
iload 2
if_icmple 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 2
iload 1
isub
istore 3
start local 3 3: new java.nio.DirectByteBuffer
dup
aload 0
iconst_m1
iconst_0
iload 3
iload 3
iload 1
invokespecial java.nio.DirectByteBuffer.<init>:(Lsun/nio/ch/DirectBuffer;IIIII)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/nio/DirectByteBuffer;
0 4 1 pos I
0 4 2 lim I
3 4 3 rem I
MethodParameters:
Name Flags
pos
lim
public java.nio.ByteBuffer duplicate();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: new java.nio.DirectByteBuffer
dup
aload 0
1: aload 0
invokevirtual java.nio.DirectByteBuffer.markValue:()I
2: aload 0
invokevirtual java.nio.DirectByteBuffer.position:()I
3: aload 0
invokevirtual java.nio.DirectByteBuffer.limit:()I
4: aload 0
invokevirtual java.nio.DirectByteBuffer.capacity:()I
5: iconst_0
6: invokespecial java.nio.DirectByteBuffer.<init>:(Lsun/nio/ch/DirectBuffer;IIIII)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/nio/DirectByteBuffer;
public java.nio.ByteBuffer asReadOnlyBuffer();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: new java.nio.DirectByteBufferR
dup
aload 0
1: aload 0
invokevirtual java.nio.DirectByteBuffer.markValue:()I
2: aload 0
invokevirtual java.nio.DirectByteBuffer.position:()I
3: aload 0
invokevirtual java.nio.DirectByteBuffer.limit:()I
4: aload 0
invokevirtual java.nio.DirectByteBuffer.capacity:()I
5: iconst_0
6: invokespecial java.nio.DirectByteBufferR.<init>:(Lsun/nio/ch/DirectBuffer;IIIII)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/nio/DirectByteBuffer;
public long address();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.nio.DirectByteBuffer.address:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/nio/DirectByteBuffer;
private long ix(int);
descriptor: (I)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
iconst_0
lshl
ladd
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/nio/DirectByteBuffer;
0 1 1 i I
MethodParameters:
Name Flags
i
public byte get();
descriptor: ()B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
aload 0
invokevirtual java.nio.DirectByteBuffer.nextGetIndex:()I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
istore 2
1: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
2: iload 2
ireturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/nio/DirectByteBuffer;
Exception table:
from to target type
0 1 3 any
public byte get(int);
descriptor: (I)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
aload 0
iload 1
invokevirtual java.nio.DirectByteBuffer.checkIndex:(I)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
istore 3
1: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
2: iload 3
ireturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/nio/DirectByteBuffer;
0 6 1 i I
Exception table:
from to target type
0 1 3 any
MethodParameters:
Name Flags
i
public java.nio.ByteBuffer get(byte[], int, int);
descriptor: ([BII)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
i2l
iconst_0
lshl
ldc 6
lcmp
ifle 24
1: iload 2
iload 3
aload 1
arraylength
invokestatic java.nio.DirectByteBuffer.checkBounds:(III)V
2: aload 0
invokevirtual java.nio.DirectByteBuffer.position:()I
istore 4
start local 4 3: aload 0
invokevirtual java.nio.DirectByteBuffer.limit:()I
istore 5
start local 5 4: getstatic java.nio.DirectByteBuffer.$assertionsDisabled:Z
ifne 5
iload 4
iload 5
if_icmple 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: int int
StackMap stack:
iload 4
iload 5
if_icmpgt 6
iload 5
iload 4
isub
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: iload 3
iload 6
if_icmple 10
9: new java.nio.BufferUnderflowException
dup
invokespecial java.nio.BufferUnderflowException.<init>:()V
athrow
10: StackMap locals: int
StackMap stack:
getstatic java.nio.DirectByteBuffer.ARRAY_BASE_OFFSET:J
iload 2
i2l
iconst_0
lshl
ladd
lstore 7
start local 7 11: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aconst_null
12: aload 0
iload 4
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
13: aload 1
14: lload 7
15: iload 3
i2l
iconst_0
lshl
16: invokevirtual jdk.internal.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
17: goto 21
StackMap locals: java.nio.DirectByteBuffer byte[] int int int int int long
StackMap stack: java.lang.Throwable
18: astore 9
19: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
20: aload 9
athrow
21: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
22: aload 0
iload 4
iload 3
iadd
invokevirtual java.nio.DirectByteBuffer.position:(I)Ljava/nio/MappedByteBuffer;
pop
end local 7 end local 6 end local 5 end local 4 23: goto 25
24: StackMap locals: java.nio.DirectByteBuffer byte[] int int
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokespecial java.nio.MappedByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
25: StackMap locals:
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljava/nio/DirectByteBuffer;
0 26 1 dst [B
0 26 2 offset I
0 26 3 length I
3 23 4 pos I
4 23 5 lim I
8 23 6 rem I
11 23 7 dstOffset J
Exception table:
from to target type
11 18 18 any
MethodParameters:
Name Flags
dst
offset
length
public java.nio.ByteBuffer put(byte);
descriptor: (B)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
aload 0
invokevirtual java.nio.DirectByteBuffer.nextPutIndex:()I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
iload 1
invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
1: goto 5
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 2
3: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
4: aload 2
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
6: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/nio/DirectByteBuffer;
0 7 1 x B
Exception table:
from to target type
0 2 2 any
MethodParameters:
Name Flags
x
public java.nio.ByteBuffer put(int, byte);
descriptor: (IB)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
aload 0
iload 1
invokevirtual java.nio.DirectByteBuffer.checkIndex:(I)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
iload 2
invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
1: goto 5
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 3
3: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
4: aload 3
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
6: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/nio/DirectByteBuffer;
0 7 1 i I
0 7 2 x B
Exception table:
from to target type
0 2 2 any
MethodParameters:
Name Flags
i
x
public java.nio.ByteBuffer put(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.nio.DirectByteBuffer
ifeq 29
1: aload 1
aload 0
if_acmpne 3
2: invokestatic java.nio.DirectByteBuffer.createSameBufferException:()Ljava/lang/IllegalArgumentException;
athrow
3: StackMap locals:
StackMap stack:
aload 1
checkcast java.nio.DirectByteBuffer
astore 2
start local 2 4: aload 2
invokevirtual java.nio.DirectByteBuffer.position:()I
istore 3
start local 3 5: aload 2
invokevirtual java.nio.DirectByteBuffer.limit:()I
istore 4
start local 4 6: getstatic java.nio.DirectByteBuffer.$assertionsDisabled:Z
ifne 7
iload 3
iload 4
if_icmple 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: java.nio.DirectByteBuffer int int
StackMap stack:
iload 3
iload 4
if_icmpgt 8
iload 4
iload 3
isub
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 5
start local 5 10: aload 0
invokevirtual java.nio.DirectByteBuffer.position:()I
istore 6
start local 6 11: aload 0
invokevirtual java.nio.DirectByteBuffer.limit:()I
istore 7
start local 7 12: getstatic java.nio.DirectByteBuffer.$assertionsDisabled:Z
ifne 13
iload 6
iload 7
if_icmple 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals: int int int
StackMap stack:
iload 6
iload 7
if_icmpgt 14
iload 7
iload 6
isub
goto 15
StackMap locals:
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 8
start local 8 16: iload 5
iload 8
if_icmple 18
17: new java.nio.BufferOverflowException
dup
invokespecial java.nio.BufferOverflowException.<init>:()V
athrow
18: StackMap locals: int
StackMap stack:
getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 2
iload 3
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
aload 0
iload 6
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
iload 5
i2l
iconst_0
lshl
invokevirtual jdk.internal.misc.Unsafe.copyMemory:(JJJ)V
19: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 9
21: aload 2
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
22: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
23: aload 9
athrow
24: StackMap locals:
StackMap stack:
aload 2
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
25: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
26: aload 2
iload 3
iload 5
iadd
invokevirtual java.nio.DirectByteBuffer.position:(I)Ljava/nio/MappedByteBuffer;
pop
27: aload 0
iload 6
iload 5
iadd
invokevirtual java.nio.DirectByteBuffer.position:(I)Ljava/nio/MappedByteBuffer;
pop
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 28: goto 40
StackMap locals: java.nio.DirectByteBuffer java.nio.ByteBuffer
StackMap stack:
29: aload 1
getfield java.nio.ByteBuffer.hb:[B
ifnull 39
30: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 2
start local 2 31: aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
istore 3
start local 3 32: getstatic java.nio.DirectByteBuffer.$assertionsDisabled:Z
ifne 33
iload 2
iload 3
if_icmple 33
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
33: StackMap locals: int int
StackMap stack:
iload 2
iload 3
if_icmpgt 34
iload 3
iload 2
isub
goto 35
StackMap locals:
StackMap stack:
34: iconst_0
StackMap locals:
StackMap stack: int
35: istore 4
start local 4 36: aload 0
aload 1
getfield java.nio.ByteBuffer.hb:[B
aload 1
getfield java.nio.ByteBuffer.offset:I
iload 2
iadd
iload 4
invokevirtual java.nio.DirectByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
pop
37: aload 1
iload 2
iload 4
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
end local 4 end local 3 end local 2 38: goto 40
39: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial java.nio.MappedByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
40: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Ljava/nio/DirectByteBuffer;
0 41 1 src Ljava/nio/ByteBuffer;
4 28 2 sb Ljava/nio/DirectByteBuffer;
5 28 3 spos I
6 28 4 slim I
10 28 5 srem I
11 28 6 pos I
12 28 7 lim I
16 28 8 rem I
31 38 2 spos I
32 38 3 slim I
36 38 4 srem I
Exception table:
from to target type
18 20 20 any
MethodParameters:
Name Flags
src
public java.nio.ByteBuffer put(byte[], int, int);
descriptor: ([BII)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
i2l
iconst_0
lshl
ldc 6
lcmp
ifle 24
1: iload 2
iload 3
aload 1
arraylength
invokestatic java.nio.DirectByteBuffer.checkBounds:(III)V
2: aload 0
invokevirtual java.nio.DirectByteBuffer.position:()I
istore 4
start local 4 3: aload 0
invokevirtual java.nio.DirectByteBuffer.limit:()I
istore 5
start local 5 4: getstatic java.nio.DirectByteBuffer.$assertionsDisabled:Z
ifne 5
iload 4
iload 5
if_icmple 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: int int
StackMap stack:
iload 4
iload 5
if_icmpgt 6
iload 5
iload 4
isub
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: iload 3
iload 6
if_icmple 10
9: new java.nio.BufferOverflowException
dup
invokespecial java.nio.BufferOverflowException.<init>:()V
athrow
10: StackMap locals: int
StackMap stack:
getstatic java.nio.DirectByteBuffer.ARRAY_BASE_OFFSET:J
iload 2
i2l
iconst_0
lshl
ladd
lstore 7
start local 7 11: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 1
12: lload 7
13: aconst_null
14: aload 0
iload 4
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
15: iload 3
i2l
iconst_0
lshl
16: invokevirtual jdk.internal.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
17: goto 21
StackMap locals: java.nio.DirectByteBuffer byte[] int int int int int long
StackMap stack: java.lang.Throwable
18: astore 9
19: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
20: aload 9
athrow
21: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
22: aload 0
iload 4
iload 3
iadd
invokevirtual java.nio.DirectByteBuffer.position:(I)Ljava/nio/MappedByteBuffer;
pop
end local 7 end local 6 end local 5 end local 4 23: goto 25
24: StackMap locals: java.nio.DirectByteBuffer byte[] int int
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokespecial java.nio.MappedByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
pop
25: StackMap locals:
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljava/nio/DirectByteBuffer;
0 26 1 src [B
0 26 2 offset I
0 26 3 length I
3 23 4 pos I
4 23 5 lim I
8 23 6 rem I
11 23 7 srcOffset J
Exception table:
from to target type
11 18 18 any
MethodParameters:
Name Flags
src
offset
length
public java.nio.ByteBuffer compact();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.DirectByteBuffer.position:()I
istore 1
start local 1 1: aload 0
invokevirtual java.nio.DirectByteBuffer.limit:()I
istore 2
start local 2 2: getstatic java.nio.DirectByteBuffer.$assertionsDisabled:Z
ifne 3
iload 1
iload 2
if_icmple 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: int int
StackMap stack:
iload 1
iload 2
if_icmpgt 4
iload 2
iload 1
isub
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
iload 1
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
aload 0
iconst_0
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
iload 3
i2l
iconst_0
lshl
invokevirtual jdk.internal.misc.Unsafe.copyMemory:(JJJ)V
7: goto 11
StackMap locals: java.nio.DirectByteBuffer int int int
StackMap stack: java.lang.Throwable
8: astore 4
9: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
10: aload 4
athrow
11: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
12: aload 0
iload 3
invokevirtual java.nio.DirectByteBuffer.position:(I)Ljava/nio/MappedByteBuffer;
pop
13: aload 0
aload 0
invokevirtual java.nio.DirectByteBuffer.capacity:()I
invokevirtual java.nio.DirectByteBuffer.limit:(I)Ljava/nio/MappedByteBuffer;
pop
14: aload 0
invokevirtual java.nio.DirectByteBuffer.discardMark:()V
15: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/nio/DirectByteBuffer;
1 16 1 pos I
2 16 2 lim I
6 16 3 rem I
Exception table:
from to target type
6 8 8 any
public boolean isDirect();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/nio/DirectByteBuffer;
public boolean isReadOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/nio/DirectByteBuffer;
private char getChar(long);
descriptor: (J)C
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aconst_null
lload 1
aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
invokevirtual jdk.internal.misc.Unsafe.getCharUnaligned:(Ljava/lang/Object;JZ)C
istore 3
start local 3 1: iload 3
istore 5
2: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
3: iload 5
ireturn
end local 3 4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
5: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
6: aload 4
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/nio/DirectByteBuffer;
0 7 1 a J
1 4 3 x C
Exception table:
from to target type
0 2 4 any
MethodParameters:
Name Flags
a
public char getChar();
descriptor: ()C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
aload 0
aload 0
iconst_2
invokevirtual java.nio.DirectByteBuffer.nextGetIndex:(I)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
invokevirtual java.nio.DirectByteBuffer.getChar:(J)C
istore 2
1: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
2: iload 2
ireturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/nio/DirectByteBuffer;
Exception table:
from to target type
0 1 3 any
public char getChar(int);
descriptor: (I)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 0
iload 1
iconst_2
invokevirtual java.nio.DirectByteBuffer.checkIndex:(II)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
invokevirtual java.nio.DirectByteBuffer.getChar:(J)C
istore 3
1: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
2: iload 3
ireturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/nio/DirectByteBuffer;
0 6 1 i I
Exception table:
from to target type
0 1 3 any
MethodParameters:
Name Flags
i
private java.nio.ByteBuffer putChar(long, char);
descriptor: (JC)Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 3 0: iload 3
istore 4
start local 4 1: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aconst_null
lload 1
iload 4
aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
invokevirtual jdk.internal.misc.Unsafe.putCharUnaligned:(Ljava/lang/Object;JCZ)V
end local 4 2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 5
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 5
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
7: aload 0
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/nio/DirectByteBuffer;
0 8 1 a J
0 8 3 x C
1 2 4 y C
Exception table:
from to target type
0 3 3 any
MethodParameters:
Name Flags
a
x
public java.nio.ByteBuffer putChar(char);
descriptor: (C)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 0
iconst_2
invokevirtual java.nio.DirectByteBuffer.nextPutIndex:(I)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
iload 1
invokevirtual java.nio.DirectByteBuffer.putChar:(JC)Ljava/nio/ByteBuffer;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/nio/DirectByteBuffer;
0 2 1 x C
MethodParameters:
Name Flags
x
public java.nio.ByteBuffer putChar(int, char);
descriptor: (IC)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 0
iload 1
iconst_2
invokevirtual java.nio.DirectByteBuffer.checkIndex:(II)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
iload 2
invokevirtual java.nio.DirectByteBuffer.putChar:(JC)Ljava/nio/ByteBuffer;
pop
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/nio/DirectByteBuffer;
0 2 1 i I
0 2 2 x C
MethodParameters:
Name Flags
i
x
public java.nio.CharBuffer asCharBuffer();
descriptor: ()Ljava/nio/CharBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.DirectByteBuffer.position:()I
istore 1
start local 1 1: aload 0
invokevirtual java.nio.DirectByteBuffer.limit:()I
istore 2
start local 2 2: getstatic java.nio.DirectByteBuffer.$assertionsDisabled:Z
ifne 3
iload 1
iload 2
if_icmple 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: int int
StackMap stack:
iload 1
iload 2
if_icmpgt 4
iload 2
iload 1
isub
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 3
iconst_1
ishr
istore 4
start local 4 7: getstatic java.nio.DirectByteBuffer.UNALIGNED:Z
ifne 25
aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
ldc 2
lrem
lconst_0
lcmp
ifeq 25
8: aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
ifeq 17
9: new java.nio.ByteBufferAsCharBufferB
dup
aload 0
10: iconst_m1
11: iconst_0
12: iload 4
13: iload 4
14: aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
15: invokespecial java.nio.ByteBufferAsCharBufferB.<init>:(Ljava/nio/ByteBuffer;IIIIJ)V
16: goto 24
17: StackMap locals: int int
StackMap stack:
new java.nio.ByteBufferAsCharBufferL
dup
aload 0
18: iconst_m1
19: iconst_0
20: iload 4
21: iload 4
22: aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
23: invokespecial java.nio.ByteBufferAsCharBufferL.<init>:(Ljava/nio/ByteBuffer;IIIIJ)V
24: StackMap locals:
StackMap stack: java.nio.CharBuffer
areturn
25: StackMap locals:
StackMap stack:
aload 0
getfield java.nio.DirectByteBuffer.nativeByteOrder:Z
ifeq 34
26: new java.nio.DirectCharBufferU
dup
aload 0
27: iconst_m1
28: iconst_0
29: iload 4
30: iload 4
31: iload 1
32: invokespecial java.nio.DirectCharBufferU.<init>:(Lsun/nio/ch/DirectBuffer;IIIII)V
33: goto 41
34: StackMap locals:
StackMap stack:
new java.nio.DirectCharBufferS
dup
aload 0
35: iconst_m1
36: iconst_0
37: iload 4
38: iload 4
39: iload 1
40: invokespecial java.nio.DirectCharBufferS.<init>:(Lsun/nio/ch/DirectBuffer;IIIII)V
41: StackMap locals:
StackMap stack: java.nio.CharBuffer
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Ljava/nio/DirectByteBuffer;
1 42 1 off I
2 42 2 lim I
6 42 3 rem I
7 42 4 size I
private short getShort(long);
descriptor: (J)S
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aconst_null
lload 1
aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
invokevirtual jdk.internal.misc.Unsafe.getShortUnaligned:(Ljava/lang/Object;JZ)S
istore 3
start local 3 1: iload 3
istore 5
2: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
3: iload 5
ireturn
end local 3 4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
5: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
6: aload 4
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/nio/DirectByteBuffer;
0 7 1 a J
1 4 3 x S
Exception table:
from to target type
0 2 4 any
MethodParameters:
Name Flags
a
public short getShort();
descriptor: ()S
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
aload 0
aload 0
iconst_2
invokevirtual java.nio.DirectByteBuffer.nextGetIndex:(I)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
invokevirtual java.nio.DirectByteBuffer.getShort:(J)S
istore 2
1: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
2: iload 2
ireturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/nio/DirectByteBuffer;
Exception table:
from to target type
0 1 3 any
public short getShort(int);
descriptor: (I)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 0
iload 1
iconst_2
invokevirtual java.nio.DirectByteBuffer.checkIndex:(II)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
invokevirtual java.nio.DirectByteBuffer.getShort:(J)S
istore 3
1: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
2: iload 3
ireturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/nio/DirectByteBuffer;
0 6 1 i I
Exception table:
from to target type
0 1 3 any
MethodParameters:
Name Flags
i
private java.nio.ByteBuffer putShort(long, short);
descriptor: (JS)Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 3 0: iload 3
istore 4
start local 4 1: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aconst_null
lload 1
iload 4
aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
invokevirtual jdk.internal.misc.Unsafe.putShortUnaligned:(Ljava/lang/Object;JSZ)V
end local 4 2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 5
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 5
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
7: aload 0
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/nio/DirectByteBuffer;
0 8 1 a J
0 8 3 x S
1 2 4 y S
Exception table:
from to target type
0 3 3 any
MethodParameters:
Name Flags
a
x
public java.nio.ByteBuffer putShort(short);
descriptor: (S)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 0
iconst_2
invokevirtual java.nio.DirectByteBuffer.nextPutIndex:(I)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
iload 1
invokevirtual java.nio.DirectByteBuffer.putShort:(JS)Ljava/nio/ByteBuffer;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/nio/DirectByteBuffer;
0 2 1 x S
MethodParameters:
Name Flags
x
public java.nio.ByteBuffer putShort(int, short);
descriptor: (IS)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 0
iload 1
iconst_2
invokevirtual java.nio.DirectByteBuffer.checkIndex:(II)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
iload 2
invokevirtual java.nio.DirectByteBuffer.putShort:(JS)Ljava/nio/ByteBuffer;
pop
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/nio/DirectByteBuffer;
0 2 1 i I
0 2 2 x S
MethodParameters:
Name Flags
i
x
public java.nio.ShortBuffer asShortBuffer();
descriptor: ()Ljava/nio/ShortBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.DirectByteBuffer.position:()I
istore 1
start local 1 1: aload 0
invokevirtual java.nio.DirectByteBuffer.limit:()I
istore 2
start local 2 2: getstatic java.nio.DirectByteBuffer.$assertionsDisabled:Z
ifne 3
iload 1
iload 2
if_icmple 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: int int
StackMap stack:
iload 1
iload 2
if_icmpgt 4
iload 2
iload 1
isub
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 3
iconst_1
ishr
istore 4
start local 4 7: getstatic java.nio.DirectByteBuffer.UNALIGNED:Z
ifne 25
aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
ldc 2
lrem
lconst_0
lcmp
ifeq 25
8: aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
ifeq 17
9: new java.nio.ByteBufferAsShortBufferB
dup
aload 0
10: iconst_m1
11: iconst_0
12: iload 4
13: iload 4
14: aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
15: invokespecial java.nio.ByteBufferAsShortBufferB.<init>:(Ljava/nio/ByteBuffer;IIIIJ)V
16: goto 24
17: StackMap locals: int int
StackMap stack:
new java.nio.ByteBufferAsShortBufferL
dup
aload 0
18: iconst_m1
19: iconst_0
20: iload 4
21: iload 4
22: aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
23: invokespecial java.nio.ByteBufferAsShortBufferL.<init>:(Ljava/nio/ByteBuffer;IIIIJ)V
24: StackMap locals:
StackMap stack: java.nio.ShortBuffer
areturn
25: StackMap locals:
StackMap stack:
aload 0
getfield java.nio.DirectByteBuffer.nativeByteOrder:Z
ifeq 34
26: new java.nio.DirectShortBufferU
dup
aload 0
27: iconst_m1
28: iconst_0
29: iload 4
30: iload 4
31: iload 1
32: invokespecial java.nio.DirectShortBufferU.<init>:(Lsun/nio/ch/DirectBuffer;IIIII)V
33: goto 41
34: StackMap locals:
StackMap stack:
new java.nio.DirectShortBufferS
dup
aload 0
35: iconst_m1
36: iconst_0
37: iload 4
38: iload 4
39: iload 1
40: invokespecial java.nio.DirectShortBufferS.<init>:(Lsun/nio/ch/DirectBuffer;IIIII)V
41: StackMap locals:
StackMap stack: java.nio.ShortBuffer
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Ljava/nio/DirectByteBuffer;
1 42 1 off I
2 42 2 lim I
6 42 3 rem I
7 42 4 size I
private int getInt(long);
descriptor: (J)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aconst_null
lload 1
aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
invokevirtual jdk.internal.misc.Unsafe.getIntUnaligned:(Ljava/lang/Object;JZ)I
istore 3
start local 3 1: iload 3
istore 5
2: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
3: iload 5
ireturn
end local 3 4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
5: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
6: aload 4
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/nio/DirectByteBuffer;
0 7 1 a J
1 4 3 x I
Exception table:
from to target type
0 2 4 any
MethodParameters:
Name Flags
a
public int getInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
aload 0
aload 0
iconst_4
invokevirtual java.nio.DirectByteBuffer.nextGetIndex:(I)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
invokevirtual java.nio.DirectByteBuffer.getInt:(J)I
istore 2
1: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
2: iload 2
ireturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/nio/DirectByteBuffer;
Exception table:
from to target type
0 1 3 any
public int getInt(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 0
iload 1
iconst_4
invokevirtual java.nio.DirectByteBuffer.checkIndex:(II)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
invokevirtual java.nio.DirectByteBuffer.getInt:(J)I
istore 3
1: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
2: iload 3
ireturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/nio/DirectByteBuffer;
0 6 1 i I
Exception table:
from to target type
0 1 3 any
MethodParameters:
Name Flags
i
private java.nio.ByteBuffer putInt(long, int);
descriptor: (JI)Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 3 0: iload 3
istore 4
start local 4 1: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aconst_null
lload 1
iload 4
aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
invokevirtual jdk.internal.misc.Unsafe.putIntUnaligned:(Ljava/lang/Object;JIZ)V
end local 4 2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 5
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 5
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
7: aload 0
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/nio/DirectByteBuffer;
0 8 1 a J
0 8 3 x I
1 2 4 y I
Exception table:
from to target type
0 3 3 any
MethodParameters:
Name Flags
a
x
public java.nio.ByteBuffer putInt(int);
descriptor: (I)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 0
iconst_4
invokevirtual java.nio.DirectByteBuffer.nextPutIndex:(I)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
iload 1
invokevirtual java.nio.DirectByteBuffer.putInt:(JI)Ljava/nio/ByteBuffer;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/nio/DirectByteBuffer;
0 2 1 x I
MethodParameters:
Name Flags
x
public java.nio.ByteBuffer putInt(int, int);
descriptor: (II)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 0
iload 1
iconst_4
invokevirtual java.nio.DirectByteBuffer.checkIndex:(II)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
iload 2
invokevirtual java.nio.DirectByteBuffer.putInt:(JI)Ljava/nio/ByteBuffer;
pop
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/nio/DirectByteBuffer;
0 2 1 i I
0 2 2 x I
MethodParameters:
Name Flags
i
x
public java.nio.IntBuffer asIntBuffer();
descriptor: ()Ljava/nio/IntBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.DirectByteBuffer.position:()I
istore 1
start local 1 1: aload 0
invokevirtual java.nio.DirectByteBuffer.limit:()I
istore 2
start local 2 2: getstatic java.nio.DirectByteBuffer.$assertionsDisabled:Z
ifne 3
iload 1
iload 2
if_icmple 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: int int
StackMap stack:
iload 1
iload 2
if_icmpgt 4
iload 2
iload 1
isub
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 3
iconst_2
ishr
istore 4
start local 4 7: getstatic java.nio.DirectByteBuffer.UNALIGNED:Z
ifne 25
aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
ldc 4
lrem
lconst_0
lcmp
ifeq 25
8: aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
ifeq 17
9: new java.nio.ByteBufferAsIntBufferB
dup
aload 0
10: iconst_m1
11: iconst_0
12: iload 4
13: iload 4
14: aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
15: invokespecial java.nio.ByteBufferAsIntBufferB.<init>:(Ljava/nio/ByteBuffer;IIIIJ)V
16: goto 24
17: StackMap locals: int int
StackMap stack:
new java.nio.ByteBufferAsIntBufferL
dup
aload 0
18: iconst_m1
19: iconst_0
20: iload 4
21: iload 4
22: aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
23: invokespecial java.nio.ByteBufferAsIntBufferL.<init>:(Ljava/nio/ByteBuffer;IIIIJ)V
24: StackMap locals:
StackMap stack: java.nio.IntBuffer
areturn
25: StackMap locals:
StackMap stack:
aload 0
getfield java.nio.DirectByteBuffer.nativeByteOrder:Z
ifeq 34
26: new java.nio.DirectIntBufferU
dup
aload 0
27: iconst_m1
28: iconst_0
29: iload 4
30: iload 4
31: iload 1
32: invokespecial java.nio.DirectIntBufferU.<init>:(Lsun/nio/ch/DirectBuffer;IIIII)V
33: goto 41
34: StackMap locals:
StackMap stack:
new java.nio.DirectIntBufferS
dup
aload 0
35: iconst_m1
36: iconst_0
37: iload 4
38: iload 4
39: iload 1
40: invokespecial java.nio.DirectIntBufferS.<init>:(Lsun/nio/ch/DirectBuffer;IIIII)V
41: StackMap locals:
StackMap stack: java.nio.IntBuffer
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Ljava/nio/DirectByteBuffer;
1 42 1 off I
2 42 2 lim I
6 42 3 rem I
7 42 4 size I
private long getLong(long);
descriptor: (J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aconst_null
lload 1
aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
invokevirtual jdk.internal.misc.Unsafe.getLongUnaligned:(Ljava/lang/Object;JZ)J
lstore 3
start local 3 1: lload 3
lstore 6
2: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
3: lload 6
lreturn
end local 3 4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
5: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
6: aload 5
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/nio/DirectByteBuffer;
0 7 1 a J
1 4 3 x J
Exception table:
from to target type
0 2 4 any
MethodParameters:
Name Flags
a
public long getLong();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
aload 0
aload 0
bipush 8
invokevirtual java.nio.DirectByteBuffer.nextGetIndex:(I)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
invokevirtual java.nio.DirectByteBuffer.getLong:(J)J
lstore 2
1: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
2: lload 2
lreturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/nio/DirectByteBuffer;
Exception table:
from to target type
0 1 3 any
public long getLong(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 0
iload 1
bipush 8
invokevirtual java.nio.DirectByteBuffer.checkIndex:(II)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
invokevirtual java.nio.DirectByteBuffer.getLong:(J)J
lstore 3
1: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
2: lload 3
lreturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/nio/DirectByteBuffer;
0 6 1 i I
Exception table:
from to target type
0 1 3 any
MethodParameters:
Name Flags
i
private java.nio.ByteBuffer putLong(long, long);
descriptor: (JJ)Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 3 0: lload 3
lstore 5
start local 5 1: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aconst_null
lload 1
lload 5
aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
invokevirtual jdk.internal.misc.Unsafe.putLongUnaligned:(Ljava/lang/Object;JJZ)V
end local 5 2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 7
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 7
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
7: aload 0
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/nio/DirectByteBuffer;
0 8 1 a J
0 8 3 x J
1 2 5 y J
Exception table:
from to target type
0 3 3 any
MethodParameters:
Name Flags
a
x
public java.nio.ByteBuffer putLong(long);
descriptor: (J)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 0
bipush 8
invokevirtual java.nio.DirectByteBuffer.nextPutIndex:(I)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
lload 1
invokevirtual java.nio.DirectByteBuffer.putLong:(JJ)Ljava/nio/ByteBuffer;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/nio/DirectByteBuffer;
0 2 1 x J
MethodParameters:
Name Flags
x
public java.nio.ByteBuffer putLong(int, long);
descriptor: (IJ)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 0
iload 1
bipush 8
invokevirtual java.nio.DirectByteBuffer.checkIndex:(II)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
lload 2
invokevirtual java.nio.DirectByteBuffer.putLong:(JJ)Ljava/nio/ByteBuffer;
pop
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/nio/DirectByteBuffer;
0 2 1 i I
0 2 2 x J
MethodParameters:
Name Flags
i
x
public java.nio.LongBuffer asLongBuffer();
descriptor: ()Ljava/nio/LongBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.DirectByteBuffer.position:()I
istore 1
start local 1 1: aload 0
invokevirtual java.nio.DirectByteBuffer.limit:()I
istore 2
start local 2 2: getstatic java.nio.DirectByteBuffer.$assertionsDisabled:Z
ifne 3
iload 1
iload 2
if_icmple 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: int int
StackMap stack:
iload 1
iload 2
if_icmpgt 4
iload 2
iload 1
isub
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 3
iconst_3
ishr
istore 4
start local 4 7: getstatic java.nio.DirectByteBuffer.UNALIGNED:Z
ifne 25
aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
ldc 8
lrem
lconst_0
lcmp
ifeq 25
8: aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
ifeq 17
9: new java.nio.ByteBufferAsLongBufferB
dup
aload 0
10: iconst_m1
11: iconst_0
12: iload 4
13: iload 4
14: aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
15: invokespecial java.nio.ByteBufferAsLongBufferB.<init>:(Ljava/nio/ByteBuffer;IIIIJ)V
16: goto 24
17: StackMap locals: int int
StackMap stack:
new java.nio.ByteBufferAsLongBufferL
dup
aload 0
18: iconst_m1
19: iconst_0
20: iload 4
21: iload 4
22: aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
23: invokespecial java.nio.ByteBufferAsLongBufferL.<init>:(Ljava/nio/ByteBuffer;IIIIJ)V
24: StackMap locals:
StackMap stack: java.nio.LongBuffer
areturn
25: StackMap locals:
StackMap stack:
aload 0
getfield java.nio.DirectByteBuffer.nativeByteOrder:Z
ifeq 34
26: new java.nio.DirectLongBufferU
dup
aload 0
27: iconst_m1
28: iconst_0
29: iload 4
30: iload 4
31: iload 1
32: invokespecial java.nio.DirectLongBufferU.<init>:(Lsun/nio/ch/DirectBuffer;IIIII)V
33: goto 41
34: StackMap locals:
StackMap stack:
new java.nio.DirectLongBufferS
dup
aload 0
35: iconst_m1
36: iconst_0
37: iload 4
38: iload 4
39: iload 1
40: invokespecial java.nio.DirectLongBufferS.<init>:(Lsun/nio/ch/DirectBuffer;IIIII)V
41: StackMap locals:
StackMap stack: java.nio.LongBuffer
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Ljava/nio/DirectByteBuffer;
1 42 1 off I
2 42 2 lim I
6 42 3 rem I
7 42 4 size I
private float getFloat(long);
descriptor: (J)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aconst_null
lload 1
aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
invokevirtual jdk.internal.misc.Unsafe.getIntUnaligned:(Ljava/lang/Object;JZ)I
istore 3
start local 3 1: iload 3
invokestatic java.lang.Float.intBitsToFloat:(I)F
fstore 5
2: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
3: fload 5
freturn
end local 3 4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
5: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
6: aload 4
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/nio/DirectByteBuffer;
0 7 1 a J
1 4 3 x I
Exception table:
from to target type
0 2 4 any
MethodParameters:
Name Flags
a
public float getFloat();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
aload 0
aload 0
iconst_4
invokevirtual java.nio.DirectByteBuffer.nextGetIndex:(I)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
invokevirtual java.nio.DirectByteBuffer.getFloat:(J)F
fstore 2
1: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
2: fload 2
freturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/nio/DirectByteBuffer;
Exception table:
from to target type
0 1 3 any
public float getFloat(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 0
iload 1
iconst_4
invokevirtual java.nio.DirectByteBuffer.checkIndex:(II)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
invokevirtual java.nio.DirectByteBuffer.getFloat:(J)F
fstore 3
1: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
2: fload 3
freturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/nio/DirectByteBuffer;
0 6 1 i I
Exception table:
from to target type
0 1 3 any
MethodParameters:
Name Flags
i
private java.nio.ByteBuffer putFloat(long, float);
descriptor: (JF)Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 3 0: fload 3
invokestatic java.lang.Float.floatToRawIntBits:(F)I
istore 4
start local 4 1: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aconst_null
lload 1
iload 4
aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
invokevirtual jdk.internal.misc.Unsafe.putIntUnaligned:(Ljava/lang/Object;JIZ)V
end local 4 2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 5
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 5
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
7: aload 0
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/nio/DirectByteBuffer;
0 8 1 a J
0 8 3 x F
1 2 4 y I
Exception table:
from to target type
0 3 3 any
MethodParameters:
Name Flags
a
x
public java.nio.ByteBuffer putFloat(float);
descriptor: (F)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 0
iconst_4
invokevirtual java.nio.DirectByteBuffer.nextPutIndex:(I)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
fload 1
invokevirtual java.nio.DirectByteBuffer.putFloat:(JF)Ljava/nio/ByteBuffer;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/nio/DirectByteBuffer;
0 2 1 x F
MethodParameters:
Name Flags
x
public java.nio.ByteBuffer putFloat(int, float);
descriptor: (IF)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 0
iload 1
iconst_4
invokevirtual java.nio.DirectByteBuffer.checkIndex:(II)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
fload 2
invokevirtual java.nio.DirectByteBuffer.putFloat:(JF)Ljava/nio/ByteBuffer;
pop
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/nio/DirectByteBuffer;
0 2 1 i I
0 2 2 x F
MethodParameters:
Name Flags
i
x
public java.nio.FloatBuffer asFloatBuffer();
descriptor: ()Ljava/nio/FloatBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.DirectByteBuffer.position:()I
istore 1
start local 1 1: aload 0
invokevirtual java.nio.DirectByteBuffer.limit:()I
istore 2
start local 2 2: getstatic java.nio.DirectByteBuffer.$assertionsDisabled:Z
ifne 3
iload 1
iload 2
if_icmple 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: int int
StackMap stack:
iload 1
iload 2
if_icmpgt 4
iload 2
iload 1
isub
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 3
iconst_2
ishr
istore 4
start local 4 7: getstatic java.nio.DirectByteBuffer.UNALIGNED:Z
ifne 25
aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
ldc 4
lrem
lconst_0
lcmp
ifeq 25
8: aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
ifeq 17
9: new java.nio.ByteBufferAsFloatBufferB
dup
aload 0
10: iconst_m1
11: iconst_0
12: iload 4
13: iload 4
14: aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
15: invokespecial java.nio.ByteBufferAsFloatBufferB.<init>:(Ljava/nio/ByteBuffer;IIIIJ)V
16: goto 24
17: StackMap locals: int int
StackMap stack:
new java.nio.ByteBufferAsFloatBufferL
dup
aload 0
18: iconst_m1
19: iconst_0
20: iload 4
21: iload 4
22: aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
23: invokespecial java.nio.ByteBufferAsFloatBufferL.<init>:(Ljava/nio/ByteBuffer;IIIIJ)V
24: StackMap locals:
StackMap stack: java.nio.FloatBuffer
areturn
25: StackMap locals:
StackMap stack:
aload 0
getfield java.nio.DirectByteBuffer.nativeByteOrder:Z
ifeq 34
26: new java.nio.DirectFloatBufferU
dup
aload 0
27: iconst_m1
28: iconst_0
29: iload 4
30: iload 4
31: iload 1
32: invokespecial java.nio.DirectFloatBufferU.<init>:(Lsun/nio/ch/DirectBuffer;IIIII)V
33: goto 41
34: StackMap locals:
StackMap stack:
new java.nio.DirectFloatBufferS
dup
aload 0
35: iconst_m1
36: iconst_0
37: iload 4
38: iload 4
39: iload 1
40: invokespecial java.nio.DirectFloatBufferS.<init>:(Lsun/nio/ch/DirectBuffer;IIIII)V
41: StackMap locals:
StackMap stack: java.nio.FloatBuffer
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Ljava/nio/DirectByteBuffer;
1 42 1 off I
2 42 2 lim I
6 42 3 rem I
7 42 4 size I
private double getDouble(long);
descriptor: (J)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aconst_null
lload 1
aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
invokevirtual jdk.internal.misc.Unsafe.getLongUnaligned:(Ljava/lang/Object;JZ)J
lstore 3
start local 3 1: lload 3
invokestatic java.lang.Double.longBitsToDouble:(J)D
dstore 6
2: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
3: dload 6
dreturn
end local 3 4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
5: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
6: aload 5
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/nio/DirectByteBuffer;
0 7 1 a J
1 4 3 x J
Exception table:
from to target type
0 2 4 any
MethodParameters:
Name Flags
a
public double getDouble();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
aload 0
aload 0
bipush 8
invokevirtual java.nio.DirectByteBuffer.nextGetIndex:(I)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
invokevirtual java.nio.DirectByteBuffer.getDouble:(J)D
dstore 2
1: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
2: dload 2
dreturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/nio/DirectByteBuffer;
Exception table:
from to target type
0 1 3 any
public double getDouble(int);
descriptor: (I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 0
iload 1
bipush 8
invokevirtual java.nio.DirectByteBuffer.checkIndex:(II)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
invokevirtual java.nio.DirectByteBuffer.getDouble:(J)D
dstore 3
1: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
2: dload 3
dreturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/nio/DirectByteBuffer;
0 6 1 i I
Exception table:
from to target type
0 1 3 any
MethodParameters:
Name Flags
i
private java.nio.ByteBuffer putDouble(long, double);
descriptor: (JD)Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 3 0: dload 3
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 5
start local 5 1: getstatic java.nio.DirectByteBuffer.UNSAFE:Ljdk/internal/misc/Unsafe;
aconst_null
lload 1
lload 5
aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
invokevirtual jdk.internal.misc.Unsafe.putLongUnaligned:(Ljava/lang/Object;JJZ)V
end local 5 2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 7
4: aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
5: aload 7
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
7: aload 0
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/nio/DirectByteBuffer;
0 8 1 a J
0 8 3 x D
1 2 5 y J
Exception table:
from to target type
0 3 3 any
MethodParameters:
Name Flags
a
x
public java.nio.ByteBuffer putDouble(double);
descriptor: (D)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 0
bipush 8
invokevirtual java.nio.DirectByteBuffer.nextPutIndex:(I)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
dload 1
invokevirtual java.nio.DirectByteBuffer.putDouble:(JD)Ljava/nio/ByteBuffer;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/nio/DirectByteBuffer;
0 2 1 x D
MethodParameters:
Name Flags
x
public java.nio.ByteBuffer putDouble(int, double);
descriptor: (ID)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 0
iload 1
bipush 8
invokevirtual java.nio.DirectByteBuffer.checkIndex:(II)I
invokevirtual java.nio.DirectByteBuffer.ix:(I)J
dload 2
invokevirtual java.nio.DirectByteBuffer.putDouble:(JD)Ljava/nio/ByteBuffer;
pop
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/nio/DirectByteBuffer;
0 2 1 i I
0 2 2 x D
MethodParameters:
Name Flags
i
x
public java.nio.DoubleBuffer asDoubleBuffer();
descriptor: ()Ljava/nio/DoubleBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.DirectByteBuffer.position:()I
istore 1
start local 1 1: aload 0
invokevirtual java.nio.DirectByteBuffer.limit:()I
istore 2
start local 2 2: getstatic java.nio.DirectByteBuffer.$assertionsDisabled:Z
ifne 3
iload 1
iload 2
if_icmple 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: int int
StackMap stack:
iload 1
iload 2
if_icmpgt 4
iload 2
iload 1
isub
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 3
iconst_3
ishr
istore 4
start local 4 7: getstatic java.nio.DirectByteBuffer.UNALIGNED:Z
ifne 25
aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
ldc 8
lrem
lconst_0
lcmp
ifeq 25
8: aload 0
getfield java.nio.DirectByteBuffer.bigEndian:Z
ifeq 17
9: new java.nio.ByteBufferAsDoubleBufferB
dup
aload 0
10: iconst_m1
11: iconst_0
12: iload 4
13: iload 4
14: aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
15: invokespecial java.nio.ByteBufferAsDoubleBufferB.<init>:(Ljava/nio/ByteBuffer;IIIIJ)V
16: goto 24
17: StackMap locals: int int
StackMap stack:
new java.nio.ByteBufferAsDoubleBufferL
dup
aload 0
18: iconst_m1
19: iconst_0
20: iload 4
21: iload 4
22: aload 0
getfield java.nio.DirectByteBuffer.address:J
iload 1
i2l
ladd
23: invokespecial java.nio.ByteBufferAsDoubleBufferL.<init>:(Ljava/nio/ByteBuffer;IIIIJ)V
24: StackMap locals:
StackMap stack: java.nio.DoubleBuffer
areturn
25: StackMap locals:
StackMap stack:
aload 0
getfield java.nio.DirectByteBuffer.nativeByteOrder:Z
ifeq 34
26: new java.nio.DirectDoubleBufferU
dup
aload 0
27: iconst_m1
28: iconst_0
29: iload 4
30: iload 4
31: iload 1
32: invokespecial java.nio.DirectDoubleBufferU.<init>:(Lsun/nio/ch/DirectBuffer;IIIII)V
33: goto 41
34: StackMap locals:
StackMap stack:
new java.nio.DirectDoubleBufferS
dup
aload 0
35: iconst_m1
36: iconst_0
37: iload 4
38: iload 4
39: iload 1
40: invokespecial java.nio.DirectDoubleBufferS.<init>:(Lsun/nio/ch/DirectBuffer;IIIII)V
41: StackMap locals:
StackMap stack: java.nio.DoubleBuffer
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Ljava/nio/DirectByteBuffer;
1 42 1 off I
2 42 2 lim I
6 42 3 rem I
7 42 4 size I
public java.nio.Buffer duplicate();
descriptor: ()Ljava/nio/Buffer;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual java.nio.DirectByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.nio.Buffer slice();
descriptor: ()Ljava/nio/Buffer;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual java.nio.DirectByteBuffer.slice:()Ljava/nio/ByteBuffer;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "DirectByteBuffer.java"
NestMembers:
java.nio.DirectByteBuffer$Deallocator
InnerClasses:
private Deallocator = java.nio.DirectByteBuffer$Deallocator of java.nio.DirectByteBuffer