public class org.h2.store.RecoverTester implements org.h2.store.fs.Recorder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.store.RecoverTester
super_class: java.lang.Object
{
private static org.h2.store.RecoverTester instance;
descriptor: Lorg/h2/store/RecoverTester;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.lang.String testDatabase;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int writeCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int testEvery;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final long maxFileSize;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int verifyCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.util.HashSet<java.lang.String> knownErrors;
descriptor: Ljava/util/HashSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashSet<Ljava/lang/String;>;
private volatile boolean testing;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
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
ldc "memFS:reopen"
putfield org.h2.store.RecoverTester.testDatabase:Ljava/lang/String;
2: aload 0
ldc "h2.recoverTestOffset"
iconst_0
invokestatic org.h2.util.Utils.getProperty:(Ljava/lang/String;I)I
putfield org.h2.store.RecoverTester.writeCount:I
3: aload 0
ldc "h2.recoverTest"
bipush 64
invokestatic org.h2.util.Utils.getProperty:(Ljava/lang/String;I)I
putfield org.h2.store.RecoverTester.testEvery:I
4: aload 0
5: ldc "h2.recoverTestMaxFileSize"
ldc 2147483647
6: invokestatic org.h2.util.Utils.getProperty:(Ljava/lang/String;I)I
i2l
7: ldc 1024
8: lmul
9: ldc 1024
10: lmul
putfield org.h2.store.RecoverTester.maxFileSize:J
11: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.h2.store.RecoverTester.knownErrors:Ljava/util/HashSet;
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/h2/store/RecoverTester;
public static synchronized void init(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic org.h2.store.RecoverTester.getInstance:()Lorg/h2/store/RecoverTester;
astore 1
start local 1 1: aload 0
invokestatic org.h2.util.StringUtils.isNumber:(Ljava/lang/String;)Z
ifeq 3
2: aload 1
aload 0
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual org.h2.store.RecoverTester.setTestEvery:(I)V
3: StackMap locals: org.h2.store.RecoverTester
StackMap stack:
aload 1
invokestatic org.h2.store.fs.FilePathRec.setRecorder:(Lorg/h2/store/fs/Recorder;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 recoverTest Ljava/lang/String;
1 5 1 tester Lorg/h2/store/RecoverTester;
MethodParameters:
Name Flags
recoverTest
public static synchronized org.h2.store.RecoverTester getInstance();
descriptor: ()Lorg/h2/store/RecoverTester;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=0, args_size=0
0: getstatic org.h2.store.RecoverTester.instance:Lorg/h2/store/RecoverTester;
ifnonnull 2
1: new org.h2.store.RecoverTester
dup
invokespecial org.h2.store.RecoverTester.<init>:()V
putstatic org.h2.store.RecoverTester.instance:Lorg/h2/store/RecoverTester;
2: StackMap locals:
StackMap stack:
getstatic org.h2.store.RecoverTester.instance:Lorg/h2/store/RecoverTester;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void log(int, java.lang.String, byte[], long);
descriptor: (ILjava/lang/String;[BJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
bipush 8
if_icmpeq 2
iload 1
bipush 7
if_icmpeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
ldc ".h2.db"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 5
3: aload 2
ldc ".mv.db"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.h2.store.RecoverTester.writeCount:I
iconst_1
iadd
putfield org.h2.store.RecoverTester.writeCount:I
6: aload 0
getfield org.h2.store.RecoverTester.writeCount:I
aload 0
getfield org.h2.store.RecoverTester.testEvery:I
irem
ifeq 8
7: return
8: StackMap locals:
StackMap stack:
aload 2
invokestatic org.h2.store.fs.FileUtils.size:(Ljava/lang/String;)J
aload 0
getfield org.h2.store.RecoverTester.maxFileSize:J
lcmp
ifle 10
9: return
10: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.store.RecoverTester.testing:Z
ifeq 12
11: return
12: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.h2.store.RecoverTester.testing:Z
13: aconst_null
astore 6
start local 6 14: new java.io.PrintWriter
dup
15: new java.io.OutputStreamWriter
dup
16: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".log"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_1
invokestatic org.h2.store.fs.FileUtils.newOutputStream:(Ljava/lang/String;Z)Ljava/io/OutputStream;
17: invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
18: invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 6
19: aload 0
aload 2
aload 6
invokevirtual org.h2.store.RecoverTester.testDatabase:(Ljava/lang/String;Ljava/io/PrintWriter;)V
20: goto 27
StackMap locals: org.h2.store.RecoverTester int java.lang.String byte[] long java.io.PrintWriter
StackMap stack: java.io.IOException
21: astore 7
start local 7 22: aload 7
aconst_null
invokestatic org.h2.message.DbException.convertIOException:(Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 7 23: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
24: aload 6
invokestatic org.h2.util.IOUtils.closeSilently:(Ljava/lang/AutoCloseable;)V
25: aload 0
iconst_0
putfield org.h2.store.RecoverTester.testing:Z
26: aload 8
athrow
27: StackMap locals:
StackMap stack:
aload 6
invokestatic org.h2.util.IOUtils.closeSilently:(Ljava/lang/AutoCloseable;)V
28: aload 0
iconst_0
putfield org.h2.store.RecoverTester.testing:Z
29: 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 30 0 this Lorg/h2/store/RecoverTester;
0 30 1 op I
0 30 2 fileName Ljava/lang/String;
0 30 3 data [B
0 30 4 x J
14 30 6 out Ljava/io/PrintWriter;
22 23 7 e Ljava/io/IOException;
Exception table:
from to target type
14 20 21 Class java.io.IOException
14 23 23 any
MethodParameters:
Name Flags
op
fileName
data
x
private synchronized void testDatabase(java.lang.String, java.io.PrintWriter);
descriptor: (Ljava/lang/String;Ljava/io/PrintWriter;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
new java.lang.StringBuilder
dup
ldc "+ write #"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.h2.store.RecoverTester.writeCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " verify #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.store.RecoverTester.verifyCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: aload 1
new java.lang.StringBuilder
dup
aload 0
getfield org.h2.store.RecoverTester.testDatabase:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".h2.db"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.util.IOUtils.copyFiles:(Ljava/lang/String;Ljava/lang/String;)V
2: new java.lang.StringBuilder
dup
aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
3: ldc ".h2.db"
invokevirtual java.lang.String.length:()I
isub
4: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: ldc ".mv.db"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 7: aload 3
invokestatic org.h2.store.fs.FileUtils.exists:(Ljava/lang/String;)Z
ifeq 9
8: aload 3
new java.lang.StringBuilder
dup
aload 0
getfield org.h2.store.RecoverTester.testDatabase:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".mv.db"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.util.IOUtils.copyFiles:(Ljava/lang/String;Ljava/lang/String;)V
9: StackMap locals: java.lang.String
StackMap stack:
aload 0
dup
getfield org.h2.store.RecoverTester.verifyCount:I
iconst_1
iadd
putfield org.h2.store.RecoverTester.verifyCount:I
10: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 4
start local 4 11: aload 4
ldc "user"
ldc ""
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
12: aload 4
ldc "password"
ldc ""
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
13: new org.h2.engine.ConnectionInfo
dup
new java.lang.StringBuilder
dup
ldc "jdbc:h2:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.h2.store.RecoverTester.testDatabase:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc ";FILE_LOCK=NO;TRACE_LEVEL_FILE=0"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
15: invokespecial org.h2.engine.ConnectionInfo.<init>:(Ljava/lang/String;Ljava/util/Properties;)V
astore 5
start local 5 16: new org.h2.engine.Database
dup
aload 5
aconst_null
invokespecial org.h2.engine.Database.<init>:(Lorg/h2/engine/ConnectionInfo;Ljava/lang/String;)V
astore 6
start local 6 17: aload 6
invokevirtual org.h2.engine.Database.getSystemSession:()Lorg/h2/engine/Session;
astore 7
start local 7 18: aload 7
new java.lang.StringBuilder
dup
ldc "script to '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.h2.store.RecoverTester.testDatabase:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".sql'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.h2.engine.Session.prepare:(Ljava/lang/String;)Lorg/h2/command/Prepared;
iconst_0
invokevirtual org.h2.command.Prepared.query:(I)Lorg/h2/result/ResultInterface;
pop
19: aload 7
ldc "shutdown immediately"
invokevirtual org.h2.engine.Session.prepare:(Ljava/lang/String;)Lorg/h2/command/Prepared;
invokevirtual org.h2.command.Prepared.update:()I
pop
20: aload 6
aconst_null
invokevirtual org.h2.engine.Database.removeSession:(Lorg/h2/engine/Session;)V
21: return
end local 7 end local 6 end local 5 end local 4 end local 3 22: StackMap locals: org.h2.store.RecoverTester java.lang.String java.io.PrintWriter
StackMap stack: org.h2.message.DbException
astore 3
start local 3 23: aload 3
invokestatic org.h2.message.DbException.toSQLException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
astore 4
start local 4 24: aload 4
invokevirtual java.sql.SQLException.getErrorCode:()I
istore 5
start local 5 25: iload 5
sipush 28000
if_icmpne 27
26: return
27: StackMap locals: org.h2.message.DbException java.sql.SQLException int
StackMap stack:
iload 5
ldc 90049
if_icmpne 29
28: return
29: StackMap locals:
StackMap stack:
aload 3
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual org.h2.message.DbException.printStackTrace:(Ljava/io/PrintStream;)V
end local 5 end local 4 end local 3 30: goto 40
31: StackMap locals: org.h2.store.RecoverTester java.lang.String java.io.PrintWriter
StackMap stack: java.lang.Exception
astore 3
start local 3 32: iconst_0
istore 4
start local 4 33: aload 3
instanceof java.sql.SQLException
ifeq 35
34: aload 3
checkcast java.sql.SQLException
invokevirtual java.sql.SQLException.getErrorCode:()I
istore 4
35: StackMap locals: java.lang.Exception int
StackMap stack:
iload 4
sipush 28000
if_icmpne 37
36: return
37: StackMap locals:
StackMap stack:
iload 4
ldc 90049
if_icmpne 39
38: return
39: StackMap locals:
StackMap stack:
aload 3
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
end local 4 end local 3 40: StackMap locals:
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc "begin ------------------------------ "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.h2.store.RecoverTester.writeCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
41: aload 1
iconst_0
aload 1
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aconst_null
invokestatic org.h2.tools.Recover.execute:(Ljava/lang/String;Ljava/lang/String;)V
42: goto 44
StackMap locals:
StackMap stack: java.sql.SQLException
43: pop
44: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.h2.store.RecoverTester.testDatabase:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "X"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.h2.store.RecoverTester.testDatabase:Ljava/lang/String;
45: aload 1
new java.lang.StringBuilder
dup
aload 0
getfield org.h2.store.RecoverTester.testDatabase:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".h2.db"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.util.IOUtils.copyFiles:(Ljava/lang/String;Ljava/lang/String;)V
46: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 3
start local 3 47: new org.h2.engine.ConnectionInfo
dup
new java.lang.StringBuilder
dup
ldc "jdbc:h2:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
48: aload 0
getfield org.h2.store.RecoverTester.testDatabase:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";FILE_LOCK=NO"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
49: invokespecial org.h2.engine.ConnectionInfo.<init>:(Ljava/lang/String;Ljava/util/Properties;)V
astore 4
start local 4 50: new org.h2.engine.Database
dup
aload 4
aconst_null
invokespecial org.h2.engine.Database.<init>:(Lorg/h2/engine/ConnectionInfo;Ljava/lang/String;)V
astore 5
start local 5 51: aload 5
aconst_null
invokevirtual org.h2.engine.Database.removeSession:(Lorg/h2/engine/Session;)V
end local 5 end local 4 end local 3 52: goto 76
StackMap locals:
StackMap stack: java.lang.Exception
53: astore 3
start local 3 54: iconst_0
istore 4
start local 4 55: aload 3
instanceof org.h2.message.DbException
ifeq 58
56: aload 3
checkcast org.h2.message.DbException
invokevirtual org.h2.message.DbException.getSQLException:()Ljava/sql/SQLException;
astore 3
57: aload 3
checkcast java.sql.SQLException
invokevirtual java.sql.SQLException.getErrorCode:()I
istore 4
58: StackMap locals: java.lang.Exception int
StackMap stack:
iload 4
sipush 28000
if_icmpne 60
59: return
60: StackMap locals:
StackMap stack:
iload 4
ldc 90049
if_icmpne 62
61: return
62: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
start local 5 63: aload 3
invokevirtual java.lang.Exception.getStackTrace:()[Ljava/lang/StackTraceElement;
astore 6
start local 6 64: iconst_0
istore 7
start local 7 65: goto 68
66: StackMap locals: java.lang.StringBuilder java.lang.StackTraceElement[] int
StackMap stack:
aload 5
aload 6
iload 7
aaload
invokevirtual java.lang.StackTraceElement.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
67: iinc 7 1
StackMap locals:
StackMap stack:
68: iload 7
bipush 10
if_icmpge 69
iload 7
aload 6
arraylength
if_icmplt 66
end local 7 69: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 70: aload 0
getfield org.h2.store.RecoverTester.knownErrors:Ljava/util/HashSet;
aload 7
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifne 75
71: aload 2
new java.lang.StringBuilder
dup
aload 0
getfield org.h2.store.RecoverTester.writeCount:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " code: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
72: aload 3
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
73: aload 0
getfield org.h2.store.RecoverTester.knownErrors:Ljava/util/HashSet;
aload 7
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
74: goto 76
75: StackMap locals: java.lang.String
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
aload 0
getfield org.h2.store.RecoverTester.writeCount:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " code: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 7 end local 6 end local 5 end local 4 end local 3 76: StackMap locals: org.h2.store.RecoverTester java.lang.String java.io.PrintWriter
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 77 0 this Lorg/h2/store/RecoverTester;
0 77 1 fileName Ljava/lang/String;
0 77 2 out Ljava/io/PrintWriter;
7 22 3 mvFileName Ljava/lang/String;
11 22 4 p Ljava/util/Properties;
16 22 5 ci Lorg/h2/engine/ConnectionInfo;
17 22 6 database Lorg/h2/engine/Database;
18 22 7 sysSession Lorg/h2/engine/Session;
23 30 3 e Lorg/h2/message/DbException;
24 30 4 e2 Ljava/sql/SQLException;
25 30 5 errorCode I
32 40 3 e Ljava/lang/Exception;
33 40 4 errorCode I
47 52 3 p Ljava/util/Properties;
50 52 4 ci Lorg/h2/engine/ConnectionInfo;
51 52 5 database Lorg/h2/engine/Database;
54 76 3 e Ljava/lang/Exception;
55 76 4 errorCode I
63 76 5 buff Ljava/lang/StringBuilder;
64 76 6 list [Ljava/lang/StackTraceElement;
65 69 7 i I
70 76 7 s Ljava/lang/String;
Exception table:
from to target type
1 21 22 Class org.h2.message.DbException
1 21 31 Class java.lang.Exception
41 42 43 Class java.sql.SQLException
45 52 53 Class java.lang.Exception
MethodParameters:
Name Flags
fileName
out
public void setTestEvery(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.h2.store.RecoverTester.testEvery:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/store/RecoverTester;
0 2 1 testEvery I
MethodParameters:
Name Flags
testEvery
}
SourceFile: "RecoverTester.java"