public final class com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData implements java.sql.DatabaseMetaData, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -116977606028371577
private com.microsoft.sqlserver.jdbc.SQLServerConnection connection;
descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
flags: (0x0002) ACC_PRIVATE
static final java.lang.String urlprefix;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "jdbc:sqlserver://"
private static final java.util.logging.Logger logger;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.logging.Logger loggerExternal;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.concurrent.atomic.AtomicInteger baseID;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.String traceID;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final int MAXLOBSIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2147483647
static final int uniqueidentifierSize;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 36
java.util.EnumMap<com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles, com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$HandleAssociation> handleMap;
descriptor: Ljava/util/EnumMap;
flags: (0x0000)
Signature: Ljava/util/EnumMap<Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$HandleAssociation;>;
private static final java.lang.String ASC_OR_DESC;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ASC_OR_DESC"
private static final java.lang.String ATTR_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ATTR_NAME"
private static final java.lang.String ATTR_TYPE_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ATTR_TYPE_NAME"
private static final java.lang.String ATTR_SIZE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ATTR_SIZE"
private static final java.lang.String ATTR_DEF;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ATTR_DEF"
private static final java.lang.String BASE_TYPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "BASE_TYPE"
private static final java.lang.String BUFFER_LENGTH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "BUFFER_LENGTH"
private static final java.lang.String CARDINALITY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CARDINALITY"
private static final java.lang.String CHAR_OCTET_LENGTH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CHAR_OCTET_LENGTH"
private static final java.lang.String CLASS_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CLASS_NAME"
private static final java.lang.String COLUMN_DEF;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "COLUMN_DEF"
private static final java.lang.String COLUMN_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "COLUMN_NAME"
private static final java.lang.String COLUMN_SIZE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "COLUMN_SIZE"
private static final java.lang.String COLUMN_TYPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "COLUMN_TYPE"
private static final java.lang.String DATA_TYPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DATA_TYPE"
private static final java.lang.String DECIMAL_DIGITS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DECIMAL_DIGITS"
private static final java.lang.String DEFERRABILITY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DEFERRABILITY"
private static final java.lang.String DELETE_RULE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DELETE_RULE"
private static final java.lang.String FILTER_CONDITION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "FILTER_CONDITION"
private static final java.lang.String FK_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "FK_NAME"
private static final java.lang.String FKCOLUMN_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "FKCOLUMN_NAME"
private static final java.lang.String FKTABLE_CAT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "FKTABLE_CAT"
private static final java.lang.String FKTABLE_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "FKTABLE_NAME"
private static final java.lang.String FKTABLE_SCHEM;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "FKTABLE_SCHEM"
private static final java.lang.String GRANTEE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "GRANTEE"
private static final java.lang.String GRANTOR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "GRANTOR"
private static final java.lang.String INDEX_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "INDEX_NAME"
private static final java.lang.String INDEX_QUALIFIER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "INDEX_QUALIFIER"
private static final java.lang.String IS_GRANTABLE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "IS_GRANTABLE"
private static final java.lang.String IS_NULLABLE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "IS_NULLABLE"
private static final java.lang.String KEY_SEQ;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "KEY_SEQ"
private static final java.lang.String LENGTH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "LENGTH"
private static final java.lang.String NON_UNIQUE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "NON_UNIQUE"
private static final java.lang.String NULLABLE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "NULLABLE"
private static final java.lang.String NUM_INPUT_PARAMS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "NUM_INPUT_PARAMS"
private static final java.lang.String NUM_OUTPUT_PARAMS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "NUM_OUTPUT_PARAMS"
private static final java.lang.String NUM_PREC_RADIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "NUM_PREC_RADIX"
private static final java.lang.String NUM_RESULT_SETS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "NUM_RESULT_SETS"
private static final java.lang.String ORDINAL_POSITION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ORDINAL_POSITION"
private static final java.lang.String PAGES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PAGES"
private static final java.lang.String PK_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PK_NAME"
private static final java.lang.String PKCOLUMN_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PKCOLUMN_NAME"
private static final java.lang.String PKTABLE_CAT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PKTABLE_CAT"
private static final java.lang.String PKTABLE_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PKTABLE_NAME"
private static final java.lang.String PKTABLE_SCHEM;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PKTABLE_SCHEM"
private static final java.lang.String PRECISION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PRECISION"
private static final java.lang.String PRIVILEGE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PRIVILEGE"
private static final java.lang.String PROCEDURE_CAT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PROCEDURE_CAT"
private static final java.lang.String PROCEDURE_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PROCEDURE_NAME"
private static final java.lang.String PROCEDURE_SCHEM;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PROCEDURE_SCHEM"
private static final java.lang.String PROCEDURE_TYPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PROCEDURE_TYPE"
private static final java.lang.String PSEUDO_COLUMN;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PSEUDO_COLUMN"
private static final java.lang.String RADIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "RADIX"
private static final java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "REMARKS"
private static final java.lang.String SCALE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SCALE"
private static final java.lang.String SCOPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SCOPE"
private static final java.lang.String SCOPE_CATALOG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SCOPE_CATALOG"
private static final java.lang.String SCOPE_SCHEMA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SCOPE_SCHEMA"
private static final java.lang.String SCOPE_TABLE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SCOPE_TABLE"
private static final java.lang.String SOURCE_DATA_TYPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SOURCE_DATA_TYPE"
private static final java.lang.String SQL_DATA_TYPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SQL_DATA_TYPE"
private static final java.lang.String SQL_DATETIME_SUB;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SQL_DATETIME_SUB"
private static final java.lang.String SS_DATA_TYPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SS_DATA_TYPE"
private static final java.lang.String SUPERTABLE_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SUPERTABLE_NAME"
private static final java.lang.String SUPERTYPE_CAT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SUPERTYPE_CAT"
private static final java.lang.String SUPERTYPE_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SUPERTYPE_NAME"
private static final java.lang.String SUPERTYPE_SCHEM;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SUPERTYPE_SCHEM"
private static final java.lang.String TABLE_CAT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "TABLE_CAT"
private static final java.lang.String TABLE_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "TABLE_NAME"
private static final java.lang.String TABLE_SCHEM;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "TABLE_SCHEM"
private static final java.lang.String TABLE_TYPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "TABLE_TYPE"
private static final java.lang.String TYPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "TYPE"
private static final java.lang.String TYPE_CAT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "TYPE_CAT"
private static final java.lang.String TYPE_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "TYPE_NAME"
private static final java.lang.String TYPE_SCHEM;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "TYPE_SCHEM"
private static final java.lang.String UPDATE_RULE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "UPDATE_RULE"
private static final java.lang.String FUNCTION_CAT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "FUNCTION_CAT"
private static final java.lang.String FUNCTION_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "FUNCTION_NAME"
private static final java.lang.String FUNCTION_SCHEM;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "FUNCTION_SCHEM"
private static final java.lang.String FUNCTION_TYPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "FUNCTION_TYPE"
private static final java.lang.String SS_IS_SPARSE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SS_IS_SPARSE"
private static final java.lang.String SS_IS_COLUMN_SET;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SS_IS_COLUMN_SET"
private static final java.lang.String IS_GENERATEDCOLUMN;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "IS_GENERATEDCOLUMN"
private static final java.lang.String IS_AUTOINCREMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "IS_AUTOINCREMENT"
private static final java.lang.String SQL_KEYWORDS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.util.LinkedHashMap<java.lang.Integer, java.lang.String> getColumnsDWColumns;
descriptor: Ljava/util/LinkedHashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/LinkedHashMap<Ljava/lang/Integer;Ljava/lang/String;>;
private static java.util.LinkedHashMap<java.lang.Integer, java.lang.String> getImportedKeysDWColumns;
descriptor: Ljava/util/LinkedHashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/LinkedHashMap<Ljava/lang/Integer;Ljava/lang/String;>;
private static final java.lang.String[] getColumnPrivilegesColumnNames;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] getTablesColumnNames;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final char LEFT_BRACKET;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 91
static final char RIGHT_BRACKET;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 93
static final char ESCAPE;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 92
static final char PERCENT;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 37
static final char UNDERSCORE;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 95
static final char[] DOUBLE_RIGHT_BRACKET;
descriptor: [C
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final java.lang.String[] getFunctionsColumnNames;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] getFunctionsColumnsColumnNames;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] getBestRowIdentifierColumnNames;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] getIndexInfoColumnNames;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] getPrimaryKeysColumnNames;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] getProcedureColumnsColumnNames;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] getProceduresColumnNames;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] getTablePrivilegesColumnNames;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] getVersionColumnsColumnNames;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.$assertionsDisabled:Z
3: ldc "com.microsoft.sqlserver.jdbc.internals.SQLServerDatabaseMetaData"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
4: putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.logger:Ljava/util/logging/Logger;
5: ldc "com.microsoft.sqlserver.jdbc.internals.DatabaseMetaData"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
6: putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
7: new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.baseID:Ljava/util/concurrent/atomic/AtomicInteger;
8: invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.createSqlKeyWords:()Ljava/lang/String;
putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.SQL_KEYWORDS:Ljava/lang/String;
9: aconst_null
putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
10: aconst_null
putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
11: bipush 8
anewarray java.lang.String
dup
iconst_0
ldc "TABLE_CAT"
aastore
dup
iconst_1
ldc "TABLE_SCHEM"
aastore
dup
iconst_2
12: ldc "TABLE_NAME"
aastore
dup
iconst_3
ldc "COLUMN_NAME"
aastore
dup
iconst_4
ldc "GRANTOR"
aastore
dup
iconst_5
ldc "GRANTEE"
aastore
dup
bipush 6
ldc "PRIVILEGE"
aastore
dup
bipush 7
13: ldc "IS_GRANTABLE"
aastore
14: putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnPrivilegesColumnNames:[Ljava/lang/String;
15: iconst_5
anewarray java.lang.String
dup
iconst_0
ldc "TABLE_CAT"
aastore
dup
iconst_1
ldc "TABLE_SCHEM"
aastore
dup
iconst_2
ldc "TABLE_NAME"
aastore
dup
iconst_3
16: ldc "TABLE_TYPE"
aastore
dup
iconst_4
ldc "REMARKS"
aastore
17: putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getTablesColumnNames:[Ljava/lang/String;
18: iconst_2
newarray 5
dup
iconst_0
bipush 93
castore
dup
iconst_1
bipush 93
castore
putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.DOUBLE_RIGHT_BRACKET:[C
19: bipush 8
anewarray java.lang.String
dup
iconst_0
ldc "FUNCTION_CAT"
aastore
dup
iconst_1
ldc "FUNCTION_SCHEM"
aastore
dup
iconst_2
20: ldc "FUNCTION_NAME"
aastore
dup
iconst_3
ldc "NUM_INPUT_PARAMS"
aastore
dup
iconst_4
ldc "NUM_OUTPUT_PARAMS"
aastore
dup
iconst_5
ldc "NUM_RESULT_SETS"
aastore
dup
bipush 6
21: ldc "REMARKS"
aastore
dup
bipush 7
ldc "FUNCTION_TYPE"
aastore
22: putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getFunctionsColumnNames:[Ljava/lang/String;
23: bipush 19
anewarray java.lang.String
dup
iconst_0
ldc "FUNCTION_CAT"
aastore
dup
iconst_1
ldc "FUNCTION_SCHEM"
aastore
dup
iconst_2
24: ldc "FUNCTION_NAME"
aastore
dup
iconst_3
ldc "COLUMN_NAME"
aastore
dup
iconst_4
ldc "COLUMN_TYPE"
aastore
dup
iconst_5
ldc "DATA_TYPE"
aastore
dup
bipush 6
ldc "TYPE_NAME"
aastore
dup
bipush 7
25: ldc "PRECISION"
aastore
dup
bipush 8
ldc "LENGTH"
aastore
dup
bipush 9
ldc "SCALE"
aastore
dup
bipush 10
ldc "RADIX"
aastore
dup
bipush 11
ldc "NULLABLE"
aastore
dup
bipush 12
ldc "REMARKS"
aastore
dup
bipush 13
26: ldc "COLUMN_DEF"
aastore
dup
bipush 14
ldc "SQL_DATA_TYPE"
aastore
dup
bipush 15
ldc "SQL_DATETIME_SUB"
aastore
dup
bipush 16
ldc "CHAR_OCTET_LENGTH"
aastore
dup
bipush 17
27: ldc "ORDINAL_POSITION"
aastore
dup
bipush 18
ldc "IS_NULLABLE"
aastore
28: putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getFunctionsColumnsColumnNames:[Ljava/lang/String;
29: bipush 8
anewarray java.lang.String
dup
iconst_0
ldc "SCOPE"
aastore
dup
iconst_1
ldc "COLUMN_NAME"
aastore
dup
iconst_2
30: ldc "DATA_TYPE"
aastore
dup
iconst_3
ldc "TYPE_NAME"
aastore
dup
iconst_4
ldc "COLUMN_SIZE"
aastore
dup
iconst_5
ldc "BUFFER_LENGTH"
aastore
dup
bipush 6
ldc "DECIMAL_DIGITS"
aastore
dup
bipush 7
31: ldc "PSEUDO_COLUMN"
aastore
32: putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getBestRowIdentifierColumnNames:[Ljava/lang/String;
33: bipush 13
anewarray java.lang.String
dup
iconst_0
ldc "TABLE_CAT"
aastore
dup
iconst_1
ldc "TABLE_SCHEM"
aastore
dup
iconst_2
34: ldc "TABLE_NAME"
aastore
dup
iconst_3
ldc "NON_UNIQUE"
aastore
dup
iconst_4
ldc "INDEX_QUALIFIER"
aastore
dup
iconst_5
ldc "INDEX_NAME"
aastore
dup
bipush 6
ldc "TYPE"
aastore
dup
bipush 7
35: ldc "ORDINAL_POSITION"
aastore
dup
bipush 8
ldc "COLUMN_NAME"
aastore
dup
bipush 9
ldc "ASC_OR_DESC"
aastore
dup
bipush 10
ldc "CARDINALITY"
aastore
dup
bipush 11
ldc "PAGES"
aastore
dup
bipush 12
36: ldc "FILTER_CONDITION"
aastore
37: putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getIndexInfoColumnNames:[Ljava/lang/String;
38: bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "TABLE_CAT"
aastore
dup
iconst_1
ldc "TABLE_SCHEM"
aastore
dup
iconst_2
39: ldc "TABLE_NAME"
aastore
dup
iconst_3
ldc "COLUMN_NAME"
aastore
dup
iconst_4
ldc "KEY_SEQ"
aastore
dup
iconst_5
ldc "PK_NAME"
aastore
40: putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getPrimaryKeysColumnNames:[Ljava/lang/String;
41: bipush 19
anewarray java.lang.String
dup
iconst_0
ldc "PROCEDURE_CAT"
aastore
dup
iconst_1
ldc "PROCEDURE_SCHEM"
aastore
dup
iconst_2
42: ldc "PROCEDURE_NAME"
aastore
dup
iconst_3
ldc "COLUMN_NAME"
aastore
dup
iconst_4
ldc "COLUMN_TYPE"
aastore
dup
iconst_5
ldc "DATA_TYPE"
aastore
dup
bipush 6
ldc "TYPE_NAME"
aastore
dup
bipush 7
43: ldc "PRECISION"
aastore
dup
bipush 8
ldc "LENGTH"
aastore
dup
bipush 9
ldc "SCALE"
aastore
dup
bipush 10
ldc "RADIX"
aastore
dup
bipush 11
ldc "NULLABLE"
aastore
dup
bipush 12
ldc "REMARKS"
aastore
dup
bipush 13
44: ldc "COLUMN_DEF"
aastore
dup
bipush 14
ldc "SQL_DATA_TYPE"
aastore
dup
bipush 15
ldc "SQL_DATETIME_SUB"
aastore
dup
bipush 16
ldc "CHAR_OCTET_LENGTH"
aastore
dup
bipush 17
45: ldc "ORDINAL_POSITION"
aastore
dup
bipush 18
ldc "IS_NULLABLE"
aastore
46: putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getProcedureColumnsColumnNames:[Ljava/lang/String;
47: bipush 8
anewarray java.lang.String
dup
iconst_0
ldc "PROCEDURE_CAT"
aastore
dup
iconst_1
ldc "PROCEDURE_SCHEM"
aastore
dup
iconst_2
48: ldc "PROCEDURE_NAME"
aastore
dup
iconst_3
ldc "NUM_INPUT_PARAMS"
aastore
dup
iconst_4
ldc "NUM_OUTPUT_PARAMS"
aastore
dup
iconst_5
ldc "NUM_RESULT_SETS"
aastore
dup
bipush 6
49: ldc "REMARKS"
aastore
dup
bipush 7
ldc "PROCEDURE_TYPE"
aastore
50: putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getProceduresColumnNames:[Ljava/lang/String;
51: bipush 7
anewarray java.lang.String
dup
iconst_0
ldc "TABLE_CAT"
aastore
dup
iconst_1
ldc "TABLE_SCHEM"
aastore
dup
iconst_2
52: ldc "TABLE_NAME"
aastore
dup
iconst_3
ldc "GRANTOR"
aastore
dup
iconst_4
ldc "GRANTEE"
aastore
dup
iconst_5
ldc "PRIVILEGE"
aastore
dup
bipush 6
ldc "IS_GRANTABLE"
aastore
53: putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getTablePrivilegesColumnNames:[Ljava/lang/String;
54: bipush 8
anewarray java.lang.String
dup
iconst_0
ldc "SCOPE"
aastore
dup
iconst_1
ldc "COLUMN_NAME"
aastore
dup
iconst_2
55: ldc "DATA_TYPE"
aastore
dup
iconst_3
ldc "TYPE_NAME"
aastore
dup
iconst_4
ldc "COLUMN_SIZE"
aastore
dup
iconst_5
ldc "BUFFER_LENGTH"
aastore
dup
bipush 6
ldc "DECIMAL_DIGITS"
aastore
dup
bipush 7
56: ldc "PSEUDO_COLUMN"
aastore
57: putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getVersionColumnsColumnNames:[Ljava/lang/String;
58: return
LocalVariableTable:
Start End Slot Name Signature
private static int nextInstanceID();
descriptor: ()I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.baseID:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public final java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.traceID:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
public void <init>(com.microsoft.sqlserver.jdbc.SQLServerConnection);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.EnumMap
dup
ldc Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;
invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
putfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.handleMap:Ljava/util/EnumMap;
2: aload 0
new java.lang.StringBuilder
dup
ldc " SQLServerDatabaseMetaData:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.nextInstanceID:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.traceID:Ljava/lang/String;
3: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
4: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 6
5: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " created by ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.toString:()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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
6: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData com.microsoft.sqlserver.jdbc.SQLServerConnection
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 7 1 con Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
MethodParameters:
Name Flags
con
public boolean isWrapperFor(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
istore 2
start local 2 1: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 2 1 iface Ljava/lang/Class<*>;
1 2 2 f Z
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
iface
public <T> T unwrap(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: goto 4
end local 2 StackMap locals:
StackMap stack: java.lang.ClassCastException
2: astore 3
start local 3 3: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 3
invokevirtual java.lang.ClassCastException.getMessage:()Ljava/lang/String;
aload 3
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 start local 2 4: StackMap locals: java.lang.Object
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 5 1 iface Ljava/lang/Class<TT;>;
1 2 2 t TT;
4 5 2 t TT;
3 4 3 e Ljava/lang/ClassCastException;
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
Exceptions:
throws java.sql.SQLException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
iface
private void checkClosed();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isClosed:()Z
ifeq 4
1: aconst_null
aconst_null
ldc "R_connectionIsClosed"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
2: ldc "08003"
iconst_0
3: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
private com.microsoft.sqlserver.jdbc.SQLServerResultSet getResultSetFromInternalQueries(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aconst_null
astore 3
start local 3 2: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.switchCatalogs:(Ljava/lang/String;)Ljava/lang/String;
astore 3
3: aconst_null
astore 4
start local 4 4: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.createStatement:()Ljava/sql/Statement;
checkcast com.microsoft.sqlserver.jdbc.SQLServerStatement
astore 5
start local 5 5: aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.closeOnCompletion:()V
6: aload 5
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQueryInternal:(Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
astore 4
end local 5 7: goto 12
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet
StackMap stack: java.lang.Throwable
8: astore 6
9: aload 3
ifnull 11
10: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.setCatalog:(Ljava/lang/String;)V
11: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet top java.lang.Throwable
StackMap stack:
aload 6
athrow
12: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet
StackMap stack:
aload 3
ifnull 14
13: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.setCatalog:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 15 1 catalog Ljava/lang/String;
0 15 2 query Ljava/lang/String;
2 15 3 orgCat Ljava/lang/String;
4 15 4 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
5 7 5 statement Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exception table:
from to target type
4 8 8 any
Exceptions:
throws java.sql.SQLException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
catalog
query
private java.sql.CallableStatement getCallableStatementHandle(com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles, java.lang.String);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;Ljava/lang/String;)Ljava/sql/CallableStatement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.handleMap:Ljava/util/EnumMap;
aload 1
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$HandleAssociation
astore 4
start local 4 2: aload 4
ifnonnull 7
3: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles.prepare:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)Ljava/sql/CallableStatement;
astore 3
4: new com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$HandleAssociation
dup
aload 0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$HandleAssociation.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;)V
astore 4
5: aload 4
aload 2
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$HandleAssociation.addToMap:(Ljava/lang/String;Ljava/sql/CallableStatement;)V
6: goto 11
7: StackMap locals: java.sql.CallableStatement com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$HandleAssociation
StackMap stack:
aload 4
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$HandleAssociation.getMappedStatement:(Ljava/lang/String;)Ljava/sql/CallableStatement;
astore 3
8: aload 3
ifnull 9
aload 3
invokeinterface java.sql.CallableStatement.isClosed:()Z
ifeq 11
9: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles.prepare:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)Ljava/sql/CallableStatement;
astore 3
10: aload 4
aload 2
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$HandleAssociation.addToMap:(Ljava/lang/String;Ljava/sql/CallableStatement;)V
11: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.handleMap:Ljava/util/EnumMap;
aload 1
aload 4
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: goto 15
StackMap locals:
StackMap stack: java.sql.SQLException
13: astore 5
start local 5 14: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 3
aload 5
invokevirtual java.sql.SQLException.toString:()Ljava/lang/String;
aconst_null
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
end local 5 15: StackMap locals:
StackMap stack:
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 16 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 16 1 request Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;
0 16 2 catalog Ljava/lang/String;
1 16 3 CS Ljava/sql/CallableStatement;
2 16 4 hassoc Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$HandleAssociation;
14 15 5 e Ljava/sql/SQLException;
Exception table:
from to target type
2 12 13 Class java.sql.SQLException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
request
catalog
private com.microsoft.sqlserver.jdbc.SQLServerResultSet getResultSetFromStoredProc(java.lang.String, com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles, java.lang.String[]);
descriptor: (Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;[Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.$assertionsDisabled:Z
ifne 2
aload 3
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 3: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.switchCatalogs:(Ljava/lang/String;)Ljava/lang/String;
astore 4
4: aconst_null
astore 5
start local 5 5: aload 0
aload 2
6: aload 1
7: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getCallableStatementHandle:(Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;Ljava/lang/String;)Ljava/sql/CallableStatement;
checkcast com.microsoft.sqlserver.jdbc.SQLServerCallableStatement
astore 6
start local 6 8: iconst_1
istore 7
start local 7 9: goto 12
10: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles java.lang.String[] java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet com.microsoft.sqlserver.jdbc.SQLServerCallableStatement int
StackMap stack:
aload 6
iload 7
aload 3
iload 7
iconst_1
isub
aaload
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setString:(ILjava/lang/String;)V
11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
aload 3
arraylength
if_icmple 10
end local 7 13: aload 6
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.executeQueryInternal:()Ljava/sql/ResultSet;
checkcast com.microsoft.sqlserver.jdbc.SQLServerResultSet
astore 5
end local 6 14: goto 19
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles java.lang.String[] java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet
StackMap stack: java.lang.Throwable
15: astore 8
16: aload 4
ifnull 18
17: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.setCatalog:(Ljava/lang/String;)V
18: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles java.lang.String[] java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet top top java.lang.Throwable
StackMap stack:
aload 8
athrow
19: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles java.lang.String[] java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet
StackMap stack:
aload 4
ifnull 21
20: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.setCatalog:(Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
aload 5
areturn
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 22 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 22 1 catalog Ljava/lang/String;
0 22 2 procedure Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;
0 22 3 arguments [Ljava/lang/String;
3 22 4 orgCat Ljava/lang/String;
5 22 5 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
8 14 6 call Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
9 13 7 i I
Exception table:
from to target type
5 15 15 any
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
catalog
procedure
arguments
private com.microsoft.sqlserver.jdbc.SQLServerResultSet getResultSetWithProvidedColumnNames(java.lang.String, com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles, java.lang.String[], java.lang.String[]);
descriptor: (Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;[Ljava/lang/String;[Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, 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
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetFromStoredProc:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;[Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 5
3: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerResultSet int
StackMap stack:
aload 5
iconst_1
iload 6
iadd
aload 4
iload 6
aaload
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.setColumnName:(ILjava/lang/String;)V
4: iinc 6 1
StackMap locals:
StackMap stack:
5: iload 6
aload 4
arraylength
if_icmplt 3
end local 6 6: aload 5
areturn
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 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 7 1 catalog Ljava/lang/String;
0 7 2 procedure Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;
0 7 3 arguments [Ljava/lang/String;
0 7 4 columnNames [Ljava/lang/String;
1 7 5 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
2 6 6 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
catalog
procedure
arguments
columnNames
private java.lang.String switchCatalogs(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getCatalog:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 2
4: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 3
start local 3 5: aload 2
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aconst_null
areturn
7: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.setCatalog:(Ljava/lang/String;)V
8: aload 2
ifnull 9
aload 2
invokevirtual java.lang.String.length:()I
ifne 10
9: StackMap locals:
StackMap stack:
aconst_null
areturn
10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 11 1 catalog Ljava/lang/String;
3 11 2 sCurr Ljava/lang/String;
5 11 3 sNew Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
catalog
public boolean allProceduresAreCallable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean allTablesAreSelectable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean autoCommitFailureClosesAllResultSets();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean dataDefinitionCausesTransactionCommit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean dataDefinitionIgnoredInTransactions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean doesMaxRowSizeIncludeBlobs();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean generatedKeyAlwaysReturned();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public long getMaxLogicalLobSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: ldc 2147483647
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsRefCursors();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsSharding();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method supportsSharding() of type SQLServerDatabaseMetaData must override or implement a supertype method\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.sql.ResultSet getCatalogs();
descriptor: ()Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: ldc "SELECT name AS TABLE_CAT FROM sys.databases order by name"
astore 1
start local 1 4: aload 0
aconst_null
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetFromInternalQueries:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
4 5 1 s Ljava/lang/String;
Exceptions:
throws java.sql.SQLException, java.sql.SQLTimeoutException
public java.lang.String getCatalogSeparator();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: ldc "."
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.lang.String getCatalogTerm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: ldc "database"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.sql.ResultSet getColumnPrivileges(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: aload 4
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
astore 4
4: iconst_4
anewarray java.lang.String
astore 5
start local 5 5: aload 5
iconst_0
aload 3
aastore
6: aload 5
iconst_1
aload 2
aastore
7: aload 5
iconst_2
aload 1
aastore
8: aload 5
iconst_3
aload 4
aastore
9: aload 0
aload 1
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles.SP_COLUMN_PRIVILEGES:Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;
aload 5
10: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnPrivilegesColumnNames:[Ljava/lang/String;
11: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetWithProvidedColumnNames:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;[Ljava/lang/String;[Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
areturn
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 12 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 12 1 catalog Ljava/lang/String;
0 12 2 schema Ljava/lang/String;
0 12 3 table Ljava/lang/String;
0 12 4 col Ljava/lang/String;
5 12 5 arguments [Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
catalog
schema
table
col
public java.sql.ResultSet getTables(java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: aload 3
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
astore 3
4: aload 2
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
astore 2
5: iconst_4
anewarray java.lang.String
astore 5
start local 5 6: aload 5
iconst_0
aload 3
aastore
7: aload 5
iconst_1
aload 2
aastore
8: aload 5
iconst_2
aload 1
aastore
9: aload 4
ifnull 20
10: new java.lang.StringBuilder
dup
ldc "'"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 6
start local 6 11: iconst_0
istore 7
start local 7 12: goto 17
13: StackMap locals: java.lang.String[] java.lang.StringBuilder int
StackMap stack:
iload 7
ifle 15
14: aload 6
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
aload 6
ldc "''"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
iload 7
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "''"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
aload 4
arraylength
if_icmplt 13
end local 7 18: aload 6
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: aload 5
iconst_3
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
end local 6 20: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles.SP_TABLES:Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;
aload 5
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getTablesColumnNames:[Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetWithProvidedColumnNames:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;[Ljava/lang/String;[Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
areturn
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 21 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 21 1 catalog Ljava/lang/String;
0 21 2 schema Ljava/lang/String;
0 21 3 table Ljava/lang/String;
0 21 4 types [Ljava/lang/String;
6 21 5 arguments [Ljava/lang/String;
11 20 6 tableTypes Ljava/lang/StringBuilder;
12 18 7 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
catalog
schema
table
types
private static java.lang.String EscapeIDName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 20
5: StackMap locals: java.lang.String top java.lang.StringBuilder int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 1
start local 1 6: bipush 92
iload 1
if_icmpne 18
iinc 3 1
iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 18
7: aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 1
8: iload 1
lookupswitch { // 5
37: 9
91: 9
92: 13
93: 13
95: 9
default: 15
}
9: StackMap locals: java.lang.String int java.lang.StringBuilder int
StackMap stack:
aload 2
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 2
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: aload 2
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: goto 19
13: StackMap locals:
StackMap stack:
aload 2
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: goto 19
15: StackMap locals:
StackMap stack:
aload 2
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: aload 2
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: goto 19
18: StackMap locals:
StackMap stack:
aload 2
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
iinc 3 1
end local 1 StackMap locals: java.lang.String top java.lang.StringBuilder int
StackMap stack:
20: iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 5
end local 3 21: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 inID Ljava/lang/String;
6 20 1 ch C
3 22 2 outID Ljava/lang/StringBuilder;
4 21 3 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
inID
public java.sql.ResultSet getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.switchCatalogs:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 4: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isAzureDW:()Z
ifne 46
5: ldc "DECLARE @mssqljdbc_temp_sp_columns_result TABLE(TABLE_QUALIFIER SYSNAME, TABLE_OWNER SYSNAME,TABLE_NAME SYSNAME, COLUMN_NAME SYSNAME, DATA_TYPE SMALLINT, TYPE_NAME SYSNAME, PRECISION INT,LENGTH INT, SCALE SMALLINT, RADIX SMALLINT, NULLABLE SMALLINT, REMARKS VARCHAR(254), COLUMN_DEF NVARCHAR(4000),SQL_DATA_TYPE SMALLINT, SQL_DATETIME_SUB SMALLINT, CHAR_OCTET_LENGTH INT, ORDINAL_POSITION INT,IS_NULLABLE VARCHAR(254), SS_IS_SPARSE SMALLINT, SS_IS_COLUMN_SET SMALLINT, SS_IS_COMPUTED SMALLINT,SS_IS_IDENTITY SMALLINT, SS_UDT_CATALOG_NAME NVARCHAR(128), SS_UDT_SCHEMA_NAME NVARCHAR(128),SS_UDT_ASSEMBLY_TYPE_NAME NVARCHAR(max), SS_XML_SCHEMACOLLECTION_CATALOG_NAME NVARCHAR(128),SS_XML_SCHEMACOLLECTION_SCHEMA_NAME NVARCHAR(128), SS_XML_SCHEMACOLLECTION_NAME NVARCHAR(128),SS_DATA_TYPE TINYINT);INSERT INTO @mssqljdbc_temp_sp_columns_result EXEC sp_columns_100 ?,?,?,?,?,?;SELECT TABLE_QUALIFIER AS TABLE_CAT, TABLE_OWNER AS TABLE_SCHEM, TABLE_NAME, COLUMN_NAME, DATA_TYPE,TYPE_NAME, PRECISION AS COLUMN_SIZE, LENGTH AS BUFFER_LENGTH, SCALE AS DECIMAL_DIGITS, RADIX AS NUM_PREC_RADIX,NULLABLE, REMARKS, COLUMN_DEF, SQL_DATA_TYPE, SQL_DATETIME_SUB, CHAR_OCTET_LENGTH, ORDINAL_POSITION, IS_NULLABLE,NULL AS SCOPE_CATALOG, NULL AS SCOPE_SCHEMA, NULL AS SCOPE_TABLE, SS_DATA_TYPE AS SOURCE_DATA_TYPE,CASE SS_IS_IDENTITY WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' WHEN '' THEN '' END AS IS_AUTOINCREMENT,CASE SS_IS_COMPUTED WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' WHEN '' THEN '' END AS IS_GENERATEDCOLUMN, SS_IS_SPARSE, SS_IS_COLUMN_SET, SS_UDT_CATALOG_NAME, SS_UDT_SCHEMA_NAME, SS_UDT_ASSEMBLY_TYPE_NAME,SS_XML_SCHEMACOLLECTION_CATALOG_NAME, SS_XML_SCHEMACOLLECTION_SCHEMA_NAME, SS_XML_SCHEMACOLLECTION_NAME FROM @mssqljdbc_temp_sp_columns_result ORDER BY TABLE_CAT, TABLE_SCHEM, TABLE_NAME, ORDINAL_POSITION;"
astore 6
start local 6 6: aconst_null
astore 7
start local 7 7: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 6
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
checkcast com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement
astore 8
start local 8 8: aload 8
invokeinterface java.sql.PreparedStatement.closeOnCompletion:()V
9: aload 8
iconst_1
aload 3
ifnull 10
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 10
aload 3
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
goto 11
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet java.sql.PreparedStatement
StackMap stack: java.sql.PreparedStatement int
10: ldc "%"
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet java.sql.PreparedStatement
StackMap stack: java.sql.PreparedStatement int java.lang.String
11: invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
12: aload 8
iconst_2
aload 2
ifnull 13
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 13
aload 2
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
goto 14
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet java.sql.PreparedStatement
StackMap stack: java.sql.PreparedStatement int
13: ldc "%"
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet java.sql.PreparedStatement
StackMap stack: java.sql.PreparedStatement int java.lang.String
14: invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
15: aload 8
iconst_3
aload 1
ifnull 16
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifne 16
aload 1
goto 17
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet java.sql.PreparedStatement
StackMap stack: java.sql.PreparedStatement int
16: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getCatalog:()Ljava/lang/String;
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet java.sql.PreparedStatement
StackMap stack: java.sql.PreparedStatement int java.lang.String
17: invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
18: aload 8
iconst_4
aload 4
ifnull 19
aload 4
invokevirtual java.lang.String.isEmpty:()Z
ifne 19
aload 4
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
goto 20
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet java.sql.PreparedStatement
StackMap stack: java.sql.PreparedStatement int
19: ldc "%"
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet java.sql.PreparedStatement
StackMap stack: java.sql.PreparedStatement int java.lang.String
20: invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
21: aload 8
iconst_5
iconst_2
invokeinterface java.sql.PreparedStatement.setInt:(II)V
22: aload 8
bipush 6
iconst_3
invokeinterface java.sql.PreparedStatement.setInt:(II)V
23: aload 8
invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
checkcast com.microsoft.sqlserver.jdbc.SQLServerResultSet
astore 7
24: aload 7
iconst_5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.DataTypeFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.DataTypeFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
25: aload 7
bipush 7
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.ZeroFixupFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.ZeroFixupFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
26: aload 7
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.ZeroFixupFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.ZeroFixupFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
27: aload 7
bipush 16
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.ZeroFixupFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.ZeroFixupFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
28: goto 43
StackMap locals:
StackMap stack: java.sql.SQLException
29: astore 9
start local 9 30: aload 8
ifnull 38
31: aload 8
invokeinterface java.sql.PreparedStatement.close:()V
32: goto 38
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet java.sql.PreparedStatement java.sql.SQLException
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
33: pop
34: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 38
35: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
36: ldc "getColumns() threw an exception when attempting to close PreparedStatement"
37: invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
38: StackMap locals:
StackMap stack:
aload 9
athrow
end local 9 39: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 10
40: aload 5
ifnull 42
41: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.setCatalog:(Ljava/lang/String;)V
42: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet java.sql.PreparedStatement top java.lang.Throwable
StackMap stack:
aload 10
athrow
43: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet java.sql.PreparedStatement
StackMap stack:
aload 5
ifnull 45
44: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.setCatalog:(Ljava/lang/String;)V
45: StackMap locals:
StackMap stack:
aload 7
areturn
end local 8 end local 7 end local 6 46: StackMap locals:
StackMap stack:
ldc Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
dup
astore 6
monitorenter
47: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
ifnonnull 81
48: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
49: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "TABLE_CAT"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
50: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "TABLE_SCHEM"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
51: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
iconst_3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "TABLE_NAME"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
52: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "COLUMN_NAME"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
53: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "DATA_TYPE"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
54: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "TYPE_NAME"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
55: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "COLUMN_SIZE"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
56: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "BUFFER_LENGTH"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
57: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "DECIMAL_DIGITS"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
58: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "NUM_PREC_RADIX"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
59: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "NULLABLE"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
60: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "REMARKS"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
61: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "COLUMN_DEF"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
62: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 14
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "SQL_DATA_TYPE"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
63: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "SQL_DATETIME_SUB"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
64: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 16
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "CHAR_OCTET_LENGTH"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
65: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 17
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "ORDINAL_POSITION"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
66: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 18
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "IS_NULLABLE"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
67: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "SCOPE_CATALOG"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
68: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush -2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "SCOPE_SCHEMA"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
69: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush -3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "SCOPE_TABLE"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
70: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 29
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "SOURCE_DATA_TYPE"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
71: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 22
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "IS_AUTOINCREMENT"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
72: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 21
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "IS_GENERATEDCOLUMN"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
73: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 19
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "SS_IS_SPARSE"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
74: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 20
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "SS_IS_COLUMN_SET"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
75: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 23
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "SS_UDT_CATALOG_NAME"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
76: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 24
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "SS_UDT_SCHEMA_NAME"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
77: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 25
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "SS_UDT_ASSEMBLY_TYPE_NAME"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
78: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 26
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "SS_XML_SCHEMACOLLECTION_CATALOG_NAME"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
79: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 27
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "SS_XML_SCHEMACOLLECTION_SCHEMA_NAME"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
80: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
bipush 28
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "SS_XML_SCHEMACOLLECTION_NAME"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
81: StackMap locals: java.lang.Class
StackMap stack:
aload 6
monitorexit
82: goto 85
StackMap locals:
StackMap stack: java.lang.Throwable
83: aload 6
monitorexit
84: athrow
85: StackMap locals:
StackMap stack:
aconst_null
astore 6
aconst_null
astore 7
86: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
87: ldc "EXEC sp_columns_100 ?,?,?,?,?,?;"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
88: astore 8
start local 8 89: aload 8
iconst_1
aload 3
ifnull 90
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 90
aload 3
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
goto 91
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement
StackMap stack: java.sql.PreparedStatement int
90: ldc "%"
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement
StackMap stack: java.sql.PreparedStatement int java.lang.String
91: invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
92: aload 8
iconst_2
aload 2
ifnull 93
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 93
aload 2
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
goto 94
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement
StackMap stack: java.sql.PreparedStatement int
93: ldc "%"
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement
StackMap stack: java.sql.PreparedStatement int java.lang.String
94: invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
95: aload 8
iconst_3
96: aload 1
ifnull 97
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifne 97
aload 1
goto 98
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement
StackMap stack: java.sql.PreparedStatement int
97: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getCatalog:()Ljava/lang/String;
98: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement
StackMap stack: java.sql.PreparedStatement int java.lang.String
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
99: aload 8
iconst_4
aload 4
ifnull 100
aload 4
invokevirtual java.lang.String.isEmpty:()Z
ifne 100
aload 4
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
goto 101
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement
StackMap stack: java.sql.PreparedStatement int
100: ldc "%"
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement
StackMap stack: java.sql.PreparedStatement int java.lang.String
101: invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
102: aload 8
iconst_5
iconst_2
invokeinterface java.sql.PreparedStatement.setInt:(II)V
103: aload 8
bipush 6
iconst_3
invokeinterface java.sql.PreparedStatement.setInt:(II)V
104: aconst_null
astore 9
start local 9 105: aconst_null
astore 10
start local 10 106: aconst_null
astore 11
aconst_null
astore 12
107: aload 8
invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
astore 13
start local 13 108: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 14
start local 14 109: iconst_1
istore 15
start local 15 110: goto 115
111: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet java.sql.PreparedStatement java.lang.Throwable java.lang.Throwable java.sql.ResultSet java.lang.StringBuilder int
StackMap stack:
iload 15
ifne 113
112: aload 14
ldc " UNION ALL "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
113: StackMap locals:
StackMap stack:
aload 14
aload 0
aload 13
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.generateAzureDWSelect:(Ljava/sql/ResultSet;Ljava/util/Map;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
114: iconst_0
istore 15
115: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.sql.ResultSet.next:()Z
ifne 111
116: aload 14
invokevirtual java.lang.StringBuilder.length:()I
ifne 119
117: aload 14
aload 0
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getColumnsDWColumns:Ljava/util/LinkedHashMap;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.generateAzureDWEmptyRS:(Ljava/util/Map;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
118: goto 120
119: StackMap locals:
StackMap stack:
aload 14
ldc " ORDER BY TABLE_CAT, TABLE_SCHEM, TABLE_NAME, ORDINAL_POSITION "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
120: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
121: aload 14
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
122: checkcast com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement
astore 10
123: aload 10
invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
checkcast com.microsoft.sqlserver.jdbc.SQLServerResultSet
astore 9
124: aload 10
invokeinterface java.sql.PreparedStatement.closeOnCompletion:()V
125: aload 9
iconst_5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.DataTypeFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.DataTypeFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
126: aload 9
bipush 7
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.ZeroFixupFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.ZeroFixupFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
127: aload 9
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.ZeroFixupFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.ZeroFixupFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
128: aload 9
bipush 16
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.ZeroFixupFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.ZeroFixupFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
end local 15 end local 14 129: aload 13
ifnull 145
aload 13
invokeinterface java.sql.ResultSet.close:()V
goto 145
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet java.sql.PreparedStatement java.lang.Throwable java.lang.Throwable java.sql.ResultSet
StackMap stack: java.lang.Throwable
130: astore 11
aload 13
ifnull 131
aload 13
invokeinterface java.sql.ResultSet.close:()V
end local 13 StackMap locals:
StackMap stack:
131: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
132: astore 12
aload 11
ifnonnull 133
aload 12
astore 11
goto 134
StackMap locals:
StackMap stack:
133: aload 11
aload 12
if_acmpeq 134
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
134: aload 11
athrow
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet java.sql.PreparedStatement
StackMap stack: java.sql.SQLException
135: astore 11
start local 11 136: aload 10
ifnull 144
137: aload 10
invokeinterface java.sql.PreparedStatement.close:()V
138: goto 144
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet java.sql.PreparedStatement java.sql.SQLException
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
139: pop
140: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 144
141: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
142: ldc "getColumns() threw an exception when attempting to close PreparedStatement"
143: invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
144: StackMap locals:
StackMap stack:
aload 11
athrow
end local 11 145: StackMap locals:
StackMap stack:
aload 9
146: aload 8
ifnull 147
aload 8
invokeinterface java.sql.PreparedStatement.close:()V
147: StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerResultSet
areturn
end local 10 end local 9 StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
148: astore 6
149: aload 8
ifnull 150
aload 8
invokeinterface java.sql.PreparedStatement.close:()V
end local 8 StackMap locals:
StackMap stack:
150: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
151: astore 7
aload 6
ifnonnull 152
aload 7
astore 6
goto 153
StackMap locals:
StackMap stack:
152: aload 6
aload 7
if_acmpeq 153
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
153: aload 6
athrow
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 154 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 154 1 catalog Ljava/lang/String;
0 154 2 schema Ljava/lang/String;
0 154 3 table Ljava/lang/String;
0 154 4 col Ljava/lang/String;
4 154 5 originalCatalog Ljava/lang/String;
6 46 6 spColumnsSql Ljava/lang/String;
7 46 7 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
8 46 8 pstmt Ljava/sql/PreparedStatement;
30 39 9 e Ljava/sql/SQLException;
89 150 8 storedProcPstmt Ljava/sql/PreparedStatement;
105 148 9 userRs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
106 148 10 resultPstmt Ljava/sql/PreparedStatement;
108 131 13 rs Ljava/sql/ResultSet;
109 129 14 azureDwSelectBuilder Ljava/lang/StringBuilder;
110 129 15 isFirstRow Z
136 145 11 e Ljava/sql/SQLException;
Exception table:
from to target type
9 28 29 Class java.sql.SQLException
31 32 33 Class com.microsoft.sqlserver.jdbc.SQLServerException
9 39 39 any
47 82 83 any
83 84 83 any
108 129 130 any
107 132 132 any
106 135 135 Class java.sql.SQLException
137 138 139 Class com.microsoft.sqlserver.jdbc.SQLServerException
89 146 148 any
86 147 151 any
148 151 151 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schema
table
col
private java.lang.String generateAzureDWSelect(java.sql.ResultSet, java.util.Map<java.lang.Integer, java.lang.String>);
descriptor: (Ljava/sql/ResultSet;Ljava/util/Map;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "SELECT "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 20
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.sql.ResultSet java.util.Map java.lang.StringBuilder top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 3: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ifge 6
4: aload 3
ldc "NULL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: goto 19
6: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.sql.ResultSet java.util.Map java.lang.StringBuilder java.util.Map$Entry java.util.Iterator
StackMap stack:
aload 1
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
astore 6
start local 6 7: aload 6
ifnonnull 10
8: aload 3
ldc "NULL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 19
StackMap locals: java.lang.Object
StackMap stack:
10: aload 6
instanceof java.lang.Number
ifeq 18
11: ldc "IS_AUTOINCREMENT"
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 13
12: ldc "IS_GENERATEDCOLUMN"
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 16
13: StackMap locals:
StackMap stack:
aload 3
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
invokestatic com.microsoft.sqlserver.jdbc.Util.zeroOneToYesNo:(I)Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.Util.escapeSingleQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: goto 19
16: StackMap locals:
StackMap stack:
aload 3
aload 6
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 19
18: StackMap locals:
StackMap stack:
aload 3
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.Util.escapeSingleQuotes:(Ljava/lang/String;)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;
pop
end local 6 19: StackMap locals:
StackMap stack:
aload 3
ldc " AS "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.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;
pop
end local 4 20: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.sql.ResultSet java.util.Map java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
21: aload 3
aload 3
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuilder.setLength:(I)V
22: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 23 1 rs Ljava/sql/ResultSet;
0 23 2 columns Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>;
1 23 3 sb Ljava/lang/StringBuilder;
3 20 4 p Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/String;>;
7 19 6 o Ljava/lang/Object;
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/sql/ResultSet;Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
rs
columns
private java.lang.String generateAzureDWEmptyRS(java.util.Map<java.lang.Integer, java.lang.String>);
descriptor: (Ljava/util/Map;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "SELECT TOP 0 "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.util.Map java.lang.StringBuilder top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 3: aload 2
ldc "NULL AS "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.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;
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 2
aload 2
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuilder.setLength:(I)V
6: aload 2
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 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 7 1 columns Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>;
1 7 2 sb Ljava/lang/StringBuilder;
3 4 3 p Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/String;>;
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
columns
public java.sql.ResultSet getFunctions(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 1
ifnull 5
aload 1
invokevirtual java.lang.String.length:()I
ifne 5
2: new java.text.MessageFormat
dup
ldc "R_invalidArgument"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 4
start local 4 3: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "catalog"
aastore
astore 5
start local 5 4: aconst_null
aconst_null
aload 4
aload 5
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
end local 5 end local 4 5: StackMap locals:
StackMap stack:
iconst_3
anewarray java.lang.String
astore 4
start local 4 6: aload 4
iconst_0
aload 3
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
aastore
7: aload 4
iconst_1
aload 2
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
aastore
8: aload 4
iconst_2
aload 1
aastore
9: aload 0
aload 1
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles.SP_STORED_PROCEDURES:Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;
aload 4
10: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getFunctionsColumnNames:[Ljava/lang/String;
11: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetWithProvidedColumnNames:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;[Ljava/lang/String;[Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 12 1 catalog Ljava/lang/String;
0 12 2 schemaPattern Ljava/lang/String;
0 12 3 functionNamePattern Ljava/lang/String;
3 5 4 form Ljava/text/MessageFormat;
4 5 5 msgArgs [Ljava/lang/Object;
6 12 4 arguments [Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schemaPattern
functionNamePattern
public java.sql.ResultSet getFunctionColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 1
ifnull 5
aload 1
invokevirtual java.lang.String.length:()I
ifne 5
2: new java.text.MessageFormat
dup
ldc "R_invalidArgument"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 5
start local 5 3: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "catalog"
aastore
astore 6
start local 6 4: aconst_null
aconst_null
aload 5
aload 6
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
end local 6 end local 5 5: StackMap locals:
StackMap stack:
iconst_5
anewarray java.lang.String
astore 5
start local 5 6: aload 5
iconst_0
aload 3
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
aastore
7: aload 5
iconst_1
aload 2
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
aastore
8: aload 5
iconst_2
aload 1
aastore
9: aload 5
iconst_3
aload 4
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
aastore
10: aload 5
iconst_4
ldc "3"
aastore
11: aload 0
aload 1
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles.SP_SPROC_COLUMNS:Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;
12: aload 5
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getFunctionsColumnsColumnNames:[Ljava/lang/String;
13: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetWithProvidedColumnNames:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;[Ljava/lang/String;[Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
astore 6
start local 6 14: aload 6
bipush 6
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.DataTypeFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.DataTypeFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
15: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isKatmaiOrLater:()Z
ifeq 19
16: aload 6
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.ZeroFixupFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.ZeroFixupFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
17: aload 6
bipush 9
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.ZeroFixupFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.ZeroFixupFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
18: aload 6
bipush 17
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.ZeroFixupFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.ZeroFixupFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
19: StackMap locals: java.lang.String[] com.microsoft.sqlserver.jdbc.SQLServerResultSet
StackMap stack:
aload 6
areturn
end local 6 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 20 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 20 1 catalog Ljava/lang/String;
0 20 2 schemaPattern Ljava/lang/String;
0 20 3 functionNamePattern Ljava/lang/String;
0 20 4 columnNamePattern Ljava/lang/String;
3 5 5 form Ljava/text/MessageFormat;
4 5 6 msgArgs [Ljava/lang/Object;
6 20 5 arguments [Ljava/lang/String;
14 20 6 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schemaPattern
functionNamePattern
columnNamePattern
public java.sql.ResultSet getClientInfoProperties();
descriptor: ()Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
aconst_null
ldc "SELECT cast(NULL as char(1)) as NAME, cast(0 as int) as MAX_LEN, cast(NULL as char(1)) as DEFAULT_VALUE, cast(NULL as char(1)) as DESCRIPTION where 0 = 1"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetFromInternalQueries:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.sql.ResultSet getBestRowIdentifier(java.lang.String, java.lang.String, java.lang.String, int, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: bipush 7
anewarray java.lang.String
astore 6
start local 6 4: aload 6
iconst_0
aload 3
aastore
5: aload 6
iconst_1
aload 2
aastore
6: aload 6
iconst_2
aload 1
aastore
7: aload 6
iconst_3
ldc "R"
aastore
8: iload 4
ifne 10
9: aload 6
iconst_4
ldc "C"
aastore
goto 11
10: StackMap locals: java.lang.String[]
StackMap stack:
aload 6
iconst_4
ldc "T"
aastore
11: StackMap locals:
StackMap stack:
iload 5
ifeq 13
12: aload 6
iconst_5
ldc "U"
aastore
goto 14
13: StackMap locals:
StackMap stack:
aload 6
iconst_5
ldc "O"
aastore
14: StackMap locals:
StackMap stack:
aload 6
bipush 6
ldc "3"
aastore
15: aload 0
aload 1
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles.SP_SPECIAL_COLUMNS:Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;
16: aload 6
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getBestRowIdentifierColumnNames:[Ljava/lang/String;
17: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetWithProvidedColumnNames:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;[Ljava/lang/String;[Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
astore 7
start local 7 18: aload 7
iconst_3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.DataTypeFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.DataTypeFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
19: aload 7
areturn
end local 7 end local 6 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 20 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 20 1 catalog Ljava/lang/String;
0 20 2 schema Ljava/lang/String;
0 20 3 table Ljava/lang/String;
0 20 4 scope I
0 20 5 nullable Z
4 20 6 arguments [Ljava/lang/String;
18 20 7 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
catalog
schema
table
scope
nullable
public java.sql.ResultSet getCrossReference(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: bipush 6
anewarray java.lang.String
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 1
aastore
dup
iconst_3
aload 6
aastore
dup
iconst_4
aload 5
aastore
dup
iconst_5
aload 4
aastore
astore 7
start local 7 4: aload 0
aload 7
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.executeSPFkeys:([Ljava/lang/String;)Ljava/sql/ResultSet;
areturn
end local 7 end local 6 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 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 5 1 cat1 Ljava/lang/String;
0 5 2 schem1 Ljava/lang/String;
0 5 3 tab1 Ljava/lang/String;
0 5 4 cat2 Ljava/lang/String;
0 5 5 schem2 Ljava/lang/String;
0 5 6 tab2 Ljava/lang/String;
4 5 7 arguments [Ljava/lang/String;
Exceptions:
throws java.sql.SQLException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
cat1
schem1
tab1
cat2
schem2
tab2
public java.lang.String getDatabaseProductName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: ldc "Microsoft SQL Server"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.lang.String getDatabaseProductVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
getfield com.microsoft.sqlserver.jdbc.SQLServerConnection.sqlServerVersion:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getDefaultTransactionIsolation();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getDriverMajorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 9
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
public int getDriverMinorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
public java.lang.String getDriverName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: ldc "Microsoft JDBC Driver 9.2 for SQL Server"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.lang.String getDriverVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getDriverMinorVersion:()I
istore 1
start local 1 1: new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getDriverMajorVersion:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 2: 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
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
3: 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 "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
4: 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
iconst_1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
5: 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 "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
6: 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
iconst_0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
1 8 1 n I
2 8 2 s Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.sql.ResultSet getExportedKeys(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aconst_null
aconst_null
aconst_null
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getCrossReference:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 1 1 cat Ljava/lang/String;
0 1 2 schema Ljava/lang/String;
0 1 3 table Ljava/lang/String;
Exceptions:
throws java.sql.SQLException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
cat
schema
table
public java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: ldc "$#@"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.lang.String getIdentifierQuoteString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: ldc "\""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.sql.ResultSet getImportedKeys(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aconst_null
aconst_null
aconst_null
aload 1
aload 2
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getCrossReference:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 1 1 cat Ljava/lang/String;
0 1 2 schema Ljava/lang/String;
0 1 3 table Ljava/lang/String;
Exceptions:
throws java.sql.SQLException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
cat
schema
table
private java.sql.ResultSet executeSPFkeys(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isAzureDW:()Z
ifne 37
1: ldc "@jdbc_temp_fkeys_result"
astore 2
start local 2 2: new java.lang.StringBuilder
dup
ldc "DECLARE "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " table (PKTABLE_QUALIFIER sysname, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "PKTABLE_OWNER sysname, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc "PKTABLE_NAME sysname, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "PKCOLUMN_NAME sysname, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "FKTABLE_QUALIFIER sysname, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "FKTABLE_OWNER sysname, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "FKTABLE_NAME sysname, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "FKCOLUMN_NAME sysname, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "KEY_SEQ smallint, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "UPDATE_RULE smallint, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "DELETE_RULE smallint, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "FK_NAME sysname, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc "PK_NAME sysname, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "DEFERRABILITY smallint);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "INSERT INTO "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc " EXEC sp_fkeys ?,?,?,?,?,?;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SELECT t.PKTABLE_QUALIFIER AS PKTABLE_CAT, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc "t.PKTABLE_OWNER AS PKTABLE_SCHEM, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "t.PKTABLE_NAME, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "t.PKCOLUMN_NAME, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "t.FKTABLE_QUALIFIER AS FKTABLE_CAT, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "t.FKTABLE_OWNER AS FKTABLE_SCHEM, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "t.FKTABLE_NAME, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "t.FKCOLUMN_NAME, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "t.KEY_SEQ, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "CASE s.update_referential_action "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "WHEN 1 THEN 0 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "WHEN 0 THEN 3 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc "WHEN 2 THEN 2 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "WHEN 3 THEN 4 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "END as UPDATE_RULE, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "CASE s.delete_referential_action "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "WHEN 1 THEN 0 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "WHEN 0 THEN 3 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "WHEN 2 THEN 2 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "WHEN 3 THEN 4 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "END as DELETE_RULE, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "t.FK_NAME, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "t.PK_NAME, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "t.DEFERRABILITY "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "FROM "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " t "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "LEFT JOIN sys.foreign_keys s ON t.FK_NAME = s.name COLLATE database_default AND schema_id(t.FKTABLE_OWNER) = s.schema_id "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "ORDER BY PKTABLE_CAT, PKTABLE_SCHEM, PKTABLE_NAME, KEY_SEQ"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 20: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareCall:(Ljava/lang/String;)Ljava/sql/CallableStatement;
checkcast com.microsoft.sqlserver.jdbc.SQLServerCallableStatement
astore 4
start local 4 21: aload 4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.closeOnCompletion:()V
22: iconst_0
istore 5
start local 5 23: goto 26
24: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String[] java.lang.String java.lang.String com.microsoft.sqlserver.jdbc.SQLServerCallableStatement int
StackMap stack:
aload 4
iload 5
iconst_1
iadd
aload 1
iload 5
aaload
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setString:(ILjava/lang/String;)V
25: iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
bipush 6
if_icmplt 24
end local 5 27: aconst_null
astore 5
start local 5 28: aload 1
iconst_2
aaload
ifnull 31
aload 1
iconst_2
aaload
invokevirtual java.lang.String.isEmpty:()Z
ifne 31
29: aload 0
aload 1
iconst_2
aaload
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.switchCatalogs:(Ljava/lang/String;)Ljava/lang/String;
astore 5
30: goto 33
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String[] java.lang.String java.lang.String com.microsoft.sqlserver.jdbc.SQLServerCallableStatement java.lang.String
StackMap stack:
31: aload 1
iconst_5
aaload
ifnull 33
aload 1
iconst_5
aaload
invokevirtual java.lang.String.isEmpty:()Z
ifne 33
32: aload 0
aload 1
iconst_5
aaload
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.switchCatalogs:(Ljava/lang/String;)Ljava/lang/String;
astore 5
33: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.executeQuery:()Ljava/sql/ResultSet;
astore 6
start local 6 34: aload 5
ifnull 36
35: aload 0
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.switchCatalogs:(Ljava/lang/String;)Ljava/lang/String;
pop
36: StackMap locals: java.sql.ResultSet
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 37: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String[]
StackMap stack:
aconst_null
astore 2
start local 2 38: aconst_null
astore 3
start local 3 39: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 40: ldc Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
dup
astore 5
monitorenter
41: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
ifnonnull 57
42: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
43: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "PKTABLE_CAT"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
44: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "PKTABLE_SCHEM"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
45: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
iconst_3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "PKTABLE_NAME"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "PKCOLUMN_NAME"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "FKTABLE_CAT"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
48: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
bipush 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "FKTABLE_SCHEM"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
49: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
bipush 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "FKTABLE_NAME"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
50: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
bipush 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "FKCOLUMN_NAME"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
51: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "KEY_SEQ"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
52: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "UPDATE_RULE"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
53: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
bipush 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "DELETE_RULE"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
54: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
bipush 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "FK_NAME"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
55: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
bipush 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "PK_NAME"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
56: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
bipush 14
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "DEFERRABILITY"
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
57: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String[] java.sql.ResultSet java.sql.PreparedStatement java.lang.StringBuilder java.lang.Class
StackMap stack:
aload 5
monitorexit
58: goto 61
StackMap locals:
StackMap stack: java.lang.Throwable
59: aload 5
monitorexit
60: athrow
61: StackMap locals:
StackMap stack:
aload 4
aload 0
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getImportedKeysDWColumns:Ljava/util/LinkedHashMap;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.generateAzureDWEmptyRS:(Ljava/util/Map;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
62: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
astore 3
63: aload 3
invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
astore 2
64: aload 3
invokeinterface java.sql.PreparedStatement.closeOnCompletion:()V
65: aload 2
66: areturn
67: StackMap locals:
StackMap stack: java.sql.SQLException
astore 5
start local 5 68: aload 3
ifnull 76
69: aload 3
invokeinterface java.sql.PreparedStatement.close:()V
70: goto 76
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String[] java.sql.ResultSet java.sql.PreparedStatement java.lang.StringBuilder java.sql.SQLException
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
71: pop
72: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 76
73: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
74: ldc "executeSPFkeys() threw an exception when attempting to close PreparedStatement"
75: invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
76: StackMap locals:
StackMap stack:
aload 5
athrow
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 77 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 77 1 procParams [Ljava/lang/String;
2 37 2 tempTableName Ljava/lang/String;
20 37 3 sql Ljava/lang/String;
21 37 4 cstmt Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
23 27 5 i I
28 37 5 currentDB Ljava/lang/String;
34 37 6 rs Ljava/sql/ResultSet;
38 77 2 userRs Ljava/sql/ResultSet;
39 77 3 pstmt Ljava/sql/PreparedStatement;
40 77 4 azureDwSelectBuilder Ljava/lang/StringBuilder;
68 77 5 e Ljava/sql/SQLException;
Exception table:
from to target type
41 58 59 any
59 60 59 any
62 66 67 Class java.sql.SQLException
69 70 71 Class com.microsoft.sqlserver.jdbc.SQLServerException
Exceptions:
throws java.sql.SQLException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
procParams
public java.sql.ResultSet getIndexInfo(java.lang.String, java.lang.String, java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: bipush 6
anewarray java.lang.String
astore 6
start local 6 4: aload 6
iconst_0
aload 3
aastore
5: aload 6
iconst_1
aload 2
aastore
6: aload 6
iconst_2
aload 1
aastore
7: aload 6
iconst_3
ldc "%"
aastore
8: iload 4
ifeq 10
9: aload 6
iconst_4
ldc "Y"
aastore
goto 11
10: StackMap locals: java.lang.String[]
StackMap stack:
aload 6
iconst_4
ldc "N"
aastore
11: StackMap locals:
StackMap stack:
iload 5
ifeq 13
12: aload 6
iconst_5
ldc "Q"
aastore
goto 14
13: StackMap locals:
StackMap stack:
aload 6
iconst_5
ldc "E"
aastore
14: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles.SP_STATISTICS:Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;
aload 6
15: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getIndexInfoColumnNames:[Ljava/lang/String;
16: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetWithProvidedColumnNames:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;[Ljava/lang/String;[Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
areturn
end local 6 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 17 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 17 1 cat Ljava/lang/String;
0 17 2 schema Ljava/lang/String;
0 17 3 table Ljava/lang/String;
0 17 4 unique Z
0 17 5 approximate Z
4 17 6 arguments [Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
cat
schema
table
unique
approximate
public int getMaxBinaryLiteralLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxCatalogNameLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: sipush 128
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxCharLiteralLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxColumnNameLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: sipush 128
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxColumnsInGroupBy();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxColumnsInIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: bipush 16
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxColumnsInOrderBy();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxColumnsInSelect();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: sipush 4096
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxColumnsInTable();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: sipush 1024
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxConnections();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aconst_null
astore 1
aconst_null
astore 2
2: aload 0
aconst_null
3: ldc "select maximum from sys.configurations where name = 'user connections'"
4: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetFromInternalQueries:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
astore 3
start local 3 5: aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.next:()Z
ifne 8
6: aload 3
ifnull 7
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
7: StackMap locals: java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerResultSet
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 3
ldc "maximum"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getInt:(Ljava/lang/String;)I
9: aload 3
ifnull 10
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
10: StackMap locals:
StackMap stack: int
ireturn
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 1
12: aload 3
ifnull 13
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
end local 3 StackMap locals:
StackMap stack:
13: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 2
aload 1
ifnonnull 15
aload 2
astore 1
goto 16
StackMap locals:
StackMap stack:
15: aload 1
aload 2
if_acmpeq 16
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 1
athrow
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
17: pop
18: aconst_null
astore 1
aconst_null
astore 2
19: aload 0
aconst_null
ldc "sp_configure 'user connections'"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetFromInternalQueries:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
astore 3
start local 3 20: aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.next:()Z
ifne 23
21: aload 3
ifnull 22
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
22: StackMap locals: java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerResultSet
StackMap stack:
iconst_0
ireturn
23: StackMap locals:
StackMap stack:
aload 3
ldc "maximum"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getInt:(Ljava/lang/String;)I
24: aload 3
ifnull 25
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
25: StackMap locals:
StackMap stack: int
ireturn
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 1
27: aload 3
ifnull 28
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
end local 3 StackMap locals:
StackMap stack:
28: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 2
aload 1
ifnonnull 30
aload 2
astore 1
goto 31
StackMap locals:
StackMap stack:
30: aload 1
aload 2
if_acmpeq 31
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
31: aload 1
athrow
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
32: pop
33: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
5 13 3 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
20 28 3 rs1 Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
Exception table:
from to target type
5 6 11 any
8 9 11 any
2 7 14 any
8 10 14 any
11 14 14 any
1 7 17 Class com.microsoft.sqlserver.jdbc.SQLServerException
8 10 17 Class com.microsoft.sqlserver.jdbc.SQLServerException
11 17 17 Class com.microsoft.sqlserver.jdbc.SQLServerException
20 21 26 any
23 24 26 any
19 22 29 any
23 25 29 any
26 29 29 any
18 22 32 Class com.microsoft.sqlserver.jdbc.SQLServerException
23 25 32 Class com.microsoft.sqlserver.jdbc.SQLServerException
26 32 32 Class com.microsoft.sqlserver.jdbc.SQLServerException
Exceptions:
throws java.sql.SQLException, java.sql.SQLTimeoutException
public int getMaxCursorNameLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxIndexLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: sipush 900
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxProcedureNameLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: sipush 128
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxRowSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: sipush 8060
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxSchemaNameLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: sipush 128
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxStatementLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: ldc 65536
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getTDSPacketSize:()I
imul
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxStatements();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxTableNameLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: sipush 128
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxTablesInSelect();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: sipush 256
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getMaxUserNameLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: sipush 128
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.lang.String getNumericFunctions();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: ldc "ABS,ACOS,ASIN,ATAN,ATAN2,CEILING,COS,COT,DEGREES,EXP,FLOOR,LOG,LOG10,MOD,PI,POWER,RADIANS,RAND,ROUND,SIGN,SIN,SQRT,TAN,TRUNCATE"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.sql.ResultSet getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: iconst_3
anewarray java.lang.String
astore 4
start local 4 4: aload 4
iconst_0
aload 3
aastore
5: aload 4
iconst_1
aload 2
aastore
6: aload 4
iconst_2
aload 1
aastore
7: aload 0
aload 1
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles.SP_PKEYS:Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;
aload 4
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getPrimaryKeysColumnNames:[Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetWithProvidedColumnNames:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;[Ljava/lang/String;[Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 8 1 cat Ljava/lang/String;
0 8 2 schema Ljava/lang/String;
0 8 3 table Ljava/lang/String;
4 8 4 arguments [Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
cat
schema
table
public java.sql.ResultSet getProcedureColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: iconst_5
anewarray java.lang.String
astore 5
start local 5 4: aload 3
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
astore 3
5: aload 5
iconst_0
aload 3
aastore
6: aload 5
iconst_1
aload 2
aastore
7: aload 5
iconst_2
aload 1
aastore
8: aload 4
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
astore 4
9: aload 5
iconst_3
aload 4
aastore
10: aload 5
iconst_4
ldc "3"
aastore
11: aload 0
aload 1
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles.SP_SPROC_COLUMNS:Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;
12: aload 5
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getProcedureColumnsColumnNames:[Ljava/lang/String;
13: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetWithProvidedColumnNames:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;[Ljava/lang/String;[Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
astore 6
start local 6 14: aload 6
bipush 6
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.DataTypeFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.DataTypeFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
15: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isKatmaiOrLater:()Z
ifeq 19
16: aload 6
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.ZeroFixupFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.ZeroFixupFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
17: aload 6
bipush 9
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.ZeroFixupFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.ZeroFixupFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
18: aload 6
bipush 17
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.ZeroFixupFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.ZeroFixupFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
19: StackMap locals: java.lang.String[] com.microsoft.sqlserver.jdbc.SQLServerResultSet
StackMap stack:
aload 6
areturn
end local 6 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 20 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 20 1 catalog Ljava/lang/String;
0 20 2 schema Ljava/lang/String;
0 20 3 proc Ljava/lang/String;
0 20 4 col Ljava/lang/String;
4 20 5 arguments [Ljava/lang/String;
14 20 6 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
catalog
schema
proc
col
public java.sql.ResultSet getProcedures(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: iconst_3
anewarray java.lang.String
astore 4
start local 4 4: aload 4
iconst_0
aload 3
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
aastore
5: aload 4
iconst_1
aload 2
aastore
6: aload 4
iconst_2
aload 1
aastore
7: aload 0
aload 1
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles.SP_STORED_PROCEDURES:Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;
aload 4
8: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getProceduresColumnNames:[Ljava/lang/String;
9: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetWithProvidedColumnNames:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;[Ljava/lang/String;[Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 10 1 catalog Ljava/lang/String;
0 10 2 schema Ljava/lang/String;
0 10 3 proc Ljava/lang/String;
4 10 4 arguments [Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
catalog
schema
proc
public java.lang.String getProcedureTerm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: ldc "stored procedure"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.sql.ResultSet getPseudoColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: aload 0
aload 1
ldc "SELECT cast(NULL as char(1)) as TABLE_CAT, cast(NULL as char(1)) as TABLE_SCHEM, cast(NULL as char(1)) as TABLE_NAME, cast(NULL as char(1)) as COLUMN_NAME, cast(0 as int) as DATA_TYPE, cast(0 as int) as COLUMN_SIZE, cast(0 as int) as DECIMAL_DIGITS, cast(0 as int) as NUM_PREC_RADIX, cast(NULL as char(1)) as COLUMN_USAGE, cast(NULL as char(1)) as REMARKS, cast(0 as int) as CHAR_OCTET_LENGTH, cast(NULL as char(1)) as IS_NULLABLE where 0 = 1"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetFromInternalQueries:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
areturn
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 Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 4 1 catalog Ljava/lang/String;
0 4 2 schemaPattern Ljava/lang/String;
0 4 3 tableNamePattern Ljava/lang/String;
0 4 4 columnNamePattern Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schemaPattern
tableNamePattern
columnNamePattern
public java.sql.ResultSet getSchemas();
descriptor: ()Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: aload 0
aconst_null
aconst_null
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getSchemasInternal:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws java.sql.SQLException, java.sql.SQLTimeoutException
private java.sql.ResultSet getSchemasInternal(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: ldc " ('dbo', 'guest','INFORMATION_SCHEMA','sys','db_owner', 'db_accessadmin', 'db_securityadmin', 'db_ddladmin' ,'db_backupoperator','db_datareader','db_datawriter','db_denydatareader','db_denydatawriter') "
astore 4
start local 4 1: ldc "sys.schemas"
astore 5
start local 5 2: ldc "sys.schemas.name"
astore 6
start local 6 3: aload 1
ifnull 7
aload 1
invokevirtual java.lang.String.length:()I
ifeq 7
4: aload 1
invokestatic com.microsoft.sqlserver.jdbc.Util.escapeSQLId:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 5: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
6: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
end local 7 7: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String top java.lang.String java.lang.String java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "select "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " 'TABLE_SCHEM',"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 8: aload 1
ifnull 11
aload 1
invokevirtual java.lang.String.length:()I
ifne 11
9: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "null 'TABLE_CATALOG' "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
10: goto 17
11: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " CASE WHEN "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " IN "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " THEN null ELSE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
12: aload 1
ifnull 15
aload 1
invokevirtual java.lang.String.length:()I
ifeq 15
13: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
14: goto 16
15: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " DB_NAME() "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " END 'TABLE_CATALOG' "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
17: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " from "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
18: aload 1
ifnull 24
aload 1
invokevirtual java.lang.String.length:()I
ifne 24
19: aload 2
ifnull 21
20: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " where "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " like ? and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
goto 22
21: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " where "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
22: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
23: goto 26
StackMap locals:
StackMap stack:
24: aload 2
ifnull 26
25: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " where "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " like ? "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
26: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " order by 2, 1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
27: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 29
28: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " schema query ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
29: StackMap locals:
StackMap stack:
aload 2
ifnonnull 33
30: aconst_null
astore 1
31: aload 0
aload 1
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetFromInternalQueries:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
astore 7
start local 7 32: goto 37
end local 7 33: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
checkcast com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement
astore 8
start local 8 34: aload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.closeOnCompletion:()V
35: aload 8
iconst_1
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setString:(ILjava/lang/String;)V
36: aload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQueryInternal:()Ljava/sql/ResultSet;
checkcast com.microsoft.sqlserver.jdbc.SQLServerResultSet
astore 7
end local 8 start local 7 37: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerResultSet
StackMap stack:
aload 7
areturn
end local 7 end local 6 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 38 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 38 1 catalog Ljava/lang/String;
0 38 2 schemaPattern Ljava/lang/String;
8 38 3 s Ljava/lang/String;
1 38 4 constSchemas Ljava/lang/String;
2 38 5 schema Ljava/lang/String;
3 38 6 schemaName Ljava/lang/String;
5 7 7 catalogId Ljava/lang/String;
32 33 7 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
37 38 7 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
34 37 8 ps Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
Exceptions:
throws java.sql.SQLException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
catalog
schemaPattern
public java.sql.ResultSet getSchemas(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getSchemasInternal:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 3 1 catalog Ljava/lang/String;
0 3 2 schemaPattern Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schemaPattern
public java.lang.String getSchemaTerm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: ldc "schema"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.lang.String getSearchStringEscape();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: ldc "\\"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.lang.String getSQLKeywords();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.SQL_KEYWORDS:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
private static java.lang.String createSqlKeyWords();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "ADD,ALL,ALTER,AND,ANY,AS,ASC,AUTHORIZATION,BACKUP,BEGIN,BETWEEN,BREAK,BROWSE,BULK,BY,CASCADE,CASE,CHECK,CHECKPOINT,CLOSE,CLUSTERED,COALESCE,COLLATE,COLUMN,COMMIT,COMPUTE,CONSTRAINT,CONTAINS,CONTAINSTABLE,CONTINUE,CONVERT,CREATE,CROSS,CURRENT,CURRENT_DATE,CURRENT_TIME,CURRENT_TIMESTAMP,CURRENT_USER,CURSOR,DATABASE,DBCC,DEALLOCATE,DECLARE,DEFAULT,DELETE,DENY,DESC,DISK,DISTINCT,DISTRIBUTED,DOUBLE,DROP,DUMP,ELSE,END,ERRLVL,ESCAPE,EXCEPT,EXEC,EXECUTE,EXISTS,EXIT,EXTERNAL,FETCH,FILE,FILLFACTOR,FOR,FOREIGN,FREETEXT,FREETEXTTABLE,FROM,FULL,FUNCTION,GOTO,GRANT,GROUP,HAVING,HOLDLOCK,IDENTITY,IDENTITY_INSERT,IDENTITYCOL,IF,IN,INDEX,INNER,INSERT,INTERSECT,INTO,IS,JOIN,KEY,KILL,LEFT,LIKE,LINENO,LOAD,MERGE,NATIONAL,NOCHECK,NONCLUSTERED,NOT,NULL,NULLIF,OF,OFF,OFFSETS,ON,OPEN,OPENDATASOURCE,OPENQUERY,OPENROWSET,OPENXML,OPTION,OR,ORDER,OUTER,OVER,PERCENT,PIVOT,PLAN,PRECISION,PRIMARY,PRINT,PROC,PROCEDURE,PUBLIC,RAISERROR,READ,READTEXT,RECONFIGURE,REFERENCES,REPLICATION,RESTORE,RESTRICT,RETURN,REVERT,REVOKE,RIGHT,ROLLBACK,ROWCOUNT,ROWGUIDCOL,RULE,SAVE,SCHEMA,SECURITYAUDIT,SELECT,SEMANTICKEYPHRASETABLE,SEMANTICSIMILARITYDETAILSTABLE,SEMANTICSIMILARITYTABLE,SESSION_USER,SET,SETUSER,SHUTDOWN,SOME,STATISTICS,SYSTEM_USER,TABLE,TABLESAMPLE,TEXTSIZE,THEN,TO,TOP,TRAN,TRANSACTION,TRIGGER,TRUNCATE,TRY_CONVERT,TSEQUAL,UNION,UNIQUE,UNPIVOT,UPDATE,UPDATETEXT,USE,USER,VALUES,VARYING,VIEW,WAITFOR,WHEN,WHERE,WHILE,WITH,WITHIN GROUP,WRITETEXT"
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String getStringFunctions();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: ldc "ASCII,CHAR,CONCAT,DIFFERENCE,INSERT,LCASE,LEFT,LENGTH,LOCATE,LTRIM,REPEAT,REPLACE,RIGHT,RTRIM,SOUNDEX,SPACE,SUBSTRING,UCASE"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.lang.String getSystemFunctions();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: ldc "DATABASE,IFNULL,USER"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.sql.ResultSet getTablePrivileges(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: aload 3
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
astore 3
4: aload 2
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.EscapeIDName:(Ljava/lang/String;)Ljava/lang/String;
astore 2
5: iconst_3
anewarray java.lang.String
astore 4
start local 4 6: aload 4
iconst_0
aload 3
aastore
7: aload 4
iconst_1
aload 2
aastore
8: aload 4
iconst_2
aload 1
aastore
9: aload 0
aload 1
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles.SP_TABLE_PRIVILEGES:Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;
aload 4
10: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getTablePrivilegesColumnNames:[Ljava/lang/String;
11: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetWithProvidedColumnNames:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;[Ljava/lang/String;[Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 12 1 catalog Ljava/lang/String;
0 12 2 schema Ljava/lang/String;
0 12 3 table Ljava/lang/String;
6 12 4 arguments [Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
catalog
schema
table
public java.sql.ResultSet getTableTypes();
descriptor: ()Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: ldc "SELECT 'VIEW' 'TABLE_TYPE' UNION SELECT 'TABLE' UNION SELECT 'SYSTEM TABLE'"
astore 1
start local 1 4: aload 0
aconst_null
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetFromInternalQueries:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
astore 2
start local 2 5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
4 6 1 s Ljava/lang/String;
5 6 2 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
Exceptions:
throws java.sql.SQLException, java.sql.SQLTimeoutException
public java.lang.String getTimeDateFunctions();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: ldc "CURDATE,CURTIME,DAYNAME,DAYOFMONTH,DAYOFWEEK,DAYOFYEAR,HOUR,MINUTE,MONTH,MONTHNAME,NOW,QUARTER,SECOND,TIMESTAMPADD,TIMESTAMPDIFF,WEEK,YEAR"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.sql.ResultSet getTypeInfo();
descriptor: ()Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isKatmaiOrLater:()Z
ifeq 6
4: aload 0
aconst_null
ldc "sp_datatype_info_100 @ODBCVer=3"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetFromInternalQueries:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
astore 1
start local 1 5: goto 7
end local 1 6: StackMap locals:
StackMap stack:
aload 0
aconst_null
ldc "sp_datatype_info @ODBCVer=3"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetFromInternalQueries:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
astore 1
start local 1 7: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerResultSet
StackMap stack:
aload 1
bipush 11
ldc "FIXED_PREC_SCALE"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.setColumnName:(ILjava/lang/String;)V
8: aload 1
iconst_2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.DataTypeFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.DataTypeFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
5 6 1 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
7 10 1 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
Exceptions:
throws java.sql.SQLException, java.sql.SQLTimeoutException
public java.lang.String getURL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
getfield com.microsoft.sqlserver.jdbc.SQLServerConnection.activeConnectionProperties:Ljava/util/Properties;
astore 2
start local 2 3: aload 2
invokestatic com.microsoft.sqlserver.jdbc.SQLServerDriver.getPropertyInfoFromProperties:(Ljava/util/Properties;)[Ljava/sql/DriverPropertyInfo;
astore 3
start local 3 4: aconst_null
astore 4
start local 4 5: aconst_null
astore 5
start local 5 6: aconst_null
astore 6
start local 6 7: aload 3
arraylength
istore 7
start local 7 8: goto 29
9: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.StringBuilder java.util.Properties java.sql.DriverPropertyInfo[] java.lang.String java.lang.String java.lang.String int
StackMap stack:
aload 3
iload 7
aaload
getfield java.sql.DriverPropertyInfo.name:Ljava/lang/String;
astore 8
start local 8 10: aload 8
getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverBooleanProperty.INTEGRATED_SECURITY:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverBooleanProperty;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverBooleanProperty.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
11: aload 8
getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.USER:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
12: aload 8
getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.PASSWORD:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
13: aload 8
getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.KEY_STORE_SECRET:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
14: aload 3
iload 7
aaload
getfield java.sql.DriverPropertyInfo.value:Ljava/lang/String;
astore 9
start local 9 15: aload 9
invokevirtual java.lang.String.length:()I
ifeq 29
16: aload 8
getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.SERVER_NAME:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
17: aload 9
astore 4
18: goto 29
StackMap locals: java.lang.String java.lang.String
StackMap stack:
19: aload 8
getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.INSTANCE_NAME:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
20: aload 9
astore 6
21: goto 29
StackMap locals:
StackMap stack:
22: aload 8
getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverIntProperty.PORT_NUMBER:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverIntProperty;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverIntProperty.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
23: aload 9
astore 5
24: goto 29
25: StackMap locals:
StackMap stack:
aload 1
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: aload 1
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: aload 1
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 1
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 9 end local 8 29: StackMap locals:
StackMap stack:
iinc 7 -1
iload 7
ifge 9
30: aload 1
iconst_0
ldc ";"
invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
pop
31: aload 1
iconst_0
aload 5
invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
pop
32: aload 1
iconst_0
ldc ":"
invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
pop
33: aload 6
ifnull 36
34: aload 1
iconst_0
aload 6
invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
pop
35: aload 1
iconst_0
ldc "\\"
invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
pop
36: StackMap locals:
StackMap stack:
aload 1
iconst_0
aload 4
invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
pop
37: aload 1
iconst_0
ldc "jdbc:sqlserver://"
invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
pop
38: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 7 end local 6 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 39 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
2 39 1 url Ljava/lang/StringBuilder;
3 39 2 props Ljava/util/Properties;
4 39 3 info [Ljava/sql/DriverPropertyInfo;
5 39 4 serverName Ljava/lang/String;
6 39 5 portNumber Ljava/lang/String;
7 39 6 instanceName Ljava/lang/String;
8 39 7 index I
10 29 8 name Ljava/lang/String;
15 29 9 val Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.lang.String getUserName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: ldc ""
astore 1
start local 1 4: aconst_null
astore 2
aconst_null
astore 3
5: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.createStatement:()Ljava/sql/Statement;
checkcast com.microsoft.sqlserver.jdbc.SQLServerStatement
astore 4
start local 4 6: aload 4
ldc "select system_user"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQueryInternal:(Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
astore 5
start local 5 7: aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.next:()Z
istore 6
start local 6 8: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.$assertionsDisabled:Z
ifne 9
iload 6
ifne 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet int
StackMap stack:
aload 5
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getString:(I)Ljava/lang/String;
astore 1
end local 6 10: aload 5
ifnull 13
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
goto 13
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData java.lang.String java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet
StackMap stack: java.lang.Throwable
11: astore 2
aload 5
ifnull 12
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
end local 5 StackMap locals:
StackMap stack:
12: aload 2
athrow
StackMap locals:
StackMap stack:
13: aload 4
ifnull 21
aload 4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.close:()V
goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 3
aload 2
ifnonnull 15
aload 3
astore 2
goto 16
StackMap locals:
StackMap stack:
15: aload 2
aload 3
if_acmpeq 16
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 4
ifnull 17
aload 4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.close:()V
end local 4 StackMap locals:
StackMap stack:
17: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 3
aload 2
ifnonnull 19
aload 3
astore 2
goto 20
StackMap locals:
StackMap stack:
19: aload 2
aload 3
if_acmpeq 20
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 2
athrow
21: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
4 22 1 result Ljava/lang/String;
6 17 4 s Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
7 12 5 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
8 10 6 next Z
Exception table:
from to target type
7 10 11 any
6 13 14 any
5 18 18 any
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
public java.sql.ResultSet getVersionColumns(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: bipush 7
anewarray java.lang.String
astore 4
start local 4 4: aload 4
iconst_0
aload 3
aastore
5: aload 4
iconst_1
aload 2
aastore
6: aload 4
iconst_2
aload 1
aastore
7: aload 4
iconst_3
ldc "V"
aastore
8: aload 4
iconst_4
ldc "T"
aastore
9: aload 4
iconst_5
ldc "U"
aastore
10: aload 4
bipush 6
ldc "3"
aastore
11: aload 0
aload 1
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles.SP_SPECIAL_COLUMNS:Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;
12: aload 4
getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getVersionColumnsColumnNames:[Ljava/lang/String;
13: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetWithProvidedColumnNames:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles;[Ljava/lang/String;[Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
astore 5
start local 5 14: aload 5
iconst_3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
new com.microsoft.sqlserver.jdbc.DataTypeFilter
dup
invokespecial com.microsoft.sqlserver.jdbc.DataTypeFilter.<init>:()V
invokevirtual com.microsoft.sqlserver.jdbc.Column.setFilter:(Lcom/microsoft/sqlserver/jdbc/ColumnFilter;)V
15: aload 5
areturn
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 16 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 16 1 catalog Ljava/lang/String;
0 16 2 schema Ljava/lang/String;
0 16 3 table Ljava/lang/String;
4 16 4 arguments [Ljava/lang/String;
14 16 5 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
catalog
schema
table
public boolean isCatalogAtStart();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean isReadOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean nullPlusNonNullIsNull();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean nullsAreSortedAtEnd();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean nullsAreSortedAtStart();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean nullsAreSortedHigh();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean nullsAreSortedLow();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean storesLowerCaseIdentifiers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean storesLowerCaseQuotedIdentifiers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean storesMixedCaseIdentifiers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean storesMixedCaseQuotedIdentifiers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean storesUpperCaseIdentifiers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean storesUpperCaseQuotedIdentifiers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsAlterTableWithAddColumn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsAlterTableWithDropColumn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsANSI92EntryLevelSQL();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsANSI92FullSQL();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsANSI92IntermediateSQL();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsCatalogsInDataManipulation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsCatalogsInIndexDefinitions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsCatalogsInPrivilegeDefinitions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsCatalogsInProcedureCalls();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsCatalogsInTableDefinitions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsColumnAliasing();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsConvert();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsConvert(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 2 1 fromType I
0 2 2 toType I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
fromType
toType
public boolean supportsCoreSQLGrammar();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsCorrelatedSubqueries();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsDataDefinitionAndDataManipulationTransactions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsDataManipulationTransactionsOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsDifferentTableCorrelationNames();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsExpressionsInOrderBy();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsExtendedSQLGrammar();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsFullOuterJoins();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsGroupBy();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsGroupByBeyondSelect();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsGroupByUnrelated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsIntegrityEnhancementFacility();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsLikeEscapeClause();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsLimitedOuterJoins();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsMinimumSQLGrammar();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsMixedCaseIdentifiers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsMixedCaseQuotedIdentifiers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsMultipleResultSets();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsMultipleTransactions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsNonNullableColumns();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsOpenCursorsAcrossCommit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsOpenCursorsAcrossRollback();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsOpenStatementsAcrossCommit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsOpenStatementsAcrossRollback();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsOrderByUnrelated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsOuterJoins();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsPositionedDelete();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsPositionedUpdate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsSchemasInDataManipulation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsSchemasInIndexDefinitions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsSchemasInPrivilegeDefinitions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsSchemasInProcedureCalls();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsSchemasInTableDefinitions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsSelectForUpdate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsStoredProcedures();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsSubqueriesInComparisons();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsSubqueriesInExists();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsSubqueriesInIns();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsSubqueriesInQuantifieds();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsTableCorrelationNames();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsTransactionIsolationLevel(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iload 1
lookupswitch { // 5
1: 2
2: 2
4: 2
8: 2
4096: 2
default: 3
}
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 4 1 level I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
level
public boolean supportsTransactions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsUnion();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsUnionAll();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean usesLocalFilePerTable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean usesLocalFiles();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsResultSetType(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkResultType:(I)V
2: iload 1
lookupswitch { // 6
1003: 3
1004: 3
1005: 3
1006: 3
2003: 3
2004: 3
default: 4
}
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 5 1 type I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
type
public boolean supportsResultSetConcurrency(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkResultType:(I)V
2: aload 0
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkConcurrencyType:(I)V
3: iload 1
lookupswitch { // 6
1003: 4
1004: 5
1005: 4
1006: 4
2003: 5
2004: 4
default: 7
}
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
sipush 1007
iload 2
if_icmpne 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 8 1 type I
0 8 2 concurrency I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
type
concurrency
public boolean ownUpdatesAreVisible(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkResultType:(I)V
2: iload 1
sipush 1006
if_icmpeq 6
sipush 1003
iload 1
if_icmpeq 6
3: sipush 1005
iload 1
if_icmpeq 6
sipush 1005
iload 1
if_icmpeq 6
4: sipush 2004
iload 1
if_icmpeq 6
5: iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 7 1 type I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
type
public boolean ownDeletesAreVisible(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkResultType:(I)V
2: iload 1
sipush 1006
if_icmpeq 6
sipush 1003
iload 1
if_icmpeq 6
3: sipush 1005
iload 1
if_icmpeq 6
sipush 1005
iload 1
if_icmpeq 6
4: sipush 2004
iload 1
if_icmpeq 6
5: iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 7 1 type I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
type
public boolean ownInsertsAreVisible(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkResultType:(I)V
2: iload 1
sipush 1006
if_icmpeq 6
sipush 1003
iload 1
if_icmpeq 6
3: sipush 1005
iload 1
if_icmpeq 6
sipush 1005
iload 1
if_icmpeq 6
4: sipush 2004
iload 1
if_icmpeq 6
5: iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 7 1 type I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
type
public boolean othersUpdatesAreVisible(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkResultType:(I)V
2: iload 1
sipush 1006
if_icmpeq 6
sipush 1003
iload 1
if_icmpeq 6
3: sipush 1005
iload 1
if_icmpeq 6
sipush 1005
iload 1
if_icmpeq 6
4: sipush 2004
iload 1
if_icmpeq 6
5: iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 7 1 type I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
type
public boolean othersDeletesAreVisible(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkResultType:(I)V
2: iload 1
sipush 1006
if_icmpeq 6
sipush 1003
iload 1
if_icmpeq 6
3: sipush 1005
iload 1
if_icmpeq 6
sipush 1005
iload 1
if_icmpeq 6
4: sipush 2004
iload 1
if_icmpeq 6
5: iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 7 1 type I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
type
public boolean othersInsertsAreVisible(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkResultType:(I)V
2: iload 1
sipush 1006
if_icmpeq 5
sipush 1003
iload 1
if_icmpeq 5
3: sipush 2004
iload 1
if_icmpeq 5
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 6 1 type I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
type
public boolean updatesAreDetected(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkResultType:(I)V
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 3 1 type I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
type
public boolean deletesAreDetected(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkResultType:(I)V
2: sipush 1005
iload 1
if_icmpne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 4 1 type I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
type
private void checkResultType(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: iload 1
lookupswitch { // 6
1003: 1
1004: 1
1005: 1
1006: 1
2003: 1
2004: 1
default: 2
}
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_invalidArgument"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 2
start local 2 3: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
astore 3
start local 3 4: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aconst_null
aload 2
aload 3
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_1
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 5 1 type I
3 5 2 form Ljava/text/MessageFormat;
4 5 3 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
type
private void checkConcurrencyType(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 1007 - 1010
1007: 1
1008: 1
1009: 1
1010: 1
default: 2
}
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_invalidArgument"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 2
start local 2 3: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
astore 3
start local 3 4: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aconst_null
aload 2
aload 3
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_1
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 5 1 type I
3 5 2 form Ljava/text/MessageFormat;
4 5 3 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
type
public boolean insertsAreDetected(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkResultType:(I)V
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 3 1 type I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
type
public boolean supportsBatchUpdates();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.sql.ResultSet getUDTs(java.lang.String, java.lang.String, java.lang.String, int[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: aload 0
aload 1
ldc "SELECT cast(NULL as char(1)) as TYPE_CAT, cast(NULL as char(1)) as TYPE_SCHEM, cast(NULL as char(1)) as TYPE_NAME, cast(NULL as char(1)) as CLASS_NAME, cast(0 as int) as DATA_TYPE, cast(NULL as char(1)) as REMARKS, cast(0 as smallint) as BASE_TYPE where 0 = 1"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetFromInternalQueries:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
areturn
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 Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 4 1 catalog Ljava/lang/String;
0 4 2 schemaPattern Ljava/lang/String;
0 4 3 typeNamePattern Ljava/lang/String;
0 4 4 types [I
Exceptions:
throws java.sql.SQLException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
catalog
schemaPattern
typeNamePattern
types
public java.sql.Connection getConnection();
descriptor: ()Ljava/sql/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getConnection:()Ljava/sql/Connection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getSQLStateType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
ifnull 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
getfield com.microsoft.sqlserver.jdbc.SQLServerConnection.xopenStates:Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getDatabaseMajorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
getfield com.microsoft.sqlserver.jdbc.SQLServerConnection.sqlServerVersion:Ljava/lang/String;
astore 1
start local 1 2: aload 1
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 3: iload 2
ifle 5
4: aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
5: StackMap locals: java.lang.String int
StackMap stack:
aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
6: ireturn
7: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
2 9 1 s Ljava/lang/String;
3 9 2 p I
Exception table:
from to target type
5 6 7 Class java.lang.NumberFormatException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getDatabaseMinorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
getfield com.microsoft.sqlserver.jdbc.SQLServerConnection.sqlServerVersion:Ljava/lang/String;
astore 1
start local 1 2: aload 1
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 3: aload 1
bipush 46
iload 2
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 4: iload 2
ifle 6
iload 3
ifle 6
5: aload 1
iload 2
iconst_1
iadd
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
6: StackMap locals: java.lang.String int int
StackMap stack:
aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
7: ireturn
8: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
9: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
2 10 1 s Ljava/lang/String;
3 10 2 p I
4 10 3 q I
Exception table:
from to target type
6 7 8 Class java.lang.NumberFormatException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getJDBCMajorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_4
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getJDBCMinorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int getResultSetHoldability();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.sql.RowIdLifetime getRowIdLifetime();
descriptor: ()Ljava/sql/RowIdLifetime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: getstatic java.sql.RowIdLifetime.ROWID_UNSUPPORTED:Ljava/sql/RowIdLifetime;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsResultSetHoldability(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
iload 1
if_icmpeq 2
iconst_2
iload 1
if_icmpne 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_invalidArgument"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
astore 3
start local 3 5: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aconst_null
aload 2
aload 3
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_1
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 6 1 holdability I
4 6 2 form Ljava/text/MessageFormat;
5 6 3 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
holdability
public java.sql.ResultSet getAttributes(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: aload 0
aload 1
ldc "SELECT cast(NULL as char(1)) as TYPE_CAT, cast(NULL as char(1)) as TYPE_SCHEM, cast(NULL as char(1)) as TYPE_NAME, cast(NULL as char(1)) as ATTR_NAME, cast(0 as int) as DATA_TYPE, cast(NULL as char(1)) as ATTR_TYPE_NAME, cast(0 as int) as ATTR_SIZE, cast(0 as int) as DECIMAL_DIGITS, cast(0 as int) as NUM_PREC_RADIX, cast(0 as int) as NULLABLE, cast(NULL as char(1)) as REMARKS, cast(NULL as char(1)) as ATTR_DEF, cast(0 as int) as SQL_DATA_TYPE, cast(0 as int) as SQL_DATETIME_SUB, cast(0 as int) as CHAR_OCTET_LENGTH, cast(0 as int) as ORDINAL_POSITION, cast(NULL as char(1)) as IS_NULLABLE, cast(NULL as char(1)) as SCOPE_CATALOG, cast(NULL as char(1)) as SCOPE_SCHEMA, cast(NULL as char(1)) as SCOPE_TABLE, cast(0 as smallint) as SOURCE_DATA_TYPE where 0 = 1"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetFromInternalQueries:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
areturn
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 Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 4 1 catalog Ljava/lang/String;
0 4 2 schemaPattern Ljava/lang/String;
0 4 3 typeNamePattern Ljava/lang/String;
0 4 4 attributeNamePattern Ljava/lang/String;
Exceptions:
throws java.sql.SQLException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
catalog
schemaPattern
typeNamePattern
attributeNamePattern
public java.sql.ResultSet getSuperTables(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: aload 0
aload 1
ldc "SELECT cast(NULL as char(1)) as TYPE_CAT, cast(NULL as char(1)) as TYPE_SCHEM, cast(NULL as char(1)) as TYPE_NAME, cast(NULL as char(1)) as SUPERTABLE_NAME where 0 = 1"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetFromInternalQueries:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 4 1 catalog Ljava/lang/String;
0 4 2 schemaPattern Ljava/lang/String;
0 4 3 tableNamePattern Ljava/lang/String;
Exceptions:
throws java.sql.SQLException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
catalog
schemaPattern
tableNamePattern
public java.sql.ResultSet getSuperTypes(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
3: aload 0
aload 1
ldc "SELECT cast(NULL as char(1)) as TYPE_CAT, cast(NULL as char(1)) as TYPE_SCHEM, cast(NULL as char(1)) as TYPE_NAME, cast(NULL as char(1)) as SUPERTYPE_CAT, cast(NULL as char(1)) as SUPERTYPE_SCHEM, cast(NULL as char(1)) as SUPERTYPE_NAME where 0 = 1"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetFromInternalQueries:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
0 4 1 catalog Ljava/lang/String;
0 4 2 schemaPattern Ljava/lang/String;
0 4 3 typeNamePattern Ljava/lang/String;
Exceptions:
throws java.sql.SQLException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
catalog
schemaPattern
typeNamePattern
public boolean supportsGetGeneratedKeys();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsMultipleOpenResults();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsNamedParameters();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsSavepoints();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public boolean supportsStatementPooling();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsStoredFunctionsUsingCallSyntax();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean locatorsUpdateCopy();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getDatabaseCompatibilityLevel();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.checkClosed:()V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getCatalog:()Ljava/lang/String;
astore 1
start local 1 2: aload 0
aconst_null
3: new java.lang.StringBuilder
dup
ldc "select name, compatibility_level from sys.databases where name = '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetFromInternalQueries:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
astore 2
start local 2 5: aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.next:()Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals: java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet
StackMap stack:
aload 2
ldc "compatibility_level"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getInt:(Ljava/lang/String;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData;
2 8 1 database Ljava/lang/String;
5 8 2 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
Exceptions:
throws java.sql.SQLException
}
SourceFile: "SQLServerDatabaseMetaData.java"
NestMembers:
com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$HandleAssociation
InnerClasses:
final CallableHandles = com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$CallableHandles of com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData
final HandleAssociation = com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData$HandleAssociation of com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData
public abstract Entry = java.util.Map$Entry of java.util.Map