public class org.h2.bnf.context.DbContents
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.bnf.context.DbContents
super_class: java.lang.Object
{
private org.h2.bnf.context.DbSchema[] schemas;
descriptor: [Lorg/h2/bnf/context/DbSchema;
flags: (0x0002) ACC_PRIVATE
private org.h2.bnf.context.DbSchema defaultSchema;
descriptor: Lorg/h2/bnf/context/DbSchema;
flags: (0x0002) ACC_PRIVATE
private boolean isOracle;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isH2;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isPostgreSQL;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isDerby;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isSQLite;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isMySQL;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isFirebird;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isMSSQLServer;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isDB2;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean databaseToUpper;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean databaseToLower;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/context/DbContents;
public org.h2.bnf.context.DbSchema getDefaultSchema();
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.DbContents.defaultSchema:Lorg/h2/bnf/context/DbSchema;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/context/DbContents;
public boolean isDerby();
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.DbContents.isDerby:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/context/DbContents;
public boolean isFirebird();
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.DbContents.isFirebird:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/context/DbContents;
public boolean isH2();
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.DbContents.isH2:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/context/DbContents;
public boolean isMSSQLServer();
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.DbContents.isMSSQLServer:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/context/DbContents;
public boolean isMySQL();
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.DbContents.isMySQL:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/context/DbContents;
public boolean isOracle();
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.DbContents.isOracle:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/context/DbContents;
public boolean isPostgreSQL();
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.DbContents.isPostgreSQL:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/context/DbContents;
public boolean isSQLite();
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.DbContents.isSQLite:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/context/DbContents;
public boolean isDB2();
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.DbContents.isDB2:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/context/DbContents;
public org.h2.bnf.context.DbSchema[] getSchemas();
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.DbContents.schemas:[Lorg/h2/bnf/context/DbSchema;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/bnf/context/DbContents;
public synchronized void readContents(java.lang.String, java.sql.Connection);
descriptor: (Ljava/lang/String;Ljava/sql/Connection;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
ldc "jdbc:h2:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
putfield org.h2.bnf.context.DbContents.isH2:Z
1: aload 0
aload 1
ldc "jdbc:db2:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
putfield org.h2.bnf.context.DbContents.isDB2:Z
2: aload 0
aload 1
ldc "jdbc:sqlite:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
putfield org.h2.bnf.context.DbContents.isSQLite:Z
3: aload 0
aload 1
ldc "jdbc:oracle:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
putfield org.h2.bnf.context.DbContents.isOracle:Z
4: aload 0
aload 1
ldc "jdbc:postgresql:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 5
aload 1
ldc "jdbc:vertica:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 5
iconst_0
goto 6
StackMap locals:
StackMap stack: org.h2.bnf.context.DbContents
5: iconst_1
StackMap locals: org.h2.bnf.context.DbContents java.lang.String java.sql.Connection
StackMap stack: org.h2.bnf.context.DbContents int
6: putfield org.h2.bnf.context.DbContents.isPostgreSQL:Z
7: aload 0
aload 1
ldc "jdbc:mysql:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
putfield org.h2.bnf.context.DbContents.isMySQL:Z
8: aload 0
aload 1
ldc "jdbc:derby:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
putfield org.h2.bnf.context.DbContents.isDerby:Z
9: aload 0
aload 1
ldc "jdbc:firebirdsql:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
putfield org.h2.bnf.context.DbContents.isFirebird:Z
10: aload 0
aload 1
ldc "jdbc:sqlserver:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
putfield org.h2.bnf.context.DbContents.isMSSQLServer:Z
11: aload 0
getfield org.h2.bnf.context.DbContents.isH2:Z
ifeq 16
12: aload 2
checkcast org.h2.jdbc.JdbcConnection
invokevirtual org.h2.jdbc.JdbcConnection.getSettings:()Lorg/h2/jdbc/JdbcConnection$Settings;
astore 3
start local 3 13: aload 0
aload 3
getfield org.h2.jdbc.JdbcConnection$Settings.databaseToUpper:Z
putfield org.h2.bnf.context.DbContents.databaseToUpper:Z
14: aload 0
aload 3
getfield org.h2.jdbc.JdbcConnection$Settings.databaseToLower:Z
putfield org.h2.bnf.context.DbContents.databaseToLower:Z
end local 3 15: goto 22
StackMap locals:
StackMap stack:
16: aload 0
getfield org.h2.bnf.context.DbContents.isMySQL:Z
ifne 17
aload 0
getfield org.h2.bnf.context.DbContents.isPostgreSQL:Z
ifeq 20
17: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.h2.bnf.context.DbContents.databaseToUpper:Z
18: aload 0
iconst_1
putfield org.h2.bnf.context.DbContents.databaseToLower:Z
19: goto 22
20: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.h2.bnf.context.DbContents.databaseToUpper:Z
21: aload 0
iconst_0
putfield org.h2.bnf.context.DbContents.databaseToLower:Z
22: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.sql.Connection.getMetaData:()Ljava/sql/DatabaseMetaData;
astore 3
start local 3 23: aload 0
aload 3
invokevirtual org.h2.bnf.context.DbContents.getDefaultSchemaName:(Ljava/sql/DatabaseMetaData;)Ljava/lang/String;
astore 4
start local 4 24: aload 0
aload 3
invokevirtual org.h2.bnf.context.DbContents.getSchemaNames:(Ljava/sql/DatabaseMetaData;)[Ljava/lang/String;
astore 5
start local 5 25: aload 0
aload 5
arraylength
anewarray org.h2.bnf.context.DbSchema
putfield org.h2.bnf.context.DbContents.schemas:[Lorg/h2/bnf/context/DbSchema;
26: iconst_0
istore 6
start local 6 27: goto 45
28: StackMap locals: org.h2.bnf.context.DbContents java.lang.String java.sql.Connection java.sql.DatabaseMetaData java.lang.String java.lang.String[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 29: aload 4
ifnull 32
30: aload 4
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 32
31: iconst_0
goto 33
StackMap locals: java.lang.String
StackMap stack:
32: iconst_1
StackMap locals:
StackMap stack: int
33: istore 8
start local 8 34: new org.h2.bnf.context.DbSchema
dup
aload 0
aload 7
iload 8
invokespecial org.h2.bnf.context.DbSchema.<init>:(Lorg/h2/bnf/context/DbContents;Ljava/lang/String;Z)V
astore 9
start local 9 35: iload 8
ifeq 37
36: aload 0
aload 9
putfield org.h2.bnf.context.DbContents.defaultSchema:Lorg/h2/bnf/context/DbSchema;
37: StackMap locals: int org.h2.bnf.context.DbSchema
StackMap stack:
aload 0
getfield org.h2.bnf.context.DbContents.schemas:[Lorg/h2/bnf/context/DbSchema;
iload 6
aload 9
aastore
38: bipush 7
anewarray java.lang.String
dup
iconst_0
ldc "TABLE"
aastore
dup
iconst_1
ldc "SYSTEM TABLE"
aastore
dup
iconst_2
ldc "VIEW"
aastore
dup
iconst_3
39: ldc "SYSTEM VIEW"
aastore
dup
iconst_4
ldc "TABLE LINK"
aastore
dup
iconst_5
ldc "SYNONYM"
aastore
dup
bipush 6
ldc "EXTERNAL"
aastore
40: astore 10
start local 10 41: aload 9
aload 3
aload 10
invokevirtual org.h2.bnf.context.DbSchema.readTables:(Ljava/sql/DatabaseMetaData;[Ljava/lang/String;)V
42: aload 0
getfield org.h2.bnf.context.DbContents.isPostgreSQL:Z
ifne 44
aload 0
getfield org.h2.bnf.context.DbContents.isDB2:Z
ifne 44
43: aload 9
aload 3
invokevirtual org.h2.bnf.context.DbSchema.readProcedures:(Ljava/sql/DatabaseMetaData;)V
end local 10 end local 9 end local 8 end local 7 44: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
45: iload 6
aload 5
arraylength
if_icmplt 28
end local 6 46: aload 0
getfield org.h2.bnf.context.DbContents.defaultSchema:Lorg/h2/bnf/context/DbSchema;
ifnonnull 60
47: aconst_null
astore 6
start local 6 48: aload 0
getfield org.h2.bnf.context.DbContents.schemas:[Lorg/h2/bnf/context/DbSchema;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 59
StackMap locals: org.h2.bnf.context.DbContents java.lang.String java.sql.Connection java.sql.DatabaseMetaData java.lang.String java.lang.String[] java.lang.String top int int org.h2.bnf.context.DbSchema[]
StackMap stack:
49: aload 10
iload 8
aaload
astore 7
start local 7 50: ldc "dbo"
aload 7
getfield org.h2.bnf.context.DbSchema.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 53
51: aload 0
aload 7
putfield org.h2.bnf.context.DbContents.defaultSchema:Lorg/h2/bnf/context/DbSchema;
52: goto 60
53: StackMap locals: org.h2.bnf.context.DbContents java.lang.String java.sql.Connection java.sql.DatabaseMetaData java.lang.String java.lang.String[] java.lang.String org.h2.bnf.context.DbSchema int int org.h2.bnf.context.DbSchema[]
StackMap stack:
aload 0
getfield org.h2.bnf.context.DbContents.defaultSchema:Lorg/h2/bnf/context/DbSchema;
ifnull 56
54: aload 6
ifnull 56
55: aload 7
getfield org.h2.bnf.context.DbSchema.name:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
aload 6
invokevirtual java.lang.String.length:()I
if_icmpge 58
56: StackMap locals:
StackMap stack:
aload 7
getfield org.h2.bnf.context.DbSchema.name:Ljava/lang/String;
astore 6
57: aload 0
aload 7
putfield org.h2.bnf.context.DbContents.defaultSchema:Lorg/h2/bnf/context/DbSchema;
end local 7 58: StackMap locals: org.h2.bnf.context.DbContents java.lang.String java.sql.Connection java.sql.DatabaseMetaData java.lang.String java.lang.String[] java.lang.String top int int org.h2.bnf.context.DbSchema[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
59: iload 8
iload 9
if_icmplt 49
end local 6 60: StackMap locals: org.h2.bnf.context.DbContents java.lang.String java.sql.Connection java.sql.DatabaseMetaData java.lang.String java.lang.String[]
StackMap stack:
return
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 61 0 this Lorg/h2/bnf/context/DbContents;
0 61 1 url Ljava/lang/String;
0 61 2 conn Ljava/sql/Connection;
13 15 3 settings Lorg/h2/jdbc/JdbcConnection$Settings;
23 61 3 meta Ljava/sql/DatabaseMetaData;
24 61 4 defaultSchemaName Ljava/lang/String;
25 61 5 schemaNames [Ljava/lang/String;
27 46 6 i I
29 44 7 schemaName Ljava/lang/String;
34 44 8 isDefault Z
35 44 9 schema Lorg/h2/bnf/context/DbSchema;
41 44 10 tableTypes [Ljava/lang/String;
48 60 6 best Ljava/lang/String;
50 58 7 schema Lorg/h2/bnf/context/DbSchema;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
url
conn
private java.lang.String[] getSchemaNames(java.sql.DatabaseMetaData);
descriptor: (Ljava/sql/DatabaseMetaData;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.bnf.context.DbContents.isMySQL:Z
ifne 1
aload 0
getfield org.h2.bnf.context.DbContents.isSQLite:Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc ""
aastore
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.bnf.context.DbContents.isFirebird:Z
ifeq 4
3: iconst_1
anewarray java.lang.String
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.DatabaseMetaData.getSchemas:()Ljava/sql/ResultSet;
astore 2
start local 2 5: invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
astore 3
start local 3 6: goto 41
7: StackMap locals: java.sql.ResultSet java.util.ArrayList
StackMap stack:
aload 2
ldc "TABLE_SCHEM"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 8: aconst_null
astore 5
start local 5 9: aload 0
getfield org.h2.bnf.context.DbContents.isOracle:Z
ifeq 17
10: bipush 21
anewarray java.lang.String
dup
iconst_0
ldc "CTXSYS"
aastore
dup
iconst_1
ldc "DIP"
aastore
dup
iconst_2
ldc "DBSNMP"
aastore
dup
iconst_3
11: ldc "DMSYS"
aastore
dup
iconst_4
ldc "EXFSYS"
aastore
dup
iconst_5
ldc "FLOWS_020100"
aastore
dup
bipush 6
ldc "FLOWS_FILES"
aastore
dup
bipush 7
12: ldc "MDDATA"
aastore
dup
bipush 8
ldc "MDSYS"
aastore
dup
bipush 9
ldc "MGMT_VIEW"
aastore
dup
bipush 10
ldc "OLAPSYS"
aastore
dup
bipush 11
ldc "ORDSYS"
aastore
dup
bipush 12
13: ldc "ORDPLUGINS"
aastore
dup
bipush 13
ldc "OUTLN"
aastore
dup
bipush 14
ldc "SI_INFORMTN_SCHEMA"
aastore
dup
bipush 15
ldc "SYS"
aastore
dup
bipush 16
14: ldc "SYSMAN"
aastore
dup
bipush 17
ldc "SYSTEM"
aastore
dup
bipush 18
ldc "TSMSYS"
aastore
dup
bipush 19
ldc "WMSYS"
aastore
dup
bipush 20
ldc "XDB"
aastore
15: astore 5
16: goto 30
StackMap locals: java.lang.String java.lang.String[]
StackMap stack:
17: aload 0
getfield org.h2.bnf.context.DbContents.isMSSQLServer:Z
ifeq 24
18: bipush 10
anewarray java.lang.String
dup
iconst_0
ldc "sys"
aastore
dup
iconst_1
ldc "db_accessadmin"
aastore
dup
iconst_2
19: ldc "db_backupoperator"
aastore
dup
iconst_3
ldc "db_datareader"
aastore
dup
iconst_4
ldc "db_datawriter"
aastore
dup
iconst_5
20: ldc "db_ddladmin"
aastore
dup
bipush 6
ldc "db_denydatareader"
aastore
dup
bipush 7
21: ldc "db_denydatawriter"
aastore
dup
bipush 8
ldc "db_owner"
aastore
dup
bipush 9
ldc "db_securityadmin"
aastore
22: astore 5
23: goto 30
StackMap locals:
StackMap stack:
24: aload 0
getfield org.h2.bnf.context.DbContents.isDB2:Z
ifeq 30
25: bipush 11
anewarray java.lang.String
dup
iconst_0
ldc "NULLID"
aastore
dup
iconst_1
ldc "SYSFUN"
aastore
dup
iconst_2
26: ldc "SYSIBMINTERNAL"
aastore
dup
iconst_3
ldc "SYSIBMTS"
aastore
dup
iconst_4
ldc "SYSPROC"
aastore
dup
iconst_5
ldc "SYSPUBLIC"
aastore
dup
bipush 6
27: ldc "SYSCAT"
aastore
dup
bipush 7
ldc "SYSIBM"
aastore
dup
bipush 8
ldc "SYSIBMADM"
aastore
dup
bipush 9
28: ldc "SYSSTAT"
aastore
dup
bipush 10
ldc "SYSTOOLS"
aastore
29: astore 5
30: StackMap locals:
StackMap stack:
aload 5
ifnull 38
31: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 37
StackMap locals: org.h2.bnf.context.DbContents java.sql.DatabaseMetaData java.sql.ResultSet java.util.ArrayList java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
32: aload 9
iload 7
aaload
astore 6
start local 6 33: aload 6
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
34: aconst_null
astore 4
35: goto 38
end local 6 36: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
37: iload 7
iload 8
if_icmplt 32
38: StackMap locals: org.h2.bnf.context.DbContents java.sql.DatabaseMetaData java.sql.ResultSet java.util.ArrayList java.lang.String java.lang.String[]
StackMap stack:
aload 4
ifnonnull 40
39: goto 41
40: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 41: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.sql.ResultSet.next:()Z
ifne 7
42: aload 2
invokeinterface java.sql.ResultSet.close:()V
43: aload 3
iconst_0
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/h2/bnf/context/DbContents;
0 44 1 meta Ljava/sql/DatabaseMetaData;
5 44 2 rs Ljava/sql/ResultSet;
6 44 3 schemaList Ljava/util/ArrayList<Ljava/lang/String;>;
8 41 4 schema Ljava/lang/String;
9 41 5 ignoreNames [Ljava/lang/String;
33 36 6 ignore Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
meta
private java.lang.String getDefaultSchemaName(java.sql.DatabaseMetaData);
descriptor: (Ljava/sql/DatabaseMetaData;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: ldc ""
astore 2
start local 2 1: aload 0
getfield org.h2.bnf.context.DbContents.isOracle:Z
ifeq 4
2: aload 1
invokeinterface java.sql.DatabaseMetaData.getUserName:()Ljava/lang/String;
3: areturn
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.h2.bnf.context.DbContents.isPostgreSQL:Z
ifeq 6
5: ldc "public"
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.bnf.context.DbContents.isMySQL:Z
ifeq 8
7: ldc ""
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.bnf.context.DbContents.isDerby:Z
ifeq 11
9: aload 1
invokeinterface java.sql.DatabaseMetaData.getUserName:()Ljava/lang/String;
invokestatic org.h2.util.StringUtils.toUpperEnglish:(Ljava/lang/String;)Ljava/lang/String;
10: areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.bnf.context.DbContents.isFirebird:Z
ifeq 13
12: aconst_null
areturn
13: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.DatabaseMetaData.getSchemas:()Ljava/sql/ResultSet;
astore 3
start local 3 14: aload 3
ldc "IS_DEFAULT"
invokeinterface java.sql.ResultSet.findColumn:(Ljava/lang/String;)I
istore 4
start local 4 15: goto 18
16: StackMap locals: java.sql.ResultSet int
StackMap stack:
aload 3
iload 4
invokeinterface java.sql.ResultSet.getBoolean:(I)Z
ifeq 18
17: aload 3
ldc "TABLE_SCHEM"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 2
18: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.sql.ResultSet.next:()Z
ifne 16
end local 4 end local 3 19: goto 21
StackMap locals: org.h2.bnf.context.DbContents java.sql.DatabaseMetaData java.lang.String
StackMap stack: java.sql.SQLException
20: pop
21: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/h2/bnf/context/DbContents;
0 22 1 meta Ljava/sql/DatabaseMetaData;
1 22 2 defaultSchemaName Ljava/lang/String;
14 19 3 rs Ljava/sql/ResultSet;
15 19 4 index I
Exception table:
from to target type
1 3 20 Class java.sql.SQLException
4 5 20 Class java.sql.SQLException
6 7 20 Class java.sql.SQLException
8 10 20 Class java.sql.SQLException
11 12 20 Class java.sql.SQLException
13 19 20 Class java.sql.SQLException
MethodParameters:
Name Flags
meta
public java.lang.String quoteIdentifier(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.h2.bnf.context.DbContents.databaseToUpper:Z
aload 0
getfield org.h2.bnf.context.DbContents.databaseToLower:Z
invokestatic org.h2.util.ParserUtil.isSimpleIdentifier:(Ljava/lang/String;ZZ)Z
ifeq 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.util.StringUtils.quoteIdentifier:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/bnf/context/DbContents;
0 5 1 identifier Ljava/lang/String;
MethodParameters:
Name Flags
identifier
}
SourceFile: "DbContents.java"
InnerClasses:
public final Settings = org.h2.jdbc.JdbcConnection$Settings of org.h2.jdbc.JdbcConnection