class org.hsqldb.test.ExceptionParsedSection extends org.hsqldb.test.ParsedSection
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hsqldb.test.ExceptionParsedSection
super_class: org.hsqldb.test.ParsedSection
{
private java.lang.String expectedState;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.Throwable caught;
descriptor: Ljava/lang/Throwable;
flags: (0x0002) ACC_PRIVATE
protected void <init>(org.hsqldb.lib.HsqlArrayList);
descriptor: (Lorg/hsqldb/lib/HsqlArrayList;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 // org.hsqldb.test.ExceptionParsedSection this
start local 1 // org.hsqldb.lib.HsqlArrayList linesArray
0: .line 1314
aload 0 /* this */
aload 1 /* linesArray */
invokespecial org.hsqldb.test.ParsedSection.<init>:(Lorg/hsqldb/lib/HsqlArrayList;)V
1: .line 1309
aload 0 /* this */
aconst_null
putfield org.hsqldb.test.ExceptionParsedSection.expectedState:Ljava/lang/String;
2: .line 1310
aload 0 /* this */
aconst_null
putfield org.hsqldb.test.ExceptionParsedSection.caught:Ljava/lang/Throwable;
3: .line 1316
aload 0 /* this */
aload 0 /* this */
getfield org.hsqldb.test.ExceptionParsedSection.lines:[Ljava/lang/String;
iconst_0
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield org.hsqldb.test.ExceptionParsedSection.expectedState:Ljava/lang/String;
4: .line 1318
aload 0 /* this */
getfield org.hsqldb.test.ExceptionParsedSection.expectedState:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpge 6
5: .line 1319
aload 0 /* this */
aconst_null
putfield org.hsqldb.test.ExceptionParsedSection.expectedState:Ljava/lang/String;
6: .line 1322
StackMap locals: org.hsqldb.test.ExceptionParsedSection org.hsqldb.lib.HsqlArrayList
StackMap stack:
aload 0 /* this */
bipush 101
putfield org.hsqldb.test.ExceptionParsedSection.type:C
7: .line 1323
return
end local 1 // org.hsqldb.lib.HsqlArrayList linesArray
end local 0 // org.hsqldb.test.ExceptionParsedSection this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/test/ExceptionParsedSection;
0 8 1 linesArray Lorg/hsqldb/lib/HsqlArrayList;
MethodParameters:
Name Flags
linesArray
protected java.lang.String getResultString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 // org.hsqldb.test.ExceptionParsedSection this
0: .line 1326
aload 0 /* this */
getfield org.hsqldb.test.ExceptionParsedSection.caught:Ljava/lang/Throwable;
ifnonnull 1
ldc "Nothing thrown"
goto 2
1: .line 1327
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hsqldb.test.ExceptionParsedSection.caught:Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
2: .line 1326
StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 // org.hsqldb.test.ExceptionParsedSection this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/test/ExceptionParsedSection;
protected boolean test(java.sql.Statement);
descriptor: (Ljava/sql/Statement;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 // org.hsqldb.test.ExceptionParsedSection this
start local 1 // java.sql.Statement aStatement
0: .line 1333
aload 1 /* aStatement */
aload 0 /* this */
invokevirtual org.hsqldb.test.ExceptionParsedSection.getSql:()Ljava/lang/String;
invokeinterface java.sql.Statement.execute:(Ljava/lang/String;)Z
pop
1: .line 1334
goto 15
StackMap locals:
StackMap stack: java.sql.SQLException
2: astore 2 /* sqlX */
start local 2 // java.sql.SQLException sqlX
3: .line 1335
aload 0 /* this */
aload 2 /* sqlX */
putfield org.hsqldb.test.ExceptionParsedSection.caught:Ljava/lang/Throwable;
4: .line 1337
aload 0 /* this */
getfield org.hsqldb.test.ExceptionParsedSection.expectedState:Ljava/lang/String;
ifnull 6
5: .line 1338
aload 0 /* this */
getfield org.hsqldb.test.ExceptionParsedSection.expectedState:Ljava/lang/String;
aload 2 /* sqlX */
invokevirtual java.sql.SQLException.getSQLState:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 7
6: .line 1339
StackMap locals: java.sql.SQLException
StackMap stack:
iconst_1
ireturn
7: .line 1342
StackMap locals:
StackMap stack:
aload 0 /* this */
new java.lang.StringBuilder
dup
ldc "SQLState '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2 /* sqlX */
invokevirtual java.sql.SQLException.getSQLState:()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;
8: .line 1343
aload 2 /* sqlX */
invokevirtual java.sql.SQLException.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " instead of '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield org.hsqldb.test.ExceptionParsedSection.expectedState:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: .line 1344
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: .line 1342
putfield org.hsqldb.test.ExceptionParsedSection.message:Ljava/lang/String;
end local 2 // java.sql.SQLException sqlX
11: goto 15
12: .line 1345
StackMap locals: org.hsqldb.test.ExceptionParsedSection java.sql.Statement
StackMap stack: java.lang.Exception
astore 2 /* x */
start local 2 // java.lang.Exception x
13: .line 1346
aload 0 /* this */
aload 2 /* x */
putfield org.hsqldb.test.ExceptionParsedSection.caught:Ljava/lang/Throwable;
14: .line 1347
aload 0 /* this */
aload 2 /* x */
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
putfield org.hsqldb.test.ExceptionParsedSection.message:Ljava/lang/String;
end local 2 // java.lang.Exception x
15: .line 1350
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 // java.sql.Statement aStatement
end local 0 // org.hsqldb.test.ExceptionParsedSection this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/test/ExceptionParsedSection;
0 16 1 aStatement Ljava/sql/Statement;
3 11 2 sqlX Ljava/sql/SQLException;
13 15 2 x Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.sql.SQLException
0 1 12 Class java.lang.Exception
MethodParameters:
Name Flags
aStatement
}
SourceFile: "TestUtil.java"