class org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region
super_class: java.lang.Object
{
private org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region left;
descriptor: Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
flags: (0x0002) ACC_PRIVATE
private org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region right;
descriptor: Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
flags: (0x0002) ACC_PRIVATE
private int level;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long start;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long end;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long availableBitSet;
descriptor: J
flags: (0x0002) ACC_PRIVATE
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lconst_1
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
2: aload 0
lconst_0
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
3: aload 0
iconst_0
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.level:I
4: aload 0
aload 0
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.left:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
5: aload 0
aload 0
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.right:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
6: aload 0
lconst_0
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.availableBitSet:J
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
void <init>(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
lload 1
invokespecial org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.<init>:(JJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
0 2 1 value J
MethodParameters:
Name Flags
value
void <init>(long, long);
descriptor: (JJ)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
2: aload 0
lload 3
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
3: aload 0
getstatic org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator.NULL_NODE:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.left:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
4: aload 0
getstatic org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator.NULL_NODE:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.right:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
5: aload 0
iconst_1
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.level:I
6: aload 0
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.updateAvailable:()V
7: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
0 8 1 start J
0 8 3 end J
MethodParameters:
Name Flags
start
end
void <init>(org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region);
descriptor: (Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:()J
aload 1
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:()J
invokespecial org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.<init>:(JJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
0 2 1 r Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
MethodParameters:
Name Flags
r
long available();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.left:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
getstatic org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator.NULL_NODE:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
if_acmpne 2
aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.right:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
getstatic org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator.NULL_NODE:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
if_acmpne 2
1: aload 0
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.availableHere:()J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.availableBitSet:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
private void updateAvailable();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.availableHere:()J
aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.left:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.available:()J
lor
aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.right:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.available:()J
lor
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.availableBitSet:J
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
long availableHere();
descriptor: ()J
flags: (0x0000)
Code:
stack=6, locals=10, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: iconst_0
istore 3
start local 3 2: goto 9
3: StackMap locals: long int
StackMap stack:
lconst_1
iload 3
lshl
lstore 4
start local 4 4: lload 4
lconst_1
lsub
lstore 6
start local 6 5: aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
lload 6
ladd
lload 6
ldc -1
lxor
land
lstore 8
start local 8 6: aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
lload 8
lsub
lload 4
lconst_1
lsub
lcmp
iflt 8
7: lload 1
lload 4
lor
lstore 1
end local 8 end local 6 end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
bipush 63
if_icmplt 3
end local 3 10: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
1 11 1 bits J
2 10 3 i I
4 8 4 size J
5 8 6 mask J
6 8 8 a J
void left(org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region);
descriptor: (Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.left:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
1: aload 0
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.updateAvailable:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
0 3 1 l Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
MethodParameters:
Name Flags
l
void right(org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region);
descriptor: (Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.right:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
1: aload 0
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.updateAvailable:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
0 3 1 r Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
MethodParameters:
Name Flags
r
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator.NULL_NODE:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
if_acmpne 2
1: ldc "EMPTY"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Range("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " available:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.availableHere:()J
invokestatic java.lang.Long.toBinaryString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
private java.lang.String dump();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: ldc ""
astore 1
start local 1 1: aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.left:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
getstatic org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator.NULL_NODE:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
if_acmpeq 5
2: new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.left:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.dump:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
3: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " <= "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
4: goto 6
5: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
6: StackMap locals:
StackMap stack:
aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.right:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
getstatic org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator.NULL_NODE:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
if_acmpeq 9
7: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " => "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.right:Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.dump:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
8: goto 10
9: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
1 11 1 ds Ljava/lang/String;
public long size();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.isNull:()Z
ifeq 1
lconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
lsub
lconst_1
ladd
StackMap locals:
StackMap stack: long
2: lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
public boolean isNull();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
lcmp
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
public org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region remove(org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region);
descriptor: (Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;)Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
lcmp
iflt 1
aload 1
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
lcmp
ifle 2
1: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Ranges : Illegal value passed to remove : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " remove called for : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
aload 1
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
lcmp
ifne 6
3: aload 0
aload 1
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
lconst_1
ladd
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
4: aload 0
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.updateAvailable:()V
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
aload 1
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
lcmp
ifne 10
7: aload 0
aload 1
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
lconst_1
lsub
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
8: aload 0
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.updateAvailable:()V
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
new org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region
dup
aload 1
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
lconst_1
ladd
aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
invokespecial org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.<init>:(JJ)V
astore 2
start local 2 11: aload 0
aload 1
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
lconst_1
lsub
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
12: aload 0
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.updateAvailable:()V
13: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
0 14 1 r Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
11 14 2 newRegion Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
MethodParameters:
Name Flags
r
public void merge(org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region);
descriptor: (Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
aload 1
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
lconst_1
ladd
lcmp
ifne 3
1: aload 0
aload 1
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
2: goto 7
StackMap locals:
StackMap stack:
3: aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
aload 1
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
lconst_1
lsub
lcmp
ifne 6
4: aload 0
aload 1
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
5: goto 7
6: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Ranges : Merge called on non contiguous values : [this]:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.updateAvailable:()V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
0 9 1 r Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
MethodParameters:
Name Flags
r
public int orderRelativeTo(org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region);
descriptor: (Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
aload 1
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
lcmp
ifge 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
aload 1
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
lcmp
ifle 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
0 5 1 other Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
MethodParameters:
Name Flags
other
private void swap(org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region);
descriptor: (Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
lstore 2
start local 2 1: aload 0
aload 1
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
2: aload 1
lload 2
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
3: aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
lstore 2
4: aload 0
aload 1
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
5: aload 1
lload 2
putfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
6: aload 0
invokevirtual org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.updateAvailable:()V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
0 8 1 other Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
1 8 2 temp J
MethodParameters:
Name Flags
other
public long start();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.start:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
public long end();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region.end:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/terracotta/offheapstore/disk/paging/PowerOfTwoFileAllocator$Region;
}
SourceFile: "PowerOfTwoFileAllocator.java"
NestHost: org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator
InnerClasses:
Region = org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator$Region of org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator