public class org.h2.mvstore.FileStore
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.mvstore.FileStore
super_class: java.lang.Object
{
protected final java.util.concurrent.atomic.AtomicLong readCount;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.concurrent.atomic.AtomicLong readBytes;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.concurrent.atomic.AtomicLong writeCount;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.concurrent.atomic.AtomicLong writeBytes;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.h2.mvstore.FreeSpaceBitSet freeSpace;
descriptor: Lorg/h2/mvstore/FreeSpaceBitSet;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private java.lang.String fileName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean readOnly;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected long fileSize;
descriptor: J
flags: (0x0004) ACC_PROTECTED
private java.nio.channels.FileChannel file;
descriptor: Ljava/nio/channels/FileChannel;
flags: (0x0002) ACC_PRIVATE
private java.nio.channels.FileChannel encryptedFile;
descriptor: Ljava/nio/channels/FileChannel;
flags: (0x0002) ACC_PRIVATE
private java.nio.channels.FileLock fileLock;
descriptor: Ljava/nio/channels/FileLock;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield org.h2.mvstore.FileStore.readCount:Ljava/util/concurrent/atomic/AtomicLong;
2: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield org.h2.mvstore.FileStore.readBytes:Ljava/util/concurrent/atomic/AtomicLong;
3: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield org.h2.mvstore.FileStore.writeCount:Ljava/util/concurrent/atomic/AtomicLong;
4: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield org.h2.mvstore.FileStore.writeBytes:Ljava/util/concurrent/atomic/AtomicLong;
5: aload 0
6: new org.h2.mvstore.FreeSpaceBitSet
dup
iconst_2
sipush 4096
invokespecial org.h2.mvstore.FreeSpaceBitSet.<init>:(II)V
putfield org.h2.mvstore.FileStore.freeSpace:Lorg/h2/mvstore/FreeSpaceBitSet;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/mvstore/FileStore;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.FileStore.fileName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/FileStore;
public java.nio.ByteBuffer readFully(long, int);
descriptor: (JI)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 3 0: iload 3
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 4
start local 4 1: aload 0
getfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
lload 1
aload 4
invokestatic org.h2.mvstore.DataUtils.readFully:(Ljava/nio/channels/FileChannel;JLjava/nio/ByteBuffer;)V
2: aload 0
getfield org.h2.mvstore.FileStore.readCount:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
pop2
3: aload 0
getfield org.h2.mvstore.FileStore.readBytes:Ljava/util/concurrent/atomic/AtomicLong;
iload 3
i2l
invokevirtual java.util.concurrent.atomic.AtomicLong.addAndGet:(J)J
pop2
4: aload 4
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/mvstore/FileStore;
0 5 1 pos J
0 5 3 len I
1 5 4 dst Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
pos
len
public void writeFully(long, java.nio.ByteBuffer);
descriptor: (JLjava/nio/ByteBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 3
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 4
start local 4 1: aload 0
aload 0
getfield org.h2.mvstore.FileStore.fileSize:J
lload 1
iload 4
i2l
ladd
invokestatic java.lang.Math.max:(JJ)J
putfield org.h2.mvstore.FileStore.fileSize:J
2: aload 0
getfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
lload 1
aload 3
invokestatic org.h2.mvstore.DataUtils.writeFully:(Ljava/nio/channels/FileChannel;JLjava/nio/ByteBuffer;)V
3: aload 0
getfield org.h2.mvstore.FileStore.writeCount:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
pop2
4: aload 0
getfield org.h2.mvstore.FileStore.writeBytes:Ljava/util/concurrent/atomic/AtomicLong;
iload 4
i2l
invokevirtual java.util.concurrent.atomic.AtomicLong.addAndGet:(J)J
pop2
5: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/mvstore/FileStore;
0 6 1 pos J
0 6 3 src Ljava/nio/ByteBuffer;
1 6 4 len I
MethodParameters:
Name Flags
pos
src
public void open(java.lang.String, boolean, char[]);
descriptor: (Ljava/lang/String;Z[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
getstatic org.h2.mvstore.cache.FilePathCache.INSTANCE:Lorg/h2/mvstore/cache/FilePathCache;
invokevirtual org.h2.mvstore.cache.FilePathCache.getScheme:()Ljava/lang/String;
pop
3: aload 1
invokestatic org.h2.store.fs.FilePath.get:(Ljava/lang/String;)Lorg/h2/store/fs/FilePath;
astore 4
start local 4 4: aload 4
instanceof org.h2.store.fs.FilePathDisk
ifeq 8
5: aload 1
new java.lang.StringBuilder
dup
aload 4
invokevirtual org.h2.store.fs.FilePath.getScheme:()Ljava/lang/String;
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;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 8
6: ldc Lorg/h2/store/fs/FilePathNio;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
pop
7: new java.lang.StringBuilder
dup
ldc "nio:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
8: StackMap locals: org.h2.store.fs.FilePath
StackMap stack:
aload 0
aload 1
putfield org.h2.mvstore.FileStore.fileName:Ljava/lang/String;
9: aload 1
invokestatic org.h2.store.fs.FilePath.get:(Ljava/lang/String;)Lorg/h2/store/fs/FilePath;
astore 5
start local 5 10: aload 5
invokevirtual org.h2.store.fs.FilePath.getParent:()Lorg/h2/store/fs/FilePath;
astore 6
start local 6 11: aload 6
ifnull 14
aload 6
invokevirtual org.h2.store.fs.FilePath.exists:()Z
ifne 14
12: ldc "Directory does not exist: {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
13: invokestatic org.h2.mvstore.DataUtils.newIllegalArgumentException:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;
athrow
14: StackMap locals: org.h2.store.fs.FilePath org.h2.store.fs.FilePath
StackMap stack:
aload 5
invokevirtual org.h2.store.fs.FilePath.exists:()Z
ifeq 16
aload 5
invokevirtual org.h2.store.fs.FilePath.canWrite:()Z
ifne 16
15: iconst_1
istore 2
16: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield org.h2.mvstore.FileStore.readOnly:Z
17: aload 0
aload 5
iload 2
ifeq 18
ldc "r"
goto 19
StackMap locals: org.h2.mvstore.FileStore java.lang.String int char[] org.h2.store.fs.FilePath org.h2.store.fs.FilePath org.h2.store.fs.FilePath
StackMap stack: org.h2.mvstore.FileStore org.h2.store.fs.FilePath
18: ldc "rw"
StackMap locals: org.h2.mvstore.FileStore java.lang.String int char[] org.h2.store.fs.FilePath org.h2.store.fs.FilePath org.h2.store.fs.FilePath
StackMap stack: org.h2.mvstore.FileStore org.h2.store.fs.FilePath java.lang.String
19: invokevirtual org.h2.store.fs.FilePath.open:(Ljava/lang/String;)Ljava/nio/channels/FileChannel;
putfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
20: aload 3
ifnull 24
21: aload 3
invokestatic org.h2.store.fs.FilePathEncrypt.getPasswordBytes:([C)[B
astore 7
start local 7 22: aload 0
aload 0
getfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
putfield org.h2.mvstore.FileStore.encryptedFile:Ljava/nio/channels/FileChannel;
23: aload 0
new org.h2.store.fs.FilePathEncrypt$FileEncrypt
dup
aload 1
aload 7
aload 0
getfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
invokespecial org.h2.store.fs.FilePathEncrypt$FileEncrypt.<init>:(Ljava/lang/String;[BLjava/nio/channels/FileChannel;)V
putfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
end local 7 24: StackMap locals:
StackMap stack:
iload 2
ifeq 27
25: aload 0
aload 0
getfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
lconst_0
ldc 9223372036854775807
iconst_1
invokevirtual java.nio.channels.FileChannel.tryLock:(JJZ)Ljava/nio/channels/FileLock;
putfield org.h2.mvstore.FileStore.fileLock:Ljava/nio/channels/FileLock;
26: goto 33
27: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
invokevirtual java.nio.channels.FileChannel.tryLock:()Ljava/nio/channels/FileLock;
putfield org.h2.mvstore.FileStore.fileLock:Ljava/nio/channels/FileLock;
28: goto 33
StackMap locals:
StackMap stack: java.nio.channels.OverlappingFileLockException
29: astore 7
start local 7 30: bipush 7
31: ldc "The file is locked: {0}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 7
aastore
32: invokestatic org.h2.mvstore.DataUtils.newIllegalStateException:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
athrow
end local 7 33: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.mvstore.FileStore.fileLock:Ljava/nio/channels/FileLock;
ifnonnull 40
34: aload 0
invokevirtual org.h2.mvstore.FileStore.close:()V
35: goto 37
StackMap locals:
StackMap stack: java.lang.Exception
36: pop
37: StackMap locals:
StackMap stack:
bipush 7
38: ldc "The file is locked: {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
39: invokestatic org.h2.mvstore.DataUtils.newIllegalStateException:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
athrow
40: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
invokevirtual java.nio.channels.FileChannel.size:()J
putfield org.h2.mvstore.FileStore.fileSize:J
41: goto 49
StackMap locals:
StackMap stack: java.io.IOException
42: astore 7
start local 7 43: aload 0
invokevirtual org.h2.mvstore.FileStore.close:()V
44: goto 46
StackMap locals: org.h2.mvstore.FileStore java.lang.String int char[] org.h2.store.fs.FilePath org.h2.store.fs.FilePath org.h2.store.fs.FilePath java.io.IOException
StackMap stack: java.lang.Exception
45: pop
46: StackMap locals:
StackMap stack:
iconst_1
47: ldc "Could not open file {0}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 7
aastore
48: invokestatic org.h2.mvstore.DataUtils.newIllegalStateException:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
athrow
end local 7 49: StackMap locals:
StackMap stack:
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 50 0 this Lorg/h2/mvstore/FileStore;
0 50 1 fileName Ljava/lang/String;
0 50 2 readOnly Z
0 50 3 encryptionKey [C
4 50 4 p Lorg/h2/store/fs/FilePath;
10 50 5 f Lorg/h2/store/fs/FilePath;
11 50 6 parent Lorg/h2/store/fs/FilePath;
22 24 7 key [B
30 33 7 e Ljava/nio/channels/OverlappingFileLockException;
43 49 7 e Ljava/io/IOException;
Exception table:
from to target type
24 28 29 Class java.nio.channels.OverlappingFileLockException
34 35 36 Class java.lang.Exception
17 41 42 Class java.io.IOException
43 44 45 Class java.lang.Exception
MethodParameters:
Name Flags
fileName
readOnly
encryptionKey
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
ifnull 13
aload 0
getfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
invokevirtual java.nio.channels.FileChannel.isOpen:()Z
ifeq 13
1: aload 0
getfield org.h2.mvstore.FileStore.fileLock:Ljava/nio/channels/FileLock;
ifnull 3
2: aload 0
getfield org.h2.mvstore.FileStore.fileLock:Ljava/nio/channels/FileLock;
invokevirtual java.nio.channels.FileLock.release:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
invokevirtual java.nio.channels.FileChannel.close:()V
4: goto 13
StackMap locals:
StackMap stack: java.lang.Exception
5: astore 1
start local 1 6: iconst_2
7: ldc "Closing failed for file {0}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.h2.mvstore.FileStore.fileName:Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
8: invokestatic org.h2.mvstore.DataUtils.newIllegalStateException:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
athrow
end local 1 9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
10: aload 0
aconst_null
putfield org.h2.mvstore.FileStore.fileLock:Ljava/nio/channels/FileLock;
11: aload 0
aconst_null
putfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
12: aload 2
athrow
13: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.h2.mvstore.FileStore.fileLock:Ljava/nio/channels/FileLock;
14: aload 0
aconst_null
putfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
15: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/h2/mvstore/FileStore;
6 9 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 5 Class java.lang.Exception
0 9 9 any
public void sync();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
ifnull 7
1: aload 0
getfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
iconst_1
invokevirtual java.nio.channels.FileChannel.force:(Z)V
2: goto 7
StackMap locals:
StackMap stack: java.io.IOException
3: astore 1
start local 1 4: iconst_2
5: ldc "Could not sync file {0}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.h2.mvstore.FileStore.fileName:Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
6: invokestatic org.h2.mvstore.DataUtils.newIllegalStateException:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
athrow
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/mvstore/FileStore;
4 7 1 e Ljava/io/IOException;
Exception table:
from to target type
1 2 3 Class java.io.IOException
public long size();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.FileStore.fileSize:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/FileStore;
public void truncate(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 3
start local 3 1: StackMap locals: int
StackMap stack:
aload 0
getfield org.h2.mvstore.FileStore.writeCount:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
pop2
2: aload 0
getfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
lload 1
invokevirtual java.nio.channels.FileChannel.truncate:(J)Ljava/nio/channels/FileChannel;
pop
3: aload 0
aload 0
getfield org.h2.mvstore.FileStore.fileSize:J
lload 1
invokestatic java.lang.Math.min:(JJ)J
putfield org.h2.mvstore.FileStore.fileSize:J
4: return
5: StackMap locals:
StackMap stack: java.io.IOException
astore 4
start local 4 6: iinc 3 1
iload 3
bipush 10
if_icmpne 11
7: iconst_2
8: ldc "Could not truncate file {0} to size {1}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
9: aload 0
getfield org.h2.mvstore.FileStore.fileName:Ljava/lang/String;
aastore
dup
iconst_1
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
aload 4
aastore
10: invokestatic org.h2.mvstore.DataUtils.newIllegalStateException:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
athrow
11: StackMap locals: java.io.IOException
StackMap stack:
invokestatic java.lang.System.gc:()V
12: invokestatic java.lang.Thread.yield:()V
end local 4 13: goto 1
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/h2/mvstore/FileStore;
0 14 1 size J
1 14 3 attemptCount I
6 13 4 e Ljava/io/IOException;
Exception table:
from to target type
1 4 5 Class java.io.IOException
MethodParameters:
Name Flags
size
public java.nio.channels.FileChannel getFile();
descriptor: ()Ljava/nio/channels/FileChannel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.FileStore.file:Ljava/nio/channels/FileChannel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/FileStore;
public java.nio.channels.FileChannel getEncryptedFile();
descriptor: ()Ljava/nio/channels/FileChannel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.FileStore.encryptedFile:Ljava/nio/channels/FileChannel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/FileStore;
public long getWriteCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.FileStore.writeCount:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/FileStore;
public long getWriteBytes();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.FileStore.writeBytes:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/FileStore;
public long getReadCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.FileStore.readCount:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/FileStore;
public long getReadBytes();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.FileStore.readBytes:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/FileStore;
public boolean isReadOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.FileStore.readOnly:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/FileStore;
public int getDefaultRetentionTime();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc 45000
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/FileStore;
public void markUsed(long, int);
descriptor: (JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.h2.mvstore.FileStore.freeSpace:Lorg/h2/mvstore/FreeSpaceBitSet;
lload 1
iload 3
invokevirtual org.h2.mvstore.FreeSpaceBitSet.markUsed:(JI)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/mvstore/FileStore;
0 2 1 pos J
0 2 3 length I
MethodParameters:
Name Flags
pos
length
public long allocate(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.mvstore.FileStore.freeSpace:Lorg/h2/mvstore/FreeSpaceBitSet;
iload 1
invokevirtual org.h2.mvstore.FreeSpaceBitSet.allocate:(I)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/FileStore;
0 1 1 length I
MethodParameters:
Name Flags
length
public long predictAllocation(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.mvstore.FileStore.freeSpace:Lorg/h2/mvstore/FreeSpaceBitSet;
iload 1
invokevirtual org.h2.mvstore.FreeSpaceBitSet.predictAllocation:(I)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/FileStore;
0 1 1 length I
MethodParameters:
Name Flags
length
public void free(long, int);
descriptor: (JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.h2.mvstore.FileStore.freeSpace:Lorg/h2/mvstore/FreeSpaceBitSet;
lload 1
iload 3
invokevirtual org.h2.mvstore.FreeSpaceBitSet.free:(JI)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/mvstore/FileStore;
0 2 1 pos J
0 2 3 length I
MethodParameters:
Name Flags
pos
length
public int getFillRate();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.FileStore.freeSpace:Lorg/h2/mvstore/FreeSpaceBitSet;
invokevirtual org.h2.mvstore.FreeSpaceBitSet.getFillRate:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/FileStore;
long getFirstFree();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.FileStore.freeSpace:Lorg/h2/mvstore/FreeSpaceBitSet;
invokevirtual org.h2.mvstore.FreeSpaceBitSet.getFirstFree:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/FileStore;
long getFileLengthInUse();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.FileStore.freeSpace:Lorg/h2/mvstore/FreeSpaceBitSet;
invokevirtual org.h2.mvstore.FreeSpaceBitSet.getLastFree:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/FileStore;
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.FileStore.freeSpace:Lorg/h2/mvstore/FreeSpaceBitSet;
invokevirtual org.h2.mvstore.FreeSpaceBitSet.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/mvstore/FileStore;
public java.lang.String getFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.FileStore.fileName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/FileStore;
}
SourceFile: "FileStore.java"
InnerClasses:
public FileEncrypt = org.h2.store.fs.FilePathEncrypt$FileEncrypt of org.h2.store.fs.FilePathEncrypt