public class org.hsqldb.View extends org.hsqldb.TableDerived
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.View
super_class: org.hsqldb.TableDerived
{
private java.lang.String statement;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.HsqlNameManager$HsqlName[] columnNames;
descriptor: [Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.lib.OrderedHashSet schemaObjectNames;
descriptor: Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0002) ACC_PRIVATE
private int checkOption;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.Table baseTable;
descriptor: Lorg/hsqldb/Table;
flags: (0x0002) ACC_PRIVATE
boolean isTriggerInsertable;
descriptor: Z
flags: (0x0000)
boolean isTriggerUpdatable;
descriptor: Z
flags: (0x0000)
boolean isTriggerDeletable;
descriptor: Z
flags: (0x0000)
void <init>(org.hsqldb.Database, org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.HsqlNameManager$HsqlName[], int);
descriptor: (Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
bipush 8
invokespecial org.hsqldb.TableDerived.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
1: aload 0
aload 3
putfield org.hsqldb.View.columnNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
2: aload 0
iload 4
putfield org.hsqldb.View.checkOption:I
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/View;
0 4 1 db Lorg/hsqldb/Database;
0 4 2 name Lorg/hsqldb/HsqlNameManager$HsqlName;
0 4 3 columnNames [Lorg/hsqldb/HsqlNameManager$HsqlName;
0 4 4 check I
MethodParameters:
Name Flags
db
name
columnNames
check
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_4
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/View;
public org.hsqldb.lib.OrderedHashSet getReferences();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.View.schemaObjectNames:Lorg/hsqldb/lib/OrderedHashSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/View;
public org.hsqldb.lib.OrderedHashSet getComponents();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/View;
public void compile(org.hsqldb.Session, org.hsqldb.SchemaObject);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new org.hsqldb.ParserDQL
dup
aload 1
new org.hsqldb.Scanner
dup
aload 1
aload 0
getfield org.hsqldb.View.statement:Ljava/lang/String;
invokespecial org.hsqldb.Scanner.<init>:(Lorg/hsqldb/Session;Ljava/lang/String;)V
1: aconst_null
2: invokespecial org.hsqldb.ParserDQL.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Scanner;Lorg/hsqldb/ParserDQL$CompileContext;)V
astore 3
start local 3 3: aload 3
iconst_1
putfield org.hsqldb.ParserDQL.isViewDefinition:Z
4: aload 3
invokevirtual org.hsqldb.ParserDQL.read:()V
5: aload 3
aload 0
iconst_1
invokevirtual org.hsqldb.ParserDQL.XreadViewSubqueryTable:(Lorg/hsqldb/View;Z)Lorg/hsqldb/TableDerived;
astore 4
start local 4 6: aload 0
aload 4
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
putfield org.hsqldb.View.queryExpression:Lorg/hsqldb/QueryExpression;
7: aload 0
invokevirtual org.hsqldb.View.getColumnCount:()I
ifne 18
8: aload 0
getfield org.hsqldb.View.columnNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
ifnonnull 12
9: aload 0
10: aload 4
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getResultColumnNames:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
11: putfield org.hsqldb.View.columnNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
12: StackMap locals: org.hsqldb.ParserDQL org.hsqldb.TableDerived
StackMap stack:
aload 0
getfield org.hsqldb.View.columnNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
arraylength
13: aload 4
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getColumnCount:()I
14: if_icmpeq 16
15: sipush 5593
aload 0
invokevirtual org.hsqldb.View.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
16: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.View.columnNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
aload 0
getfield org.hsqldb.View.queryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getColumnTypes:()[Lorg/hsqldb/types/Type;
17: invokestatic org.hsqldb.TableUtil.setColumnsInSchemaTable:(Lorg/hsqldb/Table;[Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/types/Type;)V
18: StackMap locals:
StackMap stack:
aload 0
aload 3
getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
invokevirtual org.hsqldb.ParserDQL$CompileContext.getSchemaObjectNames:()Lorg/hsqldb/lib/OrderedHashSet;
putfield org.hsqldb.View.schemaObjectNames:Lorg/hsqldb/lib/OrderedHashSet;
19: aload 0
iconst_1
putfield org.hsqldb.View.canRecompile:Z
20: aload 0
aload 0
getfield org.hsqldb.View.queryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getBaseTable:()Lorg/hsqldb/Table;
putfield org.hsqldb.View.baseTable:Lorg/hsqldb/Table;
21: aload 0
getfield org.hsqldb.View.baseTable:Lorg/hsqldb/Table;
ifnonnull 23
22: return
23: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.View.checkOption:I
tableswitch { // 0 - 2
0: 24
1: 24
2: 24
default: 25
}
24: StackMap locals:
StackMap stack:
goto 26
25: StackMap locals:
StackMap stack:
sipush 201
ldc "View"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
26: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/hsqldb/View;
0 27 1 session Lorg/hsqldb/Session;
0 27 2 parentObject Lorg/hsqldb/SchemaObject;
3 27 3 p Lorg/hsqldb/ParserDQL;
6 27 4 viewSubQueryTable Lorg/hsqldb/TableDerived;
MethodParameters:
Name Flags
session
parentObject
public java.lang.String getSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
sipush 128
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "CREATE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "VIEW"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: aload 1
aload 0
invokevirtual org.hsqldb.View.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 0
invokevirtual org.hsqldb.View.getColumnCount:()I
istore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 12
8: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 1
aload 0
iload 3
invokevirtual org.hsqldb.View.getColumn:(I)Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iload 3
iload 2
iconst_1
isub
if_icmpge 11
10: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 8
end local 3 13: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "AS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: aload 1
aload 0
invokevirtual org.hsqldb.View.getStatement:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/View;
1 16 1 sb Ljava/lang/StringBuilder;
6 16 2 count I
7 13 3 j I
public int[] getUpdatableColumns();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.View.queryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getBaseTableColumnMap:()[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/View;
public boolean isTriggerInsertable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.View.isTriggerInsertable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/View;
public boolean isTriggerUpdatable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.View.isTriggerUpdatable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/View;
public boolean isTriggerDeletable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.View.isTriggerDeletable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/View;
public boolean isInsertable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.View.isTriggerInsertable:Z
ifeq 1
iconst_0
goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokespecial org.hsqldb.TableDerived.isInsertable:()Z
2: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/View;
public boolean isUpdatable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.View.isTriggerUpdatable:Z
ifeq 1
iconst_0
goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokespecial org.hsqldb.TableDerived.isUpdatable:()Z
2: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/View;
void addTrigger(org.hsqldb.TriggerDef, org.hsqldb.HsqlNameManager$HsqlName);
descriptor: (Lorg/hsqldb/TriggerDef;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.hsqldb.TriggerDef.operationType:I
lookupswitch { // 3
19: 5
55: 1
92: 9
default: 13
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.View.isTriggerInsertable:Z
ifeq 3
2: sipush 5538
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.View.isTriggerInsertable:Z
4: goto 14
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.View.isTriggerDeletable:Z
ifeq 7
6: sipush 5538
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
7: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.View.isTriggerDeletable:Z
8: goto 14
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.View.isTriggerUpdatable:Z
ifeq 11
10: sipush 5538
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
11: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.View.isTriggerUpdatable:Z
12: goto 14
13: StackMap locals:
StackMap stack:
sipush 201
ldc "View"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.hsqldb.TableDerived.addTrigger:(Lorg/hsqldb/TriggerDef;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/View;
0 16 1 td Lorg/hsqldb/TriggerDef;
0 16 2 otherName Lorg/hsqldb/HsqlNameManager$HsqlName;
MethodParameters:
Name Flags
td
otherName
void removeTrigger(org.hsqldb.TriggerDef);
descriptor: (Lorg/hsqldb/TriggerDef;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.hsqldb.TriggerDef.operationType:I
lookupswitch { // 3
19: 3
55: 1
92: 5
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hsqldb.View.isTriggerInsertable:Z
2: goto 8
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hsqldb.View.isTriggerDeletable:Z
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hsqldb.View.isTriggerUpdatable:Z
6: goto 8
7: StackMap locals:
StackMap stack:
sipush 201
ldc "View"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.hsqldb.TableDerived.removeTrigger:(Lorg/hsqldb/TriggerDef;)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/View;
0 10 1 td Lorg/hsqldb/TriggerDef;
MethodParameters:
Name Flags
td
public void setDataReadOnly(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: sipush 4000
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/View;
0 1 1 value Z
MethodParameters:
Name Flags
value
public int getCheckOption();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.View.checkOption:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/View;
public java.lang.String getStatement();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.View.statement:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/View;
public void setStatement(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.View.statement:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/View;
0 2 1 sql Ljava/lang/String;
MethodParameters:
Name Flags
sql
public org.hsqldb.TableDerived newDerivedTable(org.hsqldb.Session, org.hsqldb.ParserDQL$CompileContext);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/TableDerived;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new org.hsqldb.ParserDQL
dup
aload 1
new org.hsqldb.Scanner
dup
invokespecial org.hsqldb.Scanner.<init>:()V
aload 2
invokespecial org.hsqldb.ParserDQL.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Scanner;Lorg/hsqldb/ParserDQL$CompileContext;)V
astore 4
start local 4 1: aload 4
getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
aload 0
getfield org.hsqldb.View.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.ParserDQL$CompileContext.setCurrentSubquery:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
2: aload 4
aload 1
aload 0
getfield org.hsqldb.View.statement:Ljava/lang/String;
invokevirtual org.hsqldb.ParserDQL.reset:(Lorg/hsqldb/Session;Ljava/lang/String;)V
3: aload 4
invokevirtual org.hsqldb.ParserDQL.read:()V
4: aload 4
aload 0
iconst_0
invokevirtual org.hsqldb.ParserDQL.XreadViewSubqueryTable:(Lorg/hsqldb/View;Z)Lorg/hsqldb/TableDerived;
astore 3
start local 3 5: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/View;
0 6 1 session Lorg/hsqldb/Session;
0 6 2 baseContext Lorg/hsqldb/ParserDQL$CompileContext;
5 6 3 td Lorg/hsqldb/TableDerived;
1 6 4 p Lorg/hsqldb/ParserDQL;
MethodParameters:
Name Flags
session
baseContext
}
SourceFile: "View.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
public final CompileContext = org.hsqldb.ParserDQL$CompileContext of org.hsqldb.ParserDQL