final class io.netty.buffer.PoolSubpage<T> implements io.netty.buffer.PoolSubpageMetric
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.netty.buffer.PoolSubpage
super_class: java.lang.Object
{
final io.netty.buffer.PoolChunk<T> chunk;
descriptor: Lio/netty/buffer/PoolChunk;
flags: (0x0010) ACC_FINAL
Signature: Lio/netty/buffer/PoolChunk<TT;>;
private final int memoryMapIdx;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int runOffset;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int pageSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long[] bitmap;
descriptor: [J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
io.netty.buffer.PoolSubpage<T> prev;
descriptor: Lio/netty/buffer/PoolSubpage;
flags: (0x0000)
Signature: Lio/netty/buffer/PoolSubpage<TT;>;
io.netty.buffer.PoolSubpage<T> next;
descriptor: Lio/netty/buffer/PoolSubpage;
flags: (0x0000)
Signature: Lio/netty/buffer/PoolSubpage<TT;>;
boolean doNotDestroy;
descriptor: Z
flags: (0x0000)
int elemSize;
descriptor: I
flags: (0x0000)
private int maxNumElems;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bitmapLength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int nextAvail;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int numAvail;
descriptor: I
flags: (0x0002) ACC_PRIVATE
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=1, locals=0, args_size=0
0: ldc Lio/netty/buffer/PoolSubpage;
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 io.netty.buffer.PoolSubpage.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield io.netty.buffer.PoolSubpage.chunk:Lio/netty/buffer/PoolChunk;
2: aload 0
iconst_m1
putfield io.netty.buffer.PoolSubpage.memoryMapIdx:I
3: aload 0
iconst_m1
putfield io.netty.buffer.PoolSubpage.runOffset:I
4: aload 0
iconst_m1
putfield io.netty.buffer.PoolSubpage.elemSize:I
5: aload 0
iload 1
putfield io.netty.buffer.PoolSubpage.pageSize:I
6: aload 0
aconst_null
putfield io.netty.buffer.PoolSubpage.bitmap:[J
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/netty/buffer/PoolSubpage<TT;>;
0 8 1 pageSize I
MethodParameters:
Name Flags
pageSize
void <init>(io.netty.buffer.PoolSubpage<T>, io.netty.buffer.PoolChunk<T>, int, int, int, );
descriptor: (Lio/netty/buffer/PoolSubpage;Lio/netty/buffer/PoolChunk;IIII)V
flags: (0x0000)
Code:
stack=3, 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
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield io.netty.buffer.PoolSubpage.chunk:Lio/netty/buffer/PoolChunk;
2: aload 0
iload 3
putfield io.netty.buffer.PoolSubpage.memoryMapIdx:I
3: aload 0
iload 4
putfield io.netty.buffer.PoolSubpage.runOffset:I
4: aload 0
iload 5
putfield io.netty.buffer.PoolSubpage.pageSize:I
5: aload 0
iload 5
bipush 10
iushr
newarray 11
putfield io.netty.buffer.PoolSubpage.bitmap:[J
6: aload 0
aload 1
iload 6
invokevirtual io.netty.buffer.PoolSubpage.init:(Lio/netty/buffer/PoolSubpage;I)V
7: 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 8 0 this Lio/netty/buffer/PoolSubpage<TT;>;
0 8 1 head Lio/netty/buffer/PoolSubpage<TT;>;
0 8 2 chunk Lio/netty/buffer/PoolChunk<TT;>;
0 8 3 memoryMapIdx I
0 8 4 runOffset I
0 8 5 pageSize I
0 8 6 elemSize I
Signature: (Lio/netty/buffer/PoolSubpage<TT;>;Lio/netty/buffer/PoolChunk<TT;>;IIII)V
MethodParameters:
Name Flags
head
chunk
memoryMapIdx
runOffset
pageSize
elemSize
void init(io.netty.buffer.PoolSubpage<T>, );
descriptor: (Lio/netty/buffer/PoolSubpage;I)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
putfield io.netty.buffer.PoolSubpage.doNotDestroy:Z
1: aload 0
iload 2
putfield io.netty.buffer.PoolSubpage.elemSize:I
2: iload 2
ifeq 13
3: aload 0
aload 0
aload 0
getfield io.netty.buffer.PoolSubpage.pageSize:I
iload 2
idiv
dup_x1
putfield io.netty.buffer.PoolSubpage.numAvail:I
putfield io.netty.buffer.PoolSubpage.maxNumElems:I
4: aload 0
iconst_0
putfield io.netty.buffer.PoolSubpage.nextAvail:I
5: aload 0
aload 0
getfield io.netty.buffer.PoolSubpage.maxNumElems:I
bipush 6
iushr
putfield io.netty.buffer.PoolSubpage.bitmapLength:I
6: aload 0
getfield io.netty.buffer.PoolSubpage.maxNumElems:I
bipush 63
iand
ifeq 8
7: aload 0
dup
getfield io.netty.buffer.PoolSubpage.bitmapLength:I
iconst_1
iadd
putfield io.netty.buffer.PoolSubpage.bitmapLength:I
8: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 9: goto 12
10: StackMap locals: int
StackMap stack:
aload 0
getfield io.netty.buffer.PoolSubpage.bitmap:[J
iload 3
lconst_0
lastore
11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 0
getfield io.netty.buffer.PoolSubpage.bitmapLength:I
if_icmplt 10
end local 3 13: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.netty.buffer.PoolSubpage.addToPool:(Lio/netty/buffer/PoolSubpage;)V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/netty/buffer/PoolSubpage<TT;>;
0 15 1 head Lio/netty/buffer/PoolSubpage<TT;>;
0 15 2 elemSize I
9 13 3 i I
Signature: (Lio/netty/buffer/PoolSubpage<TT;>;I)V
MethodParameters:
Name Flags
head
elemSize
long allocate();
descriptor: ()J
flags: (0x0000)
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
getfield io.netty.buffer.PoolSubpage.elemSize:I
ifne 2
1: aload 0
iconst_0
invokevirtual io.netty.buffer.PoolSubpage.toHandle:(I)J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.buffer.PoolSubpage.numAvail:I
ifeq 3
aload 0
getfield io.netty.buffer.PoolSubpage.doNotDestroy:Z
ifne 4
3: StackMap locals:
StackMap stack:
ldc -1
lreturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.buffer.PoolSubpage.getNextAvail:()I
istore 1
start local 1 5: iload 1
bipush 6
iushr
istore 2
start local 2 6: iload 1
bipush 63
iand
istore 3
start local 3 7: getstatic io.netty.buffer.PoolSubpage.$assertionsDisabled:Z
ifne 8
aload 0
getfield io.netty.buffer.PoolSubpage.bitmap:[J
iload 2
laload
iload 3
lushr
lconst_1
land
lconst_0
lcmp
ifeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: int int int
StackMap stack:
aload 0
getfield io.netty.buffer.PoolSubpage.bitmap:[J
iload 2
dup2
laload
lconst_1
iload 3
lshl
lor
lastore
9: aload 0
dup
getfield io.netty.buffer.PoolSubpage.numAvail:I
iconst_1
isub
dup_x1
putfield io.netty.buffer.PoolSubpage.numAvail:I
ifne 11
10: aload 0
invokevirtual io.netty.buffer.PoolSubpage.removeFromPool:()V
11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual io.netty.buffer.PoolSubpage.toHandle:(I)J
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/netty/buffer/PoolSubpage<TT;>;
5 12 1 bitmapIdx I
6 12 2 q I
7 12 3 r I
boolean free(io.netty.buffer.PoolSubpage<T>, );
descriptor: (Lio/netty/buffer/PoolSubpage;I)Z
flags: (0x0000)
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.netty.buffer.PoolSubpage.elemSize:I
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 2
bipush 6
iushr
istore 3
start local 3 3: iload 2
bipush 63
iand
istore 4
start local 4 4: getstatic io.netty.buffer.PoolSubpage.$assertionsDisabled:Z
ifne 5
aload 0
getfield io.netty.buffer.PoolSubpage.bitmap:[J
iload 3
laload
iload 4
lushr
lconst_1
land
lconst_0
lcmp
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: int int
StackMap stack:
aload 0
getfield io.netty.buffer.PoolSubpage.bitmap:[J
iload 3
dup2
laload
lconst_1
iload 4
lshl
lxor
lastore
6: aload 0
iload 2
invokevirtual io.netty.buffer.PoolSubpage.setNextAvail:(I)V
7: aload 0
dup
getfield io.netty.buffer.PoolSubpage.numAvail:I
dup_x1
iconst_1
iadd
putfield io.netty.buffer.PoolSubpage.numAvail:I
ifne 10
8: aload 0
aload 1
invokevirtual io.netty.buffer.PoolSubpage.addToPool:(Lio/netty/buffer/PoolSubpage;)V
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.buffer.PoolSubpage.numAvail:I
aload 0
getfield io.netty.buffer.PoolSubpage.maxNumElems:I
if_icmpeq 12
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.buffer.PoolSubpage.prev:Lio/netty/buffer/PoolSubpage;
aload 0
getfield io.netty.buffer.PoolSubpage.next:Lio/netty/buffer/PoolSubpage;
if_acmpne 14
13: iconst_1
ireturn
14: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield io.netty.buffer.PoolSubpage.doNotDestroy:Z
15: aload 0
invokevirtual io.netty.buffer.PoolSubpage.removeFromPool:()V
16: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lio/netty/buffer/PoolSubpage<TT;>;
0 17 1 head Lio/netty/buffer/PoolSubpage<TT;>;
0 17 2 bitmapIdx I
3 17 3 q I
4 17 4 r I
Signature: (Lio/netty/buffer/PoolSubpage<TT;>;I)Z
MethodParameters:
Name Flags
head
bitmapIdx
private void addToPool(io.netty.buffer.PoolSubpage<T>);
descriptor: (Lio/netty/buffer/PoolSubpage;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic io.netty.buffer.PoolSubpage.$assertionsDisabled:Z
ifne 2
aload 0
getfield io.netty.buffer.PoolSubpage.prev:Lio/netty/buffer/PoolSubpage;
ifnonnull 1
aload 0
getfield io.netty.buffer.PoolSubpage.next:Lio/netty/buffer/PoolSubpage;
ifnull 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield io.netty.buffer.PoolSubpage.prev:Lio/netty/buffer/PoolSubpage;
3: aload 0
aload 1
getfield io.netty.buffer.PoolSubpage.next:Lio/netty/buffer/PoolSubpage;
putfield io.netty.buffer.PoolSubpage.next:Lio/netty/buffer/PoolSubpage;
4: aload 0
getfield io.netty.buffer.PoolSubpage.next:Lio/netty/buffer/PoolSubpage;
aload 0
putfield io.netty.buffer.PoolSubpage.prev:Lio/netty/buffer/PoolSubpage;
5: aload 1
aload 0
putfield io.netty.buffer.PoolSubpage.next:Lio/netty/buffer/PoolSubpage;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/netty/buffer/PoolSubpage<TT;>;
0 7 1 head Lio/netty/buffer/PoolSubpage<TT;>;
Signature: (Lio/netty/buffer/PoolSubpage<TT;>;)V
MethodParameters:
Name Flags
head
private void removeFromPool();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.netty.buffer.PoolSubpage.$assertionsDisabled:Z
ifne 2
aload 0
getfield io.netty.buffer.PoolSubpage.prev:Lio/netty/buffer/PoolSubpage;
ifnull 1
aload 0
getfield io.netty.buffer.PoolSubpage.next:Lio/netty/buffer/PoolSubpage;
ifnonnull 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.buffer.PoolSubpage.prev:Lio/netty/buffer/PoolSubpage;
aload 0
getfield io.netty.buffer.PoolSubpage.next:Lio/netty/buffer/PoolSubpage;
putfield io.netty.buffer.PoolSubpage.next:Lio/netty/buffer/PoolSubpage;
3: aload 0
getfield io.netty.buffer.PoolSubpage.next:Lio/netty/buffer/PoolSubpage;
aload 0
getfield io.netty.buffer.PoolSubpage.prev:Lio/netty/buffer/PoolSubpage;
putfield io.netty.buffer.PoolSubpage.prev:Lio/netty/buffer/PoolSubpage;
4: aload 0
aconst_null
putfield io.netty.buffer.PoolSubpage.next:Lio/netty/buffer/PoolSubpage;
5: aload 0
aconst_null
putfield io.netty.buffer.PoolSubpage.prev:Lio/netty/buffer/PoolSubpage;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/netty/buffer/PoolSubpage<TT;>;
private void setNextAvail(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield io.netty.buffer.PoolSubpage.nextAvail:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/buffer/PoolSubpage<TT;>;
0 2 1 bitmapIdx I
MethodParameters:
Name Flags
bitmapIdx
private int getNextAvail();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.netty.buffer.PoolSubpage.nextAvail:I
istore 1
start local 1 1: iload 1
iflt 4
2: aload 0
iconst_m1
putfield io.netty.buffer.PoolSubpage.nextAvail:I
3: iload 1
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual io.netty.buffer.PoolSubpage.findNextAvail:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/buffer/PoolSubpage<TT;>;
1 5 1 nextAvail I
private int findNextAvail();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield io.netty.buffer.PoolSubpage.bitmap:[J
astore 1
start local 1 1: aload 0
getfield io.netty.buffer.PoolSubpage.bitmapLength:I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: long[] int int
StackMap stack:
aload 1
iload 3
laload
lstore 4
start local 4 5: lload 4
ldc -1
lxor
lconst_0
lcmp
ifeq 7
6: aload 0
iload 3
lload 4
invokevirtual io.netty.buffer.PoolSubpage.findNextAvail0:(IJ)I
ireturn
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/netty/buffer/PoolSubpage<TT;>;
1 10 1 bitmap [J
2 10 2 bitmapLength I
3 9 3 i I
5 7 4 bits J
private int findNextAvail0(int, long);
descriptor: (IJ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.netty.buffer.PoolSubpage.maxNumElems:I
istore 4
start local 4 1: iload 1
bipush 6
ishl
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 10
4: StackMap locals: int int int
StackMap stack:
lload 2
lconst_1
land
lconst_0
lcmp
ifne 8
5: iload 5
iload 6
ior
istore 7
start local 7 6: iload 7
iload 4
if_icmpge 11
7: iload 7
ireturn
end local 7 8: StackMap locals:
StackMap stack:
lload 2
iconst_1
lushr
lstore 2
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
bipush 64
if_icmplt 4
end local 6 11: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/netty/buffer/PoolSubpage<TT;>;
0 12 1 i I
0 12 2 bits J
1 12 4 maxNumElems I
2 12 5 baseVal I
3 11 6 j I
6 8 7 val I
MethodParameters:
Name Flags
i
bits
private long toHandle(int);
descriptor: (I)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: ldc 4611686018427387904
iload 1
i2l
bipush 32
lshl
lor
aload 0
getfield io.netty.buffer.PoolSubpage.memoryMapIdx:I
i2l
lor
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/buffer/PoolSubpage<TT;>;
0 1 1 bitmapIdx I
MethodParameters:
Name Flags
bitmapIdx
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield io.netty.buffer.PoolSubpage.chunk:Lio/netty/buffer/PoolChunk;
getfield io.netty.buffer.PoolChunk.arena:Lio/netty/buffer/PoolArena;
dup
astore 5
monitorenter
1: aload 0
getfield io.netty.buffer.PoolSubpage.doNotDestroy:Z
ifne 7
2: iconst_0
istore 1
start local 1 3: iconst_m1
dup
istore 4
start local 4 4: dup
istore 3
start local 3 5: istore 2
start local 2 6: goto 11
end local 4 end local 3 end local 2 end local 1 7: StackMap locals: io.netty.buffer.PoolSubpage top top top top io.netty.buffer.PoolArena
StackMap stack:
iconst_1
istore 1
start local 1 8: aload 0
getfield io.netty.buffer.PoolSubpage.maxNumElems:I
istore 2
start local 2 9: aload 0
getfield io.netty.buffer.PoolSubpage.numAvail:I
istore 3
start local 3 10: aload 0
getfield io.netty.buffer.PoolSubpage.elemSize:I
istore 4
start local 4 11: StackMap locals: io.netty.buffer.PoolSubpage int int int int io.netty.buffer.PoolArena
StackMap stack:
aload 5
monitorexit
12: goto 15
end local 4 end local 3 end local 2 end local 1 StackMap locals: io.netty.buffer.PoolSubpage top top top top io.netty.buffer.PoolArena
StackMap stack: java.lang.Throwable
13: aload 5
monitorexit
14: athrow
start local 1 start local 2 start local 3 start local 4 15: StackMap locals: io.netty.buffer.PoolSubpage int int int int
StackMap stack:
iload 1
ifne 17
16: new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.netty.buffer.PoolSubpage.memoryMapIdx:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": not in use)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
17: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.netty.buffer.PoolSubpage.memoryMapIdx:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
iload 3
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
18: ldc ", offset: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.netty.buffer.PoolSubpage.runOffset:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", length: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.netty.buffer.PoolSubpage.pageSize:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", elemSize: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lio/netty/buffer/PoolSubpage<TT;>;
3 7 1 doNotDestroy Z
8 13 1 doNotDestroy Z
15 20 1 doNotDestroy Z
6 7 2 maxNumElems I
9 13 2 maxNumElems I
15 20 2 maxNumElems I
5 7 3 numAvail I
10 13 3 numAvail I
15 20 3 numAvail I
4 7 4 elemSize I
11 13 4 elemSize I
15 20 4 elemSize I
Exception table:
from to target type
1 12 13 any
13 14 13 any
public int maxNumElements();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.netty.buffer.PoolSubpage.chunk:Lio/netty/buffer/PoolChunk;
getfield io.netty.buffer.PoolChunk.arena:Lio/netty/buffer/PoolArena;
dup
astore 1
monitorenter
1: aload 0
getfield io.netty.buffer.PoolSubpage.maxNumElems:I
aload 1
monitorexit
2: ireturn
3: StackMap locals: io.netty.buffer.PoolSubpage io.netty.buffer.PoolArena
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/buffer/PoolSubpage<TT;>;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public int numAvailable();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.netty.buffer.PoolSubpage.chunk:Lio/netty/buffer/PoolChunk;
getfield io.netty.buffer.PoolChunk.arena:Lio/netty/buffer/PoolArena;
dup
astore 1
monitorenter
1: aload 0
getfield io.netty.buffer.PoolSubpage.numAvail:I
aload 1
monitorexit
2: ireturn
3: StackMap locals: io.netty.buffer.PoolSubpage io.netty.buffer.PoolArena
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/buffer/PoolSubpage<TT;>;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public int elementSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.netty.buffer.PoolSubpage.chunk:Lio/netty/buffer/PoolChunk;
getfield io.netty.buffer.PoolChunk.arena:Lio/netty/buffer/PoolArena;
dup
astore 1
monitorenter
1: aload 0
getfield io.netty.buffer.PoolSubpage.elemSize:I
aload 1
monitorexit
2: ireturn
3: StackMap locals: io.netty.buffer.PoolSubpage io.netty.buffer.PoolArena
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/buffer/PoolSubpage<TT;>;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public int pageSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.buffer.PoolSubpage.pageSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/buffer/PoolSubpage<TT;>;
void destroy();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.buffer.PoolSubpage.chunk:Lio/netty/buffer/PoolChunk;
ifnull 2
1: aload 0
getfield io.netty.buffer.PoolSubpage.chunk:Lio/netty/buffer/PoolChunk;
invokevirtual io.netty.buffer.PoolChunk.destroy:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/buffer/PoolSubpage<TT;>;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lio/netty/buffer/PoolSubpageMetric;
SourceFile: "PoolSubpage.java"