public class org.h2.bnf.context.DbTableOrView
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.bnf.context.DbTableOrView
super_class: java.lang.Object
{
private final org.h2.bnf.context.DbSchema schema;
descriptor: Lorg/h2/bnf/context/DbSchema;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String quotedName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isView;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.h2.bnf.context.DbColumn[] columns;
descriptor: [Lorg/h2/bnf/context/DbColumn;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.h2.bnf.context.DbSchema, java.sql.ResultSet);
descriptor: (Lorg/h2/bnf/context/DbSchema;Ljava/sql/ResultSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.h2.bnf.context.DbTableOrView.schema:Lorg/h2/bnf/context/DbSchema;
2: aload 0
aload 2
ldc "TABLE_NAME"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.context.DbTableOrView.name:Ljava/lang/String;
3: aload 2
ldc "TABLE_TYPE"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 4: aload 0
ldc "VIEW"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
putfield org.h2.bnf.context.DbTableOrView.isView:Z
5: aload 0
aload 1
invokevirtual org.h2.bnf.context.DbSchema.getContents:()Lorg/h2/bnf/context/DbContents;
aload 0
getfield org.h2.bnf.context.DbTableOrView.name:Ljava/lang/String;
invokevirtual org.h2.bnf.context.DbContents.quoteIdentifier:(Ljava/lang/String;)Ljava/lang/String;
putfield org.h2.bnf.context.DbTableOrView.quotedName:Ljava/lang/String;
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/bnf/context/DbTableOrView;
0 7 1 schema Lorg/h2/bnf/context/DbSchema;
0 7 2 rs Ljava/sql/ResultSet;
4 7 3 type Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
schema
rs
public org.h2.bnf.context.DbSchema getSchema();
descriptor: ()Lorg/h2/bnf/context/DbSchema;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.bnf.context.DbTableOrView.schema:Lorg/h2/bnf/context/DbSchema;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/context/DbTableOrView;
public org.h2.bnf.context.DbColumn[] getColumns();
descriptor: ()[Lorg/h2/bnf/context/DbColumn;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.bnf.context.DbTableOrView.columns:[Lorg/h2/bnf/context/DbColumn;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/context/DbTableOrView;
public java.lang.String getName();
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.bnf.context.DbTableOrView.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/context/DbTableOrView;
public boolean isView();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.bnf.context.DbTableOrView.isView:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/context/DbTableOrView;
public java.lang.String getQuotedName();
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.bnf.context.DbTableOrView.quotedName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/context/DbTableOrView;
public void readColumns(java.sql.DatabaseMetaData, java.sql.PreparedStatement);
descriptor: (Ljava/sql/DatabaseMetaData;Ljava/sql/PreparedStatement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.h2.bnf.context.DbTableOrView.schema:Lorg/h2/bnf/context/DbSchema;
invokevirtual org.h2.bnf.context.DbSchema.getContents:()Lorg/h2/bnf/context/DbContents;
invokevirtual org.h2.bnf.context.DbContents.isH2:()Z
ifeq 5
1: aload 2
iconst_1
aload 0
getfield org.h2.bnf.context.DbTableOrView.schema:Lorg/h2/bnf/context/DbSchema;
getfield org.h2.bnf.context.DbSchema.name:Ljava/lang/String;
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
2: aload 2
iconst_2
aload 0
getfield org.h2.bnf.context.DbTableOrView.name:Ljava/lang/String;
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
3: aload 2
invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
astore 3
start local 3 4: goto 6
end local 3 5: StackMap locals:
StackMap stack:
aload 1
aconst_null
aload 0
getfield org.h2.bnf.context.DbTableOrView.schema:Lorg/h2/bnf/context/DbSchema;
getfield org.h2.bnf.context.DbSchema.name:Ljava/lang/String;
aload 0
getfield org.h2.bnf.context.DbTableOrView.name:Ljava/lang/String;
aconst_null
invokeinterface java.sql.DatabaseMetaData.getColumns:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
astore 3
start local 3 6: StackMap locals: java.sql.ResultSet
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 7: goto 10
8: StackMap locals: java.util.ArrayList
StackMap stack:
aload 0
getfield org.h2.bnf.context.DbTableOrView.schema:Lorg/h2/bnf/context/DbSchema;
invokevirtual org.h2.bnf.context.DbSchema.getContents:()Lorg/h2/bnf/context/DbContents;
aload 3
invokestatic org.h2.bnf.context.DbColumn.getColumn:(Lorg/h2/bnf/context/DbContents;Ljava/sql/ResultSet;)Lorg/h2/bnf/context/DbColumn;
astore 5
start local 5 9: aload 4
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.sql.ResultSet.next:()Z
ifne 8
11: aload 3
invokeinterface java.sql.ResultSet.close:()V
12: aload 0
aload 4
iconst_0
anewarray org.h2.bnf.context.DbColumn
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.h2.bnf.context.DbColumn[]
putfield org.h2.bnf.context.DbTableOrView.columns:[Lorg/h2/bnf/context/DbColumn;
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/h2/bnf/context/DbTableOrView;
0 14 1 meta Ljava/sql/DatabaseMetaData;
0 14 2 ps Ljava/sql/PreparedStatement;
4 5 3 rs Ljava/sql/ResultSet;
6 14 3 rs Ljava/sql/ResultSet;
7 14 4 list Ljava/util/ArrayList<Lorg/h2/bnf/context/DbColumn;>;
9 10 5 column Lorg/h2/bnf/context/DbColumn;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
meta
ps
}
SourceFile: "DbTableOrView.java"