class org.terracotta.offheapstore.disk.paging.MappedPageSource$1 implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.terracotta.offheapstore.disk.paging.MappedPageSource$1
super_class: java.lang.Object
{
final org.terracotta.offheapstore.disk.paging.MappedPageSource this$0;
descriptor: Lorg/terracotta/offheapstore/disk/paging/MappedPageSource;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.terracotta.offheapstore.paging.Page val$page;
descriptor: Lorg/terracotta/offheapstore/paging/Page;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.lang.Long val$a;
descriptor: Ljava/lang/Long;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.terracotta.offheapstore.disk.paging.MappedPageSource, org.terracotta.offheapstore.paging.Page, java.lang.Long);
descriptor: (Lorg/terracotta/offheapstore/disk/paging/MappedPageSource;Lorg/terracotta/offheapstore/paging/Page;Ljava/lang/Long;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 0: aload 0
aload 1
putfield org.terracotta.offheapstore.disk.paging.MappedPageSource$1.this$0:Lorg/terracotta/offheapstore/disk/paging/MappedPageSource;
aload 0
aload 2
putfield org.terracotta.offheapstore.disk.paging.MappedPageSource$1.val$page:Lorg/terracotta/offheapstore/paging/Page;
aload 0
aload 3
putfield org.terracotta.offheapstore.disk.paging.MappedPageSource$1.val$a:Ljava/lang/Long;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/terracotta/offheapstore/disk/paging/MappedPageSource$1;
MethodParameters:
Name Flags
this$0 final
val$page final
val$a final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.terracotta.offheapstore.disk.paging.MappedPageSource$1.val$page:Lorg/terracotta/offheapstore/paging/Page;
invokevirtual org.terracotta.offheapstore.paging.Page.asByteBuffer:()Ljava/nio/ByteBuffer;
checkcast java.nio.MappedByteBuffer
invokevirtual java.nio.MappedByteBuffer.force:()Ljava/nio/MappedByteBuffer;
pop
1: aload 0
getfield org.terracotta.offheapstore.disk.paging.MappedPageSource$1.this$0:Lorg/terracotta/offheapstore/disk/paging/MappedPageSource;
aload 0
getfield org.terracotta.offheapstore.disk.paging.MappedPageSource$1.val$a:Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
invokevirtual org.terracotta.offheapstore.disk.paging.MappedPageSource.freeRegion:(J)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/terracotta/offheapstore/disk/paging/MappedPageSource$1;
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: new java.lang.StringBuilder
dup
ldc "Asynchronous flush of Page["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.terracotta.offheapstore.disk.paging.MappedPageSource$1.val$page:Lorg/terracotta/offheapstore/paging/Page;
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] (size="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.terracotta.offheapstore.disk.paging.MappedPageSource$1.val$page:Lorg/terracotta/offheapstore/paging/Page;
invokevirtual org.terracotta.offheapstore.paging.Page.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
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 1 0 this Lorg/terracotta/offheapstore/disk/paging/MappedPageSource$1;
}
SourceFile: "MappedPageSource.java"
EnclosingMethod: org.terracotta.offheapstore.disk.paging.MappedPageSource.free:(Lorg/terracotta/offheapstore/paging/Page;)V
NestHost: org.terracotta.offheapstore.disk.paging.MappedPageSource
InnerClasses:
org.terracotta.offheapstore.disk.paging.MappedPageSource$1