public class com.microsoft.sqlserver.jdbc.SQLServerBulkCopy implements java.lang.AutoCloseable, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1989903904654306244
private static final java.lang.String loggerClassName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
private static final java.util.logging.Logger loggerExternal;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private com.microsoft.sqlserver.jdbc.SQLServerConnection connection;
descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
flags: (0x0002) ACC_PRIVATE
private com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions copyOptions;
descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
flags: (0x0002) ACC_PRIVATE
private java.util.List<com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping> columnMappings;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy$ColumnMapping;>;
private boolean ownsConnection;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String destinationTableName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private com.microsoft.sqlserver.jdbc.ISQLServerBulkData serverBulkData;
descriptor: Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
flags: (0x0002) ACC_PRIVATE
private java.sql.ResultSet sourceResultSet;
descriptor: Ljava/sql/ResultSet;
flags: (0x0002) ACC_PRIVATE
private java.sql.ResultSetMetaData sourceResultSetMetaData;
descriptor: Ljava/sql/ResultSetMetaData;
flags: (0x0002) ACC_PRIVATE
private com.microsoft.sqlserver.jdbc.CekTable destCekTable;
descriptor: Lcom/microsoft/sqlserver/jdbc/CekTable;
flags: (0x0002) ACC_PRIVATE
private com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting stmtColumnEncriptionSetting;
descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
flags: (0x0002) ACC_PRIVATE
private java.sql.ResultSet destinationTableMetadata;
descriptor: Ljava/sql/ResultSet;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.Integer, com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData> destColumnMetadata;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy$BulkColumnMetaData;>;
private java.util.Map<java.lang.Integer, com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData> srcColumnMetadata;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy$BulkColumnMetaData;>;
private int destColumnCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int srcColumnCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.ScheduledFuture<?> timeout;
descriptor: Ljava/util/concurrent/ScheduledFuture;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/concurrent/ScheduledFuture<*>;
private static final int sourceBulkRecordTemporalMaxPrecision;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 50
private static volatile int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$TDSType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.sql.Connection);
descriptor: (Ljava/sql/Connection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destCekTable:Lcom/microsoft/sqlserver/jdbc/CekTable;
2: aload 0
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting.UseConnectionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
3: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "SQLServerBulkCopy"
aload 1
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
4: aload 1
ifnull 5
aload 1
instanceof com.microsoft.sqlserver.jdbc.ISQLServerConnection
ifne 8
5: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.sql.Connection
StackMap stack:
aconst_null
aconst_null
6: ldc "R_invalidDestConnection"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
7: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
8: StackMap locals:
StackMap stack:
aload 1
instanceof com.microsoft.sqlserver.jdbc.SQLServerConnection
ifeq 11
9: aload 0
aload 1
checkcast com.microsoft.sqlserver.jdbc.SQLServerConnection
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
10: goto 17
StackMap locals:
StackMap stack:
11: aload 1
instanceof com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolProxy
ifeq 14
12: aload 0
aload 1
checkcast com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolProxy
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolProxy.getWrappedConnection:()Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
13: goto 17
14: StackMap locals:
StackMap stack:
aconst_null
aconst_null
15: ldc "R_invalidDestConnection"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
16: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
17: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.ownsConnection:Z
18: aload 0
new com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions
dup
invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.<init>:()V
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
19: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.initializeDefaults:()V
20: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "SQLServerBulkCopy"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
21: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 22 1 connection Ljava/sql/Connection;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
connection
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destCekTable:Lcom/microsoft/sqlserver/jdbc/CekTable;
2: aload 0
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting.UseConnectionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
3: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "SQLServerBulkCopy"
ldc "connectionUrl not traced."
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
4: aload 1
ifnull 5
ldc ""
aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.String
StackMap stack:
new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aconst_null
ldc "R_nullConnection"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.ownsConnection:Z
7: new com.microsoft.sqlserver.jdbc.SQLServerDriver
dup
invokespecial com.microsoft.sqlserver.jdbc.SQLServerDriver.<init>:()V
astore 2
start local 2 8: aload 0
aload 2
aload 1
aconst_null
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriver.connect:(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;
checkcast com.microsoft.sqlserver.jdbc.SQLServerConnection
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
9: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
ifnonnull 11
10: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aconst_null
ldc "R_invalidConnection"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
11: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDriver
StackMap stack:
aload 0
new com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions
dup
invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.<init>:()V
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
12: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.initializeDefaults:()V
13: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "SQLServerBulkCopy"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 15 1 connectionUrl Ljava/lang/String;
8 15 2 driver Lcom/microsoft/sqlserver/jdbc/SQLServerDriver;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
connectionUrl
public void addColumnMapping(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.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 4
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "addColumnMapping"
2: iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
3: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
iload 1
ifgt 7
5: aload 0
ldc "sourceColumn"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.throwInvalidArgument:(Ljava/lang/String;)V
6: goto 9
StackMap locals:
StackMap stack:
7: iload 2
ifgt 9
8: aload 0
ldc "destinationColumn"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.throwInvalidArgument:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping
dup
aload 0
iload 1
iload 2
invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;II)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "addColumnMapping"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 12 1 sourceColumn I
0 12 2 destinationColumn I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sourceColumn
destinationColumn
public void addColumnMapping(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.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 4
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "addColumnMapping"
2: iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 2
aastore
3: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
iload 1
ifgt 7
5: aload 0
ldc "sourceColumn"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.throwInvalidArgument:(Ljava/lang/String;)V
6: goto 9
StackMap locals:
StackMap stack:
7: aload 2
ifnull 8
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifeq 9
8: StackMap locals:
StackMap stack:
aload 0
ldc "destinationColumn"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.throwInvalidArgument:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping
dup
aload 0
iload 1
aload 2
invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;ILjava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "addColumnMapping"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 12 1 sourceColumn I
0 12 2 destinationColumn Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sourceColumn
destinationColumn
public void addColumnMapping(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.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 4
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "addColumnMapping"
2: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
3: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
iload 2
ifgt 7
5: aload 0
ldc "destinationColumn"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.throwInvalidArgument:(Ljava/lang/String;)V
6: goto 9
StackMap locals:
StackMap stack:
7: aload 1
ifnull 8
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 9
8: StackMap locals:
StackMap stack:
aload 0
ldc "sourceColumn"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.throwInvalidArgument:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping
dup
aload 0
aload 1
iload 2
invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;Ljava/lang/String;I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "addColumnMapping"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 12 1 sourceColumn Ljava/lang/String;
0 12 2 destinationColumn I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sourceColumn
destinationColumn
public void addColumnMapping(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.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 4
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "addColumnMapping"
2: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
3: invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 1
ifnull 5
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 7
5: StackMap locals:
StackMap stack:
aload 0
ldc "sourceColumn"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.throwInvalidArgument:(Ljava/lang/String;)V
6: goto 9
StackMap locals:
StackMap stack:
7: aload 2
ifnull 8
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifeq 9
8: StackMap locals:
StackMap stack:
aload 0
ldc "destinationColumn"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.throwInvalidArgument:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping
dup
aload 0
aload 1
aload 2
invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "addColumnMapping"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 12 1 sourceColumn Ljava/lang/String;
0 12 2 destinationColumn Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sourceColumn
destinationColumn
public void clearColumnMappings();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "clearColumnMappings"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
invokeinterface java.util.List.clear:()V
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "clearColumnMappings"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "close"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.ownsConnection:Z
ifeq 5
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.close:()V
3: goto 5
StackMap locals:
StackMap stack: java.sql.SQLException
4: pop
5: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "close"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
Exception table:
from to target type
2 3 4 Class java.sql.SQLException
public java.lang.String getDestinationTableName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destinationTableName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
public void setDestinationTableName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "setDestinationTableName"
aload 1
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 1
ifnull 2
aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 3
2: StackMap locals:
StackMap stack:
aload 0
ldc "tableName"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.throwInvalidArgument:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destinationTableName:Ljava/lang/String;
4: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "setDestinationTableName"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 6 1 tableName Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tableName
public com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions getBulkCopyOptions();
descriptor: ()Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
public void setBulkCopyOptions(com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "updateBulkCopyOptions"
aload 1
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 1
ifnull 7
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.ownsConnection:Z
ifne 6
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.isUseInternalTransaction:()Z
ifeq 6
3: aconst_null
aconst_null
4: ldc "R_invalidTransactionOption"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
5: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
6: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
7: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "updateBulkCopyOptions"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 9 1 copyOptions Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
copyOptions
public void writeToServer(java.sql.ResultSet);
descriptor: (Ljava/sql/ResultSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeResultSet:(Ljava/sql/ResultSet;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 2 1 sourceData Ljava/sql/ResultSet;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sourceData
public void writeToServer(javax.sql.RowSet);
descriptor: (Ljavax/sql/RowSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeResultSet:(Ljava/sql/ResultSet;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 2 1 sourceData Ljavax/sql/RowSet;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sourceData
private void writeResultSet(java.sql.ResultSet, boolean);
descriptor: (Ljava/sql/ResultSet;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "writeToServer"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 1
ifnonnull 3
2: aload 0
ldc "sourceData"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.throwInvalidArgument:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
iload 2
ifeq 7
4: aload 1
invokeinterface java.sql.ResultSet.isBeforeFirst:()Z
ifne 14
5: aload 1
invokeinterface java.sql.ResultSet.beforeFirst:()V
6: goto 14
7: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.ResultSet.isClosed:()Z
ifeq 14
8: aconst_null
aconst_null
9: ldc "R_resultsetClosed"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
10: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
11: goto 14
StackMap locals:
StackMap stack: java.sql.SQLException
12: astore 3
start local 3 13: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aconst_null
aload 3
invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 3 14: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
15: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
16: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSetMetaData:Ljava/sql/ResultSetMetaData;
17: goto 20
StackMap locals:
StackMap stack: java.sql.SQLException
18: astore 3
start local 3 19: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
ldc "R_unableRetrieveColMeta"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aload 3
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 20: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeToServer:()V
21: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "writeToServer"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 23 1 sourceData Ljava/sql/ResultSet;
0 23 2 isRowSet Z
13 14 3 e Ljava/sql/SQLException;
19 20 3 e Ljava/sql/SQLException;
Exception table:
from to target type
3 11 12 Class java.sql.SQLException
16 17 18 Class java.sql.SQLException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sourceData
isRowSet
public void writeToServer(com.microsoft.sqlserver.jdbc.ISQLServerBulkData);
descriptor: (Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "writeToServer"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 1
ifnonnull 3
2: aload 0
ldc "sourceData"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.throwInvalidArgument:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
4: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
5: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeToServer:()V
6: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
ldc "com.microsoft.sqlserver.jdbc.SQLServerBulkCopy"
ldc "writeToServer"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 8 1 sourceData Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sourceData
private void initializeDefaults();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
1: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destinationTableName:Ljava/lang/String;
2: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
3: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
4: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSetMetaData:Ljava/sql/ResultSetMetaData;
5: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnCount:I
6: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
7: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
8: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnCount:I
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
private void sendBulkLoadBCP();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
new com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$1InsertBulk
dup
aload 0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$1InsertBulk.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;)V
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
private void writeColumnMetaDataColumnData(com.microsoft.sqlserver.jdbc.TDSWriter, int);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=21, args_size=3
start local 0 start local 1 start local 2 0: iconst_4
newarray 8
astore 12
start local 12 1: aload 12
iconst_0
iconst_0
bastore
2: aload 12
iconst_1
iconst_0
bastore
3: aload 12
iconst_2
iconst_0
bastore
4: aload 12
iconst_3
iconst_0
bastore
5: aload 1
aload 12
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnOrdinal:I
istore 13
start local 13 7: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.sourceColumnOrdinal:I
istore 3
start local 3 8: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.flags:[B
astore 14
start local 14 9: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
ifnonnull 14
10: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
ifnonnull 14
11: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.isAllowEncryptedValueModifications:()Z
ifeq 14
12: iconst_1
aload 14
iconst_1
baload
iconst_3
ishr
iconst_1
iand
if_icmpne 14
13: aload 14
iconst_1
aload 14
iconst_1
baload
bipush 8
isub
i2b
bastore
14: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int top top top top top top top top byte[] int byte[]
StackMap stack:
aload 1
aload 14
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
15: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.jdbcType:I
istore 5
start local 5 16: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.precision:I
istore 6
start local 6 17: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.scale:I
istore 7
start local 7 18: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.isNullable:Z
istore 11
start local 11 19: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.ssType:Lcom/microsoft/sqlserver/jdbc/SSType;
astore 9
start local 9 20: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.precision:I
istore 4
start local 4 21: aload 0
iload 6
iload 5
iload 4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.validateSourcePrecision:(III)I
istore 6
22: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
astore 8
start local 8 23: aload 8
ifnonnull 25
24: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getDatabaseCollation:()Lcom/microsoft/sqlserver/jdbc/SQLCollation;
astore 8
25: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int int int int int com.microsoft.sqlserver.jdbc.SQLCollation com.microsoft.sqlserver.jdbc.SSType top int byte[] int byte[]
StackMap stack:
bipush -15
iload 5
if_icmpeq 27
bipush -9
iload 5
if_icmpeq 27
26: bipush -16
iload 5
if_icmpne 33
27: StackMap locals:
StackMap stack:
sipush 4000
iload 6
if_icmplt 30
28: sipush 4000
iload 4
29: if_icmplt 30
iconst_0
goto 31
StackMap locals:
StackMap stack:
30: iconst_1
StackMap locals:
StackMap stack: int
31: istore 10
start local 10 32: goto 38
end local 10 33: StackMap locals:
StackMap stack:
sipush 8000
iload 6
if_icmplt 36
34: sipush 8000
iload 4
35: if_icmplt 36
iconst_0
goto 37
StackMap locals:
StackMap stack:
36: iconst_1
StackMap locals:
StackMap stack: int
37: istore 10
start local 10 38: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int int int int int com.microsoft.sqlserver.jdbc.SQLCollation com.microsoft.sqlserver.jdbc.SSType int int byte[] int byte[]
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
astore 15
start local 15 39: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
instanceof com.microsoft.sqlserver.jdbc.SQLServerResultSet
ifeq 44
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isColumnEncryptionSettingEnabled:()Z
ifeq 44
40: aload 15
ifnull 44
41: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.jdbcType:I
istore 5
42: iload 4
istore 6
43: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.scale:I
istore 7
44: StackMap locals: com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.encryptionType:Ljava/lang/String;
ifnull 46
45: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.isAllowEncryptedValueModifications:()Z
ifne 47
46: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
ifnull 53
47: StackMap locals:
StackMap stack:
aload 1
bipush -91
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
48: iload 10
ifeq 51
49: aload 1
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
50: goto 68
51: StackMap locals:
StackMap stack:
aload 1
iload 6
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
52: goto 68
53: StackMap locals:
StackMap stack:
iconst_1
iload 5
if_icmpeq 55
bipush 12
iload 5
if_icmpeq 55
54: iconst_m1
iload 5
if_icmpne 65
55: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SSType.BINARY:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 9
if_acmpeq 57
getstatic com.microsoft.sqlserver.jdbc.SSType.VARBINARY:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 9
if_acmpeq 57
getstatic com.microsoft.sqlserver.jdbc.SSType.VARBINARYMAX:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 9
if_acmpeq 57
56: getstatic com.microsoft.sqlserver.jdbc.SSType.IMAGE:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 9
if_acmpne 65
57: StackMap locals:
StackMap stack:
iload 10
ifeq 60
58: aload 1
bipush -91
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
59: goto 63
60: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.SSType.BINARY:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 9
if_acmpne 61
sipush 173
goto 62
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter
61: sipush 165
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int int int int int com.microsoft.sqlserver.jdbc.SQLCollation com.microsoft.sqlserver.jdbc.SSType int int byte[] int byte[] com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter int
62: i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
63: StackMap locals:
StackMap stack:
aload 1
iload 6
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
64: goto 68
65: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 5
iload 7
iload 6
aload 9
aload 8
iload 10
66: iload 11
iconst_0
67: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeTypeInfo:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IIILcom/microsoft/sqlserver/jdbc/SSType;Lcom/microsoft/sqlserver/jdbc/SQLCollation;ZZZ)V
68: StackMap locals:
StackMap stack:
aload 15
ifnull 87
69: aload 15
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.baseTypeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.getJDBCType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.asJavaSqlType:()I
istore 16
start local 16 70: aload 15
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.baseTypeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getPrecision:()I
istore 17
start local 17 71: bipush -15
iload 16
if_icmpeq 73
bipush -9
iload 16
if_icmpeq 73
72: bipush -16
iload 16
if_icmpne 76
73: StackMap locals: int int
StackMap stack:
sipush 4000
iload 17
if_icmpge 74
iconst_1
goto 75
StackMap locals:
StackMap stack:
74: iconst_0
StackMap locals:
StackMap stack: int
75: istore 10
goto 79
76: StackMap locals:
StackMap stack:
sipush 8000
iload 17
if_icmpge 77
iconst_1
goto 78
StackMap locals:
StackMap stack:
77: iconst_0
StackMap locals:
StackMap stack: int
78: istore 10
79: StackMap locals:
StackMap stack:
aload 1
aload 15
invokevirtual com.microsoft.sqlserver.jdbc.CryptoMetadata.getOrdinal:()S
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
80: aload 1
aload 12
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
81: aload 0
aload 1
iload 16
aload 15
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.baseTypeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
iload 17
82: aload 15
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.baseTypeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
aload 8
iload 10
iload 11
iconst_1
83: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeTypeInfo:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IIILcom/microsoft/sqlserver/jdbc/SSType;Lcom/microsoft/sqlserver/jdbc/SQLCollation;ZZZ)V
84: aload 1
aload 15
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.cipherAlgorithmId:B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
85: aload 1
aload 15
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.encryptionType:Lcom/microsoft/sqlserver/jdbc/SQLServerEncryptionType;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerEncryptionType.getValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
86: aload 1
aload 15
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.normalizationRuleVersion:B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
end local 17 end local 16 87: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnName:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 16
start local 16 88: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnName:Ljava/lang/String;
astore 17
start local 17 89: iconst_2
iload 16
imul
newarray 8
astore 18
start local 18 90: iconst_0
istore 19
start local 19 91: goto 96
92: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int int int int int com.microsoft.sqlserver.jdbc.SQLCollation com.microsoft.sqlserver.jdbc.SSType int int byte[] int byte[] com.microsoft.sqlserver.jdbc.CryptoMetadata int java.lang.String byte[] int
StackMap stack:
aload 17
iload 19
invokevirtual java.lang.String.charAt:(I)C
istore 20
start local 20 93: aload 18
iconst_2
iload 19
imul
iload 20
sipush 255
iand
i2b
bastore
94: aload 18
iconst_2
iload 19
imul
iconst_1
iadd
iload 20
bipush 8
ishr
sipush 255
iand
i2b
bastore
end local 20 95: iinc 19 1
StackMap locals:
StackMap stack:
96: iload 19
iload 16
if_icmplt 92
end local 19 97: aload 1
iload 16
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
98: aload 1
aload 18
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
99: return
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 100 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 100 1 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 100 2 idx I
8 100 3 srcColumnIndex I
21 100 4 destPrecision I
16 100 5 bulkJdbcType I
17 100 6 bulkPrecision I
18 100 7 bulkScale I
23 100 8 collation Lcom/microsoft/sqlserver/jdbc/SQLCollation;
20 100 9 destSSType Lcom/microsoft/sqlserver/jdbc/SSType;
32 33 10 isStreaming Z
38 100 10 isStreaming Z
19 100 11 srcNullable Z
1 100 12 userType [B
7 100 13 destColumnIndex I
9 100 14 flags [B
39 100 15 destCryptoMeta Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
70 87 16 baseDestJDBCType I
71 87 17 baseDestPrecision I
88 100 16 destColNameLen I
89 100 17 destColName Ljava/lang/String;
90 100 18 colName [B
91 97 19 i I
93 95 20 c I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tdsWriter
idx
private void writeTypeInfo(com.microsoft.sqlserver.jdbc.TDSWriter, int, int, int, com.microsoft.sqlserver.jdbc.SSType, com.microsoft.sqlserver.jdbc.SQLCollation, boolean, boolean, boolean);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;IIILcom/microsoft/sqlserver/jdbc/SSType;Lcom/microsoft/sqlserver/jdbc/SQLCollation;ZZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: iload 2
lookupswitch { // 31
-156: 167
-155: 158
-151: 118
-150: 118
-148: 43
-146: 43
-145: 64
-16: 100
-15: 78
-9: 100
-7: 13
-6: 25
-5: 7
-4: 112
-3: 112
-2: 109
-1: 84
1: 64
2: 48
3: 48
4: 1
5: 19
6: 31
7: 37
8: 31
12: 84
91: 138
92: 146
93: 118
2013: 155
2014: 155
default: 170
}
1: StackMap locals:
StackMap stack:
iload 8
ifne 4
2: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.INT4:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
3: goto 173
4: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.INTN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
5: aload 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
6: goto 173
7: StackMap locals:
StackMap stack:
iload 8
ifne 10
8: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.INT8:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
9: goto 173
10: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.INTN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
11: aload 1
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
12: goto 173
13: StackMap locals:
StackMap stack:
iload 8
ifne 16
14: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIT1:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
15: goto 173
16: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.BITN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
17: aload 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
18: goto 173
19: StackMap locals:
StackMap stack:
iload 8
ifne 22
20: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.INT2:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
21: goto 173
22: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.INTN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
23: aload 1
iconst_2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
24: goto 173
25: StackMap locals:
StackMap stack:
iload 8
ifne 28
26: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.INT1:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
27: goto 173
28: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.INTN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
29: aload 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
30: goto 173
31: StackMap locals:
StackMap stack:
iload 8
ifne 34
32: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.FLOAT8:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
33: goto 173
34: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.FLOATN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
35: aload 1
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
36: goto 173
37: StackMap locals:
StackMap stack:
iload 8
ifne 40
38: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.FLOAT4:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
39: goto 173
40: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.FLOATN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
41: aload 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
42: goto 173
43: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.MONEYN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
44: getstatic com.microsoft.sqlserver.jdbc.SSType.MONEY:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 5
if_acmpne 46
45: aload 1
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 173
46: StackMap locals:
StackMap stack:
aload 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
47: goto 173
48: StackMap locals:
StackMap stack:
aload 5
getstatic com.microsoft.sqlserver.jdbc.SSType.MONEY:Lcom/microsoft/sqlserver/jdbc/SSType;
if_acmpne 52
49: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.MONEYN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
50: aload 1
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
51: goto 173
52: StackMap locals:
StackMap stack:
aload 5
getstatic com.microsoft.sqlserver.jdbc.SSType.SMALLMONEY:Lcom/microsoft/sqlserver/jdbc/SSType;
if_acmpne 56
53: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.MONEYN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
54: aload 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
55: goto 173
56: StackMap locals:
StackMap stack:
iconst_3
iload 2
if_icmpne 57
getstatic com.microsoft.sqlserver.jdbc.TDSType.DECIMALN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
goto 58
57: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSType.NUMERICN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
58: StackMap locals:
StackMap stack: int
istore 10
start local 10 59: aload 1
iload 10
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
60: aload 1
bipush 17
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
61: aload 1
iload 4
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
62: aload 1
iload 3
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
63: goto 173
end local 10 64: StackMap locals:
StackMap stack:
iload 9
ifeq 68
getstatic com.microsoft.sqlserver.jdbc.SSType.GUID:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 5
if_acmpne 68
65: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.GUID:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
66: aload 1
bipush 16
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
67: goto 173
68: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.unicodeConversionRequired:(ILcom/microsoft/sqlserver/jdbc/SSType;)Z
ifeq 74
69: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.NCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
70: aload 1
iload 9
ifeq 71
iload 4
i2s
goto 72
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter
71: iconst_2
iload 4
imul
i2s
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int int com.microsoft.sqlserver.jdbc.SSType com.microsoft.sqlserver.jdbc.SQLCollation int int int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter int
72: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
73: goto 76
74: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
75: aload 1
iload 4
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
76: StackMap locals:
StackMap stack:
aload 6
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.writeCollation:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
77: goto 173
78: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.NCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
79: aload 1
iload 9
ifeq 80
iload 4
i2s
goto 81
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter
80: iconst_2
iload 4
imul
i2s
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int int com.microsoft.sqlserver.jdbc.SSType com.microsoft.sqlserver.jdbc.SQLCollation int int int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter int
81: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
82: aload 6
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.writeCollation:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
83: goto 173
84: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.unicodeConversionRequired:(ILcom/microsoft/sqlserver/jdbc/SSType;)Z
ifeq 93
85: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
86: iload 7
ifeq 89
87: aload 1
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
88: goto 98
89: StackMap locals:
StackMap stack:
aload 1
iload 9
ifeq 90
iload 4
i2s
goto 91
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter
90: iconst_2
iload 4
imul
i2s
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int int com.microsoft.sqlserver.jdbc.SSType com.microsoft.sqlserver.jdbc.SQLCollation int int int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter int
91: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
92: goto 98
93: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
94: iload 7
ifeq 97
95: aload 1
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
96: goto 98
97: StackMap locals:
StackMap stack:
aload 1
iload 4
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
98: StackMap locals:
StackMap stack:
aload 6
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.writeCollation:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
99: goto 173
100: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
101: iload 7
ifeq 104
102: aload 1
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
103: goto 107
104: StackMap locals:
StackMap stack:
aload 1
iload 9
ifeq 105
iload 4
i2s
goto 106
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter
105: iconst_2
iload 4
imul
i2s
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int int com.microsoft.sqlserver.jdbc.SSType com.microsoft.sqlserver.jdbc.SQLCollation int int int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter int
106: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
107: StackMap locals:
StackMap stack:
aload 6
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.writeCollation:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
108: goto 173
109: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGBINARY:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
110: aload 1
iload 4
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
111: goto 173
112: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARBINARY:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
113: iload 7
ifeq 116
114: aload 1
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
115: goto 173
116: StackMap locals:
StackMap stack:
aload 1
iload 4
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
117: goto 173
118: StackMap locals:
StackMap stack:
iload 9
ifne 124
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
ifnull 124
119: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSendTemporalDataTypesAsStringForBulkCopy:()Z
ifeq 124
120: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
121: aload 1
iload 4
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
122: aload 6
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.writeCollation:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
123: goto 173
124: StackMap locals:
StackMap stack:
invokestatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType:()[I
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
iaload
tableswitch { // 9 - 10
9: 125
10: 130
default: 135
}
125: StackMap locals:
StackMap stack:
iload 8
ifne 127
126: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIME4:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 173
127: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIMEN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
128: aload 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
129: goto 173
130: StackMap locals:
StackMap stack:
iload 8
ifne 132
131: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIME8:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 173
132: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIMEN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
133: aload 1
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
134: goto 173
135: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIME2N:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
136: aload 1
iload 3
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
137: goto 173
138: StackMap locals:
StackMap stack:
iload 9
ifne 144
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
ifnull 144
139: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSendTemporalDataTypesAsStringForBulkCopy:()Z
ifeq 144
140: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
141: aload 1
iload 4
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
142: aload 6
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.writeCollation:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
143: goto 173
144: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATEN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
145: goto 173
146: StackMap locals:
StackMap stack:
iload 9
ifne 152
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
ifnull 152
147: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSendTemporalDataTypesAsStringForBulkCopy:()Z
ifeq 152
148: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
149: aload 1
iload 4
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
150: aload 6
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.writeCollation:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
151: goto 173
152: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.TIMEN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
153: aload 1
iload 3
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
154: goto 173
155: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIMEOFFSETN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
156: aload 1
iload 3
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
157: goto 173
158: StackMap locals:
StackMap stack:
iload 9
ifne 164
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
ifnull 164
159: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSendTemporalDataTypesAsStringForBulkCopy:()Z
ifeq 164
160: aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
161: aload 1
iload 4
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
162: aload 6
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.writeCollation:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
163: goto 173
164: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIMEOFFSETN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
165: aload 1
iload 3
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
166: goto 173
167: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.TDSType.SQL_VARIANT:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
168: aload 1
sipush 8009
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
169: goto 173
170: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_BulkTypeNotSupported"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 11
start local 11 171: iload 2
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 12
start local 12 172: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 11
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 12
aastore
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
aconst_null
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
athrow
end local 12 end local 11 173: StackMap locals:
StackMap stack:
return
end local 9 end local 8 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 174 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 174 1 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 174 2 srcJdbcType I
0 174 3 srcScale I
0 174 4 srcPrecision I
0 174 5 destSSType Lcom/microsoft/sqlserver/jdbc/SSType;
0 174 6 collation Lcom/microsoft/sqlserver/jdbc/SQLCollation;
0 174 7 isStreaming Z
0 174 8 srcNullable Z
0 174 9 isBaseType Z
59 64 10 byteType B
171 173 11 form Ljava/text/MessageFormat;
172 173 12 unsupportedDataType Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tdsWriter
srcJdbcType
srcScale
srcPrecision
destSSType
collation
isStreaming
srcNullable
isBaseType
private void writeCekTable(com.microsoft.sqlserver.jdbc.TDSWriter);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getServerSupportsColumnEncryption:()Z
ifeq 22
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destCekTable:Lcom/microsoft/sqlserver/jdbc/CekTable;
ifnull 21
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destCekTable:Lcom/microsoft/sqlserver/jdbc/CekTable;
invokevirtual com.microsoft.sqlserver.jdbc.CekTable.getSize:()I
ifle 21
2: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destCekTable:Lcom/microsoft/sqlserver/jdbc/CekTable;
invokevirtual com.microsoft.sqlserver.jdbc.CekTable.getSize:()I
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
3: iconst_0
istore 2
start local 2 4: goto 19
5: StackMap locals: int
StackMap stack:
aload 1
6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destCekTable:Lcom/microsoft/sqlserver/jdbc/CekTable;
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.CekTable.getCekTableEntry:(I)Lcom/microsoft/sqlserver/jdbc/CekTableEntry;
invokevirtual com.microsoft.sqlserver.jdbc.CekTableEntry.getColumnEncryptionKeyValues:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.EncryptionKeyInfo
getfield com.microsoft.sqlserver.jdbc.EncryptionKeyInfo.databaseId:I
7: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
8: aload 1
9: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destCekTable:Lcom/microsoft/sqlserver/jdbc/CekTable;
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.CekTable.getCekTableEntry:(I)Lcom/microsoft/sqlserver/jdbc/CekTableEntry;
invokevirtual com.microsoft.sqlserver.jdbc.CekTableEntry.getColumnEncryptionKeyValues:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.EncryptionKeyInfo
getfield com.microsoft.sqlserver.jdbc.EncryptionKeyInfo.cekId:I
10: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
11: aload 1
12: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destCekTable:Lcom/microsoft/sqlserver/jdbc/CekTable;
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.CekTable.getCekTableEntry:(I)Lcom/microsoft/sqlserver/jdbc/CekTableEntry;
invokevirtual com.microsoft.sqlserver.jdbc.CekTableEntry.getColumnEncryptionKeyValues:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.EncryptionKeyInfo
getfield com.microsoft.sqlserver.jdbc.EncryptionKeyInfo.cekVersion:I
13: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
14: aload 1
15: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destCekTable:Lcom/microsoft/sqlserver/jdbc/CekTable;
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.CekTable.getCekTableEntry:(I)Lcom/microsoft/sqlserver/jdbc/CekTableEntry;
invokevirtual com.microsoft.sqlserver.jdbc.CekTableEntry.getColumnEncryptionKeyValues:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.EncryptionKeyInfo
getfield com.microsoft.sqlserver.jdbc.EncryptionKeyInfo.cekMdVersion:[B
16: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
17: aload 1
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
18: iinc 2 1
StackMap locals:
StackMap stack:
19: iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destCekTable:Lcom/microsoft/sqlserver/jdbc/CekTable;
invokevirtual com.microsoft.sqlserver.jdbc.CekTable.getSize:()I
if_icmplt 5
end local 2 20: goto 22
21: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 23 1 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
4 20 2 cekIndx I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tdsWriter
private void writeColumnMetaData(com.microsoft.sqlserver.jdbc.TDSWriter);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
bipush -127
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
1: iconst_2
newarray 8
astore 2
start local 2 2: aload 2
iconst_0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
invokeinterface java.util.List.size:()I
sipush 255
iand
i2b
bastore
3: aload 2
iconst_1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
invokeinterface java.util.List.size:()I
bipush 8
ishr
sipush 255
iand
i2b
bastore
4: aload 1
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
5: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeCekTable:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
6: iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals: byte[] int
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeColumnMetaDataColumnData:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;I)V
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 8
end local 3 11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 12 1 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
2 12 2 count [B
7 11 3 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tdsWriter
private void validateDataTypeConversions(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
astore 3
start local 3 1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
astore 4
start local 4 2: aload 3
ifnull 3
aload 3
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.baseTypeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.getJDBCType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
goto 4
3: StackMap locals: com.microsoft.sqlserver.jdbc.CryptoMetadata com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.jdbcType:I
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
4: StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.JDBCType
astore 5
start local 5 5: aload 4
ifnull 6
aload 4
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.baseTypeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
goto 7
6: StackMap locals: com.microsoft.sqlserver.jdbc.JDBCType
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.ssType:Lcom/microsoft/sqlserver/jdbc/SSType;
7: StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SSType
astore 6
start local 6 8: aload 5
aload 6
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.convertsTo:(Lcom/microsoft/sqlserver/jdbc/SSType;)Z
ifne 10
9: aload 5
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
aload 6
invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.DataTypes.throwConversionError:(Ljava/lang/String;Ljava/lang/String;)V
10: StackMap locals: com.microsoft.sqlserver.jdbc.SSType
StackMap stack:
return
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 11 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 11 1 srcColOrdinal I
0 11 2 destColOrdinal I
1 11 3 sourceCryptoMeta Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
2 11 4 destCryptoMeta Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
5 11 5 srcJdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
8 11 6 destSSType Lcom/microsoft/sqlserver/jdbc/SSType;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
srcColOrdinal
destColOrdinal
private java.lang.String getDestTypeFromSrcType(int, int, com.microsoft.sqlserver.jdbc.TDSWriter);
descriptor: (IILcom/microsoft/sqlserver/jdbc/TDSWriter;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
ifnull 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
1: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.baseTypeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.ssType:Lcom/microsoft/sqlserver/jdbc/SSType;
3: StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SSType
astore 5
start local 5 4: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.jdbcType:I
istore 6
start local 6 5: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.precision:I
dup
istore 9
start local 9 6: istore 7
start local 7 7: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.precision:I
istore 10
start local 10 8: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.scale:I
istore 8
start local 8 9: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
astore 11
start local 11 10: aload 11
ifnonnull 11
aload 11
ifnonnull 20
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.isAllowEncryptedValueModifications:()Z
ifeq 20
11: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int int com.microsoft.sqlserver.jdbc.TDSWriter top com.microsoft.sqlserver.jdbc.SSType int int int int int com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack:
aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.setCryptoMetaData:(Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;)V
12: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
instanceof com.microsoft.sqlserver.jdbc.SQLServerResultSet
ifeq 17
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isColumnEncryptionSettingEnabled:()Z
ifeq 17
13: aload 11
ifnull 17
14: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.jdbcType:I
istore 6
15: iload 10
istore 7
16: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.scale:I
istore 8
17: StackMap locals:
StackMap stack:
sipush 8000
iload 10
if_icmpge 19
18: ldc "varbinary(max)"
areturn
19: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "varbinary("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.precision:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
20: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
ifnull 23
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.encryptionType:Ljava/lang/String;
ifnull 23
21: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.isAllowEncryptedValueModifications:()Z
ifeq 23
22: new java.lang.StringBuilder
dup
ldc "varbinary("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
23: StackMap locals:
StackMap stack:
aload 0
iload 9
iload 6
iload 10
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.validateSourcePrecision:(III)I
istore 7
24: bipush -15
iload 6
if_icmpeq 26
bipush -9
iload 6
if_icmpeq 26
25: bipush -16
iload 6
if_icmpne 32
26: StackMap locals:
StackMap stack:
sipush 4000
iload 9
if_icmplt 29
27: sipush 4000
iload 10
28: if_icmplt 29
iconst_0
goto 30
StackMap locals:
StackMap stack:
29: iconst_1
StackMap locals:
StackMap stack: int
30: istore 4
start local 4 31: goto 37
end local 4 32: StackMap locals:
StackMap stack:
sipush 8000
iload 9
if_icmplt 35
33: sipush 8000
iload 10
34: if_icmplt 35
iconst_0
goto 36
StackMap locals:
StackMap stack:
35: iconst_1
StackMap locals:
StackMap stack: int
36: istore 4
start local 4 37: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int int com.microsoft.sqlserver.jdbc.TDSWriter int com.microsoft.sqlserver.jdbc.SSType int int int int int com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack:
iload 6
invokestatic com.microsoft.sqlserver.jdbc.Util.isCharType:(I)Z
ifeq 45
aload 5
invokestatic com.microsoft.sqlserver.jdbc.Util.isBinaryType:(Lcom/microsoft/sqlserver/jdbc/SSType;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 45
38: iload 4
ifeq 40
39: ldc "varbinary(max)"
areturn
40: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SSType.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 "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: sipush 8000
iload 10
if_icmpge 42
ldc "max"
goto 43
StackMap locals:
StackMap stack: java.lang.StringBuilder
42: iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int int com.microsoft.sqlserver.jdbc.TDSWriter int com.microsoft.sqlserver.jdbc.SSType int int int int int com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack: java.lang.StringBuilder java.io.Serializable
43: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
45: StackMap locals:
StackMap stack:
iload 6
lookupswitch { // 31
-156: 122
-155: 117
-151: 84
-150: 84
-148: 53
-146: 54
-145: 65
-16: 77
-15: 69
-9: 77
-7: 49
-6: 50
-5: 48
-4: 81
-3: 81
-2: 80
-1: 70
1: 66
2: 60
3: 55
4: 46
5: 47
6: 51
7: 52
8: 51
12: 70
91: 106
92: 111
93: 84
2013: 116
2014: 116
default: 123
}
46: StackMap locals:
StackMap stack:
ldc "int"
areturn
47: StackMap locals:
StackMap stack:
ldc "smallint"
areturn
48: StackMap locals:
StackMap stack:
ldc "bigint"
areturn
49: StackMap locals:
StackMap stack:
ldc "bit"
areturn
50: StackMap locals:
StackMap stack:
ldc "tinyint"
areturn
51: StackMap locals:
StackMap stack:
ldc "float"
areturn
52: StackMap locals:
StackMap stack:
ldc "real"
areturn
53: StackMap locals:
StackMap stack:
ldc "money"
areturn
54: StackMap locals:
StackMap stack:
ldc "smallmoney"
areturn
55: StackMap locals:
StackMap stack:
aload 5
getstatic com.microsoft.sqlserver.jdbc.SSType.MONEY:Lcom/microsoft/sqlserver/jdbc/SSType;
if_acmpne 57
56: ldc "money"
areturn
57: StackMap locals:
StackMap stack:
aload 5
getstatic com.microsoft.sqlserver.jdbc.SSType.SMALLMONEY:Lcom/microsoft/sqlserver/jdbc/SSType;
if_acmpne 59
58: ldc "smallmoney"
areturn
59: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "decimal("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
60: StackMap locals:
StackMap stack:
aload 5
getstatic com.microsoft.sqlserver.jdbc.SSType.MONEY:Lcom/microsoft/sqlserver/jdbc/SSType;
if_acmpne 62
61: ldc "money"
areturn
62: StackMap locals:
StackMap stack:
aload 5
getstatic com.microsoft.sqlserver.jdbc.SSType.SMALLMONEY:Lcom/microsoft/sqlserver/jdbc/SSType;
if_acmpne 64
63: ldc "smallmoney"
areturn
64: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "numeric("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
65: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "char("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
66: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.unicodeConversionRequired:(ILcom/microsoft/sqlserver/jdbc/SSType;)Z
ifeq 68
67: new java.lang.StringBuilder
dup
ldc "nchar("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
68: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "char("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
69: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "NCHAR("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
70: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.unicodeConversionRequired:(ILcom/microsoft/sqlserver/jdbc/SSType;)Z
ifeq 74
71: iload 4
ifeq 73
72: ldc "nvarchar(max)"
areturn
73: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "nvarchar("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
74: StackMap locals:
StackMap stack:
iload 4
ifeq 76
75: ldc "varchar(max)"
areturn
76: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "varchar("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
77: StackMap locals:
StackMap stack:
iload 4
ifeq 79
78: ldc "NVARCHAR(MAX)"
areturn
79: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "NVARCHAR("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
80: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "binary("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
81: StackMap locals:
StackMap stack:
iload 4
ifeq 83
82: ldc "varbinary(max)"
areturn
83: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "varbinary("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
84: StackMap locals:
StackMap stack:
invokestatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType:()[I
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
iaload
tableswitch { // 9 - 10
9: 85
10: 93
default: 101
}
85: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
ifnull 92
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSendTemporalDataTypesAsStringForBulkCopy:()Z
ifeq 92
86: new java.lang.StringBuilder
dup
ldc "varchar("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
87: iload 7
ifne 88
bipush 50
goto 89
StackMap locals:
StackMap stack: java.lang.StringBuilder
88: iload 7
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int int com.microsoft.sqlserver.jdbc.TDSWriter int com.microsoft.sqlserver.jdbc.SSType int int int int int com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack: java.lang.StringBuilder int
89: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
90: ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
91: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
92: StackMap locals:
StackMap stack:
ldc "smalldatetime"
areturn
93: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
ifnull 100
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSendTemporalDataTypesAsStringForBulkCopy:()Z
ifeq 100
94: new java.lang.StringBuilder
dup
ldc "varchar("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
95: iload 7
ifne 96
bipush 50
goto 97
StackMap locals:
StackMap stack: java.lang.StringBuilder
96: iload 7
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int int com.microsoft.sqlserver.jdbc.TDSWriter int com.microsoft.sqlserver.jdbc.SSType int int int int int com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack: java.lang.StringBuilder int
97: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
98: ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
99: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
100: StackMap locals:
StackMap stack:
ldc "datetime"
areturn
101: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
ifnull 105
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSendTemporalDataTypesAsStringForBulkCopy:()Z
ifeq 105
102: new java.lang.StringBuilder
dup
ldc "varchar("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
ifne 103
iload 10
goto 104
StackMap locals:
StackMap stack: java.lang.StringBuilder
103: iload 7
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int int com.microsoft.sqlserver.jdbc.TDSWriter int com.microsoft.sqlserver.jdbc.SSType int int int int int com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack: java.lang.StringBuilder int
104: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
105: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "datetime2("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
106: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
ifnull 110
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSendTemporalDataTypesAsStringForBulkCopy:()Z
ifeq 110
107: new java.lang.StringBuilder
dup
ldc "varchar("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
ifne 108
iload 10
goto 109
StackMap locals:
StackMap stack: java.lang.StringBuilder
108: iload 7
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int int com.microsoft.sqlserver.jdbc.TDSWriter int com.microsoft.sqlserver.jdbc.SSType int int int int int com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack: java.lang.StringBuilder int
109: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
110: StackMap locals:
StackMap stack:
ldc "date"
areturn
111: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
ifnull 115
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSendTemporalDataTypesAsStringForBulkCopy:()Z
ifeq 115
112: new java.lang.StringBuilder
dup
ldc "varchar("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
ifne 113
iload 10
goto 114
StackMap locals:
StackMap stack: java.lang.StringBuilder
113: iload 7
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int int com.microsoft.sqlserver.jdbc.TDSWriter int com.microsoft.sqlserver.jdbc.SSType int int int int int com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack: java.lang.StringBuilder int
114: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
115: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "time("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
116: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "datetimeoffset("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
117: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
ifnull 121
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSendTemporalDataTypesAsStringForBulkCopy:()Z
ifeq 121
118: new java.lang.StringBuilder
dup
ldc "varchar("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
ifne 119
iload 10
goto 120
StackMap locals:
StackMap stack: java.lang.StringBuilder
119: iload 7
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int int com.microsoft.sqlserver.jdbc.TDSWriter int com.microsoft.sqlserver.jdbc.SSType int int int int int com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack: java.lang.StringBuilder int
120: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
121: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "datetimeoffset("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
122: StackMap locals:
StackMap stack:
ldc "sql_variant"
areturn
123: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_BulkTypeNotSupported"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 12
start local 12 124: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 6
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
aastore
astore 13
start local 13 125: aconst_null
aconst_null
aload 12
aload 13
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_1
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 13 end local 12 126: aconst_null
areturn
end local 11 end local 10 end local 9 end local 8 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 127 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 127 1 srcColIndx I
0 127 2 destColIndx I
0 127 3 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
31 32 4 isStreaming Z
37 127 4 isStreaming Z
4 127 5 destSSType Lcom/microsoft/sqlserver/jdbc/SSType;
5 127 6 bulkJdbcType I
7 127 7 bulkPrecision I
9 127 8 bulkScale I
6 127 9 srcPrecision I
8 127 10 destPrecision I
10 127 11 destCryptoMeta Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
124 126 12 form Ljava/text/MessageFormat;
125 126 13 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
srcColIndx
destColIndx
tdsWriter
private java.lang.String createInsertBulkCommand(com.microsoft.sqlserver.jdbc.TDSWriter);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: ldc " , "
astore 4
start local 4 3: aload 2
ldc "INSERT BULK "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destinationTableName: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
4: iconst_0
istore 5
start local 5 5: goto 30
6: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.StringBuilder java.util.List java.lang.String int
StackMap stack:
iload 5
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
if_icmpne 8
7: ldc " ) "
astore 4
8: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping
astore 6
start local 6 9: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
10: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnOrdinal:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.collationName:Ljava/lang/String;
11: astore 7
start local 7 12: ldc ""
astore 8
start local 8 13: aload 0
aload 6
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.sourceColumnOrdinal:I
14: aload 6
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnOrdinal:I
aload 1
15: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.getDestTypeFromSrcType:(IILcom/microsoft/sqlserver/jdbc/TDSWriter;)Ljava/lang/String;
16: getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
17: astore 9
start local 9 18: aload 7
ifnull 22
aload 7
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 22
19: aload 9
ifnull 22
aload 9
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
ldc "char"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 21
20: aload 9
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
ldc "varchar"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
21: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.StringBuilder java.util.List java.lang.String int com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping java.lang.String java.lang.String java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc " COLLATE "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
22: StackMap locals:
StackMap stack:
aload 6
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnName:Ljava/lang/String;
ldc "]"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 27
23: aload 6
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnName:Ljava/lang/String;
ldc "]"
ldc "]]"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 24: aload 2
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 10 26: goto 29
27: StackMap locals:
StackMap stack:
aload 2
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnName: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;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 9 end local 8 end local 7 end local 6 29: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.StringBuilder java.util.List java.lang.String int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
30: iload 5
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 6
end local 5 31: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.isCheckConstraints:()Z
ifeq 33
32: aload 3
ldc "CHECK_CONSTRAINTS"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
33: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.isFireTriggers:()Z
ifeq 35
34: aload 3
ldc "FIRE_TRIGGERS"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
35: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.isKeepNulls:()Z
ifeq 37
36: aload 3
ldc "KEEP_NULLS"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
37: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.getBatchSize:()I
ifle 39
38: aload 3
new java.lang.StringBuilder
dup
ldc "ROWS_PER_BATCH = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.getBatchSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
39: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.isTableLock:()Z
ifeq 41
40: aload 3
ldc "TABLOCK"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
41: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.isAllowEncryptedValueModifications:()Z
ifeq 43
42: aload 3
ldc "ALLOW_ENCRYPTED_VALUE_MODIFICATIONS"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
43: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 44: aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 52
45: aload 2
ldc " with ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
46: goto 50
47: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
48: aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 50
49: aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
50: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 47
51: aload 2
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
52: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.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 54
53: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.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 " TDSCommand: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
54: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
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 55 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 55 1 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
1 55 2 bulkCmd Ljava/lang/StringBuilder;
2 55 3 bulkOptions Ljava/util/List<Ljava/lang/String;>;
3 55 4 endColumn Ljava/lang/String;
5 31 5 i I
9 29 6 colMapping Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy$ColumnMapping;
12 29 7 columnCollation Ljava/lang/String;
13 29 8 addCollate Ljava/lang/String;
18 29 9 destType Ljava/lang/String;
24 26 10 escapedColumnName Ljava/lang/String;
44 55 5 it Ljava/util/Iterator<Ljava/lang/String;>;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tdsWriter
private boolean doInsertBulk(com.microsoft.sqlserver.jdbc.TDSCommand);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSCommand;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.isUseInternalTransaction:()Z
ifeq 2
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.setAutoCommit:(Z)V
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
ifnull 15
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
instanceof com.microsoft.sqlserver.jdbc.SQLServerResultSet
ifeq 15
4: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
checkcast com.microsoft.sqlserver.jdbc.SQLServerResultSet
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getStatement:()Ljava/sql/Statement;
checkcast com.microsoft.sqlserver.jdbc.SQLServerStatement
astore 3
start local 3 5: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
checkcast com.microsoft.sqlserver.jdbc.SQLServerResultSet
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getServerCursorId:()I
istore 4
start local 4 6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getConnection:()Ljava/sql/Connection;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
iload 4
ifeq 8
7: iconst_1
istore 2
8: StackMap locals: int com.microsoft.sqlserver.jdbc.SQLServerStatement int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
checkcast com.microsoft.sqlserver.jdbc.SQLServerResultSet
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.isForwardOnly:()Z
ifeq 15
9: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
iconst_1
invokeinterface java.sql.ResultSet.setFetchSize:(I)V
10: goto 15
StackMap locals:
StackMap stack: java.sql.SQLException
11: astore 5
start local 5 12: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
aload 5
invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
aload 5
invokevirtual java.sql.SQLException.getSQLState:()Ljava/lang/String;
13: iconst_1
14: 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 end local 3 15: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 16: iconst_0
istore 4
start local 4 17: iload 2
ifne 19
18: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sendBulkCopyCommand:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)Lcom/microsoft/sqlserver/jdbc/TDSWriter;
astore 3
19: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter int
StackMap stack:
aload 0
aload 3
aload 1
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBatchData:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;Lcom/microsoft/sqlserver/jdbc/TDSCommand;Z)Z
istore 4
20: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 5
22: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getTDSWriter:()Lcom/microsoft/sqlserver/jdbc/TDSWriter;
astore 3
23: aload 5
athrow
24: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getTDSWriter:()Lcom/microsoft/sqlserver/jdbc/TDSWriter;
astore 3
25: goto 31
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 6
27: aload 3
ifnonnull 29
28: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getTDSWriter:()Lcom/microsoft/sqlserver/jdbc/TDSWriter;
astore 3
29: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSCommand int com.microsoft.sqlserver.jdbc.TDSWriter int top java.lang.Throwable
StackMap stack:
aload 3
aconst_null
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.setCryptoMetaData:(Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;)V
30: aload 6
athrow
31: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSCommand int com.microsoft.sqlserver.jdbc.TDSWriter int
StackMap stack:
aload 3
ifnonnull 33
32: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getTDSWriter:()Lcom/microsoft/sqlserver/jdbc/TDSWriter;
astore 3
33: StackMap locals:
StackMap stack:
aload 3
aconst_null
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.setCryptoMetaData:(Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;)V
34: iload 2
ifne 37
35: aload 0
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writePacketDataDone:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
36: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.startResponse:()Lcom/microsoft/sqlserver/jdbc/TDSReader;
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getLogContext:()Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.TDSParser.parse:(Lcom/microsoft/sqlserver/jdbc/TDSReader;Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.isUseInternalTransaction:()Z
ifeq 39
38: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.commit:()V
39: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 40 1 command Lcom/microsoft/sqlserver/jdbc/TDSCommand;
3 40 2 insertRowByRow Z
5 15 3 src_stmt Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
6 15 4 resultSetServerCursorId I
12 15 5 e Ljava/sql/SQLException;
16 40 3 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
17 40 4 moreDataAvailable Z
Exception table:
from to target type
9 10 11 Class java.sql.SQLException
19 21 21 any
17 26 26 any
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
command
private com.microsoft.sqlserver.jdbc.TDSWriter sendBulkCopyCommand(com.microsoft.sqlserver.jdbc.TDSCommand);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSCommand;)Lcom/microsoft/sqlserver/jdbc/TDSWriter;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.startRequest:(B)Lcom/microsoft/sqlserver/jdbc/TDSWriter;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.createInsertBulkCommand:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)Ljava/lang/String;
astore 3
start local 3 2: aload 2
aconst_null
aconst_null
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.sendEnclavePackage:(Ljava/lang/String;Ljava/util/ArrayList;)V
3: aload 2
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
4: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.startResponse:()Lcom/microsoft/sqlserver/jdbc/TDSReader;
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getLogContext:()Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.TDSParser.parse:(Lcom/microsoft/sqlserver/jdbc/TDSReader;Ljava/lang/String;)V
5: aload 1
bipush 7
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.startRequest:(B)Lcom/microsoft/sqlserver/jdbc/TDSWriter;
astore 2
6: aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeColumnMetaData:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
7: aload 2
areturn
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/SQLServerBulkCopy;
0 8 1 command Lcom/microsoft/sqlserver/jdbc/TDSCommand;
1 8 2 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
2 8 3 bulkCmd Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
command
private void writePacketDataDone(com.microsoft.sqlserver.jdbc.TDSWriter);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
bipush -3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
1: aload 1
lconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
2: aload 1
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 4 1 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tdsWriter
private void throwInvalidArgument(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: 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 1: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
astore 3
start local 3 2: aconst_null
aconst_null
aload 2
aload 3
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
3: return
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/SQLServerBulkCopy;
0 4 1 argument Ljava/lang/String;
1 4 2 form Ljava/text/MessageFormat;
2 4 3 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
argument
private void writeToServer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.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:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 1
start local 1 5: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.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 7
6: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.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 " Start writeToServer: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
7: StackMap locals: long
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.getDestinationMetadata:()V
8: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.getSourceMetadata:()V
9: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.validateColumnMappings:()V
10: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sendBulkLoadBCP:()V
11: invokestatic java.lang.System.currentTimeMillis:()J
lstore 3
start local 3 12: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.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 16
13: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.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 " End writeToServer: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
14: lload 3
lload 1
lsub
ldc 1000
ldiv
l2i
istore 5
start local 5 15: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.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 "Time elapsed: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " seconds"
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
end local 5 16: StackMap locals: long
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
5 17 1 start J
12 17 3 end J
15 16 5 seconds I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
private void validateStringBinaryLengths(java.lang.Object, int, int);
descriptor: (Ljava/lang/Object;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.precision:I
istore 5
start local 5 1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.jdbcType:I
istore 6
start local 6 2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.ssType:Lcom/microsoft/sqlserver/jdbc/SSType;
astore 7
start local 7 3: iload 6
invokestatic com.microsoft.sqlserver.jdbc.Util.isCharType:(I)Z
ifeq 4
aload 7
invokestatic com.microsoft.sqlserver.jdbc.Util.isCharType:(Lcom/microsoft/sqlserver/jdbc/SSType;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 5
4: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.Object int int top int int com.microsoft.sqlserver.jdbc.SSType
StackMap stack:
iload 6
invokestatic com.microsoft.sqlserver.jdbc.Util.isBinaryType:(I)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 21
aload 7
invokestatic com.microsoft.sqlserver.jdbc.Util.isBinaryType:(Lcom/microsoft/sqlserver/jdbc/SSType;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 21
5: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.String
ifeq 11
6: aload 7
invokestatic com.microsoft.sqlserver.jdbc.Util.isBinaryType:(Lcom/microsoft/sqlserver/jdbc/SSType;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
7: aload 1
checkcast java.lang.String
invokevirtual java.lang.String.getBytes:()[B
arraylength
iconst_2
idiv
istore 4
start local 4 8: goto 15
end local 4 9: StackMap locals:
StackMap stack:
aload 1
checkcast java.lang.String
invokevirtual java.lang.String.length:()I
istore 4
start local 4 10: goto 15
end local 4 StackMap locals:
StackMap stack:
11: aload 1
instanceof byte[]
ifeq 14
12: aload 1
checkcast byte[]
arraylength
istore 4
start local 4 13: goto 15
end local 4 14: StackMap locals:
StackMap stack:
return
start local 4 15: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.Object int int int int int com.microsoft.sqlserver.jdbc.SSType
StackMap stack:
iload 4
iload 5
if_icmple 21
16: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 6
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 17: new java.lang.StringBuilder
dup
aload 7
invokevirtual com.microsoft.sqlserver.jdbc.SSType.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 "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 18: new java.text.MessageFormat
dup
ldc "R_InvalidDataForAE"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 10
start local 10 19: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
dup
iconst_1
aload 9
aastore
astore 11
start local 11 20: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 10
aload 11
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 11 end local 10 end local 9 end local 8 end local 4 21: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.Object int int top int int com.microsoft.sqlserver.jdbc.SSType
StackMap stack:
return
end local 7 end local 6 end local 5 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/SQLServerBulkCopy;
0 22 1 colValue Ljava/lang/Object;
0 22 2 srcCol I
0 22 3 destCol I
8 9 4 sourcePrecision I
10 11 4 sourcePrecision I
13 14 4 sourcePrecision I
15 21 4 sourcePrecision I
1 22 5 destPrecision I
2 22 6 srcJdbcType I
3 22 7 destSSType Lcom/microsoft/sqlserver/jdbc/SSType;
17 21 8 srcType Ljava/lang/String;
18 21 9 destType Ljava/lang/String;
19 21 10 form Ljava/text/MessageFormat;
20 21 11 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
colValue
srcCol
destCol
private void getDestinationMetadata();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destinationTableName:Ljava/lang/String;
ifnonnull 4
1: aconst_null
aconst_null
2: ldc "R_invalidDestinationTable"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
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:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destinationTableName:Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.Util.escapeSingleQuotes:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 5: aconst_null
astore 2
start local 2 6: aconst_null
astore 3
start local 3 7: aconst_null
astore 4
start local 4 8: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destinationTableMetadata:Ljava/sql/ResultSet;
ifnull 11
9: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destinationTableMetadata:Ljava/sql/ResultSet;
checkcast com.microsoft.sqlserver.jdbc.SQLServerResultSet
astore 2
10: goto 17
11: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet com.microsoft.sqlserver.jdbc.SQLServerStatement java.lang.String
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
sipush 1003
12: sipush 1007
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getHoldability:()I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
13: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.createStatement:(IIILcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;)Ljava/sql/Statement;
checkcast com.microsoft.sqlserver.jdbc.SQLServerStatement
astore 3
14: aload 3
15: new java.lang.StringBuilder
dup
ldc "sp_executesql N'SET FMTONLY ON SELECT * FROM "
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;
16: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQueryInternal:(Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
astore 2
17: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnCount:I
18: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
19: aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getCekTable:()Lcom/microsoft/sqlserver/jdbc/CekTable;
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destCekTable:Lcom/microsoft/sqlserver/jdbc/CekTable;
20: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getServerSupportsColumnEncryption:()Z
ifne 25
21: new java.lang.StringBuilder
dup
ldc "select collation_name from sys.columns where object_id=OBJECT_ID('"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: 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;
ldc "order by column_id ASC"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
24: goto 28
25: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "select collation_name, encryption_type from sys.columns where object_id=OBJECT_ID('"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: 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;
ldc "order by column_id ASC"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
28: StackMap locals:
StackMap stack:
aconst_null
astore 5
aconst_null
astore 6
29: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.createStatement:()Ljava/sql/Statement;
checkcast com.microsoft.sqlserver.jdbc.SQLServerStatement
astore 7
start local 7 30: aload 7
aload 4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQueryInternal:(Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
astore 8
start local 8 31: iconst_1
istore 9
start local 9 32: goto 43
33: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet com.microsoft.sqlserver.jdbc.SQLServerStatement java.lang.String java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet int
StackMap stack:
aload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.next:()Z
ifeq 41
34: aconst_null
astore 10
start local 10 35: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getServerSupportsColumnEncryption:()Z
ifeq 37
36: aload 8
ldc "encryption_type"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 10
37: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
new com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
dup
aload 0
aload 2
iload 9
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
38: aload 8
ldc "collation_name"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 10
invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;Lcom/microsoft/sqlserver/jdbc/Column;Ljava/lang/String;Ljava/lang/String;)V
39: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 40: goto 42
41: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
new com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
dup
aload 0
aload 2
iload 9
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;Lcom/microsoft/sqlserver/jdbc/Column;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
43: iload 9
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnCount:I
if_icmple 33
end local 9 44: aload 8
ifnull 47
aload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
goto 47
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet com.microsoft.sqlserver.jdbc.SQLServerStatement java.lang.String java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet
StackMap stack: java.lang.Throwable
45: astore 5
aload 8
ifnull 46
aload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
end local 8 StackMap locals:
StackMap stack:
46: aload 5
athrow
StackMap locals:
StackMap stack:
47: aload 7
ifnull 63
aload 7
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.close:()V
goto 63
StackMap locals:
StackMap stack: java.lang.Throwable
48: astore 6
aload 5
ifnonnull 49
aload 6
astore 5
goto 50
StackMap locals:
StackMap stack:
49: aload 5
aload 6
if_acmpeq 50
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
50: aload 7
ifnull 51
aload 7
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.close:()V
end local 7 StackMap locals:
StackMap stack:
51: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
52: astore 6
aload 5
ifnonnull 53
aload 6
astore 5
goto 54
StackMap locals:
StackMap stack:
53: aload 5
aload 6
if_acmpeq 54
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
54: aload 5
athrow
55: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet com.microsoft.sqlserver.jdbc.SQLServerStatement java.lang.String
StackMap stack: java.sql.SQLException
astore 5
start local 5 56: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
ldc "R_unableRetrieveColMeta"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aload 5
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 57: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
58: aload 2
ifnull 60
59: aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
60: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet com.microsoft.sqlserver.jdbc.SQLServerStatement java.lang.String top top top top top top java.lang.Throwable
StackMap stack:
aload 3
ifnull 62
61: aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.close:()V
62: StackMap locals:
StackMap stack:
aload 11
athrow
63: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet com.microsoft.sqlserver.jdbc.SQLServerStatement java.lang.String
StackMap stack:
aload 2
ifnull 65
64: aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
65: StackMap locals:
StackMap stack:
aload 3
ifnull 67
66: aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.close:()V
67: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
5 68 1 escapedDestinationTableName Ljava/lang/String;
6 68 2 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
7 68 3 stmt Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
8 68 4 metaDataQuery Ljava/lang/String;
30 51 7 statementMoreMetadata Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
31 46 8 rsMoreMetaData Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
32 44 9 i I
35 40 10 bulkCopyEncryptionType Ljava/lang/String;
56 57 5 e Ljava/sql/SQLException;
Exception table:
from to target type
31 44 45 any
30 47 48 any
29 52 52 any
8 55 55 Class java.sql.SQLException
8 57 57 any
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
private void getSourceMetadata();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=5, args_size=1
start local 0 0: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
ifnull 18
2: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSetMetaData:Ljava/sql/ResultSetMetaData;
invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnCount:I
3: iconst_1
istore 2
start local 2 4: goto 14
5: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy top int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
6: new com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
dup
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSetMetaData:Ljava/sql/ResultSetMetaData;
iload 2
invokeinterface java.sql.ResultSetMetaData.getColumnName:(I)Ljava/lang/String;
7: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSetMetaData:Ljava/sql/ResultSetMetaData;
iload 2
invokeinterface java.sql.ResultSetMetaData.isNullable:(I)I
ifeq 8
iconst_1
goto 9
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy top int
StackMap stack: java.util.Map java.lang.Integer new 6 new 6 com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.String
8: iconst_0
9: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy top int
StackMap stack: java.util.Map java.lang.Integer new 6 new 6 com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.String int
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSetMetaData:Ljava/sql/ResultSetMetaData;
iload 2
invokeinterface java.sql.ResultSetMetaData.getPrecision:(I)I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSetMetaData:Ljava/sql/ResultSetMetaData;
iload 2
invokeinterface java.sql.ResultSetMetaData.getScale:(I)I
10: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSetMetaData:Ljava/sql/ResultSetMetaData;
iload 2
invokeinterface java.sql.ResultSetMetaData.getColumnType:(I)I
aconst_null
11: invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;Ljava/lang/String;ZIIILjava/time/format/DateTimeFormatter;)V
12: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnCount:I
if_icmple 5
end local 2 15: goto 39
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy
StackMap stack: java.sql.SQLException
16: astore 2
start local 2 17: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
ldc "R_unableRetrieveColMeta"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 18: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
ifnull 38
19: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
invokeinterface com.microsoft.sqlserver.jdbc.ISQLServerBulkData.getColumnOrdinals:()Ljava/util/Set;
astore 2
start local 2 20: aload 2
ifnull 21
aload 2
invokeinterface java.util.Set.size:()I
ifne 22
21: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy top java.util.Set
StackMap stack:
new com.microsoft.sqlserver.jdbc.SQLServerException
dup
ldc "R_unableRetrieveColMeta"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
22: StackMap locals:
StackMap stack:
aload 0
aload 2
invokeinterface java.util.Set.size:()I
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnCount:I
23: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 36
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy top java.util.Set top java.util.Iterator
StackMap stack:
24: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 3
start local 3 25: aload 3
invokevirtual java.lang.Integer.intValue:()I
istore 1
start local 1 26: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
27: new com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
dup
aload 0
28: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
iload 1
invokeinterface com.microsoft.sqlserver.jdbc.ISQLServerBulkData.getColumnName:(I)Ljava/lang/String;
iconst_1
29: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
iload 1
invokeinterface com.microsoft.sqlserver.jdbc.ISQLServerBulkData.getPrecision:(I)I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
iload 1
invokeinterface com.microsoft.sqlserver.jdbc.ISQLServerBulkData.getScale:(I)I
30: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
iload 1
invokeinterface com.microsoft.sqlserver.jdbc.ISQLServerBulkData.getColumnType:(I)I
31: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
instanceof com.microsoft.sqlserver.jdbc.SQLServerBulkCSVFileRecord
ifeq 33
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCSVFileRecord
32: iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCSVFileRecord.getColumnDateTimeFormatter:(I)Ljava/time/format/DateTimeFormatter;
goto 34
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int java.util.Set java.lang.Integer java.util.Iterator
StackMap stack: java.util.Map java.lang.Integer new 27 new 27 com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.String int int int int
33: aconst_null
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int java.util.Set java.lang.Integer java.util.Iterator
StackMap stack: java.util.Map java.lang.Integer new 27 new 27 com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.String int int int int java.time.format.DateTimeFormatter
34: invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;Ljava/lang/String;ZIIILjava/time/format/DateTimeFormatter;)V
35: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 end local 1 36: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy top java.util.Set top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
end local 2 37: goto 39
38: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy
StackMap stack:
new com.microsoft.sqlserver.jdbc.SQLServerException
dup
ldc "R_unableRetrieveColMeta"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
39: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
26 36 1 currentColumn I
4 15 2 i I
17 18 2 e Ljava/sql/SQLException;
20 37 2 columnOrdinals Ljava/util/Set<Ljava/lang/Integer;>;
25 36 3 columnOrdinal Ljava/lang/Integer;
Exception table:
from to target type
2 15 16 Class java.sql.SQLException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
private int validateSourcePrecision(int, int, int);
descriptor: (III)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_1
iload 1
if_icmple 2
iload 2
invokestatic com.microsoft.sqlserver.jdbc.Util.isCharType:(I)Z
ifeq 2
1: iload 3
istore 1
2: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 3 1 srcPrecision I
0 3 2 srcJdbcType I
0 3 3 destPrecision I
MethodParameters:
Name Flags
srcPrecision
srcJdbcType
destPrecision
private void validateColumnMappings();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 40
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnCount:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnCount:I
if_icmpeq 5
2: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
ldc "R_schemaMismatch"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
3: getstatic com.microsoft.sqlserver.jdbc.SQLState.COL_NOT_FOUND:Lcom/microsoft/sqlserver/jdbc/SQLState;
getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aconst_null
4: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;Ljava/lang/Throwable;)V
athrow
5: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 6: goto 12
7: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy top int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.isIdentity:Z
ifeq 8
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.isKeepIdentity:()Z
ifeq 11
8: StackMap locals:
StackMap stack:
new com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping
dup
aload 0
iload 2
iload 2
invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;II)V
astore 1
start local 1 9: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.columnName:Ljava/lang/String;
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnName:Ljava/lang/String;
10: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 1 11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnCount:I
if_icmple 7
end local 2 13: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
ifnull 126
14: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
invokeinterface com.microsoft.sqlserver.jdbc.ISQLServerBulkData.getColumnOrdinals:()Ljava/util/Set;
astore 2
start local 2 15: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 16: iconst_1
istore 4
start local 4 17: goto 38
18: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy top java.util.Set java.util.Iterator int
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 5
start local 5 19: iload 4
iload 5
if_icmpeq 37
20: new java.util.ArrayList
dup
aload 2
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 6
start local 6 21: aload 6
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
22: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
23: iconst_1
istore 4
24: goto 35
25: StackMap locals: int java.util.List
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 5
26: iload 4
iload 5
if_icmpeq 34
27: new java.text.MessageFormat
dup
28: ldc "R_invalidColumn"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
29: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 7
start local 7 30: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
astore 8
start local 8 31: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 7
aload 8
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.SQLState.COL_NOT_FOUND:Lcom/microsoft/sqlserver/jdbc/SQLState;
32: getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aconst_null
33: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;Ljava/lang/Throwable;)V
athrow
end local 8 end local 7 34: StackMap locals:
StackMap stack:
iinc 4 1
35: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
36: goto 126
end local 6 37: StackMap locals:
StackMap stack:
iinc 4 1
end local 5 38: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
end local 4 end local 3 end local 2 39: goto 126
40: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 1
start local 1 41: iconst_0
istore 3
start local 3 42: goto 68
43: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int top int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping
astore 2
start local 2 44: iconst_m1
aload 2
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnOrdinal:I
if_icmpne 60
45: iconst_0
istore 4
start local 4 46: iconst_1
istore 5
start local 5 47: goto 53
48: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping int int int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.columnName:Ljava/lang/String;
aload 2
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 52
49: iconst_1
istore 4
50: aload 2
iload 5
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnOrdinal:I
51: goto 54
52: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
53: iload 5
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnCount:I
if_icmple 48
end local 5 54: StackMap locals:
StackMap stack:
iload 4
ifne 67
55: new java.text.MessageFormat
dup
ldc "R_invalidColumn"
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 56: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnName:Ljava/lang/String;
aastore
astore 6
start local 6 57: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 5
aload 6
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.SQLState.COL_NOT_FOUND:Lcom/microsoft/sqlserver/jdbc/SQLState;
58: getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aconst_null
59: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;Ljava/lang/Throwable;)V
athrow
end local 6 end local 5 end local 4 60: StackMap locals:
StackMap stack:
aload 2
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnOrdinal:I
iflt 61
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnCount:I
aload 2
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnOrdinal:I
if_icmpge 66
61: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_invalidColumn"
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 62: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnOrdinal:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
astore 5
start local 5 63: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 4
aload 5
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.SQLState.COL_NOT_FOUND:Lcom/microsoft/sqlserver/jdbc/SQLState;
getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
64: aconst_null
65: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 66: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
aload 2
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnOrdinal:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.columnName:Ljava/lang/String;
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnName:Ljava/lang/String;
67: StackMap locals:
StackMap stack:
iinc 3 1
end local 2 StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int top int
StackMap stack:
68: iload 3
iload 1
if_icmplt 43
end local 3 69: iconst_0
istore 3
start local 3 70: goto 119
71: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping
astore 2
start local 2 72: iconst_m1
aload 2
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.sourceColumnOrdinal:I
if_icmpne 99
73: iconst_0
istore 4
start local 4 74: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
ifnull 85
75: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSetMetaData:Ljava/sql/ResultSetMetaData;
invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
istore 5
start local 5 76: iconst_1
istore 6
start local 6 77: goto 83
78: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping int int int int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSetMetaData:Ljava/sql/ResultSetMetaData;
iload 6
invokeinterface java.sql.ResultSetMetaData.getColumnName:(I)Ljava/lang/String;
aload 2
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.sourceColumnName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 82
79: iconst_1
istore 4
80: aload 2
iload 6
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.sourceColumnOrdinal:I
81: goto 93
82: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
83: iload 6
iload 5
if_icmple 78
end local 6 end local 5 84: goto 93
85: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
invokeinterface com.microsoft.sqlserver.jdbc.ISQLServerBulkData.getColumnOrdinals:()Ljava/util/Set;
astore 5
start local 5 86: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 92
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping int int java.util.Set top java.util.Iterator
StackMap stack:
87: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 6
start local 6 88: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
aload 6
invokevirtual java.lang.Integer.intValue:()I
invokeinterface com.microsoft.sqlserver.jdbc.ISQLServerBulkData.getColumnName:(I)Ljava/lang/String;
aload 2
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.sourceColumnName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 92
89: iconst_1
istore 4
90: aload 2
aload 6
invokevirtual java.lang.Integer.intValue:()I
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.sourceColumnOrdinal:I
91: goto 93
end local 6 92: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 87
end local 5 93: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping int int
StackMap stack:
iload 4
ifne 113
94: new java.text.MessageFormat
dup
ldc "R_invalidColumn"
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 95: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.sourceColumnName:Ljava/lang/String;
aastore
astore 6
start local 6 96: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 5
aload 6
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.SQLState.COL_NOT_FOUND:Lcom/microsoft/sqlserver/jdbc/SQLState;
97: getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aconst_null
98: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;Ljava/lang/Throwable;)V
athrow
end local 6 end local 5 end local 4 99: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 100: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
ifnull 105
101: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSetMetaData:Ljava/sql/ResultSetMetaData;
invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
istore 5
start local 5 102: aload 2
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.sourceColumnOrdinal:I
ifle 107
iload 5
aload 2
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.sourceColumnOrdinal:I
if_icmplt 107
103: iconst_0
istore 4
end local 5 104: goto 107
105: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
aload 2
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.sourceColumnOrdinal:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 107
106: iconst_0
istore 4
107: StackMap locals:
StackMap stack:
iload 4
ifeq 113
108: new java.text.MessageFormat
dup
ldc "R_invalidColumn"
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 109: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.sourceColumnOrdinal:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
astore 6
start local 6 110: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 5
aload 6
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.SQLState.COL_NOT_FOUND:Lcom/microsoft/sqlserver/jdbc/SQLState;
111: getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aconst_null
112: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;Ljava/lang/Throwable;)V
athrow
end local 6 end local 5 end local 4 113: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
aload 2
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnOrdinal:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.isIdentity:Z
ifeq 118
114: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.isKeepIdentity:()Z
ifne 118
115: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
iload 3
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
116: iinc 1 -1
117: iinc 3 -1
118: StackMap locals:
StackMap stack:
iinc 3 1
end local 2 StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int top int
StackMap stack:
119: iload 3
iload 1
if_icmplt 71
end local 3 end local 1 120: goto 126
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy
StackMap stack: java.sql.SQLException
121: astore 1
start local 1 122: aload 1
instanceof com.microsoft.sqlserver.jdbc.SQLServerException
ifeq 125
aload 1
invokevirtual java.sql.SQLException.getSQLState:()Ljava/lang/String;
ifnull 125
123: aload 1
invokevirtual java.sql.SQLException.getSQLState:()Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.SQLState.COL_NOT_FOUND:Lcom/microsoft/sqlserver/jdbc/SQLState;
invokevirtual com.microsoft.sqlserver.jdbc.SQLState.getSQLStateCode:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 125
124: aload 1
checkcast com.microsoft.sqlserver.jdbc.SQLServerException
athrow
125: StackMap locals: java.sql.SQLException
StackMap stack:
new com.microsoft.sqlserver.jdbc.SQLServerException
dup
ldc "R_unableRetrieveColMeta"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aload 1
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 126: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 130
127: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aconst_null
ldc "R_BulkColumnMappingsIsEmpty"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
128: iconst_0
129: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
130: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 131 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
9 11 1 cm Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy$ColumnMapping;
6 13 2 i I
15 39 2 columnOrdinals Ljava/util/Set<Ljava/lang/Integer;>;
16 39 3 columnsIterator Ljava/util/Iterator<Ljava/lang/Integer;>;
17 39 4 j I
19 38 5 currentOrdinal I
21 37 6 sortedList Ljava/util/List<Ljava/lang/Integer;>;
30 34 7 form Ljava/text/MessageFormat;
31 34 8 msgArgs [Ljava/lang/Object;
41 120 1 numMappings I
44 68 2 cm Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy$ColumnMapping;
72 119 2 cm Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy$ColumnMapping;
42 69 3 i I
46 60 4 foundColumn Z
47 54 5 j I
56 60 5 form Ljava/text/MessageFormat;
57 60 6 msgArgs [Ljava/lang/Object;
62 66 4 form Ljava/text/MessageFormat;
63 66 5 msgArgs [Ljava/lang/Object;
70 120 3 i I
74 99 4 foundColumn Z
76 84 5 columns I
77 84 6 j I
86 93 5 columnOrdinals Ljava/util/Set<Ljava/lang/Integer;>;
88 92 6 currentColumn Ljava/lang/Integer;
95 99 5 form Ljava/text/MessageFormat;
96 99 6 msgArgs [Ljava/lang/Object;
100 113 4 columnOutOfRange Z
102 104 5 columns I
109 113 5 form Ljava/text/MessageFormat;
110 113 6 msgArgs [Ljava/lang/Object;
122 126 1 e Ljava/sql/SQLException;
Exception table:
from to target type
0 120 121 Class java.sql.SQLException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
private void writeNullToTdsWriter(com.microsoft.sqlserver.jdbc.TDSWriter, int, boolean);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
lookupswitch { // 28
-156: 9
-155: 7
-148: 7
-146: 7
-16: 1
-15: 1
-9: 1
-7: 7
-6: 7
-5: 7
-4: 1
-3: 1
-2: 1
-1: 1
1: 1
2: 7
3: 7
4: 7
5: 7
6: 7
7: 7
8: 7
12: 1
91: 7
92: 7
93: 7
2013: 7
2014: 7
default: 11
}
1: StackMap locals:
StackMap stack:
iload 3
ifeq 4
2: aload 1
ldc -1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
3: goto 6
4: StackMap locals:
StackMap stack:
aload 1
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
5: aload 1
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
6: StackMap locals:
StackMap stack:
return
7: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
8: return
9: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
10: return
11: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_BulkTypeNotSupported"
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 12: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
aastore
astore 5
start local 5 13: aconst_null
aconst_null
aload 4
aload 5
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_1
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 14: return
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/SQLServerBulkCopy;
0 15 1 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 15 2 srcJdbcType I
0 15 3 isStreaming Z
12 14 4 form Ljava/text/MessageFormat;
13 14 5 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tdsWriter
srcJdbcType
isStreaming
private void writeColumnToTdsWriter(com.microsoft.sqlserver.jdbc.TDSWriter, int, int, int, boolean, int, int, boolean, java.lang.Object);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;IIIZIIZLjava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=15, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.ssType:Lcom/microsoft/sqlserver/jdbc/SSType;
astore 10
start local 10 1: aload 0
iload 2
iload 4
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.precision:I
3: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.validateSourcePrecision:(III)I
istore 2
4: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
astore 11
start local 11 5: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.encryptionType:Ljava/lang/String;
ifnull 7
6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.isAllowEncryptedValueModifications:()Z
ifne 8
7: StackMap locals: com.microsoft.sqlserver.jdbc.SSType com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
ifnull 10
8: StackMap locals:
StackMap stack:
bipush -3
istore 4
9: goto 18
10: StackMap locals:
StackMap stack:
aload 11
ifnull 14
11: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.jdbcType:I
istore 4
12: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.scale:I
istore 3
13: goto 18
StackMap locals:
StackMap stack:
14: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
ifnull 18
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSendTemporalDataTypesAsStringForBulkCopy:()Z
ifeq 18
15: iload 4
lookupswitch { // 4
-155: 16
91: 16
92: 16
93: 16
default: 18
}
16: StackMap locals:
StackMap stack:
bipush 12
istore 4
17: goto 18
18: StackMap locals:
StackMap stack:
iload 4
lookupswitch { // 31
-156: 321
-155: 311
-151: 242
-150: 242
-148: 77
-146: 77
-145: 113
-16: 180
-15: 180
-9: 180
-7: 40
-6: 49
-5: 33
-4: 206
-3: 206
-2: 206
-1: 113
1: 113
2: 92
3: 92
4: 19
5: 26
6: 56
7: 70
8: 63
12: 113
91: 264
92: 270
93: 242
2013: 291
2014: 301
default: 331
}
19: StackMap locals:
StackMap stack:
aload 9
ifnonnull 22
20: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
21: goto 344
22: StackMap locals:
StackMap stack:
iload 5
ifeq 24
23: aload 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
24: StackMap locals:
StackMap stack:
aload 1
aload 9
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
25: goto 344
26: StackMap locals:
StackMap stack:
aload 9
ifnonnull 29
27: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
28: goto 344
29: StackMap locals:
StackMap stack:
iload 5
ifeq 31
30: aload 1
iconst_2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
31: StackMap locals:
StackMap stack:
aload 1
aload 9
checkcast java.lang.Number
invokevirtual java.lang.Number.shortValue:()S
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
32: goto 344
33: StackMap locals:
StackMap stack:
aload 9
ifnonnull 36
34: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
35: goto 344
36: StackMap locals:
StackMap stack:
iload 5
ifeq 38
37: aload 1
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
38: StackMap locals:
StackMap stack:
aload 1
aload 9
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
39: goto 344
40: StackMap locals:
StackMap stack:
aload 9
ifnonnull 43
41: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
42: goto 344
43: StackMap locals:
StackMap stack:
iload 5
ifeq 45
44: aload 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
45: StackMap locals:
StackMap stack:
aload 1
aload 9
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 46
iconst_1
goto 47
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter
46: iconst_0
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int int int int int int java.lang.Object com.microsoft.sqlserver.jdbc.SSType com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter int
47: i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
48: goto 344
49: StackMap locals:
StackMap stack:
aload 9
ifnonnull 52
50: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
51: goto 344
52: StackMap locals:
StackMap stack:
iload 5
ifeq 54
53: aload 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
54: StackMap locals:
StackMap stack:
aload 1
aload 9
checkcast java.lang.Number
invokevirtual java.lang.Number.shortValue:()S
sipush 255
iand
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
55: goto 344
56: StackMap locals:
StackMap stack:
aload 9
ifnonnull 59
57: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
58: goto 344
59: StackMap locals:
StackMap stack:
iload 5
ifeq 61
60: aload 1
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
61: StackMap locals:
StackMap stack:
aload 1
aload 9
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
f2d
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeDouble:(D)V
62: goto 344
63: StackMap locals:
StackMap stack:
aload 9
ifnonnull 66
64: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
65: goto 344
66: StackMap locals:
StackMap stack:
iload 5
ifeq 68
67: aload 1
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
68: StackMap locals:
StackMap stack:
aload 1
aload 9
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeDouble:(D)V
69: goto 344
70: StackMap locals:
StackMap stack:
aload 9
ifnonnull 73
71: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
72: goto 344
73: StackMap locals:
StackMap stack:
iload 5
ifeq 75
74: aload 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
75: StackMap locals:
StackMap stack:
aload 1
aload 9
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeReal:(F)V
76: goto 344
77: StackMap locals:
StackMap stack:
aload 9
ifnonnull 80
78: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
79: goto 344
80: StackMap locals:
StackMap stack:
iload 2
aload 9
aload 9
invokestatic com.microsoft.sqlserver.jdbc.JavaType.of:(Ljava/lang/Object;)Lcom/microsoft/sqlserver/jdbc/JavaType;
aconst_null
81: aconst_null
iload 4
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
82: invokestatic com.microsoft.sqlserver.jdbc.Util.getValueLengthBaseOnJavaType:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/JDBCType;)I
if_icmpge 90
83: new java.text.MessageFormat
dup
84: ldc "R_valueOutOfRange"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
85: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 12
start local 12 86: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 10
aastore
astore 13
start local 13 87: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 12
aload 13
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.SQLState.DATA_EXCEPTION_LENGTH_MISMATCH:Lcom/microsoft/sqlserver/jdbc/SQLState;
88: getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aconst_null
89: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;Ljava/lang/Throwable;)V
athrow
end local 13 end local 12 90: StackMap locals:
StackMap stack:
aload 1
aload 9
checkcast java.math.BigDecimal
iload 4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeMoney:(Ljava/math/BigDecimal;I)V
91: goto 344
92: StackMap locals:
StackMap stack:
aload 9
ifnonnull 95
93: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
94: goto 344
95: StackMap locals:
StackMap stack:
iload 2
aload 9
aload 9
invokestatic com.microsoft.sqlserver.jdbc.JavaType.of:(Ljava/lang/Object;)Lcom/microsoft/sqlserver/jdbc/JavaType;
aconst_null
96: aconst_null
iload 4
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
97: invokestatic com.microsoft.sqlserver.jdbc.Util.getValueLengthBaseOnJavaType:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/JDBCType;)I
if_icmpge 105
98: new java.text.MessageFormat
dup
99: ldc "R_valueOutOfRange"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
100: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 12
start local 12 101: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 10
aastore
astore 13
start local 13 102: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 12
aload 13
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.SQLState.DATA_EXCEPTION_LENGTH_MISMATCH:Lcom/microsoft/sqlserver/jdbc/SQLState;
103: getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aconst_null
104: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;Ljava/lang/Throwable;)V
athrow
end local 13 end local 12 105: StackMap locals:
StackMap stack:
aload 10
getstatic com.microsoft.sqlserver.jdbc.SSType.MONEY:Lcom/microsoft/sqlserver/jdbc/SSType;
if_acmpne 108
106: aload 1
aload 9
checkcast java.math.BigDecimal
sipush -148
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeMoney:(Ljava/math/BigDecimal;I)V
107: goto 344
StackMap locals:
StackMap stack:
108: aload 10
getstatic com.microsoft.sqlserver.jdbc.SSType.SMALLMONEY:Lcom/microsoft/sqlserver/jdbc/SSType;
if_acmpne 111
109: aload 1
aload 9
checkcast java.math.BigDecimal
sipush -146
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeMoney:(Ljava/math/BigDecimal;I)V
110: goto 344
111: StackMap locals:
StackMap stack:
aload 1
aload 9
checkcast java.math.BigDecimal
iload 4
iload 2
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBigDecimal:(Ljava/math/BigDecimal;III)V
112: goto 344
113: StackMap locals:
StackMap stack:
iload 8
ifeq 146
114: aload 9
ifnonnull 117
115: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
116: goto 344
117: StackMap locals:
StackMap stack:
aload 1
ldc -2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
118: aload 9
instanceof java.io.Reader
ifeq 121
119: aload 9
checkcast java.io.Reader
astore 12
start local 12 120: goto 122
end local 12 121: StackMap locals:
StackMap stack:
new java.io.StringReader
dup
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
astore 12
start local 12 122: StackMap locals: java.io.Reader
StackMap stack:
aload 0
iload 4
aload 10
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.unicodeConversionRequired:(ILcom/microsoft/sqlserver/jdbc/SSType;)Z
ifeq 125
123: aload 1
aload 12
ldc -1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeReader:(Ljava/io/Reader;JZ)V
124: goto 140
125: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SSType.BINARY:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 10
if_acmpeq 127
getstatic com.microsoft.sqlserver.jdbc.SSType.VARBINARY:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 10
if_acmpeq 127
126: getstatic com.microsoft.sqlserver.jdbc.SSType.VARBINARYMAX:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 10
if_acmpeq 127
getstatic com.microsoft.sqlserver.jdbc.SSType.IMAGE:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 10
if_acmpne 131
127: StackMap locals:
StackMap stack:
aload 1
aload 12
ldc -1
iconst_1
128: aconst_null
129: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeNonUnicodeReader:(Ljava/io/Reader;JZLjava/nio/charset/Charset;)V
130: goto 140
131: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
astore 13
start local 13 132: aload 13
ifnull 137
133: aload 1
aload 12
ldc -1
134: iconst_0
aload 13
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.getCharset:()Ljava/nio/charset/Charset;
135: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeNonUnicodeReader:(Ljava/io/Reader;JZLjava/nio/charset/Charset;)V
136: goto 140
137: StackMap locals: com.microsoft.sqlserver.jdbc.SQLCollation
StackMap stack:
aload 1
aload 12
ldc -1
138: iconst_0
aconst_null
139: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeNonUnicodeReader:(Ljava/io/Reader;JZLjava/nio/charset/Charset;)V
end local 13 140: StackMap locals:
StackMap stack:
aload 12
invokevirtual java.io.Reader.close:()V
end local 12 141: goto 344
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int int int int int int java.lang.Object com.microsoft.sqlserver.jdbc.SSType com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack: java.io.IOException
142: astore 12
start local 12 143: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
144: ldc "R_unableRetrieveSourceData"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aload 12
145: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 12 146: StackMap locals:
StackMap stack:
aload 9
ifnonnull 149
147: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
148: goto 344
149: StackMap locals:
StackMap stack:
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 12
start local 12 150: aload 0
iload 4
aload 10
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.unicodeConversionRequired:(ILcom/microsoft/sqlserver/jdbc/SSType;)Z
ifeq 158
151: aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 13
start local 13 152: iconst_2
newarray 8
astore 14
start local 14 153: aload 14
iconst_0
iconst_2
iload 13
imul
sipush 255
iand
i2b
bastore
154: aload 14
iconst_1
iconst_2
iload 13
imul
bipush 8
ishr
sipush 255
iand
i2b
bastore
155: aload 1
aload 14
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
156: aload 1
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
end local 14 end local 13 157: goto 344
158: StackMap locals: java.lang.String
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SSType.BINARY:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 10
if_acmpeq 159
getstatic com.microsoft.sqlserver.jdbc.SSType.VARBINARY:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 10
if_acmpne 169
159: StackMap locals:
StackMap stack:
aconst_null
astore 13
start local 13 160: aload 12
invokestatic com.microsoft.sqlserver.jdbc.ParameterUtils.HexToBin:(Ljava/lang/String;)[B
astore 13
161: goto 166
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int int int int int int java.lang.Object com.microsoft.sqlserver.jdbc.SSType com.microsoft.sqlserver.jdbc.CryptoMetadata java.lang.String byte[]
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
162: astore 14
start local 14 163: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
164: ldc "R_unableRetrieveSourceData"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aload 14
165: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 14 166: StackMap locals:
StackMap stack:
aload 1
aload 13
arraylength
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
167: aload 1
aload 13
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
end local 13 168: goto 344
169: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
astore 13
start local 13 170: aload 13
ifnull 177
171: aload 12
172: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.getCharset:()Ljava/nio/charset/Charset;
173: invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
astore 14
start local 14 174: aload 1
aload 14
arraylength
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
175: aload 1
aload 14
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
end local 14 176: goto 344
177: StackMap locals: com.microsoft.sqlserver.jdbc.SQLCollation
StackMap stack:
aload 1
aload 12
invokevirtual java.lang.String.length:()I
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
178: aload 1
aload 12
invokevirtual java.lang.String.getBytes:()[B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
end local 13 end local 12 179: goto 344
180: StackMap locals:
StackMap stack:
iload 8
ifeq 196
181: aload 9
ifnonnull 184
182: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
183: goto 344
184: StackMap locals:
StackMap stack:
aload 1
ldc -2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
185: aload 9
instanceof java.io.Reader
ifeq 188
186: aload 9
checkcast java.io.Reader
astore 12
start local 12 187: goto 189
end local 12 188: StackMap locals:
StackMap stack:
new java.io.StringReader
dup
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
astore 12
start local 12 189: StackMap locals: java.io.Reader
StackMap stack:
aload 1
aload 12
ldc -1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeReader:(Ljava/io/Reader;JZ)V
190: aload 12
invokevirtual java.io.Reader.close:()V
end local 12 191: goto 344
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int int int int int int java.lang.Object com.microsoft.sqlserver.jdbc.SSType com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack: java.io.IOException
192: astore 12
start local 12 193: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
194: ldc "R_unableRetrieveSourceData"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aload 12
195: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 12 196: StackMap locals:
StackMap stack:
aload 9
ifnonnull 199
197: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
198: goto 344
199: StackMap locals:
StackMap stack:
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 12
start local 12 200: iconst_2
newarray 8
astore 13
start local 13 201: aload 13
iconst_0
iconst_2
iload 12
imul
sipush 255
iand
i2b
bastore
202: aload 13
iconst_1
iconst_2
iload 12
imul
bipush 8
ishr
sipush 255
iand
i2b
bastore
203: aload 1
aload 13
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
204: aload 1
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
end local 13 end local 12 205: goto 344
206: StackMap locals:
StackMap stack:
iload 8
ifeq 227
207: aload 9
ifnonnull 210
208: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
209: goto 344
210: StackMap locals:
StackMap stack:
aload 1
ldc -2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
211: aload 9
instanceof java.io.InputStream
ifeq 214
212: aload 9
checkcast java.io.InputStream
astore 12
start local 12 213: goto 220
end local 12 214: StackMap locals:
StackMap stack:
aload 9
instanceof byte[]
ifeq 217
215: new java.io.ByteArrayInputStream
dup
aload 9
checkcast byte[]
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 12
start local 12 216: goto 220
end local 12 217: StackMap locals:
StackMap stack:
new java.io.ByteArrayInputStream
dup
218: aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.ParameterUtils.HexToBin:(Ljava/lang/String;)[B
219: invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 12
start local 12 220: StackMap locals: java.io.InputStream
StackMap stack:
aload 1
aload 12
ldc -1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeStream:(Ljava/io/InputStream;JZ)V
221: aload 12
invokevirtual java.io.InputStream.close:()V
end local 12 222: goto 344
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int int int int int int java.lang.Object com.microsoft.sqlserver.jdbc.SSType com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack: java.io.IOException
223: astore 12
start local 12 224: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
225: ldc "R_unableRetrieveSourceData"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aload 12
226: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 12 227: StackMap locals:
StackMap stack:
aload 9
ifnonnull 230
228: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
229: goto 344
230: StackMap locals:
StackMap stack:
aload 9
instanceof byte[]
ifeq 233
231: aload 9
checkcast byte[]
astore 12
start local 12 232: goto 239
end local 12 233: StackMap locals:
StackMap stack:
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.ParameterUtils.HexToBin:(Ljava/lang/String;)[B
astore 12
start local 12 234: goto 239
end local 12 StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
235: astore 13
start local 13 236: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
237: ldc "R_unableRetrieveSourceData"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aload 13
238: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 13 start local 12 239: StackMap locals: byte[]
StackMap stack:
aload 1
aload 12
arraylength
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
240: aload 1
aload 12
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
end local 12 241: goto 344
242: StackMap locals:
StackMap stack:
aload 9
ifnonnull 245
243: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
244: goto 344
245: StackMap locals:
StackMap stack:
invokestatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType:()[I
aload 10
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
iaload
tableswitch { // 9 - 10
9: 246
10: 250
default: 254
}
246: StackMap locals:
StackMap stack:
iload 5
ifeq 248
247: aload 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
248: StackMap locals:
StackMap stack:
aload 1
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeSmalldatetime:(Ljava/lang/String;)V
249: goto 344
250: StackMap locals:
StackMap stack:
iload 5
ifeq 252
251: aload 1
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
252: StackMap locals:
StackMap stack:
aload 1
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeDatetime:(Ljava/lang/String;)V
253: goto 344
254: StackMap locals:
StackMap stack:
iload 5
ifeq 260
255: iconst_2
iload 3
if_icmplt 257
256: aload 1
bipush 6
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 260
257: StackMap locals:
StackMap stack:
iconst_4
iload 3
if_icmplt 259
258: aload 1
bipush 7
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 260
259: StackMap locals:
StackMap stack:
aload 1
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
260: StackMap locals:
StackMap stack:
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 12
start local 12 261: aload 1
aload 12
invokestatic java.sql.Timestamp.valueOf:(Ljava/lang/String;)Ljava/sql/Timestamp;
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTime:(Ljava/sql/Timestamp;I)V
262: aload 1
aload 12
iconst_0
aload 12
bipush 32
invokevirtual java.lang.String.lastIndexOf:(I)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeDate:(Ljava/lang/String;)V
end local 12 263: goto 344
264: StackMap locals:
StackMap stack:
aload 9
ifnonnull 267
265: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
266: goto 344
267: StackMap locals:
StackMap stack:
aload 1
iconst_3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
268: aload 1
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeDate:(Ljava/lang/String;)V
269: goto 344
270: StackMap locals:
StackMap stack:
aload 9
ifnonnull 273
271: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
272: goto 344
273: StackMap locals:
StackMap stack:
iconst_2
iload 3
if_icmplt 275
274: aload 1
iconst_3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 278
275: StackMap locals:
StackMap stack:
iconst_4
iload 3
if_icmplt 277
276: aload 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 278
277: StackMap locals:
StackMap stack:
aload 1
iconst_5
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
278: StackMap locals:
StackMap stack:
aload 9
instanceof java.lang.String
ifeq 289
279: new java.sql.Timestamp
dup
lconst_0
invokespecial java.sql.Timestamp.<init>:(J)V
astore 12
start local 12 280: iconst_0
istore 13
start local 13 281: aload 9
checkcast java.lang.String
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
istore 14
start local 14 282: iload 14
iconst_m1
if_icmpeq 285
283: aload 9
checkcast java.lang.String
iload 14
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 13
284: aload 9
checkcast java.lang.String
iconst_0
iload 14
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
285: StackMap locals: java.sql.Timestamp int int
StackMap stack:
aload 12
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.sql.Time.valueOf:(Ljava/lang/String;)Ljava/sql/Time;
invokevirtual java.sql.Time.getTime:()J
invokevirtual java.sql.Timestamp.setTime:(J)V
286: aload 12
iload 13
invokevirtual java.sql.Timestamp.setNanos:(I)V
287: aload 1
aload 12
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTime:(Ljava/sql/Timestamp;I)V
end local 14 end local 13 end local 12 288: goto 344
289: StackMap locals:
StackMap stack:
aload 1
aload 9
checkcast java.sql.Timestamp
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTime:(Ljava/sql/Timestamp;I)V
290: goto 344
291: StackMap locals:
StackMap stack:
aload 9
ifnonnull 294
292: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
293: goto 344
294: StackMap locals:
StackMap stack:
iconst_2
iload 3
if_icmplt 296
295: aload 1
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 299
296: StackMap locals:
StackMap stack:
iconst_4
iload 3
if_icmplt 298
297: aload 1
bipush 9
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 299
298: StackMap locals:
StackMap stack:
aload 1
bipush 10
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
299: StackMap locals:
StackMap stack:
aload 1
aload 9
checkcast java.time.OffsetTime
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeOffsetTimeWithTimezone:(Ljava/time/OffsetTime;I)V
300: goto 344
301: StackMap locals:
StackMap stack:
aload 9
ifnonnull 304
302: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
303: goto 344
304: StackMap locals:
StackMap stack:
iconst_2
iload 3
if_icmplt 306
305: aload 1
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 309
306: StackMap locals:
StackMap stack:
iconst_4
iload 3
if_icmplt 308
307: aload 1
bipush 9
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 309
308: StackMap locals:
StackMap stack:
aload 1
bipush 10
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
309: StackMap locals:
StackMap stack:
aload 1
aload 9
checkcast java.time.OffsetDateTime
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeOffsetDateTimeWithTimezone:(Ljava/time/OffsetDateTime;I)V
310: goto 344
311: StackMap locals:
StackMap stack:
aload 9
ifnonnull 314
312: aload 0
aload 1
iload 4
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
313: goto 344
314: StackMap locals:
StackMap stack:
iconst_2
iload 3
if_icmplt 316
315: aload 1
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 319
316: StackMap locals:
StackMap stack:
iconst_4
iload 3
if_icmplt 318
317: aload 1
bipush 9
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 319
318: StackMap locals:
StackMap stack:
aload 1
bipush 10
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
319: StackMap locals:
StackMap stack:
aload 1
aload 9
iload 3
aload 10
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeDateTimeOffset:(Ljava/lang/Object;ILcom/microsoft/sqlserver/jdbc/SSType;)V
320: goto 344
321: StackMap locals:
StackMap stack:
bipush 8
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getServerMajorVersion:()I
if_icmplt 322
iconst_1
goto 323
StackMap locals:
StackMap stack:
322: iconst_0
StackMap locals:
StackMap stack: int
323: istore 12
start local 12 324: iload 12
ifeq 327
325: new java.text.MessageFormat
dup
ldc "R_SQLVariantSupport"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 13
start local 13 326: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aconst_null
aload 13
iconst_0
anewarray java.lang.Object
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 13 327: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 9
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
iload 6
iload 7
iload 4
328: iload 3
iload 8
329: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeSqlVariant:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;Ljava/lang/Object;Ljava/sql/ResultSet;IIIIZ)V
330: goto 344
end local 12 331: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_BulkTypeNotSupported"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 13
start local 13 332: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 4
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
aastore
astore 14
start local 14 333: aconst_null
aconst_null
aload 13
aload 14
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_1
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 14 end local 13 334: goto 344
StackMap locals:
StackMap stack: java.lang.ClassCastException
335: astore 12
start local 12 336: aload 9
ifnonnull 339
337: aload 0
ldc "colValue"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.throwInvalidArgument:(Ljava/lang/String;)V
338: goto 344
339: StackMap locals: java.lang.ClassCastException
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_errorConvertingValue"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 13
start local 13 340: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 9
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
iload 4
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
aastore
astore 14
start local 14 341: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 13
aload 14
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.SQLState.DATA_EXCEPTION_NOT_SPECIFIC:Lcom/microsoft/sqlserver/jdbc/SQLState;
342: getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aload 12
343: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;Ljava/lang/Throwable;)V
athrow
end local 14 end local 13 end local 12 344: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 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 345 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 345 1 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 345 2 bulkPrecision I
0 345 3 bulkScale I
0 345 4 bulkJdbcType I
0 345 5 bulkNullable Z
0 345 6 srcColOrdinal I
0 345 7 destColOrdinal I
0 345 8 isStreaming Z
0 345 9 colValue Ljava/lang/Object;
1 345 10 destSSType Lcom/microsoft/sqlserver/jdbc/SSType;
5 345 11 sourceCryptoMeta Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
86 90 12 form Ljava/text/MessageFormat;
87 90 13 msgArgs [Ljava/lang/Object;
101 105 12 form Ljava/text/MessageFormat;
102 105 13 msgArgs [Ljava/lang/Object;
120 121 12 reader Ljava/io/Reader;
122 141 12 reader Ljava/io/Reader;
132 140 13 destCollation Lcom/microsoft/sqlserver/jdbc/SQLCollation;
143 146 12 e Ljava/io/IOException;
150 179 12 colValueStr Ljava/lang/String;
152 157 13 stringLength I
153 157 14 typevarlen [B
160 168 13 bytes [B
163 166 14 e Lcom/microsoft/sqlserver/jdbc/SQLServerException;
170 179 13 destCollation Lcom/microsoft/sqlserver/jdbc/SQLCollation;
174 176 14 value [B
187 188 12 reader Ljava/io/Reader;
189 191 12 reader Ljava/io/Reader;
193 196 12 e Ljava/io/IOException;
200 205 12 stringLength I
201 205 13 typevarlen [B
213 214 12 iStream Ljava/io/InputStream;
216 217 12 iStream Ljava/io/InputStream;
220 222 12 iStream Ljava/io/InputStream;
224 227 12 e Ljava/io/IOException;
232 233 12 srcBytes [B
234 235 12 srcBytes [B
239 241 12 srcBytes [B
236 239 13 e Lcom/microsoft/sqlserver/jdbc/SQLServerException;
261 263 12 timeStampValue Ljava/lang/String;
280 288 12 ts Ljava/sql/Timestamp;
281 288 13 nanos I
282 288 14 decimalIndex I
324 331 12 isShiloh Z
326 327 13 form Ljava/text/MessageFormat;
332 334 13 form Ljava/text/MessageFormat;
333 334 14 msgArgs [Ljava/lang/Object;
336 344 12 ex Ljava/lang/ClassCastException;
340 344 13 form Ljava/text/MessageFormat;
341 344 14 msgArgs [Ljava/lang/Object;
Exception table:
from to target type
118 141 142 Class java.io.IOException
160 161 162 Class com.microsoft.sqlserver.jdbc.SQLServerException
185 191 192 Class java.io.IOException
211 222 223 Class java.io.IOException
233 234 235 Class com.microsoft.sqlserver.jdbc.SQLServerException
18 334 335 Class java.lang.ClassCastException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tdsWriter
bulkPrecision
bulkScale
bulkJdbcType
bulkNullable
srcColOrdinal
destColOrdinal
isStreaming
colValue
private void writeSqlVariant(com.microsoft.sqlserver.jdbc.TDSWriter, java.lang.Object, java.sql.ResultSet, int, int, int, int, boolean);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;Ljava/lang/Object;Ljava/sql/ResultSet;IIIIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=23, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 2
ifnonnull 3
1: aload 0
aload 1
iload 6
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeNullToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IZ)V
2: return
3: StackMap locals:
StackMap stack:
aload 3
checkcast com.microsoft.sqlserver.jdbc.SQLServerResultSet
iload 4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getVariantInternalType:(I)Lcom/microsoft/sqlserver/jdbc/SqlVariant;
astore 9
start local 9 4: aload 9
invokevirtual com.microsoft.sqlserver.jdbc.SqlVariant.getBaseType:()I
istore 10
start local 10 5: getstatic com.microsoft.sqlserver.jdbc.TDSType.TIMEN:Lcom/microsoft/sqlserver/jdbc/TDSType;
iload 10
invokestatic com.microsoft.sqlserver.jdbc.TDSType.valueOf:(I)Lcom/microsoft/sqlserver/jdbc/TDSType;
if_acmpne 9
6: aload 9
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SqlVariant.setIsBaseTypeTimeValue:(Z)V
7: aload 3
checkcast com.microsoft.sqlserver.jdbc.SQLServerResultSet
iload 4
aload 9
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.setInternalVariantType:(ILcom/microsoft/sqlserver/jdbc/SqlVariant;)V
8: aload 3
checkcast com.microsoft.sqlserver.jdbc.SQLServerResultSet
iload 4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getObject:(I)Ljava/lang/Object;
astore 2
9: StackMap locals: com.microsoft.sqlserver.jdbc.SqlVariant int
StackMap stack:
invokestatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$TDSType:()[I
iload 10
invokestatic com.microsoft.sqlserver.jdbc.TDSType.valueOf:(I)Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
iaload
tableswitch { // 1 - 29
1: 38
2: 10
3: 13
4: 16
5: 19
6: 25
7: 22
8: 62
9: 59
10: 33
11: 28
12: 158
13: 158
14: 158
15: 158
16: 158
17: 158
18: 158
19: 115
20: 43
21: 46
22: 65
23: 158
24: 71
25: 83
26: 132
27: 145
28: 95
29: 105
default: 158
}
10: StackMap locals:
StackMap stack:
aload 0
bipush 10
getstatic com.microsoft.sqlserver.jdbc.TDSType.INT8:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
iconst_0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
11: aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
12: goto 161
13: StackMap locals:
StackMap stack:
aload 0
bipush 6
getstatic com.microsoft.sqlserver.jdbc.TDSType.INT4:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
iconst_0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
14: aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
15: goto 161
16: StackMap locals:
StackMap stack:
aload 0
iconst_4
getstatic com.microsoft.sqlserver.jdbc.TDSType.INT2:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
iconst_0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
17: aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.Short.valueOf:(Ljava/lang/String;)Ljava/lang/Short;
invokevirtual java.lang.Short.shortValue:()S
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
18: goto 161
19: StackMap locals:
StackMap stack:
aload 0
iconst_3
getstatic com.microsoft.sqlserver.jdbc.TDSType.INT1:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
iconst_0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
20: aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.Byte.valueOf:(Ljava/lang/String;)Ljava/lang/Byte;
invokevirtual java.lang.Byte.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
21: goto 161
22: StackMap locals:
StackMap stack:
aload 0
bipush 10
getstatic com.microsoft.sqlserver.jdbc.TDSType.FLOAT8:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
iconst_0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
23: aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeDouble:(D)V
24: goto 161
25: StackMap locals:
StackMap stack:
aload 0
bipush 6
getstatic com.microsoft.sqlserver.jdbc.TDSType.FLOAT4:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
iconst_0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
26: aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
invokevirtual java.lang.Float.floatValue:()F
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeReal:(F)V
27: goto 161
28: StackMap locals:
StackMap stack:
aload 0
bipush 21
getstatic com.microsoft.sqlserver.jdbc.TDSType.DECIMALN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
iconst_2
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
29: aload 1
bipush 38
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
30: aload 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
31: aload 1
aload 2
checkcast java.math.BigDecimal
iload 6
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeSqlVariantInternalBigDecimal:(Ljava/math/BigDecimal;I)V
32: goto 161
33: StackMap locals:
StackMap stack:
aload 0
bipush 21
getstatic com.microsoft.sqlserver.jdbc.TDSType.DECIMALN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
iconst_2
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
34: aload 1
bipush 38
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
35: aload 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
36: aload 1
aload 2
checkcast java.math.BigDecimal
iload 6
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeSqlVariantInternalBigDecimal:(Ljava/math/BigDecimal;I)V
37: goto 161
38: StackMap locals:
StackMap stack:
aload 0
iconst_3
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIT1:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
iconst_0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
39: aload 1
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 40
iconst_1
goto 41
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter
40: iconst_0
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object java.sql.ResultSet int int int int int com.microsoft.sqlserver.jdbc.SqlVariant int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter int
41: i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
42: goto 161
43: StackMap locals:
StackMap stack:
aload 0
iconst_5
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATEN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
iconst_0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
44: aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeDate:(Ljava/lang/String;)V
45: goto 161
46: StackMap locals:
StackMap stack:
aload 9
invokevirtual com.microsoft.sqlserver.jdbc.SqlVariant.getScale:()I
istore 12
start local 12 47: bipush 8
istore 13
start local 13 48: iconst_2
iload 12
if_icmplt 51
49: bipush 6
istore 13
50: goto 55
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object java.sql.ResultSet int int int int int com.microsoft.sqlserver.jdbc.SqlVariant int top int int
StackMap stack:
51: iconst_4
iload 12
if_icmplt 54
52: bipush 7
istore 13
53: goto 55
54: StackMap locals:
StackMap stack:
bipush 8
istore 13
55: StackMap locals:
StackMap stack:
aload 0
iload 13
getstatic com.microsoft.sqlserver.jdbc.TDSType.TIMEN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
iconst_1
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
56: aload 1
iload 12
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
57: aload 1
aload 2
checkcast java.sql.Timestamp
iload 12
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTime:(Ljava/sql/Timestamp;I)V
58: goto 161
end local 13 end local 12 59: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object java.sql.ResultSet int int int int int com.microsoft.sqlserver.jdbc.SqlVariant int
StackMap stack:
aload 0
bipush 10
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIME8:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
iconst_0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
60: aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeDatetime:(Ljava/lang/String;)V
61: goto 161
62: StackMap locals:
StackMap stack:
aload 0
bipush 10
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIME8:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
iconst_0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
63: aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeDatetime:(Ljava/lang/String;)V
64: goto 161
65: StackMap locals:
StackMap stack:
aload 0
bipush 10
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIME2N:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
iconst_1
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
66: aload 1
iconst_3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
67: aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 14
start local 14 68: aload 1
aload 14
invokestatic java.sql.Timestamp.valueOf:(Ljava/lang/String;)Ljava/sql/Timestamp;
iconst_3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTime:(Ljava/sql/Timestamp;I)V
69: aload 1
aload 14
iconst_0
aload 14
bipush 32
invokevirtual java.lang.String.lastIndexOf:(I)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeDate:(Ljava/lang/String;)V
70: goto 161
end local 14 71: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 15
start local 15 72: aload 0
bipush 9
iload 15
iadd
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
bipush 7
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
73: aload 1
aload 9
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeCollationForSqlVariant:(Lcom/microsoft/sqlserver/jdbc/SqlVariant;)V
74: aload 1
iload 15
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
75: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
astore 16
start local 16 76: aload 16
ifnull 81
77: aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
78: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.getCharset:()Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
79: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
80: goto 161
81: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object java.sql.ResultSet int int int int int com.microsoft.sqlserver.jdbc.SqlVariant int top top top top int com.microsoft.sqlserver.jdbc.SQLCollation
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
82: goto 161
end local 16 end local 15 83: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object java.sql.ResultSet int int int int int com.microsoft.sqlserver.jdbc.SqlVariant int
StackMap stack:
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 15
start local 15 84: aload 0
bipush 9
iload 15
iadd
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
bipush 7
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
85: aload 1
aload 9
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeCollationForSqlVariant:(Lcom/microsoft/sqlserver/jdbc/SqlVariant;)V
86: aload 1
iload 15
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
87: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
astore 16
start local 16 88: aload 16
ifnull 93
89: aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
90: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.getCharset:()Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
91: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
92: goto 161
93: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object java.sql.ResultSet int int int int int com.microsoft.sqlserver.jdbc.SqlVariant int top top top top int com.microsoft.sqlserver.jdbc.SQLCollation
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
94: goto 161
end local 16 end local 15 95: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object java.sql.ResultSet int int int int int com.microsoft.sqlserver.jdbc.SqlVariant int
StackMap stack:
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_2
imul
istore 15
start local 15 96: aload 0
bipush 9
iload 15
iadd
getstatic com.microsoft.sqlserver.jdbc.TDSType.NCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
bipush 7
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
97: aload 1
aload 9
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeCollationForSqlVariant:(Lcom/microsoft/sqlserver/jdbc/SqlVariant;)V
98: aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 17
start local 17 99: iconst_2
newarray 8
astore 18
start local 18 100: aload 18
iconst_0
iconst_2
iload 17
imul
sipush 255
iand
i2b
bastore
101: aload 18
iconst_1
iconst_2
iload 17
imul
bipush 8
ishr
sipush 255
iand
i2b
bastore
102: aload 1
aload 18
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
103: aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
104: goto 161
end local 18 end local 17 end local 15 105: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_2
imul
istore 15
start local 15 106: aload 0
bipush 9
iload 15
iadd
getstatic com.microsoft.sqlserver.jdbc.TDSType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
bipush 7
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
107: aload 1
aload 9
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeCollationForSqlVariant:(Lcom/microsoft/sqlserver/jdbc/SqlVariant;)V
108: aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 17
start local 17 109: iconst_2
newarray 8
astore 18
start local 18 110: aload 18
iconst_0
iconst_2
iload 17
imul
sipush 255
iand
i2b
bastore
111: aload 18
iconst_1
iconst_2
iload 17
imul
bipush 8
ishr
sipush 255
iand
i2b
bastore
112: aload 1
aload 18
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
113: aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
114: goto 161
end local 18 end local 17 end local 15 115: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 15
start local 15 116: aload 0
bipush 9
iload 15
iadd
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
bipush 7
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
117: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
ifnull 119
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
118: iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
goto 120
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object java.sql.ResultSet int int int int int com.microsoft.sqlserver.jdbc.SqlVariant int top top top top int
StackMap stack:
119: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getDatabaseCollation:()Lcom/microsoft/sqlserver/jdbc/SQLCollation;
120: StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLCollation
astore 19
start local 19 121: aload 9
aload 19
invokevirtual com.microsoft.sqlserver.jdbc.SqlVariant.setCollation:(Lcom/microsoft/sqlserver/jdbc/SQLCollation;)V
122: aload 1
aload 9
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeCollationForSqlVariant:(Lcom/microsoft/sqlserver/jdbc/SqlVariant;)V
123: aload 1
iload 15
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
124: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
astore 16
start local 16 125: aload 16
ifnull 130
126: aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
127: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.getCharset:()Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
128: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
129: goto 161
130: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object java.sql.ResultSet int int int int int com.microsoft.sqlserver.jdbc.SqlVariant int top top top top int com.microsoft.sqlserver.jdbc.SQLCollation top top com.microsoft.sqlserver.jdbc.SQLCollation
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
131: goto 161
end local 19 end local 16 end local 15 132: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object java.sql.ResultSet int int int int int com.microsoft.sqlserver.jdbc.SqlVariant int
StackMap stack:
aload 2
checkcast byte[]
astore 20
start local 20 133: aload 20
arraylength
istore 15
start local 15 134: aload 0
iconst_4
iload 15
iadd
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARBINARY:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
iconst_2
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
135: aload 1
aload 9
invokevirtual com.microsoft.sqlserver.jdbc.SqlVariant.getMaxLength:()I
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
136: aload 2
instanceof byte[]
ifeq 139
137: aload 2
checkcast byte[]
astore 11
start local 11 138: goto 143
end local 11 139: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object java.sql.ResultSet int int int int int com.microsoft.sqlserver.jdbc.SqlVariant int top top top top int top top top top byte[]
StackMap stack:
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.ParameterUtils.HexToBin:(Ljava/lang/String;)[B
astore 11
start local 11 140: goto 143
end local 11 StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
141: astore 21
start local 21 142: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
ldc "R_unableRetrieveSourceData"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aload 21
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 21 start local 11 143: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object java.sql.ResultSet int int int int int com.microsoft.sqlserver.jdbc.SqlVariant int byte[] top top top int top top top top byte[]
StackMap stack:
aload 1
aload 11
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
144: goto 161
end local 20 end local 15 end local 11 145: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object java.sql.ResultSet int int int int int com.microsoft.sqlserver.jdbc.SqlVariant int
StackMap stack:
aload 2
checkcast byte[]
astore 20
start local 20 146: aload 20
arraylength
istore 15
start local 15 147: aload 0
iconst_4
iload 15
iadd
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARBINARY:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
iconst_2
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeBulkCopySqlVariantHeader:(IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
148: aload 1
aload 9
invokevirtual com.microsoft.sqlserver.jdbc.SqlVariant.getMaxLength:()I
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
149: aload 2
instanceof byte[]
ifeq 152
150: aload 2
checkcast byte[]
astore 11
start local 11 151: goto 156
end local 11 152: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object java.sql.ResultSet int int int int int com.microsoft.sqlserver.jdbc.SqlVariant int top top top top int top top top top byte[]
StackMap stack:
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.ParameterUtils.HexToBin:(Ljava/lang/String;)[B
astore 11
start local 11 153: goto 156
end local 11 StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
154: astore 21
start local 21 155: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
ldc "R_unableRetrieveSourceData"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aload 21
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 21 start local 11 156: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object java.sql.ResultSet int int int int int com.microsoft.sqlserver.jdbc.SqlVariant int byte[] top top top int top top top top byte[]
StackMap stack:
aload 1
aload 11
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
157: goto 161
end local 20 end local 15 end local 11 158: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object java.sql.ResultSet int int int int int com.microsoft.sqlserver.jdbc.SqlVariant int
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_BulkTypeNotSupported"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 21
start local 21 159: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 6
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
aastore
astore 22
start local 22 160: aconst_null
aconst_null
aload 21
aload 22
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_1
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 22 end local 21 161: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 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 162 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 162 1 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 162 2 colValue Ljava/lang/Object;
0 162 3 sourceResultSet Ljava/sql/ResultSet;
0 162 4 srcColOrdinal I
0 162 5 destColOrdinal I
0 162 6 bulkJdbcType I
0 162 7 bulkScale I
0 162 8 isStreaming Z
4 162 9 variantType Lcom/microsoft/sqlserver/jdbc/SqlVariant;
5 162 10 baseType I
138 139 11 srcBytes [B
140 141 11 srcBytes [B
143 145 11 srcBytes [B
151 152 11 srcBytes [B
153 154 11 srcBytes [B
156 158 11 srcBytes [B
47 59 12 timeBulkScale I
48 59 13 timeHeaderLength I
68 71 14 timeStampValue Ljava/lang/String;
72 83 15 length I
84 95 15 length I
96 105 15 length I
106 115 15 length I
116 132 15 length I
134 145 15 length I
147 158 15 length I
76 83 16 destCollation Lcom/microsoft/sqlserver/jdbc/SQLCollation;
88 95 16 destCollation Lcom/microsoft/sqlserver/jdbc/SQLCollation;
125 132 16 destCollation Lcom/microsoft/sqlserver/jdbc/SQLCollation;
99 105 17 stringLength I
109 115 17 stringLength I
100 105 18 typevarlen [B
110 115 18 typevarlen [B
121 132 19 collation Lcom/microsoft/sqlserver/jdbc/SQLCollation;
133 145 20 b [B
146 158 20 b [B
142 143 21 e Lcom/microsoft/sqlserver/jdbc/SQLServerException;
155 156 21 e Lcom/microsoft/sqlserver/jdbc/SQLServerException;
159 161 21 form Ljava/text/MessageFormat;
160 161 22 msgArgs [Ljava/lang/Object;
Exception table:
from to target type
139 140 141 Class com.microsoft.sqlserver.jdbc.SQLServerException
152 153 154 Class com.microsoft.sqlserver.jdbc.SQLServerException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tdsWriter
colValue
sourceResultSet
srcColOrdinal
destColOrdinal
bulkJdbcType
bulkScale
isStreaming
private void (int, byte, byte, com.microsoft.sqlserver.jdbc.TDSWriter);
descriptor: (IBBLcom/microsoft/sqlserver/jdbc/TDSWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
1: aload 4
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
2: aload 4
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 4 1 length I
0 4 2 tdsType B
0 4 3 probBytes B
0 4 4 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
length
tdsType
probBytes
tdsWriter
private java.lang.Object readColumnFromResultSet(int, int, boolean, boolean);
descriptor: (IIZZ)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
instanceof com.microsoft.sqlserver.jdbc.SQLServerResultSet
ifeq 8
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
checkcast com.microsoft.sqlserver.jdbc.SQLServerResultSet
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getterGetColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
3: invokevirtual com.microsoft.sqlserver.jdbc.Column.getCryptoMetadata:()Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
4: dup
astore 5
ifnull 8
5: aload 5
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.baseTypeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.getJDBCType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.asJavaSqlType:()I
istore 2
6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
astore 6
start local 6 7: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
new com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
dup
aload 0
aload 6
aload 5
invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy$BulkColumnMetaData;Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 8: StackMap locals: com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack:
iload 2
lookupswitch { // 29
-156: 34
-155: 32
-151: 28
-150: 28
-148: 11
-146: 11
-145: 13
-16: 18
-15: 18
-9: 18
-7: 9
-6: 9
-5: 9
-4: 23
-3: 23
-2: 23
-1: 13
1: 13
2: 11
3: 11
4: 9
5: 9
6: 9
7: 9
8: 9
12: 13
91: 30
92: 28
93: 28
default: 36
}
9: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
iload 1
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
10: areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
iload 1
invokeinterface java.sql.ResultSet.getBigDecimal:(I)Ljava/math/BigDecimal;
12: areturn
13: StackMap locals:
StackMap stack:
iload 3
ifeq 16
iload 4
ifne 16
aload 5
ifnonnull 16
14: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
iload 1
invokeinterface java.sql.ResultSet.getCharacterStream:(I)Ljava/io/Reader;
15: areturn
16: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
iload 1
invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
17: areturn
18: StackMap locals:
StackMap stack:
iload 3
ifeq 21
iload 4
ifne 21
aload 5
ifnonnull 21
19: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
iload 1
invokeinterface java.sql.ResultSet.getNCharacterStream:(I)Ljava/io/Reader;
20: areturn
21: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
iload 1
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
22: areturn
23: StackMap locals:
StackMap stack:
iload 3
ifeq 26
iload 4
ifne 26
aload 5
ifnonnull 26
24: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
iload 1
invokeinterface java.sql.ResultSet.getBinaryStream:(I)Ljava/io/InputStream;
25: areturn
26: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
iload 1
invokeinterface java.sql.ResultSet.getBytes:(I)[B
27: areturn
28: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
iload 1
invokeinterface java.sql.ResultSet.getTimestamp:(I)Ljava/sql/Timestamp;
29: areturn
30: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
iload 1
invokeinterface java.sql.ResultSet.getDate:(I)Ljava/sql/Date;
31: areturn
32: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
iload 1
ldc Lmicrosoft/sql/DateTimeOffset;
invokeinterface java.sql.ResultSet.getObject:(ILjava/lang/Class;)Ljava/lang/Object;
33: areturn
34: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
iload 1
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
35: areturn
36: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_BulkTypeNotSupported"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 6
start local 6 37: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
aastore
astore 7
start local 7 38: aconst_null
aconst_null
aload 6
aload 7
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_1
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
39: aconst_null
areturn
end local 7 end local 6 40: StackMap locals:
StackMap stack: java.sql.SQLException
astore 6
start local 6 41: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
ldc "R_unableRetrieveSourceData"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aload 6
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
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 42 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 42 1 srcColOrdinal I
0 42 2 srcJdbcType I
0 42 3 isStreaming Z
0 42 4 isDestEncrypted Z
1 42 5 srcCryptoMeta Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
7 8 6 temp Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy$BulkColumnMetaData;
37 40 6 form Ljava/text/MessageFormat;
38 40 7 msgArgs [Ljava/lang/Object;
41 42 6 e Ljava/sql/SQLException;
Exception table:
from to target type
8 10 40 Class java.sql.SQLException
11 12 40 Class java.sql.SQLException
13 15 40 Class java.sql.SQLException
16 17 40 Class java.sql.SQLException
18 20 40 Class java.sql.SQLException
21 22 40 Class java.sql.SQLException
23 25 40 Class java.sql.SQLException
26 27 40 Class java.sql.SQLException
28 29 40 Class java.sql.SQLException
30 31 40 Class java.sql.SQLException
32 33 40 Class java.sql.SQLException
34 35 40 Class java.sql.SQLException
36 39 40 Class java.sql.SQLException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
srcColOrdinal
srcJdbcType
isStreaming
isDestEncrypted
private void writeColumn(com.microsoft.sqlserver.jdbc.TDSWriter, int, int, java.lang.Object);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;IILjava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=19, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 9
start local 9 1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.precision:I
istore 5
start local 5 2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.scale:I
istore 6
start local 6 3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.jdbcType:I
istore 8
start local 8 4: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.isNullable:Z
istore 11
start local 11 5: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.precision:I
istore 7
start local 7 6: bipush -15
iload 8
if_icmpeq 8
bipush -9
iload 8
if_icmpeq 8
7: bipush -16
iload 8
if_icmpne 14
8: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int java.lang.Object int int int int com.microsoft.sqlserver.jdbc.SSType top int
StackMap stack:
sipush 4000
iload 5
if_icmplt 11
9: sipush 4000
iload 7
10: if_icmplt 11
iconst_0
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 10
start local 10 13: goto 19
end local 10 14: StackMap locals:
StackMap stack:
sipush 8000
iload 5
if_icmplt 17
15: sipush 8000
iload 7
16: if_icmplt 17
iconst_0
goto 18
StackMap locals:
StackMap stack:
17: iconst_1
StackMap locals:
StackMap stack: int
18: istore 10
start local 10 19: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int java.lang.Object int int int int com.microsoft.sqlserver.jdbc.SSType int int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destColumnMetadata:Ljava/util/Map;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
astore 12
start local 12 20: aload 12
ifnull 22
21: aload 12
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.baseTypeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
astore 9
22: StackMap locals: com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
ifnull 31
23: aload 0
iload 2
iload 8
iload 10
aload 12
ifnull 24
iconst_1
goto 25
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int java.lang.Object int int int int com.microsoft.sqlserver.jdbc.SSType int int com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int int int
24: iconst_0
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter int int java.lang.Object int int int int com.microsoft.sqlserver.jdbc.SSType int int com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy int int int int
25: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.readColumnFromResultSet:(IIZZ)Ljava/lang/Object;
astore 4
26: aload 0
aload 4
iload 2
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.validateStringBinaryLengths:(Ljava/lang/Object;II)V
27: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.isAllowEncryptedValueModifications:()Z
ifne 49
28: aload 12
ifnull 29
aload 4
ifnonnull 49
29: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.validateDataTypeConversions:(II)V
30: goto 49
31: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
ifnull 34
aload 12
ifnonnull 34
32: aload 0
aload 4
iload 2
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.validateStringBinaryLengths:(Ljava/lang/Object;II)V
33: goto 49
StackMap locals:
StackMap stack:
34: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
ifnull 49
aload 12
ifnull 49
35: bipush 91
iload 8
if_icmpeq 38
bipush 92
iload 8
if_icmpeq 38
36: bipush 93
iload 8
if_icmpeq 38
sipush -155
iload 8
if_icmpeq 38
37: sipush 2013
iload 8
if_icmpeq 38
sipush 2014
iload 8
if_icmpne 40
38: StackMap locals:
StackMap stack:
aload 0
aload 4
iload 8
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.getTemporalObjectFromCSV:(Ljava/lang/Object;II)Ljava/lang/Object;
astore 4
39: goto 49
StackMap locals:
StackMap stack:
40: iconst_2
iload 8
if_icmpeq 41
iconst_3
iload 8
if_icmpne 49
41: StackMap locals:
StackMap stack:
aload 12
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.baseTypeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getPrecision:()I
istore 13
start local 13 42: aload 12
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.baseTypeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
istore 14
start local 14 43: iload 6
iload 14
if_icmpne 44
iload 5
iload 13
if_icmpeq 49
44: StackMap locals: int int
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_InvalidDataForAE"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 15
start local 15 45: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 8
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 16
start local 16 46: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 13
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 17
start local 17 47: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 16
aastore
dup
iconst_1
aload 17
aastore
astore 18
start local 18 48: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 15
aload 18
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 49: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
astore 13
start local 13 50: aload 12
ifnull 91
aload 4
ifnull 91
51: aload 13
ifnull 53
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
52: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.baseTypeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.getJDBCType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
goto 54
StackMap locals: com.microsoft.sqlserver.jdbc.CryptoMetadata
StackMap stack:
53: iload 8
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
54: StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.JDBCType
astore 14
start local 14 55: getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JDBCType;
aload 14
if_acmpne 61
56: getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 9
if_acmpne 59
57: getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
astore 14
58: goto 61
StackMap locals: com.microsoft.sqlserver.jdbc.JDBCType
StackMap stack:
59: getstatic com.microsoft.sqlserver.jdbc.SSType.SMALLDATETIME:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 9
if_acmpne 61
60: getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLDATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
astore 14
61: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SSType.MONEY:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 9
if_acmpne 62
getstatic com.microsoft.sqlserver.jdbc.JDBCType.DECIMAL:Lcom/microsoft/sqlserver/jdbc/JDBCType;
aload 14
if_acmpeq 72
62: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SSType.SMALLMONEY:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 9
if_acmpne 63
getstatic com.microsoft.sqlserver.jdbc.JDBCType.DECIMAL:Lcom/microsoft/sqlserver/jdbc/JDBCType;
aload 14
if_acmpeq 72
63: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SSType.GUID:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 9
if_acmpne 64
getstatic com.microsoft.sqlserver.jdbc.JDBCType.CHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
aload 14
if_acmpeq 72
64: StackMap locals:
StackMap stack:
aload 9
invokestatic com.microsoft.sqlserver.jdbc.Util.isCharType:(Lcom/microsoft/sqlserver/jdbc/SSType;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 65
iload 8
invokestatic com.microsoft.sqlserver.jdbc.Util.isCharType:(I)Z
ifne 72
65: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
instanceof com.microsoft.sqlserver.jdbc.SQLServerResultSet
ifne 72
66: aload 14
aload 9
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.normalizationCheck:(Lcom/microsoft/sqlserver/jdbc/SSType;)Z
ifne 72
67: new java.text.MessageFormat
dup
68: ldc "R_unsupportedConversionAE"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
69: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 15
start local 15 70: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 14
aastore
dup
iconst_1
aload 9
aastore
astore 16
start local 16 71: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 15
aload 16
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 16 end local 15 72: StackMap locals:
StackMap stack:
aload 14
getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
if_acmpeq 75
aload 14
getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JDBCType;
if_acmpeq 75
73: aload 14
getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
if_acmpeq 75
aload 14
getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JDBCType;
if_acmpeq 75
74: aload 14
getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
if_acmpeq 75
aload 14
getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLDATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
if_acmpne 79
75: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 14
aload 4
iload 2
76: aload 12
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.baseTypeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
77: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.getEncryptedTemporalBytes:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;II)[B
astore 4
78: goto 91
79: StackMap locals:
StackMap stack:
aload 12
invokevirtual com.microsoft.sqlserver.jdbc.CryptoMetadata.getBaseTypeInfo:()Lcom/microsoft/sqlserver/jdbc/TypeInfo;
astore 15
start local 15 80: aload 15
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.getJDBCType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
astore 16
start local 16 81: aload 16
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.getIntValue:()I
invokestatic com.microsoft.sqlserver.jdbc.Util.isBinaryType:(I)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 85
aload 4
instanceof byte[]
ifeq 85
82: new java.text.MessageFormat
dup
ldc "R_InvalidDataForAE"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 17
start local 17 83: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 14
aastore
dup
iconst_1
aload 16
aastore
astore 18
start local 18 84: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 17
aload 18
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 18 end local 17 85: StackMap locals: com.microsoft.sqlserver.jdbc.TypeInfo com.microsoft.sqlserver.jdbc.JDBCType
StackMap stack:
aload 0
aload 16
aload 4
86: aload 14
aload 15
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getPrecision:()I
aload 15
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
87: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.normalizedValue:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JDBCType;II)[B
88: aload 12
89: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
90: invokestatic com.microsoft.sqlserver.jdbc.SQLServerSecurityUtility.encryptWithKey:([BLcom/microsoft/sqlserver/jdbc/CryptoMetadata;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)[B
astore 4
end local 16 end local 15 end local 14 91: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 5
iload 6
iload 8
iload 11
iload 2
92: iload 3
iload 10
aload 4
93: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeColumnToTdsWriter:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IIIZIIZLjava/lang/Object;)V
94: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 95 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 95 1 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 95 2 srcColOrdinal I
0 95 3 destColOrdinal I
0 95 4 colValue Ljava/lang/Object;
2 95 5 srcPrecision I
3 95 6 srcScale I
6 95 7 destPrecision I
4 95 8 srcJdbcType I
1 95 9 destSSType Lcom/microsoft/sqlserver/jdbc/SSType;
13 14 10 isStreaming Z
19 95 10 isStreaming Z
5 95 11 srcNullable Z
20 95 12 destCryptoMeta Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
42 49 13 baseDestPrecision I
43 49 14 baseDestScale I
45 49 15 form Ljava/text/MessageFormat;
46 49 16 src Ljava/lang/String;
47 49 17 dest Ljava/lang/String;
48 49 18 msgArgs [Ljava/lang/Object;
50 95 13 srcCryptoMeta Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
55 91 14 baseSrcJdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
70 72 15 form Ljava/text/MessageFormat;
71 72 16 msgArgs [Ljava/lang/Object;
80 91 15 destTypeInfo Lcom/microsoft/sqlserver/jdbc/TypeInfo;
81 91 16 destJdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
83 85 17 form Ljava/text/MessageFormat;
84 85 18 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tdsWriter
srcColOrdinal
destColOrdinal
colValue
protected java.lang.Object getTemporalObjectFromCSVWithFormatter(java.lang.String, int, int, java.time.format.DateTimeFormatter);
descriptor: (Ljava/lang/String;IILjava/time/format/DateTimeFormatter;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
aload 1
invokevirtual java.time.format.DateTimeFormatter.parse:(Ljava/lang/CharSequence;)Ljava/time/temporal/TemporalAccessor;
astore 5
start local 5 1: iconst_0
dup
istore 13
start local 13 2: dup
istore 12
start local 12 3: dup
istore 11
start local 11 4: dup
istore 10
start local 10 5: dup
istore 9
start local 9 6: dup
istore 8
start local 8 7: dup
istore 7
start local 7 8: istore 6
start local 6 9: aload 5
getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.isSupported:(Ljava/time/temporal/TemporalField;)Z
ifeq 11
10: aload 5
getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 12
11: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.String int int java.time.format.DateTimeFormatter java.time.temporal.TemporalAccessor int int int int int int int int
StackMap stack:
aload 5
getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.isSupported:(Ljava/time/temporal/TemporalField;)Z
ifeq 13
12: aload 5
getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 13
13: StackMap locals:
StackMap stack:
aload 5
getstatic java.time.temporal.ChronoField.HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.isSupported:(Ljava/time/temporal/TemporalField;)Z
ifeq 15
14: aload 5
getstatic java.time.temporal.ChronoField.HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 6
15: StackMap locals:
StackMap stack:
aload 5
getstatic java.time.temporal.ChronoField.MINUTE_OF_HOUR:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.isSupported:(Ljava/time/temporal/TemporalField;)Z
ifeq 17
16: aload 5
getstatic java.time.temporal.ChronoField.MINUTE_OF_HOUR:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 7
17: StackMap locals:
StackMap stack:
aload 5
getstatic java.time.temporal.ChronoField.SECOND_OF_MINUTE:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.isSupported:(Ljava/time/temporal/TemporalField;)Z
ifeq 19
18: aload 5
getstatic java.time.temporal.ChronoField.SECOND_OF_MINUTE:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 8
19: StackMap locals:
StackMap stack:
aload 5
getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.isSupported:(Ljava/time/temporal/TemporalField;)Z
ifeq 21
20: aload 5
getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 11
21: StackMap locals:
StackMap stack:
aload 5
getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.isSupported:(Ljava/time/temporal/TemporalField;)Z
ifeq 23
22: aload 5
getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 10
23: StackMap locals:
StackMap stack:
aload 5
getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.isSupported:(Ljava/time/temporal/TemporalField;)Z
ifeq 25
24: aload 5
getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 9
25: StackMap locals:
StackMap stack:
new java.util.GregorianCalendar
dup
new java.util.SimpleTimeZone
dup
iload 13
sipush 1000
imul
ldc ""
invokespecial java.util.SimpleTimeZone.<init>:(ILjava/lang/String;)V
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;)V
astore 14
start local 14 26: aload 14
invokevirtual java.util.Calendar.clear:()V
27: aload 14
bipush 11
iload 6
invokevirtual java.util.Calendar.set:(II)V
28: aload 14
bipush 12
iload 7
invokevirtual java.util.Calendar.set:(II)V
29: aload 14
bipush 13
iload 8
invokevirtual java.util.Calendar.set:(II)V
30: aload 14
iconst_5
iload 11
invokevirtual java.util.Calendar.set:(II)V
31: aload 14
iconst_2
iload 10
iconst_1
isub
invokevirtual java.util.Calendar.set:(II)V
32: aload 14
iconst_1
iload 9
invokevirtual java.util.Calendar.set:(II)V
33: iload 12
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 15
start local 15 34: iconst_0
istore 16
start local 16 35: goto 38
36: StackMap locals: java.util.Calendar int int
StackMap stack:
iload 12
bipush 10
imul
istore 12
37: iinc 16 1
StackMap locals:
StackMap stack:
38: iload 16
bipush 9
iload 15
isub
if_icmplt 36
end local 16 39: new java.sql.Timestamp
dup
aload 14
invokevirtual java.util.Calendar.getTimeInMillis:()J
invokespecial java.sql.Timestamp.<init>:(J)V
astore 16
start local 16 40: aload 16
iload 12
invokevirtual java.sql.Timestamp.setNanos:(I)V
41: iload 2
lookupswitch { // 4
-155: 51
91: 49
92: 44
93: 42
default: 53
}
42: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.String int int java.time.format.DateTimeFormatter java.time.temporal.TemporalAccessor int int int int int int int int java.util.Calendar int java.sql.Timestamp
StackMap stack:
aload 16
43: areturn
44: StackMap locals:
StackMap stack:
aload 14
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.baseYear:()I
iconst_0
iconst_1
invokevirtual java.util.Calendar.set:(III)V
45: new java.sql.Timestamp
dup
aload 14
invokevirtual java.util.Calendar.getTimeInMillis:()J
invokespecial java.sql.Timestamp.<init>:(J)V
astore 16
46: aload 16
iload 12
invokevirtual java.sql.Timestamp.setNanos:(I)V
47: new java.sql.Timestamp
dup
aload 16
invokevirtual java.sql.Timestamp.getTime:()J
invokespecial java.sql.Timestamp.<init>:(J)V
48: areturn
49: StackMap locals:
StackMap stack:
new java.sql.Date
dup
aload 16
invokevirtual java.sql.Timestamp.getTime:()J
invokespecial java.sql.Date.<init>:(J)V
50: areturn
51: StackMap locals:
StackMap stack:
aload 16
iload 13
bipush 60
idiv
invokestatic microsoft.sql.DateTimeOffset.valueOf:(Ljava/sql/Timestamp;I)Lmicrosoft/sql/DateTimeOffset;
52: areturn
53: StackMap locals:
StackMap stack:
aload 1
54: areturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 55: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.String int int java.time.format.DateTimeFormatter
StackMap stack: java.lang.RuntimeException
pop
56: new java.text.MessageFormat
dup
ldc "R_ParsingError"
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 57: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
aastore
astore 6
start local 6 58: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 5
aload 6
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
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 59 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 59 1 valueStrUntrimmed Ljava/lang/String;
0 59 2 srcJdbcType I
0 59 3 srcColOrdinal I
0 59 4 dateTimeFormatter Ljava/time/format/DateTimeFormatter;
1 55 5 ta Ljava/time/temporal/TemporalAccessor;
9 55 6 taHour I
8 55 7 taMin I
7 55 8 taSec I
6 55 9 taYear I
5 55 10 taMonth I
4 55 11 taDay I
3 55 12 taNano I
2 55 13 taOffsetSec I
26 55 14 cal Ljava/util/Calendar;
34 55 15 fractionalSecondsLength I
35 39 16 i I
40 55 16 ts Ljava/sql/Timestamp;
57 59 5 form Ljava/text/MessageFormat;
58 59 6 msgArgs [Ljava/lang/Object;
Exception table:
from to target type
0 43 55 Class java.time.DateTimeException
44 48 55 Class java.time.DateTimeException
49 50 55 Class java.time.DateTimeException
51 52 55 Class java.time.DateTimeException
53 54 55 Class java.time.DateTimeException
0 43 55 Class java.lang.ArithmeticException
44 48 55 Class java.lang.ArithmeticException
49 50 55 Class java.lang.ArithmeticException
51 52 55 Class java.lang.ArithmeticException
53 54 55 Class java.lang.ArithmeticException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
valueStrUntrimmed
srcJdbcType
srcColOrdinal
dateTimeFormatter
private java.lang.Object getTemporalObjectFromCSV(java.lang.Object, int, int);
descriptor: (Ljava/lang/Object;II)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=24, args_size=4
start local 0 start local 1 start local 2 start local 3 0: sipush 2013
iload 2
if_icmpne 4
1: new java.text.MessageFormat
dup
ldc "R_UnsupportedDataTypeAE"
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 2: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "TIME_WITH_TIMEZONE"
aastore
astore 5
start local 5 3: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 4
aload 5
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 5 end local 4 4: StackMap locals:
StackMap stack:
sipush 2014
iload 2
if_icmpne 8
5: new java.text.MessageFormat
dup
ldc "R_UnsupportedDataTypeAE"
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 6: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "TIMESTAMP_WITH_TIMEZONE"
aastore
astore 5
start local 5 7: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 4
aload 5
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 5 end local 4 8: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 9: aconst_null
astore 5
start local 5 10: aload 1
ifnull 13
aload 1
instanceof java.lang.String
ifeq 13
11: aload 1
checkcast java.lang.String
astore 5
12: aload 5
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
13: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 4
ifnonnull 16
14: iload 2
lookupswitch { // 4
-155: 15
91: 15
92: 15
93: 15
default: 16
}
15: StackMap locals:
StackMap stack:
aconst_null
areturn
16: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.srcColumnMetadata:Ljava/util/Map;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData.dateTimeFormatter:Ljava/time/format/DateTimeFormatter;
astore 7
start local 7 17: aload 7
ifnull 21
18: aload 0
aload 5
iload 2
iload 3
19: aload 7
20: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.getTemporalObjectFromCSVWithFormatter:(Ljava/lang/String;IILjava/time/format/DateTimeFormatter;)Ljava/lang/Object;
areturn
21: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.Object int int java.lang.String java.lang.String top java.time.format.DateTimeFormatter
StackMap stack:
iload 2
lookupswitch { // 4
-155: 30
91: 28
92: 24
93: 22
default: 101
}
22: StackMap locals:
StackMap stack:
aload 4
invokestatic java.sql.Timestamp.valueOf:(Ljava/lang/String;)Ljava/sql/Timestamp;
23: areturn
24: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.baseYear:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-01-01 "
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 8
start local 8 25: aload 8
invokestatic java.sql.Timestamp.valueOf:(Ljava/lang/String;)Ljava/sql/Timestamp;
astore 9
start local 9 26: aload 9
27: areturn
end local 9 end local 8 28: StackMap locals:
StackMap stack:
aload 4
invokestatic java.sql.Date.valueOf:(Ljava/lang/String;)Ljava/sql/Date;
29: areturn
30: StackMap locals:
StackMap stack:
aload 4
bipush 45
iconst_0
invokevirtual java.lang.String.indexOf:(II)I
istore 8
start local 8 31: aload 4
iconst_0
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 9
start local 9 32: iinc 8 1
iload 8
istore 10
start local 10 33: aload 4
bipush 45
iload 10
invokevirtual java.lang.String.indexOf:(II)I
istore 8
34: aload 4
iload 10
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 11
start local 11 35: iinc 8 1
iload 8
istore 10
36: aload 4
bipush 32
iload 10
invokevirtual java.lang.String.indexOf:(II)I
istore 8
37: aload 4
iload 10
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 12
start local 12 38: iinc 8 1
iload 8
istore 10
39: aload 4
bipush 58
iload 10
invokevirtual java.lang.String.indexOf:(II)I
istore 8
40: aload 4
iload 10
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 13
start local 13 41: iinc 8 1
iload 8
istore 10
42: aload 4
bipush 58
iload 10
invokevirtual java.lang.String.indexOf:(II)I
istore 8
43: aload 4
iload 10
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 14
start local 14 44: iinc 8 1
iload 8
istore 10
45: aload 4
bipush 46
iload 10
invokevirtual java.lang.String.indexOf:(II)I
istore 8
46: iconst_0
istore 18
start local 18 47: iconst_0
istore 19
start local 19 48: iconst_0
istore 20
start local 20 49: iconst_0
istore 21
start local 21 50: iconst_0
istore 22
start local 22 51: iconst_m1
iload 8
if_icmpeq 63
52: aload 4
iload 10
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 15
start local 15 53: iinc 8 1
iload 8
istore 10
54: aload 4
bipush 32
iload 10
invokevirtual java.lang.String.indexOf:(II)I
istore 8
55: iconst_m1
iload 8
if_icmpeq 60
56: aload 4
iload 10
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 19
57: iload 8
iload 10
isub
istore 22
58: iconst_1
istore 21
59: goto 70
60: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.Object int int java.lang.String java.lang.String top java.time.format.DateTimeFormatter int int int int int int int int top top int int int int int
StackMap stack:
aload 4
iload 10
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 19
61: aload 4
invokevirtual java.lang.String.length:()I
iload 10
isub
istore 22
62: goto 70
end local 15 63: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.Object int int java.lang.String java.lang.String top java.time.format.DateTimeFormatter int int int int int int int top top top int int int int int
StackMap stack:
aload 4
bipush 32
iload 10
invokevirtual java.lang.String.indexOf:(II)I
istore 8
64: iconst_m1
iload 8
if_icmpeq 68
65: iconst_1
istore 21
66: aload 4
iload 10
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 15
start local 15 67: goto 70
end local 15 68: StackMap locals:
StackMap stack:
aload 4
iload 10
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 15
start local 15 69: iinc 8 1
70: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.Object int int java.lang.String java.lang.String top java.time.format.DateTimeFormatter int int int int int int int int top top int int int int int
StackMap stack:
iload 21
ifeq 84
71: iinc 8 1
iload 8
istore 10
72: bipush 43
aload 4
iload 10
invokevirtual java.lang.String.charAt:(I)C
if_icmpne 74
73: iinc 10 1
goto 77
74: StackMap locals:
StackMap stack:
bipush 45
aload 4
iload 10
invokevirtual java.lang.String.charAt:(I)C
if_icmpne 77
75: iconst_1
istore 20
76: iinc 10 1
77: StackMap locals:
StackMap stack:
aload 4
bipush 58
iload 10
invokevirtual java.lang.String.indexOf:(II)I
istore 8
78: aload 4
iload 10
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 16
start local 16 79: iinc 8 1
iload 8
istore 10
80: aload 4
iload 10
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 17
start local 17 81: iload 16
bipush 60
imul
iload 17
iadd
istore 18
82: iload 20
ifeq 84
83: iload 18
ineg
istore 18
end local 17 end local 16 84: StackMap locals:
StackMap stack:
new java.util.GregorianCalendar
dup
new java.util.SimpleTimeZone
dup
iload 18
bipush 60
imul
sipush 1000
imul
ldc ""
invokespecial java.util.SimpleTimeZone.<init>:(ILjava/lang/String;)V
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
astore 6
start local 6 85: aload 6
invokevirtual java.util.Calendar.clear:()V
86: aload 6
bipush 11
iload 13
invokevirtual java.util.Calendar.set:(II)V
87: aload 6
bipush 12
iload 14
invokevirtual java.util.Calendar.set:(II)V
88: aload 6
bipush 13
iload 15
invokevirtual java.util.Calendar.set:(II)V
89: aload 6
iconst_5
iload 12
invokevirtual java.util.Calendar.set:(II)V
90: aload 6
iconst_2
iload 11
iconst_1
isub
invokevirtual java.util.Calendar.set:(II)V
91: aload 6
iconst_1
iload 9
invokevirtual java.util.Calendar.set:(II)V
92: iconst_0
istore 23
start local 23 93: goto 96
94: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.Object int int java.lang.String java.lang.String java.util.Calendar java.time.format.DateTimeFormatter int int int int int int int int top top int int int int int int
StackMap stack:
iload 19
bipush 10
imul
istore 19
95: iinc 23 1
StackMap locals:
StackMap stack:
96: iload 23
bipush 9
iload 22
isub
if_icmplt 94
end local 23 97: new java.sql.Timestamp
dup
aload 6
invokevirtual java.util.Calendar.getTimeInMillis:()J
invokespecial java.sql.Timestamp.<init>:(J)V
astore 23
start local 23 98: aload 23
iload 19
invokevirtual java.sql.Timestamp.setNanos:(I)V
99: aload 23
iload 18
invokestatic microsoft.sql.DateTimeOffset.valueOf:(Ljava/sql/Timestamp;I)Lmicrosoft/sql/DateTimeOffset;
100: areturn
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 6 101: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy java.lang.Object int int java.lang.String java.lang.String top java.time.format.DateTimeFormatter
StackMap stack:
goto 114
StackMap locals:
StackMap stack: java.lang.IndexOutOfBoundsException
102: pop
103: new java.text.MessageFormat
dup
ldc "R_ParsingError"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 8
start local 8 104: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
aastore
astore 9
start local 9 105: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 8
aload 9
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 9 end local 8 106: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
107: new java.text.MessageFormat
dup
ldc "R_ParsingError"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 8
start local 8 108: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
aastore
astore 9
start local 9 109: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 8
aload 9
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 9 end local 8 110: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
111: new java.text.MessageFormat
dup
ldc "R_ParsingError"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 8
start local 8 112: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
aastore
astore 9
start local 9 113: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 8
aload 9
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 9 end local 8 114: StackMap locals:
StackMap stack:
aload 1
areturn
end local 7 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 115 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 115 1 value Ljava/lang/Object;
0 115 2 srcJdbcType I
0 115 3 srcColOrdinal I
2 4 4 form1 Ljava/text/MessageFormat;
3 4 5 msgArgs1 [Ljava/lang/Object;
6 8 4 form2 Ljava/text/MessageFormat;
7 8 5 msgArgs2 [Ljava/lang/Object;
9 115 4 valueStr Ljava/lang/String;
10 115 5 valueStrUntrimmed Ljava/lang/String;
85 101 6 cal Ljava/util/Calendar;
17 115 7 dateTimeFormatter Ljava/time/format/DateTimeFormatter;
25 28 8 time Ljava/lang/String;
26 28 9 ts Ljava/sql/Timestamp;
31 101 8 endIndx I
32 101 9 year I
33 101 10 startIndx I
35 101 11 month I
38 101 12 day I
41 101 13 hour I
44 101 14 minute I
53 63 15 seconds I
67 68 15 seconds I
69 101 15 seconds I
79 84 16 offsethour I
81 84 17 offsetMinute I
47 101 18 totalOffset I
48 101 19 fractionalSeconds I
49 101 20 isNegativeOffset Z
50 101 21 hasTimeZone Z
51 101 22 fractionalSecondsLength I
93 97 23 i I
98 101 23 ts Ljava/sql/Timestamp;
104 106 8 form Ljava/text/MessageFormat;
105 106 9 msgArgs [Ljava/lang/Object;
108 110 8 form Ljava/text/MessageFormat;
109 110 9 msgArgs [Ljava/lang/Object;
112 114 8 form Ljava/text/MessageFormat;
113 114 9 msgArgs [Ljava/lang/Object;
Exception table:
from to target type
21 23 102 Class java.lang.IndexOutOfBoundsException
24 27 102 Class java.lang.IndexOutOfBoundsException
28 29 102 Class java.lang.IndexOutOfBoundsException
30 100 102 Class java.lang.IndexOutOfBoundsException
21 23 106 Class java.lang.NumberFormatException
24 27 106 Class java.lang.NumberFormatException
28 29 106 Class java.lang.NumberFormatException
30 100 106 Class java.lang.NumberFormatException
21 23 110 Class java.lang.IllegalArgumentException
24 27 110 Class java.lang.IllegalArgumentException
28 29 110 Class java.lang.IllegalArgumentException
30 100 110 Class java.lang.IllegalArgumentException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
srcJdbcType
srcColOrdinal
private byte[] getEncryptedTemporalBytes(com.microsoft.sqlserver.jdbc.TDSWriter, com.microsoft.sqlserver.jdbc.JDBCType, java.lang.Object, int, int);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;II)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: invokestatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
lookupswitch { // 6
11: 1
12: 37
34: 9
36: 21
44: 30
45: 30
default: 48
}
1: StackMap locals:
StackMap stack:
new java.util.GregorianCalendar
dup
invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
astore 8
start local 8 2: aload 8
iconst_1
invokevirtual java.util.GregorianCalendar.setLenient:(Z)V
3: aload 8
invokevirtual java.util.GregorianCalendar.clear:()V
4: aload 8
aload 3
checkcast java.sql.Date
invokevirtual java.sql.Date.getTime:()J
invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
5: aload 1
aload 8
iconst_0
6: iconst_0
7: getstatic com.microsoft.sqlserver.jdbc.SSType.DATE:Lcom/microsoft/sqlserver/jdbc/SSType;
iconst_0
8: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedScaledTemporal:(Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;S)[B
areturn
end local 8 9: StackMap locals:
StackMap stack:
new java.util.GregorianCalendar
dup
invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
astore 8
start local 8 10: aload 8
iconst_1
invokevirtual java.util.GregorianCalendar.setLenient:(Z)V
11: aload 8
invokevirtual java.util.GregorianCalendar.clear:()V
12: aload 3
checkcast java.sql.Timestamp
invokevirtual java.sql.Timestamp.getTime:()J
lstore 6
start local 6 13: aload 8
lload 6
invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
14: aload 3
instanceof java.sql.Timestamp
ifeq 17
15: aload 3
checkcast java.sql.Timestamp
invokevirtual java.sql.Timestamp.getNanos:()I
istore 9
start local 9 16: goto 20
end local 9 17: StackMap locals: long java.util.GregorianCalendar
StackMap stack:
ldc 1000000
lload 6
ldc 1000
lrem
l2i
imul
istore 9
start local 9 18: iload 9
ifge 20
19: iload 9
ldc 1000000000
iadd
istore 9
20: StackMap locals: int
StackMap stack:
aload 1
aload 8
iload 9
iload 5
getstatic com.microsoft.sqlserver.jdbc.SSType.TIME:Lcom/microsoft/sqlserver/jdbc/SSType;
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedScaledTemporal:(Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;S)[B
areturn
end local 9 end local 8 end local 6 21: StackMap locals:
StackMap stack:
new java.util.GregorianCalendar
dup
invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
astore 8
start local 8 22: aload 8
iconst_1
invokevirtual java.util.GregorianCalendar.setLenient:(Z)V
23: aload 8
invokevirtual java.util.GregorianCalendar.clear:()V
24: aload 3
checkcast java.sql.Timestamp
invokevirtual java.sql.Timestamp.getTime:()J
lstore 6
start local 6 25: aload 8
lload 6
invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
26: aload 3
checkcast java.sql.Timestamp
invokevirtual java.sql.Timestamp.getNanos:()I
istore 9
start local 9 27: aload 1
aload 8
iload 9
iload 5
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
28: iconst_0
29: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedScaledTemporal:(Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;S)[B
areturn
end local 9 end local 8 end local 6 30: StackMap locals:
StackMap stack:
new java.util.GregorianCalendar
dup
invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
astore 8
start local 8 31: aload 8
iconst_1
invokevirtual java.util.GregorianCalendar.setLenient:(Z)V
32: aload 8
invokevirtual java.util.GregorianCalendar.clear:()V
33: aload 3
checkcast java.sql.Timestamp
invokevirtual java.sql.Timestamp.getTime:()J
lstore 6
start local 6 34: aload 8
lload 6
invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
35: aload 3
checkcast java.sql.Timestamp
invokevirtual java.sql.Timestamp.getNanos:()I
istore 9
start local 9 36: aload 1
aload 8
iload 9
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.getEncryptedDateTimeAsBytes:(Ljava/util/GregorianCalendar;ILcom/microsoft/sqlserver/jdbc/JDBCType;)[B
areturn
end local 9 end local 8 end local 6 37: StackMap locals:
StackMap stack:
aload 3
checkcast microsoft.sql.DateTimeOffset
astore 10
start local 10 38: aload 10
invokevirtual microsoft.sql.DateTimeOffset.getTimestamp:()Ljava/sql/Timestamp;
invokevirtual java.sql.Timestamp.getTime:()J
lstore 6
start local 6 39: aload 10
invokevirtual microsoft.sql.DateTimeOffset.getTimestamp:()Ljava/sql/Timestamp;
invokevirtual java.sql.Timestamp.getNanos:()I
istore 9
start local 9 40: aload 10
invokevirtual microsoft.sql.DateTimeOffset.getMinutesOffset:()I
istore 11
start local 11 41: new java.util.GregorianCalendar
dup
ldc "UTC"
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;)V
astore 8
start local 8 42: aload 8
iconst_1
invokevirtual java.util.GregorianCalendar.setLenient:(Z)V
43: aload 8
invokevirtual java.util.GregorianCalendar.clear:()V
44: aload 8
lload 6
invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
45: aload 1
aload 8
iload 9
iload 5
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
46: iload 11
i2s
47: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedScaledTemporal:(Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;S)[B
areturn
end local 11 end local 10 end local 9 end local 8 end local 6 48: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_UnsupportedDataTypeAE"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 12
start local 12 49: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
astore 13
start local 13 50: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 12
aload 13
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 13 end local 12 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 51 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 51 1 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 51 2 srcTemporalJdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 51 3 colValue Ljava/lang/Object;
0 51 4 srcColOrdinal I
0 51 5 scale I
13 21 6 utcMillis J
25 30 6 utcMillis J
34 37 6 utcMillis J
39 48 6 utcMillis J
2 9 8 calendar Ljava/util/GregorianCalendar;
10 21 8 calendar Ljava/util/GregorianCalendar;
22 30 8 calendar Ljava/util/GregorianCalendar;
31 37 8 calendar Ljava/util/GregorianCalendar;
42 48 8 calendar Ljava/util/GregorianCalendar;
16 17 9 subSecondNanos I
18 21 9 subSecondNanos I
27 30 9 subSecondNanos I
36 37 9 subSecondNanos I
40 48 9 subSecondNanos I
38 48 10 dtoValue Lmicrosoft/sql/DateTimeOffset;
41 48 11 minutesOffset I
49 51 12 form Ljava/text/MessageFormat;
50 51 13 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tdsWriter
srcTemporalJdbcType
colValue
srcColOrdinal
scale
private byte[] normalizedValue(com.microsoft.sqlserver.jdbc.JDBCType, java.lang.Object, com.microsoft.sqlserver.jdbc.JDBCType, int, int);
descriptor: (Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JDBCType;II)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=22, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: aconst_null
astore 7
start local 7 2: invokestatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
tableswitch { // 3 - 46
3: 34
4: 47
5: 3
6: 110
7: 110
8: 59
9: 110
10: 110
11: 110
12: 110
13: 83
14: 110
15: 77
16: 77
17: 23
18: 110
19: 65
20: 47
21: 59
22: 65
23: 110
24: 110
25: 83
26: 65
27: 110
28: 71
29: 110
30: 110
31: 9
32: 110
33: 110
34: 110
35: 110
36: 110
37: 110
38: 9
39: 47
40: 59
41: 97
42: 97
43: 110
44: 110
45: 110
46: 57
default: 110
}
3: StackMap locals: java.lang.Long byte[]
StackMap stack:
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 6
6: bipush 8
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
aload 6
invokevirtual java.lang.Long.longValue:()J
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
7: invokevirtual java.nio.ByteBuffer.array:()[B
8: areturn
9: StackMap locals:
StackMap stack:
invokestatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
tableswitch { // 5 - 5
5: 10
default: 14
}
10: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 6
13: goto 20
14: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Integer
ifeq 19
15: aload 2
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 10
start local 10 16: iload 10
i2s
istore 11
start local 11 17: iload 11
i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 6
end local 11 end local 10 18: goto 20
19: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 6
20: StackMap locals:
StackMap stack:
bipush 8
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
aload 6
invokevirtual java.lang.Long.longValue:()J
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
21: invokevirtual java.nio.ByteBuffer.array:()[B
22: areturn
23: StackMap locals:
StackMap stack:
invokestatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
lookupswitch { // 3
5: 24
31: 28
38: 28
default: 30
}
24: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 25
iconst_1
goto 26
StackMap locals:
StackMap stack:
25: iconst_0
StackMap locals:
StackMap stack: int
26: i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 6
27: goto 31
28: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 6
29: goto 31
30: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 6
31: StackMap locals:
StackMap stack:
bipush 8
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
aload 6
invokevirtual java.lang.Long.longValue:()J
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
32: invokevirtual java.nio.ByteBuffer.array:()[B
33: areturn
34: StackMap locals:
StackMap stack:
invokestatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
lookupswitch { // 4
5: 35
17: 41
31: 39
38: 39
default: 43
}
35: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 36
iconst_1
goto 37
StackMap locals:
StackMap stack:
36: iconst_0
StackMap locals:
StackMap stack: int
37: i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 6
38: goto 44
39: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 6
40: goto 44
41: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 6
42: goto 44
43: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 6
44: StackMap locals:
StackMap stack:
bipush 8
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
aload 6
invokevirtual java.lang.Long.longValue:()J
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
45: invokevirtual java.nio.ByteBuffer.array:()[B
46: areturn
47: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.String
ifeq 50
48: aload 2
checkcast java.lang.String
invokestatic com.microsoft.sqlserver.jdbc.ParameterUtils.HexToBin:(Ljava/lang/String;)[B
astore 10
start local 10 49: goto 51
end local 10 50: StackMap locals:
StackMap stack:
aload 2
checkcast byte[]
astore 10
start local 10 51: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object com.microsoft.sqlserver.jdbc.JDBCType int int java.lang.Long byte[] top top byte[]
StackMap stack:
aload 10
arraylength
iload 4
if_icmple 55
52: new java.text.MessageFormat
dup
ldc "R_InvalidDataForAE"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 11
start local 11 53: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 1
aastore
astore 12
start local 12 54: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 11
aload 12
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 12 end local 11 55: StackMap locals:
StackMap stack:
aload 10
56: areturn
end local 10 57: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object com.microsoft.sqlserver.jdbc.JDBCType int int java.lang.Long byte[]
StackMap stack:
aload 2
checkcast java.lang.String
invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
invokestatic com.microsoft.sqlserver.jdbc.Util.asGuidByteArray:(Ljava/util/UUID;)[B
58: areturn
59: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.String
invokevirtual java.lang.String.length:()I
iload 4
if_icmple 63
60: new java.text.MessageFormat
dup
ldc "R_InvalidDataForAE"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 11
start local 11 61: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 1
aastore
astore 12
start local 12 62: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 11
aload 12
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 12 end local 11 63: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.String
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
64: areturn
65: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.String
invokevirtual java.lang.String.length:()I
iload 4
if_icmple 69
66: new java.text.MessageFormat
dup
ldc "R_InvalidDataForAE"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 11
start local 11 67: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 1
aastore
astore 12
start local 12 68: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 11
aload 12
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 12 end local 11 69: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.String
getstatic java.nio.charset.StandardCharsets.UTF_16LE:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
70: areturn
71: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.String
ifeq 72
aload 2
checkcast java.lang.String
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
goto 73
StackMap locals:
StackMap stack:
72: aload 2
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
StackMap locals:
StackMap stack: float
73: invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
astore 11
start local 11 74: iconst_4
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
75: aload 11
invokevirtual java.lang.Float.floatValue:()F
invokevirtual java.nio.ByteBuffer.putFloat:(F)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
76: areturn
end local 11 77: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.String
ifeq 78
aload 2
checkcast java.lang.String
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
goto 79
78: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
79: StackMap locals:
StackMap stack: double
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
astore 12
start local 12 80: bipush 8
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
81: aload 12
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual java.nio.ByteBuffer.putDouble:(D)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
82: areturn
end local 12 83: StackMap locals:
StackMap stack:
aload 2
checkcast java.math.BigDecimal
invokevirtual java.math.BigDecimal.scale:()I
istore 9
start local 9 84: aload 2
checkcast java.math.BigDecimal
invokevirtual java.math.BigDecimal.precision:()I
istore 8
start local 8 85: aload 2
checkcast java.math.BigDecimal
astore 13
start local 13 86: iload 8
iload 4
if_icmpgt 87
iload 9
iload 5
if_icmple 90
87: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object com.microsoft.sqlserver.jdbc.JDBCType int int java.lang.Long byte[] int int top top top java.math.BigDecimal
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_InvalidDataForAE"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 14
start local 14 88: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 1
aastore
astore 15
start local 15 89: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 14
aload 15
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 15 end local 14 90: StackMap locals:
StackMap stack:
iload 9
iload 5
if_icmpge 92
91: aload 13
iload 5
invokevirtual java.math.BigDecimal.setScale:(I)Ljava/math/BigDecimal;
astore 13
92: StackMap locals:
StackMap stack:
aload 13
aload 13
invokevirtual java.math.BigDecimal.scale:()I
invokestatic com.microsoft.sqlserver.jdbc.DDC.convertBigDecimalToBytes:(Ljava/math/BigDecimal;I)[B
astore 7
93: bipush 16
newarray 8
astore 14
start local 14 94: aload 7
iconst_2
aload 14
iconst_0
aload 7
arraylength
iconst_2
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
95: aload 14
96: areturn
end local 14 end local 13 end local 9 end local 8 97: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object com.microsoft.sqlserver.jdbc.JDBCType int int java.lang.Long byte[]
StackMap stack:
aload 2
checkcast java.math.BigDecimal
astore 15
start local 15 98: aload 15
aload 1
invokestatic com.microsoft.sqlserver.jdbc.Util.validateMoneyRange:(Ljava/math/BigDecimal;Lcom/microsoft/sqlserver/jdbc/JDBCType;)V
99: aload 15
invokevirtual java.math.BigDecimal.precision:()I
aload 15
invokevirtual java.math.BigDecimal.scale:()I
isub
iconst_4
iadd
istore 16
start local 16 100: aload 2
checkcast java.math.BigDecimal
new java.math.BigDecimal
dup
sipush 10000
invokespecial java.math.BigDecimal.<init>:(I)V
101: new java.math.MathContext
dup
iload 16
getstatic java.math.RoundingMode.HALF_UP:Ljava/math/RoundingMode;
invokespecial java.math.MathContext.<init>:(ILjava/math/RoundingMode;)V
102: invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
103: invokevirtual java.math.BigDecimal.longValue:()J
104: lstore 17
start local 17 105: bipush 8
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
astore 19
start local 19 106: aload 19
lload 17
bipush 32
lshr
l2i
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
pop
107: aload 19
lload 17
l2i
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
pop
108: aload 19
invokevirtual java.nio.ByteBuffer.array:()[B
109: areturn
end local 19 end local 17 end local 16 end local 15 110: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_UnsupportedDataTypeAE"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 20
start local 20 111: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
astore 21
start local 21 112: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 20
aload 21
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 21 end local 20 113: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
114: new java.text.MessageFormat
dup
ldc "R_InvalidDataForAE"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 10
start local 10 115: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 1
aastore
astore 11
start local 11 116: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 10
aload 11
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 11 end local 10 117: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
118: new java.text.MessageFormat
dup
ldc "R_InvalidDataForAE"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 10
start local 10 119: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 1
aastore
astore 11
start local 11 120: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 10
aload 11
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 11 end local 10 121: StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
122: new java.text.MessageFormat
dup
ldc "R_InvalidDataForAE"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 10
start local 10 123: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 1
aastore
astore 11
start local 11 124: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 10
aload 11
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 11 end local 10 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 125 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 125 1 destJdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 125 2 value Ljava/lang/Object;
0 125 3 srcJdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 125 4 destPrecision I
0 125 5 destScale I
1 125 6 longValue Ljava/lang/Long;
2 125 7 byteValue [B
85 97 8 srcDataPrecision I
84 97 9 srcDataScale I
16 18 10 intValue I
17 18 11 shortValue S
49 50 10 byteArrayValue [B
51 57 10 byteArrayValue [B
53 55 11 form Ljava/text/MessageFormat;
54 55 12 msgArgs [Ljava/lang/Object;
61 63 11 form Ljava/text/MessageFormat;
62 63 12 msgArgs [Ljava/lang/Object;
67 69 11 form Ljava/text/MessageFormat;
68 69 12 msgArgs [Ljava/lang/Object;
74 77 11 floatValue Ljava/lang/Float;
80 83 12 doubleValue Ljava/lang/Double;
86 97 13 bigDataValue Ljava/math/BigDecimal;
88 90 14 form Ljava/text/MessageFormat;
89 90 15 msgArgs [Ljava/lang/Object;
94 97 14 decimalbyteValue [B
98 110 15 bdValue Ljava/math/BigDecimal;
100 110 16 digitCount I
105 110 17 moneyVal J
106 110 19 bbuf Ljava/nio/ByteBuffer;
111 113 20 form Ljava/text/MessageFormat;
112 113 21 msgArgs [Ljava/lang/Object;
115 117 10 form Ljava/text/MessageFormat;
116 117 11 msgArgs [Ljava/lang/Object;
119 121 10 form Ljava/text/MessageFormat;
120 121 11 msgArgs [Ljava/lang/Object;
123 125 10 form Ljava/text/MessageFormat;
124 125 11 msgArgs [Ljava/lang/Object;
Exception table:
from to target type
2 8 113 Class java.lang.NumberFormatException
9 22 113 Class java.lang.NumberFormatException
23 33 113 Class java.lang.NumberFormatException
34 46 113 Class java.lang.NumberFormatException
47 56 113 Class java.lang.NumberFormatException
57 58 113 Class java.lang.NumberFormatException
59 64 113 Class java.lang.NumberFormatException
65 70 113 Class java.lang.NumberFormatException
71 76 113 Class java.lang.NumberFormatException
77 82 113 Class java.lang.NumberFormatException
83 96 113 Class java.lang.NumberFormatException
97 109 113 Class java.lang.NumberFormatException
110 113 113 Class java.lang.NumberFormatException
2 8 117 Class java.lang.IllegalArgumentException
9 22 117 Class java.lang.IllegalArgumentException
23 33 117 Class java.lang.IllegalArgumentException
34 46 117 Class java.lang.IllegalArgumentException
47 56 117 Class java.lang.IllegalArgumentException
57 58 117 Class java.lang.IllegalArgumentException
59 64 117 Class java.lang.IllegalArgumentException
65 70 117 Class java.lang.IllegalArgumentException
71 76 117 Class java.lang.IllegalArgumentException
77 82 117 Class java.lang.IllegalArgumentException
83 96 117 Class java.lang.IllegalArgumentException
97 109 117 Class java.lang.IllegalArgumentException
110 113 117 Class java.lang.IllegalArgumentException
2 8 121 Class java.lang.ClassCastException
9 22 121 Class java.lang.ClassCastException
23 33 121 Class java.lang.ClassCastException
34 46 121 Class java.lang.ClassCastException
47 56 121 Class java.lang.ClassCastException
57 58 121 Class java.lang.ClassCastException
59 64 121 Class java.lang.ClassCastException
65 70 121 Class java.lang.ClassCastException
71 76 121 Class java.lang.ClassCastException
77 82 121 Class java.lang.ClassCastException
83 96 121 Class java.lang.ClassCastException
97 109 121 Class java.lang.ClassCastException
110 113 121 Class java.lang.ClassCastException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
destJdbcType
value
srcJdbcType
destPrecision
destScale
private boolean goToNextRow();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
ifnull 3
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.next:()Z
2: ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
invokeinterface com.microsoft.sqlserver.jdbc.ISQLServerBulkData.next:()Z
4: ireturn
5: StackMap locals:
StackMap stack: java.sql.SQLException
astore 1
start local 1 6: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
ldc "R_unableRetrieveSourceData"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aload 1
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
6 7 1 e Ljava/sql/SQLException;
Exception table:
from to target type
0 2 5 Class java.sql.SQLException
3 4 5 Class java.sql.SQLException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
private boolean writeBatchData(com.microsoft.sqlserver.jdbc.TDSWriter, com.microsoft.sqlserver.jdbc.TDSCommand, boolean);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;Lcom/microsoft/sqlserver/jdbc/TDSCommand;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.copyOptions:Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.getBatchSize:()I
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: StackMap locals: int int
StackMap stack:
iload 4
ifeq 4
iload 5
iload 4
if_icmplt 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.goToNextRow:()Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iload 3
ifeq 9
7: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
checkcast com.microsoft.sqlserver.jdbc.SQLServerResultSet
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getTDSReader:()Lcom/microsoft/sqlserver/jdbc/TDSReader;
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readPacket:()Z
pop
8: aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sendBulkCopyCommand:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)Lcom/microsoft/sqlserver/jdbc/TDSWriter;
astore 1
9: StackMap locals:
StackMap stack:
aload 1
bipush -47
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
10: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.sourceResultSet:Ljava/sql/ResultSet;
ifnull 18
11: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 16
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.TDSCommand int int int top java.util.Iterator
StackMap stack:
12: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping
astore 6
start local 6 13: aload 0
aload 1
aload 6
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.sourceColumnOrdinal:I
aload 6
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnOrdinal:I
14: aconst_null
15: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeColumn:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IILjava/lang/Object;)V
end local 6 16: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
17: goto 28
18: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.TDSCommand int int int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.serverBulkData:Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;
invokeinterface com.microsoft.sqlserver.jdbc.ISQLServerBulkData.getRowData:()[Ljava/lang/Object;
astore 6
start local 6 19: goto 22
end local 6 StackMap locals:
StackMap stack: java.lang.Exception
20: astore 7
start local 7 21: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
ldc "R_unableRetrieveSourceData"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aload 7
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 start local 6 22: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.columnMappings:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 27
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.TDSCommand int int int java.lang.Object[] top java.util.Iterator
StackMap stack:
23: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping
astore 7
start local 7 24: aload 0
aload 1
aload 7
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.sourceColumnOrdinal:I
aload 7
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.destinationColumnOrdinal:I
25: aload 6
aload 7
getfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping.sourceColumnOrdinal:I
iconst_1
isub
aaload
26: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeColumn:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IILjava/lang/Object;)V
end local 7 27: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
end local 6 28: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.TDSCommand int int int
StackMap stack:
iinc 5 1
29: iload 3
ifeq 2
30: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writePacketDataDone:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
31: aload 1
aconst_null
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.setCryptoMetaData:(Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;)V
32: aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.startResponse:()Lcom/microsoft/sqlserver/jdbc/TDSReader;
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getLogContext:()Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.TDSParser.parse:(Lcom/microsoft/sqlserver/jdbc/TDSReader;Ljava/lang/String;)V
33: goto 2
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 34 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 34 1 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 34 2 command Lcom/microsoft/sqlserver/jdbc/TDSCommand;
0 34 3 insertRowByRow Z
1 34 4 batchsize I
2 34 5 row I
13 16 6 columnMapping Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy$ColumnMapping;
19 20 6 rowObjects [Ljava/lang/Object;
22 28 6 rowObjects [Ljava/lang/Object;
21 22 7 ex Ljava/lang/Exception;
24 27 7 columnMapping Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy$ColumnMapping;
Exception table:
from to target type
18 19 20 Class java.lang.Exception
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tdsWriter
command
insertRowByRow
protected void setStmtColumnEncriptionSetting(com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 2 1 stmtColumnEncriptionSetting Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
MethodParameters:
Name Flags
stmtColumnEncriptionSetting
protected void setDestinationTableMetadata(com.microsoft.sqlserver.jdbc.SQLServerResultSet);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.destinationTableMetadata:Ljava/sql/ResultSet;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 2 1 rs Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
MethodParameters:
Name Flags
rs
private boolean unicodeConversionRequired(int, com.microsoft.sqlserver.jdbc.SSType);
descriptor: (ILcom/microsoft/sqlserver/jdbc/SSType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
iload 1
if_icmpeq 2
bipush 12
iload 1
if_icmpeq 2
1: bipush -16
iload 1
if_icmpne 4
2: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SSType.NCHAR:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 2
if_acmpeq 3
getstatic com.microsoft.sqlserver.jdbc.SSType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 2
if_acmpeq 3
getstatic com.microsoft.sqlserver.jdbc.SSType.NVARCHARMAX:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 2
if_acmpne 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
0 5 1 jdbcType I
0 5 2 ssType Lcom/microsoft/sqlserver/jdbc/SSType;
MethodParameters:
Name Flags
jdbcType
ssType
static int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.microsoft.sqlserver.jdbc.SSType.values:()[Lcom/microsoft/sqlserver/jdbc/SSType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.BIGINT:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 6
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.BINARY:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 25
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.BIT:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.CHAR:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 17
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.DATE:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 11
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 10
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 13
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 14
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.DECIMAL:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 29
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.FLOAT:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 7
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.GEOGRAPHY:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 37
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.GEOMETRY:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 36
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.GUID:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 31
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.IMAGE:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 28
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.INTEGER:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
iconst_5
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.MONEY:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 16
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.NCHAR:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 21
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.NTEXT:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 24
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.NUMERIC:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 30
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 22
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.NVARCHARMAX:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 23
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.REAL:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 8
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.SMALLDATETIME:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 9
iastore
69: goto 71
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
70: pop
StackMap locals:
StackMap stack:
71: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.SMALLINT:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
iconst_4
iastore
72: goto 74
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
73: pop
StackMap locals:
StackMap stack:
74: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.SMALLMONEY:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 15
iastore
75: goto 77
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
76: pop
StackMap locals:
StackMap stack:
77: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.SQL_VARIANT:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 32
iastore
78: goto 80
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
79: pop
StackMap locals:
StackMap stack:
80: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.TEXT:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 20
iastore
81: goto 83
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
82: pop
StackMap locals:
StackMap stack:
83: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.TIME:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 12
iastore
84: goto 86
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
85: pop
StackMap locals:
StackMap stack:
86: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 35
iastore
87: goto 89
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
88: pop
StackMap locals:
StackMap stack:
89: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.TINYINT:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
iconst_2
iastore
90: goto 92
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
91: pop
StackMap locals:
StackMap stack:
92: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.UDT:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 33
iastore
93: goto 95
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
94: pop
StackMap locals:
StackMap stack:
95: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.UNKNOWN:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
iconst_1
iastore
96: goto 98
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
97: pop
StackMap locals:
StackMap stack:
98: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.VARBINARY:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 26
iastore
99: goto 101
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
100: pop
StackMap locals:
StackMap stack:
101: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.VARBINARYMAX:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 27
iastore
102: goto 104
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
103: pop
StackMap locals:
StackMap stack:
104: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.VARCHAR:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 18
iastore
105: goto 107
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
106: pop
StackMap locals:
StackMap stack:
107: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.VARCHARMAX:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 19
iastore
108: goto 110
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
109: pop
StackMap locals:
StackMap stack:
110: aload 0
getstatic com.microsoft.sqlserver.jdbc.SSType.XML:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
bipush 34
iastore
111: goto 113
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
112: pop
StackMap locals:
StackMap stack:
113: aload 0
dup
putstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
68 69 70 Class java.lang.NoSuchFieldError
71 72 73 Class java.lang.NoSuchFieldError
74 75 76 Class java.lang.NoSuchFieldError
77 78 79 Class java.lang.NoSuchFieldError
80 81 82 Class java.lang.NoSuchFieldError
83 84 85 Class java.lang.NoSuchFieldError
86 87 88 Class java.lang.NoSuchFieldError
89 90 91 Class java.lang.NoSuchFieldError
92 93 94 Class java.lang.NoSuchFieldError
95 96 97 Class java.lang.NoSuchFieldError
98 99 100 Class java.lang.NoSuchFieldError
101 102 103 Class java.lang.NoSuchFieldError
104 105 106 Class java.lang.NoSuchFieldError
107 108 109 Class java.lang.NoSuchFieldError
110 111 112 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$TDSType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$TDSType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.microsoft.sqlserver.jdbc.TDSType.values:()[Lcom/microsoft/sqlserver/jdbc/TDSType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGBINARY:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 26
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 24
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARBINARY:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 27
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 25
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIT1:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.BITN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 12
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATEN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 20
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIME2N:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 22
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIME4:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 8
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIME8:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 9
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIMEN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 18
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIMEOFFSETN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 23
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.DECIMALN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 14
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.FLOAT4:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 6
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.FLOAT8:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 7
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.FLOATN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 16
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.GUID:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 19
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.IMAGE:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 30
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.INT1:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
iconst_5
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.INT2:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
iconst_4
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.INT4:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
iconst_3
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.INT8:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
iconst_2
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.INTN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 13
iastore
69: goto 71
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
70: pop
StackMap locals:
StackMap stack:
71: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.MONEY4:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 10
iastore
72: goto 74
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
73: pop
StackMap locals:
StackMap stack:
74: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.MONEY8:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 11
iastore
75: goto 77
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
76: pop
StackMap locals:
StackMap stack:
77: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.MONEYN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 17
iastore
78: goto 80
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
79: pop
StackMap locals:
StackMap stack:
80: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.NCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 28
iastore
81: goto 83
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
82: pop
StackMap locals:
StackMap stack:
83: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.NTEXT:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 32
iastore
84: goto 86
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
85: pop
StackMap locals:
StackMap stack:
86: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.NUMERICN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 15
iastore
87: goto 89
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
88: pop
StackMap locals:
StackMap stack:
89: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 29
iastore
90: goto 92
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
91: pop
StackMap locals:
StackMap stack:
92: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.SQL_VARIANT:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 35
iastore
93: goto 95
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
94: pop
StackMap locals:
StackMap stack:
95: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.TEXT:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 31
iastore
96: goto 98
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
97: pop
StackMap locals:
StackMap stack:
98: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.TIMEN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 21
iastore
99: goto 101
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
100: pop
StackMap locals:
StackMap stack:
101: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.UDT:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 33
iastore
102: goto 104
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
103: pop
StackMap locals:
StackMap stack:
104: aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.XML:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.ordinal:()I
bipush 34
iastore
105: goto 107
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
106: pop
StackMap locals:
StackMap stack:
107: aload 0
dup
putstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$TDSType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
68 69 70 Class java.lang.NoSuchFieldError
71 72 73 Class java.lang.NoSuchFieldError
74 75 76 Class java.lang.NoSuchFieldError
77 78 79 Class java.lang.NoSuchFieldError
80 81 82 Class java.lang.NoSuchFieldError
83 84 85 Class java.lang.NoSuchFieldError
86 87 88 Class java.lang.NoSuchFieldError
89 90 91 Class java.lang.NoSuchFieldError
92 93 94 Class java.lang.NoSuchFieldError
95 96 97 Class java.lang.NoSuchFieldError
98 99 100 Class java.lang.NoSuchFieldError
101 102 103 Class java.lang.NoSuchFieldError
104 105 106 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.values:()[Lcom/microsoft/sqlserver/jdbc/JDBCType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.ARRAY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.BIGINT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.BINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.BIT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.BLOB:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 6
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.BOOLEAN:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 7
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.CHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 8
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.CLOB:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 9
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATALINK:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 10
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 11
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 44
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 12
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.DECIMAL:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 13
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.DISTINCT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 14
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.DOUBLE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 15
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.FLOAT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 16
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.GEOGRAPHY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 49
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.GEOMETRY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 48
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.GUID:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 46
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.INTEGER:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 17
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.JAVA_OBJECT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 18
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.LOCALDATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 50
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGNVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 19
iastore
69: goto 71
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
70: pop
StackMap locals:
StackMap stack:
71: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARBINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 20
iastore
72: goto 74
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
73: pop
StackMap locals:
StackMap stack:
74: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 21
iastore
75: goto 77
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
76: pop
StackMap locals:
StackMap stack:
77: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.MONEY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 41
iastore
78: goto 80
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
79: pop
StackMap locals:
StackMap stack:
80: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.NCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 22
iastore
81: goto 83
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
82: pop
StackMap locals:
StackMap stack:
83: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.NCLOB:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 23
iastore
84: goto 86
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
85: pop
StackMap locals:
StackMap stack:
86: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.NULL:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 24
iastore
87: goto 89
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
88: pop
StackMap locals:
StackMap stack:
89: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.NUMERIC:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 25
iastore
90: goto 92
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
91: pop
StackMap locals:
StackMap stack:
92: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 26
iastore
93: goto 95
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
94: pop
StackMap locals:
StackMap stack:
95: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.OTHER:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 27
iastore
96: goto 98
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
97: pop
StackMap locals:
StackMap stack:
98: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.REAL:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 28
iastore
99: goto 101
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
100: pop
StackMap locals:
StackMap stack:
101: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.REF:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 29
iastore
102: goto 104
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
103: pop
StackMap locals:
StackMap stack:
104: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.ROWID:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 30
iastore
105: goto 107
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
106: pop
StackMap locals:
StackMap stack:
107: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLDATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 45
iastore
108: goto 110
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
109: pop
StackMap locals:
StackMap stack:
110: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLINT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 31
iastore
111: goto 113
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
112: pop
StackMap locals:
StackMap stack:
113: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLMONEY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 42
iastore
114: goto 116
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
115: pop
StackMap locals:
StackMap stack:
116: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.SQLXML:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 32
iastore
117: goto 119
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
118: pop
StackMap locals:
StackMap stack:
119: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.SQL_VARIANT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 47
iastore
120: goto 122
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
121: pop
StackMap locals:
StackMap stack:
122: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.STRUCT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 33
iastore
123: goto 125
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
124: pop
StackMap locals:
StackMap stack:
125: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 34
iastore
126: goto 128
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
127: pop
StackMap locals:
StackMap stack:
128: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 36
iastore
129: goto 131
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
130: pop
StackMap locals:
StackMap stack:
131: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIMESTAMP_WITH_TIMEZONE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 37
iastore
132: goto 134
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
133: pop
StackMap locals:
StackMap stack:
134: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIME_WITH_TIMEZONE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 35
iastore
135: goto 137
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
136: pop
StackMap locals:
StackMap stack:
137: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.TINYINT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 38
iastore
138: goto 140
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
139: pop
StackMap locals:
StackMap stack:
140: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.TVP:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 43
iastore
141: goto 143
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
142: pop
StackMap locals:
StackMap stack:
143: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.UNKNOWN:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iconst_1
iastore
144: goto 146
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
145: pop
StackMap locals:
StackMap stack:
146: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.VARBINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 39
iastore
147: goto 149
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
148: pop
StackMap locals:
StackMap stack:
149: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.VARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
bipush 40
iastore
150: goto 152
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
151: pop
StackMap locals:
StackMap stack:
152: aload 0
dup
putstatic com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
68 69 70 Class java.lang.NoSuchFieldError
71 72 73 Class java.lang.NoSuchFieldError
74 75 76 Class java.lang.NoSuchFieldError
77 78 79 Class java.lang.NoSuchFieldError
80 81 82 Class java.lang.NoSuchFieldError
83 84 85 Class java.lang.NoSuchFieldError
86 87 88 Class java.lang.NoSuchFieldError
89 90 91 Class java.lang.NoSuchFieldError
92 93 94 Class java.lang.NoSuchFieldError
95 96 97 Class java.lang.NoSuchFieldError
98 99 100 Class java.lang.NoSuchFieldError
101 102 103 Class java.lang.NoSuchFieldError
104 105 106 Class java.lang.NoSuchFieldError
107 108 109 Class java.lang.NoSuchFieldError
110 111 112 Class java.lang.NoSuchFieldError
113 114 115 Class java.lang.NoSuchFieldError
116 117 118 Class java.lang.NoSuchFieldError
119 120 121 Class java.lang.NoSuchFieldError
122 123 124 Class java.lang.NoSuchFieldError
125 126 127 Class java.lang.NoSuchFieldError
128 129 130 Class java.lang.NoSuchFieldError
131 132 133 Class java.lang.NoSuchFieldError
134 135 136 Class java.lang.NoSuchFieldError
137 138 139 Class java.lang.NoSuchFieldError
140 141 142 Class java.lang.NoSuchFieldError
143 144 145 Class java.lang.NoSuchFieldError
146 147 148 Class java.lang.NoSuchFieldError
149 150 151 Class java.lang.NoSuchFieldError
}
SourceFile: "SQLServerBulkCopy.java"
NestMembers:
com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$1InsertBulk com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping
InnerClasses:
final InsertBulk = com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$1InsertBulk
BulkColumnMetaData = com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$BulkColumnMetaData of com.microsoft.sqlserver.jdbc.SQLServerBulkCopy
private ColumnMapping = com.microsoft.sqlserver.jdbc.SQLServerBulkCopy$ColumnMapping of com.microsoft.sqlserver.jdbc.SQLServerBulkCopy