final class com.microsoft.sqlserver.jdbc.TDSWriter
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.microsoft.sqlserver.jdbc.TDSWriter
super_class: java.lang.Object
{
private static java.util.logging.Logger logger;
descriptor: Ljava/util/logging/Logger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final java.lang.String traceID;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.microsoft.sqlserver.jdbc.TDSChannel tdsChannel;
descriptor: Lcom/microsoft/sqlserver/jdbc/TDSChannel;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.microsoft.sqlserver.jdbc.SQLServerConnection con;
descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean dataIsLoggable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.microsoft.sqlserver.jdbc.TDSCommand command;
descriptor: Lcom/microsoft/sqlserver/jdbc/TDSCommand;
flags: (0x0002) ACC_PRIVATE
private byte tdsMessageType;
descriptor: B
flags: (0x0002) ACC_PRIVATE
private volatile int sendResetConnection;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private int currentPacketSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final byte[] ;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private byte[] valueBytes;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int packetNum;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int BYTES4;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int BYTES8;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int BYTES12;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int BYTES16;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int BIGDECIMAL_MAX_LENGTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private boolean isEOMSent;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.nio.ByteBuffer stagingBuffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
private java.nio.ByteBuffer socketBuffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
private java.nio.ByteBuffer logBuffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
private char[] streamCharBuffer;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private byte[] streamByteBuffer;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private com.microsoft.sqlserver.jdbc.CryptoMetadata cryptoMeta;
descriptor: Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, 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 Lcom/microsoft/sqlserver/jdbc/TDSWriter;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
3: ldc "com.microsoft.sqlserver.jdbc.internals.TDS.Writer"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic com.microsoft.sqlserver.jdbc.TDSWriter.logger:Ljava/util/logging/Logger;
4: bipush 8
newarray 8
putstatic com.microsoft.sqlserver.jdbc.TDSWriter.placeholderHeader:[B
5: return
LocalVariableTable:
Start End Slot Name Signature
public final java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.traceID:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
void setDataLoggable(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.microsoft.sqlserver.jdbc.TDSWriter.dataIsLoggable:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 2 1 value Z
MethodParameters:
Name Flags
value
com.microsoft.sqlserver.jdbc.SharedTimer getSharedTimer();
descriptor: ()Lcom/microsoft/sqlserver/jdbc/SharedTimer;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSharedTimer:()Lcom/microsoft/sqlserver/jdbc/SharedTimer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
boolean isEOMSent();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.isEOMSent:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
void <init>(com.microsoft.sqlserver.jdbc.TDSChannel, com.microsoft.sqlserver.jdbc.SQLServerConnection);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSChannel;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.TDSWriter.dataIsLoggable:Z
2: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
3: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSWriter.sendResetConnection:I
4: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSWriter.currentPacketSize:I
5: aload 0
sipush 256
newarray 8
putfield com.microsoft.sqlserver.jdbc.TDSWriter.valueBytes:[B
6: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSWriter.packetNum:I
7: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSWriter.isEOMSent:Z
8: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
9: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
10: aload 0
aload 2
putfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
11: aload 0
new java.lang.StringBuilder
dup
ldc "TDSWriter@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.hashCode:()I
invokestatic java.lang.Integer.toHexString:(I)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 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield com.microsoft.sqlserver.jdbc.TDSWriter.traceID:Ljava/lang/String;
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 13 1 tdsChannel Lcom/microsoft/sqlserver/jdbc/TDSChannel;
0 13 2 con Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
MethodParameters:
Name Flags
tdsChannel
con
boolean checkIfTdsMessageTypeIsBatchOrRPC();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsMessageType:B
iconst_1
if_icmpeq 1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsMessageType:B
iconst_3
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
void preparePacket();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.isLoggingPackets:()Z
ifeq 3
1: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
bipush -2
invokestatic java.util.Arrays.fill:([BB)V
2: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.clear:()Ljava/nio/Buffer;
pop
3: StackMap locals:
StackMap stack:
aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.placeholderHeader:[B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
void ();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsMessageType:B
if_icmpeq 1
bipush 14
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsMessageType:B
if_icmpeq 1
iconst_3
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsMessageType:B
if_icmpne 17
1: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 2: bipush 22
istore 2
start local 2 3: iconst_1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsMessageType:B
if_icmpeq 4
iconst_3
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsMessageType:B
if_icmpne 8
4: StackMap locals: int int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isDenaliOrLater:()Z
ifeq 8
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 8
5: invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getCurrent:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.isSentToServer:()Z
ifne 8
6: iconst_1
istore 1
7: iinc 2 26
8: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
9: aload 0
bipush 18
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
10: aload 0
iconst_2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
11: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getTransactionDescriptor:()[B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
12: aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
13: iload 1
ifeq 17
14: aload 0
bipush 26
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
15: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTraceHeaderData:()V
16: invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.setCurrentActivityIdSentFlag:()V
end local 2 end local 1 17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
2 17 1 includeTraceHeader Z
3 17 2 totalHeaderLength I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
void ();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=1
start local 0 0: invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getCurrent:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
astore 1
start local 1 1: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.getId:()Ljava/util/UUID;
invokestatic com.microsoft.sqlserver.jdbc.Util.asGuidByteArray:(Ljava/util/UUID;)[B
astore 2
start local 2 2: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.getSequence:()J
lstore 3
start local 3 3: aload 0
iconst_3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
4: aload 0
aload 2
iconst_0
aload 2
arraylength
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([BII)V
5: aload 0
lload 3
l2i
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
6: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.logger: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 8
7: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Send Trace Header - ActivityID: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
8: StackMap locals: com.microsoft.sqlserver.jdbc.ActivityId byte[] long
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
1 9 1 activityId Lcom/microsoft/sqlserver/jdbc/ActivityId;
2 9 2 actIdByteArray [B
3 9 3 seqNum J
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
void startMessage(com.microsoft.sqlserver.jdbc.TDSCommand, byte);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSCommand;B)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
1: aload 0
iload 2
putfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsMessageType:B
2: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSWriter.packetNum:I
3: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSWriter.isEOMSent:Z
4: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.TDSWriter.dataIsLoggable:Z
5: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getTDSPacketSize:()I
istore 3
start local 3 6: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.currentPacketSize:I
iload 3
if_icmpeq 13
7: aload 0
iload 3
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;
putfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
8: aload 0
iload 3
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;
putfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
9: aload 0
iload 3
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;
putfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
10: aload 0
iload 3
putfield com.microsoft.sqlserver.jdbc.TDSWriter.currentPacketSize:I
11: aload 0
iconst_2
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.currentPacketSize:I
imul
newarray 5
putfield com.microsoft.sqlserver.jdbc.TDSWriter.streamCharBuffer:[C
12: aload 0
iconst_4
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.currentPacketSize:I
imul
newarray 8
putfield com.microsoft.sqlserver.jdbc.TDSWriter.streamByteBuffer:[B
13: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.limit:()I
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
14: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.clear:()Ljava/nio/Buffer;
pop
15: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.preparePacket:()V
16: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeMessageHeader:()V
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 18 1 command Lcom/microsoft/sqlserver/jdbc/TDSCommand;
0 18 2 tdsMessageType B
6 18 3 negotiatedPacketSize I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
command
tdsMessageType
final void endMessage();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.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 " Finishing TDS message"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writePacket:(I)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final boolean ignoreMessage();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.packetNum:I
ifgt 1
bipush 7
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsMessageType:B
if_icmpne 6
1: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 2
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.isEOMSent:Z
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.logger: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
3: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.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 " Finishing TDS message by sending ignore bit and end of message"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
iconst_3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writePacket:(I)V
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final void resetPooledConnection();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.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 " resetPooledConnection"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
bipush 8
putfield com.microsoft.sqlserver.jdbc.TDSWriter.sendResetConnection:I
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
void writeByte(byte);
descriptor: (B)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmplt 7
1: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
iload 1
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
2: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.isLoggingPackets:()Z
ifeq 9
3: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.dataIsLoggable:Z
ifeq 5
4: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
iload 1
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
goto 9
5: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.position:()I
iconst_1
iadd
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
6: goto 9
7: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.valueBytes:[B
iconst_0
iload 1
bastore
8: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.valueBytes:[B
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeWrappedBytes:([BI)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 10 1 value B
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
void writeCollationForSqlVariant(com.microsoft.sqlserver.jdbc.SqlVariant);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SqlVariant;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SqlVariant.getCollation:()Lcom/microsoft/sqlserver/jdbc/SQLCollation;
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.getCollationInfo:()I
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
1: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SqlVariant.getCollation:()Lcom/microsoft/sqlserver/jdbc/SQLCollation;
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.getCollationSortID:()I
sipush 255
iand
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 3 1 variantType Lcom/microsoft/sqlserver/jdbc/SqlVariant;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
variantType
void writeChar(char);
descriptor: (C)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_2
if_icmplt 7
1: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
iload 1
invokevirtual java.nio.ByteBuffer.putChar:(C)Ljava/nio/ByteBuffer;
pop
2: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.isLoggingPackets:()Z
ifeq 9
3: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.dataIsLoggable:Z
ifeq 5
4: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
iload 1
invokevirtual java.nio.ByteBuffer.putChar:(C)Ljava/nio/ByteBuffer;
pop
goto 9
5: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.position:()I
iconst_2
iadd
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
6: goto 9
7: StackMap locals:
StackMap stack:
iload 1
i2s
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.valueBytes:[B
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.Util.writeShort:(S[BI)V
8: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.valueBytes:[B
iconst_2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeWrappedBytes:([BI)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 10 1 value C
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
void writeShort(short);
descriptor: (S)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_2
if_icmplt 7
1: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
iload 1
invokevirtual java.nio.ByteBuffer.putShort:(S)Ljava/nio/ByteBuffer;
pop
2: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.isLoggingPackets:()Z
ifeq 9
3: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.dataIsLoggable:Z
ifeq 5
4: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
iload 1
invokevirtual java.nio.ByteBuffer.putShort:(S)Ljava/nio/ByteBuffer;
pop
goto 9
5: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.position:()I
iconst_2
iadd
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
6: goto 9
7: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.valueBytes:[B
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.Util.writeShort:(S[BI)V
8: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.valueBytes:[B
iconst_2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeWrappedBytes:([BI)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 10 1 value S
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
void writeInt(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_4
if_icmplt 7
1: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
iload 1
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
2: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.isLoggingPackets:()Z
ifeq 9
3: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.dataIsLoggable:Z
ifeq 5
4: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
iload 1
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
goto 9
5: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.position:()I
iconst_4
iadd
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
6: goto 9
7: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.valueBytes:[B
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.Util.writeInt:(I[BI)V
8: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.valueBytes:[B
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeWrappedBytes:([BI)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 10 1 value I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
void writeReal(float);
descriptor: (F)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 2 1 value F
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
void writeDouble(double);
descriptor: (D)V
flags: (0x0000)
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
bipush 8
if_icmplt 7
1: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
dload 1
invokevirtual java.nio.ByteBuffer.putDouble:(D)Ljava/nio/ByteBuffer;
pop
2: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.isLoggingPackets:()Z
ifeq 17
3: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.dataIsLoggable:Z
ifeq 5
4: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
dload 1
invokevirtual java.nio.ByteBuffer.putDouble:(D)Ljava/nio/ByteBuffer;
pop
goto 17
5: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.position:()I
bipush 8
iadd
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
6: goto 17
7: StackMap locals:
StackMap stack:
dload 1
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 3
start local 3 8: ldc 255
lstore 5
start local 5 9: iconst_0
istore 7
start local 7 10: iconst_0
istore 8
start local 8 11: goto 16
12: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter double long long int int
StackMap stack:
aload 0
lload 3
lload 5
land
iload 7
lshr
l2i
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
13: iinc 7 8
14: lload 5
bipush 8
lshl
lstore 5
15: iinc 8 1
StackMap locals:
StackMap stack:
16: iload 8
bipush 8
if_icmplt 12
end local 8 end local 7 end local 5 end local 3 17: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter double
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 18 1 value D
8 17 3 bits J
9 17 5 mask J
10 17 7 nShift I
11 17 8 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
void writeBigDecimal(java.math.BigDecimal, int, int, int);
descriptor: (Ljava/math/BigDecimal;III)V
flags: (0x0000)
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
iload 4
getstatic java.math.RoundingMode.HALF_UP:Ljava/math/RoundingMode;
invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
astore 1
1: bipush 17
istore 5
start local 5 2: aload 0
iload 5
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
3: iload 5
newarray 8
astore 6
start local 6 4: aload 1
iload 4
invokestatic com.microsoft.sqlserver.jdbc.DDC.convertBigDecimalToBytes:(Ljava/math/BigDecimal;I)[B
astore 7
start local 7 5: aload 7
iconst_2
aload 6
iconst_0
aload 7
arraylength
iconst_2
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
aload 6
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
7: return
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 8 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 8 1 bigDecimalVal Ljava/math/BigDecimal;
0 8 2 srcJdbcType I
0 8 3 precision I
0 8 4 scale I
2 8 5 bLength I
4 8 6 bytes [B
5 8 7 valueBytes [B
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
bigDecimalVal
srcJdbcType
precision
scale
void writeMoney(java.math.BigDecimal, int);
descriptor: (Ljava/math/BigDecimal;I)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iconst_4
getstatic java.math.RoundingMode.HALF_UP:Ljava/math/RoundingMode;
invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
astore 1
1: iload 2
sipush -148
if_icmpne 2
bipush 8
goto 3
StackMap locals:
StackMap stack:
2: iconst_4
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: aload 0
iload 3
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
5: aload 1
iload 3
invokestatic com.microsoft.sqlserver.jdbc.DDC.convertMoneyToBytes:(Ljava/math/BigDecimal;I)[B
astore 4
start local 4 6: aload 0
aload 4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 8 1 moneyVal Ljava/math/BigDecimal;
0 8 2 srcJdbcType I
4 8 3 bLength I
6 8 4 valueBytes [B
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
moneyVal
srcJdbcType
void writeSqlVariantInternalBigDecimal(java.math.BigDecimal, int);
descriptor: (Ljava/math/BigDecimal;I)V
flags: (0x0000)
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.math.BigDecimal.signum:()I
ifge 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 1
invokevirtual java.math.BigDecimal.unscaledValue:()Ljava/math/BigInteger;
astore 4
start local 4 4: iload 3
ifeq 6
5: aload 4
invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
astore 4
6: StackMap locals: int java.math.BigInteger
StackMap stack:
bipush 16
istore 5
start local 5 7: aload 0
iload 3
ifeq 8
iconst_0
goto 9
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.math.BigDecimal int int java.math.BigInteger int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter
8: iconst_1
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.math.BigDecimal int int java.math.BigInteger int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter int
9: i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
10: aload 4
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 6
start local 6 11: aload 6
arraylength
iload 5
if_icmple 17
12: new java.text.MessageFormat
dup
ldc "R_valueOutOfRange"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 7
start local 7 13: 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 8
start local 8 14: 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.DATA_EXCEPTION_LENGTH_MISMATCH:Lcom/microsoft/sqlserver/jdbc/SQLState;
15: getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aconst_null
16: 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 17: StackMap locals: byte[]
StackMap stack:
iload 5
newarray 8
astore 7
start local 7 18: iload 5
aload 6
arraylength
isub
istore 8
start local 8 19: iconst_0
istore 9
start local 9 20: aload 6
arraylength
iconst_1
isub
istore 10
start local 10 21: goto 23
22: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.math.BigDecimal int int java.math.BigInteger int byte[] byte[] int int int
StackMap stack:
aload 7
iload 9
iinc 9 1
aload 6
iload 10
iinc 10 -1
baload
bastore
23: StackMap locals:
StackMap stack:
iload 9
aload 6
arraylength
if_icmplt 22
24: goto 27
25: StackMap locals:
StackMap stack:
aload 7
iload 9
iconst_0
bastore
26: iinc 9 1
StackMap locals:
StackMap stack:
27: iload 9
iload 8
if_icmplt 25
28: aload 0
aload 7
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
29: 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 30 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 30 1 bigDecimalVal Ljava/math/BigDecimal;
0 30 2 srcJdbcType I
3 30 3 isNegative Z
4 30 4 bi Ljava/math/BigInteger;
7 30 5 bLength I
11 30 6 unscaledBytes [B
13 17 7 form Ljava/text/MessageFormat;
14 17 8 msgArgs [Ljava/lang/Object;
18 30 7 bytes [B
19 30 8 remaining I
20 30 9 i I
21 30 10 j I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
bigDecimalVal
srcJdbcType
void writeSmalldatetime(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.initializeCalender:(Ljava/util/TimeZone;)Ljava/util/GregorianCalendar;
astore 2
start local 2 1: aload 1
invokestatic java.sql.Timestamp.valueOf:(Ljava/lang/String;)Ljava/sql/Timestamp;
astore 5
start local 5 2: aload 5
invokevirtual java.sql.Timestamp.getTime:()J
lstore 3
start local 3 3: aload 2
lload 3
invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
4: aload 2
iconst_1
invokevirtual java.util.GregorianCalendar.get:(I)I
5: aload 2
bipush 6
invokevirtual java.util.GregorianCalendar.get:(I)I
sipush 1900
6: invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
istore 6
start local 6 7: sipush 1000
aload 2
bipush 13
invokevirtual java.util.GregorianCalendar.get:(I)I
imul
8: ldc 60000
aload 2
bipush 12
invokevirtual java.util.GregorianCalendar.get:(I)I
imul
9: iadd
10: ldc 3600000
aload 2
bipush 11
invokevirtual java.util.GregorianCalendar.get:(I)I
imul
11: iadd
istore 7
start local 7 12: ldc 86399999
iload 7
if_icmpgt 15
13: iinc 6 1
14: iconst_0
istore 7
15: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.util.GregorianCalendar long java.sql.Timestamp int int
StackMap stack:
aload 0
iload 6
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
16: iload 7
sipush 1000
idiv
istore 8
start local 8 17: iload 8
bipush 60
idiv
istore 9
start local 9 18: iload 8
bipush 60
irem
i2d
ldc 29.998
dcmpl
ifle 19
iload 9
iconst_1
iadd
goto 20
StackMap locals: int int
StackMap stack:
19: iload 9
StackMap locals:
StackMap stack: int
20: istore 9
21: aload 0
iload 9
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
22: return
end local 9 end local 8 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 23 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 23 1 value Ljava/lang/String;
1 23 2 calendar Ljava/util/GregorianCalendar;
3 23 3 utcMillis J
2 23 5 timestampValue Ljava/sql/Timestamp;
7 23 6 daysSinceSQLBaseDate I
12 23 7 millisSinceMidnight I
17 23 8 secondsSinceMidnight I
18 23 9 minutesSinceMidnight I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
void writeDatetime(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.initializeCalender:(Ljava/util/TimeZone;)Ljava/util/GregorianCalendar;
astore 2
start local 2 1: aload 1
invokestatic java.sql.Timestamp.valueOf:(Ljava/lang/String;)Ljava/sql/Timestamp;
astore 6
start local 6 2: aload 6
invokevirtual java.sql.Timestamp.getTime:()J
lstore 3
start local 3 3: aload 6
invokevirtual java.sql.Timestamp.getNanos:()I
istore 5
start local 5 4: aload 2
lload 3
invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
5: aload 2
iconst_1
invokevirtual java.util.GregorianCalendar.get:(I)I
6: aload 2
bipush 6
invokevirtual java.util.GregorianCalendar.get:(I)I
sipush 1900
7: invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
istore 7
start local 7 8: iload 5
ldc 500000
iadd
ldc 1000000
idiv
9: sipush 1000
aload 2
bipush 13
invokevirtual java.util.GregorianCalendar.get:(I)I
imul
10: iadd
11: ldc 60000
aload 2
bipush 12
invokevirtual java.util.GregorianCalendar.get:(I)I
imul
12: iadd
13: ldc 3600000
aload 2
bipush 11
invokevirtual java.util.GregorianCalendar.get:(I)I
imul
14: iadd
istore 8
start local 8 15: ldc 86399999
iload 8
if_icmpgt 18
16: iinc 7 1
17: iconst_0
istore 8
18: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.util.GregorianCalendar long int java.sql.Timestamp int int
StackMap stack:
iload 7
sipush 1753
iconst_1
sipush 1900
invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
if_icmplt 20
19: iload 7
sipush 10000
iconst_1
sipush 1900
invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
if_icmplt 25
20: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_valueOutOfRange"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 9
start local 9 21: iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME:Lcom/microsoft/sqlserver/jdbc/SSType;
aastore
astore 10
start local 10 22: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 9
aload 10
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.SQLState.DATA_EXCEPTION_DATETIME_FIELD_OVERFLOW:Lcom/microsoft/sqlserver/jdbc/SQLState;
23: getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aconst_null
24: 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 10 end local 9 25: StackMap locals:
StackMap stack:
aload 0
iload 7
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
26: aload 0
iconst_3
iload 8
imul
iconst_5
iadd
bipush 10
idiv
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
27: return
end local 8 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 28 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 28 1 value Ljava/lang/String;
1 28 2 calendar Ljava/util/GregorianCalendar;
3 28 3 utcMillis J
4 28 5 subSecondNanos I
2 28 6 timestampValue Ljava/sql/Timestamp;
8 28 7 daysSinceSQLBaseDate I
15 28 8 millisSinceMidnight I
21 25 9 form Ljava/text/MessageFormat;
22 25 10 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
void writeDate(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.initializeCalender:(Ljava/util/TimeZone;)Ljava/util/GregorianCalendar;
astore 2
start local 2 1: aload 1
invokestatic java.sql.Date.valueOf:(Ljava/lang/String;)Ljava/sql/Date;
astore 5
start local 5 2: aload 5
invokevirtual java.sql.Date.getTime:()J
lstore 3
start local 3 3: aload 2
lload 3
invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
4: aload 0
aload 2
iconst_0
5: iconst_0
6: getstatic com.microsoft.sqlserver.jdbc.SSType.DATE:Lcom/microsoft/sqlserver/jdbc/SSType;
7: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeScaledTemporal:(Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;)V
8: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 9 1 value Ljava/lang/String;
1 9 2 calendar Ljava/util/GregorianCalendar;
3 9 3 utcMillis J
2 9 5 dateValue Ljava/sql/Date;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
void writeTime(java.sql.Timestamp, int);
descriptor: (Ljava/sql/Timestamp;I)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.initializeCalender:(Ljava/util/TimeZone;)Ljava/util/GregorianCalendar;
astore 3
start local 3 1: aload 1
invokevirtual java.sql.Timestamp.getTime:()J
lstore 4
start local 4 2: aload 1
invokevirtual java.sql.Timestamp.getNanos:()I
istore 6
start local 6 3: aload 3
lload 4
invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
4: aload 0
aload 3
iload 6
iload 2
getstatic com.microsoft.sqlserver.jdbc.SSType.TIME:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeScaledTemporal:(Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;)V
5: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 6 1 value Ljava/sql/Timestamp;
0 6 2 scale I
1 6 3 calendar Ljava/util/GregorianCalendar;
2 6 4 utcMillis J
3 6 6 subSecondNanos I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
scale
void writeDateTimeOffset(java.lang.Object, int, com.microsoft.sqlserver.jdbc.SSType);
descriptor: (Ljava/lang/Object;ILcom/microsoft/sqlserver/jdbc/SSType;)V
flags: (0x0000)
Code:
stack=7, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
instanceof java.lang.String
ifeq 41
1: aload 1
checkcast java.lang.String
astore 8
start local 8 2: aload 8
bipush 58
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 9
start local 9 3: aload 8
iload 9
iconst_3
isub
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 10
start local 10 4: aload 10
ldc "+"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 8
aload 10
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 8
5: iconst_0
istore 7
start local 7 6: aload 8
astore 11
start local 11 7: goto 14
end local 11 end local 7 8: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object int com.microsoft.sqlserver.jdbc.SSType top top top top java.lang.String int java.lang.String
StackMap stack:
bipush 60
aload 10
iconst_1
iconst_3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
imul
9: aload 10
iconst_4
bipush 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
10: iadd
istore 7
start local 7 11: aload 8
iconst_0
iload 9
iconst_4
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 11
start local 11 12: aload 10
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 14
13: iload 7
ineg
istore 7
14: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object int com.microsoft.sqlserver.jdbc.SSType top top top int java.lang.String int java.lang.String java.lang.String
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 3
if_acmpne 15
getstatic com.microsoft.sqlserver.jdbc.UTC.timeZone:Ljava/util/TimeZone;
goto 16
15: StackMap locals:
StackMap stack:
new java.util.SimpleTimeZone
dup
iload 7
bipush 60
imul
sipush 1000
imul
ldc ""
invokespecial java.util.SimpleTimeZone.<init>:(ILjava/lang/String;)V
16: StackMap locals:
StackMap stack: java.util.TimeZone
astore 5
start local 5 17: new java.util.GregorianCalendar
dup
aload 5
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;)V
astore 4
start local 4 18: aload 11
iconst_0
iconst_4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
istore 12
start local 12 19: aload 11
iconst_5
bipush 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
istore 13
start local 13 20: aload 11
bipush 8
bipush 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
istore 14
start local 14 21: aload 11
bipush 11
bipush 13
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
istore 15
start local 15 22: aload 11
bipush 14
bipush 16
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
istore 16
start local 16 23: aload 11
bipush 17
bipush 19
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
istore 17
start local 17 24: bipush 19
aload 11
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
if_icmpne 26
new java.math.BigDecimal
dup
aload 11
bipush 19
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
25: bipush 9
invokevirtual java.math.BigDecimal.scaleByPowerOfTen:(I)Ljava/math/BigDecimal;
invokevirtual java.math.BigDecimal.intValue:()I
goto 27
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object int com.microsoft.sqlserver.jdbc.SSType java.util.GregorianCalendar java.util.TimeZone top int java.lang.String int java.lang.String java.lang.String int int int int int int
StackMap stack:
26: iconst_0
27: StackMap locals:
StackMap stack: int
istore 6
start local 6 28: aload 4
iconst_1
invokevirtual java.util.GregorianCalendar.setLenient:(Z)V
29: aload 4
iconst_1
iload 12
invokevirtual java.util.GregorianCalendar.set:(II)V
30: aload 4
iconst_2
iload 13
iconst_1
isub
invokevirtual java.util.GregorianCalendar.set:(II)V
31: aload 4
iconst_5
iload 14
invokevirtual java.util.GregorianCalendar.set:(II)V
32: aload 4
bipush 11
iload 15
invokevirtual java.util.GregorianCalendar.set:(II)V
33: aload 4
bipush 12
iload 16
invokevirtual java.util.GregorianCalendar.set:(II)V
34: aload 4
bipush 13
iload 17
invokevirtual java.util.GregorianCalendar.set:(II)V
35: aload 4
bipush 12
iload 7
ineg
invokevirtual java.util.GregorianCalendar.add:(II)V
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 36: goto 52
end local 7 end local 6 end local 5 end local 4 StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object int com.microsoft.sqlserver.jdbc.SSType
StackMap stack: java.lang.RuntimeException
37: pop
38: new java.text.MessageFormat
dup
ldc "R_ParsingDataError"
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 39: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JDBCType;
aastore
astore 9
start local 9 40: 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 41: StackMap locals:
StackMap stack:
aload 1
checkcast microsoft.sql.DateTimeOffset
astore 10
start local 10 42: aload 10
invokevirtual microsoft.sql.DateTimeOffset.getTimestamp:()Ljava/sql/Timestamp;
invokevirtual java.sql.Timestamp.getTime:()J
lstore 8
start local 8 43: aload 10
invokevirtual microsoft.sql.DateTimeOffset.getTimestamp:()Ljava/sql/Timestamp;
invokevirtual java.sql.Timestamp.getNanos:()I
istore 6
start local 6 44: aload 10
invokevirtual microsoft.sql.DateTimeOffset.getMinutesOffset:()I
istore 7
start local 7 45: getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 3
if_acmpne 46
getstatic com.microsoft.sqlserver.jdbc.UTC.timeZone:Ljava/util/TimeZone;
goto 47
46: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object int com.microsoft.sqlserver.jdbc.SSType top top int int long microsoft.sql.DateTimeOffset
StackMap stack:
new java.util.SimpleTimeZone
dup
iload 7
bipush 60
imul
sipush 1000
imul
ldc ""
invokespecial java.util.SimpleTimeZone.<init>:(ILjava/lang/String;)V
47: StackMap locals:
StackMap stack: java.util.TimeZone
astore 5
start local 5 48: new java.util.GregorianCalendar
dup
aload 5
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
astore 4
start local 4 49: aload 4
iconst_1
invokevirtual java.util.GregorianCalendar.setLenient:(Z)V
50: aload 4
invokevirtual java.util.GregorianCalendar.clear:()V
51: aload 4
lload 8
invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
end local 10 end local 8 52: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.Object int com.microsoft.sqlserver.jdbc.SSType java.util.GregorianCalendar java.util.TimeZone int int
StackMap stack:
aload 0
aload 4
iload 6
iload 2
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeScaledTemporal:(Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;)V
53: aload 0
iload 7
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
54: return
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 55 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 55 1 value Ljava/lang/Object;
0 55 2 scale I
0 55 3 destSSType Lcom/microsoft/sqlserver/jdbc/SSType;
18 37 4 calendar Ljava/util/GregorianCalendar;
49 55 4 calendar Ljava/util/GregorianCalendar;
17 37 5 timeZone Ljava/util/TimeZone;
48 55 5 timeZone Ljava/util/TimeZone;
28 37 6 subSecondNanos I
44 55 6 subSecondNanos I
6 8 7 minutesOffset I
11 37 7 minutesOffset I
45 55 7 minutesOffset I
2 36 8 stringValue Ljava/lang/String;
3 36 9 lastColon I
4 36 10 offsetString Ljava/lang/String;
7 8 11 timestampString Ljava/lang/String;
12 36 11 timestampString Ljava/lang/String;
19 36 12 year I
20 36 13 month I
21 36 14 day I
22 36 15 hour I
23 36 16 minute I
24 36 17 second I
39 41 8 form Ljava/text/MessageFormat;
40 41 9 msgArgs [Ljava/lang/Object;
43 52 8 utcMillis J
42 52 10 dtoValue Lmicrosoft/sql/DateTimeOffset;
Exception table:
from to target type
1 36 37 Class java.lang.NumberFormatException
1 36 37 Class java.lang.IndexOutOfBoundsException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
scale
destSSType
void writeOffsetDateTimeWithTimezone(java.time.OffsetDateTime, int);
descriptor: (Ljava/time/OffsetDateTime;I)V
flags: (0x0000)
Code:
stack=7, locals=12, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 8
start local 8 1: aload 1
invokevirtual java.time.OffsetDateTime.getOffset:()Ljava/time/ZoneOffset;
invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
bipush 60
idiv
istore 8
2: goto 8
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.time.OffsetDateTime int top top top top top int
StackMap stack: java.lang.Exception
3: astore 9
start local 9 4: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
ldc "R_zoneOffsetError"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
5: iconst_0
6: aload 9
7: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
athrow
end local 9 8: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.time.OffsetDateTime.getNano:()I
istore 7
start local 7 9: bipush 9
iload 7
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
isub
istore 9
start local 9 10: goto 13
11: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.time.OffsetDateTime int top top top top int int int
StackMap stack:
iload 7
bipush 10
imul
istore 7
12: iinc 9 -1
13: StackMap locals:
StackMap stack:
iload 9
ifgt 11
14: getstatic com.microsoft.sqlserver.jdbc.UTC.timeZone:Ljava/util/TimeZone;
astore 4
start local 4 15: new java.lang.StringBuilder
dup
ldc "%04d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual java.time.OffsetDateTime.getYear:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
16: aload 1
invokevirtual java.time.OffsetDateTime.getMonthValue:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.time.OffsetDateTime.getDayOfMonth:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
17: aload 1
invokevirtual java.time.OffsetDateTime.getHour:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.time.OffsetDateTime.getMinute:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
18: aload 1
invokevirtual java.time.OffsetDateTime.getSecond:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 20: aload 10
invokestatic java.sql.Timestamp.valueOf:(Ljava/lang/String;)Ljava/sql/Timestamp;
invokevirtual java.sql.Timestamp.getTime:()J
lstore 5
start local 5 21: aload 0
aload 4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.initializeCalender:(Ljava/util/TimeZone;)Ljava/util/GregorianCalendar;
astore 3
start local 3 22: aload 3
lload 5
invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
23: invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
invokevirtual java.util.TimeZone.getRawOffset:()I
ldc 60000
idiv
istore 11
start local 11 24: invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
aload 3
invokevirtual java.util.GregorianCalendar.getTime:()Ljava/util/Date;
invokevirtual java.util.TimeZone.inDaylightTime:(Ljava/util/Date;)Z
ifeq 26
25: iload 11
invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
invokevirtual java.util.TimeZone.getDSTSavings:()I
ldc 60000
idiv
iadd
istore 11
26: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.time.OffsetDateTime int java.util.GregorianCalendar java.util.TimeZone long int int int java.lang.String int
StackMap stack:
iload 11
iload 11
ifge 27
iload 8
iconst_m1
imul
goto 28
StackMap locals:
StackMap stack: int
27: iload 8
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.time.OffsetDateTime int java.util.GregorianCalendar java.util.TimeZone long int int int java.lang.String int
StackMap stack: int int
28: iadd
istore 11
29: aload 3
bipush 12
iload 11
invokevirtual java.util.GregorianCalendar.add:(II)V
30: aload 0
aload 3
iload 7
iload 2
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeScaledTemporal:(Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;)V
31: aload 0
iload 8
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
32: return
end local 11 end local 10 end local 9 end local 8 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 33 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 33 1 offsetDateTimeValue Ljava/time/OffsetDateTime;
0 33 2 scale I
22 33 3 calendar Ljava/util/GregorianCalendar;
15 33 4 timeZone Ljava/util/TimeZone;
21 33 5 utcMillis J
9 33 7 subSecondNanos I
1 33 8 minutesOffset I
4 8 9 e Ljava/lang/Exception;
10 33 9 padding I
20 33 10 offDateTimeStr Ljava/lang/String;
24 33 11 minuteAdjustment I
Exception table:
from to target type
1 2 3 Class java.lang.Exception
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
offsetDateTimeValue
scale
void writeOffsetTimeWithTimezone(java.time.OffsetTime, int);
descriptor: (Ljava/time/OffsetTime;I)V
flags: (0x0000)
Code:
stack=6, locals=12, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 8
start local 8 1: aload 1
invokevirtual java.time.OffsetTime.getOffset:()Ljava/time/ZoneOffset;
invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
bipush 60
idiv
istore 8
2: goto 8
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.time.OffsetTime int top top top top top int
StackMap stack: java.lang.Exception
3: astore 9
start local 9 4: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
ldc "R_zoneOffsetError"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
5: iconst_0
6: aload 9
7: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
athrow
end local 9 8: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.time.OffsetTime.getNano:()I
istore 7
start local 7 9: bipush 9
iload 7
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
isub
istore 9
start local 9 10: goto 13
11: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.time.OffsetTime int top top top top int int int
StackMap stack:
iload 7
bipush 10
imul
istore 7
12: iinc 9 -1
13: StackMap locals:
StackMap stack:
iload 9
ifgt 11
14: getstatic com.microsoft.sqlserver.jdbc.UTC.timeZone:Ljava/util/TimeZone;
astore 4
start local 4 15: new java.lang.StringBuilder
dup
ldc "1900-01-01 "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.time.OffsetTime.getHour:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
16: aload 1
invokevirtual java.time.OffsetTime.getMinute:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.time.OffsetTime.getSecond:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
17: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 18: aload 10
invokestatic java.sql.Timestamp.valueOf:(Ljava/lang/String;)Ljava/sql/Timestamp;
invokevirtual java.sql.Timestamp.getTime:()J
lstore 5
start local 5 19: aload 0
aload 4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.initializeCalender:(Ljava/util/TimeZone;)Ljava/util/GregorianCalendar;
astore 3
start local 3 20: aload 3
lload 5
invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
21: invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
invokevirtual java.util.TimeZone.getRawOffset:()I
ldc 60000
idiv
istore 11
start local 11 22: invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
aload 3
invokevirtual java.util.GregorianCalendar.getTime:()Ljava/util/Date;
invokevirtual java.util.TimeZone.inDaylightTime:(Ljava/util/Date;)Z
ifeq 24
23: iload 11
invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
invokevirtual java.util.TimeZone.getDSTSavings:()I
ldc 60000
idiv
iadd
istore 11
24: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.time.OffsetTime int java.util.GregorianCalendar java.util.TimeZone long int int int java.lang.String int
StackMap stack:
iload 11
iload 11
ifge 25
iload 8
iconst_m1
imul
goto 26
StackMap locals:
StackMap stack: int
25: iload 8
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.time.OffsetTime int java.util.GregorianCalendar java.util.TimeZone long int int int java.lang.String int
StackMap stack: int int
26: iadd
istore 11
27: aload 3
bipush 12
iload 11
invokevirtual java.util.GregorianCalendar.add:(II)V
28: aload 0
aload 3
iload 7
iload 2
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeScaledTemporal:(Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;)V
29: aload 0
iload 8
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
30: return
end local 11 end local 10 end local 9 end local 8 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 31 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 31 1 offsetTimeValue Ljava/time/OffsetTime;
0 31 2 scale I
20 31 3 calendar Ljava/util/GregorianCalendar;
15 31 4 timeZone Ljava/util/TimeZone;
19 31 5 utcMillis J
9 31 7 subSecondNanos I
1 31 8 minutesOffset I
4 8 9 e Ljava/lang/Exception;
10 31 9 padding I
18 31 10 offsetTimeStr Ljava/lang/String;
22 31 11 minuteAdjustment I
Exception table:
from to target type
1 2 3 Class java.lang.Exception
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
offsetTimeValue
scale
void writeLong(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
bipush 8
if_icmplt 7
1: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
lload 1
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
pop
2: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.isLoggingPackets:()Z
ifeq 9
3: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.dataIsLoggable:Z
ifeq 5
4: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
lload 1
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
pop
goto 9
5: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.position:()I
bipush 8
iadd
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
6: goto 9
7: StackMap locals:
StackMap stack:
lload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.valueBytes:[B
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.Util.writeLong:(J[BI)V
8: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.valueBytes:[B
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeWrappedBytes:([BI)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 10 1 value J
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
void writeBytes(byte[]);
descriptor: ([B)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 1
arraylength
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([BII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 2 1 value [B
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
void writeBytes(byte[], int, int);
descriptor: ([BII)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 1
iload 3
aload 1
arraylength
if_icmple 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 2: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 15
3: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.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 " Writing "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bytes"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
4: goto 15
start local 5 5: StackMap locals: int int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
ifne 7
6: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writePacket:(I)V
7: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
if_icmple 9
8: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 5
9: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
aload 1
iload 2
iload 4
iadd
iload 5
invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
pop
10: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.isLoggingPackets:()Z
ifeq 14
11: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.dataIsLoggable:Z
ifeq 13
12: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
aload 1
iload 2
iload 4
iadd
iload 5
invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
pop
goto 14
13: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.position:()I
iload 5
iadd
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
14: StackMap locals:
StackMap stack:
iload 4
iload 5
iadd
istore 4
end local 5 15: StackMap locals:
StackMap stack:
iload 3
iload 4
isub
dup
istore 5
start local 5 16: ifgt 5
17: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 18 1 value [B
0 18 2 offset I
0 18 3 length I
2 18 4 bytesWritten I
5 15 5 bytesToWrite I
16 18 5 bytesToWrite I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
offset
length
void writeWrappedBytes(byte[], int);
descriptor: ([BI)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 1
iload 2
aload 1
arraylength
if_icmple 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 3
start local 3 2: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 3
iload 3
iload 2
if_icmplt 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: int
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 4
iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.capacity:()I
if_icmple 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 3
5: iload 3
ifle 11
6: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
aload 1
iconst_0
iload 3
invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
pop
7: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.isLoggingPackets:()Z
ifeq 11
8: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.dataIsLoggable:Z
ifeq 10
9: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
aload 1
iconst_0
iload 3
invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
pop
goto 11
10: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.position:()I
iload 3
iadd
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
11: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writePacket:(I)V
12: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
aload 1
iload 3
iload 2
iload 3
isub
invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
pop
13: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.isLoggingPackets:()Z
ifeq 17
14: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.dataIsLoggable:Z
ifeq 16
15: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
aload 1
iload 3
iload 2
iload 3
isub
invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
pop
goto 17
16: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.position:()I
iload 3
iadd
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 18 1 value [B
0 18 2 valueLength I
2 18 3 remaining I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
valueLength
void writeString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: goto 18
3: StackMap locals: int int
StackMap stack:
iconst_2
iload 3
iload 2
isub
imul
istore 4
start local 4 4: iload 4
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.valueBytes:[B
arraylength
if_icmple 6
5: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.valueBytes:[B
arraylength
istore 4
6: StackMap locals: int
StackMap stack:
iconst_0
istore 5
start local 5 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 9: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.valueBytes:[B
iload 5
iinc 5 1
iload 6
iconst_0
ishr
sipush 255
iand
i2b
bastore
10: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.valueBytes:[B
iload 5
iinc 5 1
iload 6
bipush 8
ishr
sipush 255
iand
i2b
bastore
end local 6 11: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmplt 8
12: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.valueBytes:[B
iconst_0
iload 5
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([BII)V
13: goto 18
StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
14: pop
15: new java.text.MessageFormat
dup
ldc "R_indexOutOfRange"
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 16: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
astore 7
start local 7 17: aload 0
aload 6
aload 7
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;
getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.error:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;)V
end local 7 end local 6 end local 5 end local 4 18: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 3
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 20 1 value Ljava/lang/String;
1 20 2 charsCopied I
2 20 3 length I
4 18 4 bytesToCopy I
7 18 5 bytesCopied I
9 11 6 ch C
16 18 6 form Ljava/text/MessageFormat;
17 18 7 msgArgs [Ljava/lang/Object;
Exception table:
from to target type
7 13 14 Class java.lang.ArrayIndexOutOfBoundsException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
void writeStream(java.io.InputStream, long, boolean);
descriptor: (Ljava/io/InputStream;JZ)V
flags: (0x0000)
Code:
stack=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 1
ldc -1
lload 2
lcmp
ifeq 1
lload 2
lconst_0
lcmp
ifge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
lconst_0
lstore 5
start local 5 2: iconst_4
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.currentPacketSize:I
imul
newarray 8
astore 7
start local 7 3: iconst_0
istore 8
start local 8 4: StackMap locals: long byte[] int
StackMap stack:
iconst_0
istore 9
start local 9 5: goto 21
6: StackMap locals: int
StackMap stack:
aload 1
aload 7
iload 9
7: aload 7
arraylength
iload 9
isub
8: invokevirtual java.io.InputStream.read:([BII)I
istore 8
9: goto 14
StackMap locals:
StackMap stack: java.io.IOException
10: astore 10
start local 10 11: new java.text.MessageFormat
dup
ldc "R_errorReadingStream"
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 12: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 10
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
aastore
astore 12
start local 12 13: aload 0
aload 11
aload 12
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;
getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.error:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;)V
end local 12 end local 11 end local 10 14: StackMap locals:
StackMap stack:
iconst_m1
iload 8
if_icmpne 16
15: goto 22
16: StackMap locals:
StackMap stack:
iload 8
iflt 17
iload 8
aload 7
arraylength
iload 9
isub
if_icmple 20
17: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_errorReadingStream"
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 18: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "R_streamReadReturnedInvalidValue"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aastore
astore 11
start local 11 19: aload 0
aload 10
aload 11
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;
getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.error:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;)V
end local 11 end local 10 20: StackMap locals:
StackMap stack:
iload 9
iload 8
iadd
istore 9
21: StackMap locals:
StackMap stack:
iconst_m1
iload 8
if_icmpeq 22
iload 9
aload 7
arraylength
if_icmplt 6
22: StackMap locals:
StackMap stack:
iload 4
ifeq 24
23: aload 0
iload 9
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
24: StackMap locals:
StackMap stack:
aload 0
aload 7
iconst_0
iload 9
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([BII)V
25: lload 5
iload 9
i2l
ladd
lstore 5
26: iconst_m1
iload 8
if_icmpne 4
iload 9
27: ifgt 4
28: ldc -1
lload 2
lcmp
ifeq 32
lload 5
lload 2
lcmp
ifeq 32
29: new java.text.MessageFormat
dup
ldc "R_mismatchedStreamLength"
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 30: iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
lload 5
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
astore 11
start local 11 31: aload 0
aload 10
aload 11
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;
getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.error:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;)V
end local 11 end local 10 32: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 33 1 inputStream Ljava/io/InputStream;
0 33 2 advertisedLength J
0 33 4 writeChunkSizes Z
2 33 5 actualLength J
3 33 7 streamByteBuffer [B
4 33 8 bytesRead I
5 33 9 bytesToWrite I
11 14 10 e Ljava/io/IOException;
12 14 11 form Ljava/text/MessageFormat;
13 14 12 msgArgs [Ljava/lang/Object;
18 20 10 form Ljava/text/MessageFormat;
19 20 11 msgArgs [Ljava/lang/Object;
30 32 10 form Ljava/text/MessageFormat;
31 32 11 msgArgs [Ljava/lang/Object;
Exception table:
from to target type
6 9 10 Class java.io.IOException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
inputStream
advertisedLength
writeChunkSizes
void writeNonUnicodeReader(java.io.Reader, long, boolean, java.nio.charset.Charset);
descriptor: (Ljava/io/Reader;JZLjava/nio/charset/Charset;)V
flags: (0x0000)
Code:
stack=8, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 1
ldc -1
lload 2
lcmp
ifeq 1
lload 2
lconst_0
lcmp
ifge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
lconst_0
lstore 6
start local 6 2: iconst_0
istore 8
start local 8 3: StackMap locals: long int
StackMap stack:
iconst_0
istore 9
start local 9 4: goto 18
5: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.streamCharBuffer:[C
iload 9
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.currentPacketSize:I
iload 9
isub
invokevirtual java.io.Reader.read:([CII)I
istore 8
6: goto 11
StackMap locals:
StackMap stack: java.io.IOException
7: astore 12
start local 12 8: new java.text.MessageFormat
dup
ldc "R_errorReadingStream"
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 9: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 12
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
aastore
astore 14
start local 14 10: aload 0
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;
getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.error:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;)V
end local 14 end local 13 end local 12 11: StackMap locals:
StackMap stack:
iconst_m1
iload 8
if_icmpne 13
12: goto 19
13: StackMap locals:
StackMap stack:
iload 8
iflt 14
iload 8
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.currentPacketSize:I
iload 9
isub
if_icmple 17
14: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_errorReadingStream"
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 15: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "R_streamReadReturnedInvalidValue"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aastore
astore 13
start local 13 16: aload 0
aload 12
aload 13
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;
getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.error:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;)V
end local 13 end local 12 17: StackMap locals:
StackMap stack:
iload 9
iload 8
iadd
istore 9
18: StackMap locals:
StackMap stack:
iconst_m1
iload 8
if_icmpeq 19
iload 9
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.currentPacketSize:I
if_icmplt 5
19: StackMap locals:
StackMap stack:
iload 4
ifne 33
20: aload 0
iload 9
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
21: iconst_0
istore 12
start local 12 22: goto 30
23: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.io.Reader long int java.nio.charset.Charset long int int top top int
StackMap stack:
aload 5
ifnonnull 26
24: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.streamByteBuffer:[B
iload 12
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.streamCharBuffer:[C
iload 12
caload
sipush 255
iand
i2b
bastore
25: goto 29
26: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.streamByteBuffer:[B
iload 12
new java.lang.String
dup
new java.lang.StringBuilder
dup
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.streamCharBuffer:[C
iload 12
caload
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
27: aload 5
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
iconst_0
baload
28: bastore
29: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
30: iload 12
iload 9
if_icmplt 23
end local 12 31: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.streamByteBuffer:[B
iconst_0
iload 9
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([BII)V
32: goto 40
33: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.io.Reader long int java.nio.charset.Charset long int int
StackMap stack:
iload 9
istore 10
start local 10 34: iload 9
ifeq 36
35: iload 9
iconst_2
idiv
istore 10
36: StackMap locals: int
StackMap stack:
new java.lang.String
dup
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.streamCharBuffer:[C
iconst_0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.currentPacketSize:I
invokespecial java.lang.String.<init>:([CII)V
astore 11
start local 11 37: aload 11
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.ParameterUtils.HexToBin:(Ljava/lang/String;)[B
astore 12
start local 12 38: aload 0
iload 10
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
39: aload 0
aload 12
iconst_0
iload 10
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([BII)V
end local 12 end local 11 end local 10 40: StackMap locals:
StackMap stack:
lload 6
iload 9
i2l
ladd
lstore 6
41: iconst_m1
iload 8
if_icmpne 3
iload 9
42: ifgt 3
43: ldc -1
lload 2
lcmp
ifeq 47
lload 6
lload 2
lcmp
ifeq 47
44: new java.text.MessageFormat
dup
ldc "R_mismatchedStreamLength"
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 45: iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
lload 6
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
astore 13
start local 13 46: aload 0
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;
getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.error:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;)V
end local 13 end local 12 47: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 48 1 reader Ljava/io/Reader;
0 48 2 advertisedLength J
0 48 4 isDestBinary Z
0 48 5 charSet Ljava/nio/charset/Charset;
2 48 6 actualLength J
3 48 8 charsRead I
4 48 9 charsToWrite I
34 40 10 bytesToWrite I
37 40 11 streamString Ljava/lang/String;
8 11 12 e Ljava/io/IOException;
9 11 13 form Ljava/text/MessageFormat;
10 11 14 msgArgs [Ljava/lang/Object;
15 17 12 form Ljava/text/MessageFormat;
16 17 13 msgArgs [Ljava/lang/Object;
22 31 12 charsCopied I
38 40 12 bytes [B
45 47 12 form Ljava/text/MessageFormat;
46 47 13 msgArgs [Ljava/lang/Object;
Exception table:
from to target type
5 6 7 Class java.io.IOException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
reader
advertisedLength
isDestBinary
charSet
void writeReader(java.io.Reader, long, boolean);
descriptor: (Ljava/io/Reader;JZ)V
flags: (0x0000)
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 1
ldc -1
lload 2
lcmp
ifeq 1
lload 2
lconst_0
lcmp
ifge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
lconst_0
lstore 5
start local 5 2: iconst_0
istore 7
start local 7 3: StackMap locals: long int
StackMap stack:
iconst_0
istore 8
start local 8 4: goto 18
5: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.streamCharBuffer:[C
iload 8
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.streamCharBuffer:[C
arraylength
iload 8
isub
invokevirtual java.io.Reader.read:([CII)I
istore 7
6: goto 11
StackMap locals:
StackMap stack: java.io.IOException
7: astore 9
start local 9 8: new java.text.MessageFormat
dup
ldc "R_errorReadingStream"
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 9: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
aastore
astore 11
start local 11 10: aload 0
aload 10
aload 11
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;
getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.error:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;)V
end local 11 end local 10 end local 9 11: StackMap locals:
StackMap stack:
iconst_m1
iload 7
if_icmpne 13
12: goto 19
13: StackMap locals:
StackMap stack:
iload 7
iflt 14
iload 7
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.streamCharBuffer:[C
arraylength
iload 8
isub
if_icmple 17
14: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_errorReadingStream"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 9
start local 9 15: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "R_streamReadReturnedInvalidValue"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aastore
astore 10
start local 10 16: aload 0
aload 9
aload 10
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;
getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.error:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;)V
end local 10 end local 9 17: StackMap locals:
StackMap stack:
iload 8
iload 7
iadd
istore 8
18: StackMap locals:
StackMap stack:
iconst_m1
iload 7
if_icmpeq 19
iload 8
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.streamCharBuffer:[C
arraylength
if_icmplt 5
19: StackMap locals:
StackMap stack:
iload 4
ifeq 21
20: aload 0
iconst_2
iload 8
imul
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
21: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 22: goto 26
23: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.streamByteBuffer:[B
iconst_2
iload 9
imul
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.streamCharBuffer:[C
iload 9
caload
iconst_0
ishr
sipush 255
iand
i2b
bastore
24: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.streamByteBuffer:[B
iconst_2
iload 9
imul
iconst_1
iadd
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.streamCharBuffer:[C
iload 9
caload
bipush 8
ishr
sipush 255
iand
i2b
bastore
25: iinc 9 1
StackMap locals:
StackMap stack:
26: iload 9
iload 8
if_icmplt 23
end local 9 27: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.streamByteBuffer:[B
iconst_0
iconst_2
iload 8
imul
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([BII)V
28: lload 5
iload 8
i2l
ladd
lstore 5
29: iconst_m1
iload 7
if_icmpne 3
iload 8
30: ifgt 3
31: ldc -1
lload 2
lcmp
ifeq 35
lload 5
lload 2
lcmp
ifeq 35
32: new java.text.MessageFormat
dup
ldc "R_mismatchedStreamLength"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 9
start local 9 33: iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
lload 5
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
astore 10
start local 10 34: aload 0
aload 9
aload 10
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;
getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.error:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;)V
end local 10 end local 9 35: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 36 1 reader Ljava/io/Reader;
0 36 2 advertisedLength J
0 36 4 writeChunkSizes Z
2 36 5 actualLength J
3 36 7 charsRead I
4 36 8 charsToWrite I
8 11 9 e Ljava/io/IOException;
9 11 10 form Ljava/text/MessageFormat;
10 11 11 msgArgs [Ljava/lang/Object;
15 17 9 form Ljava/text/MessageFormat;
16 17 10 msgArgs [Ljava/lang/Object;
22 27 9 charsCopied I
33 35 9 form Ljava/text/MessageFormat;
34 35 10 msgArgs [Ljava/lang/Object;
Exception table:
from to target type
5 6 7 Class java.io.IOException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
reader
advertisedLength
writeChunkSizes
java.util.GregorianCalendar initializeCalender(java.util.TimeZone);
descriptor: (Ljava/util/TimeZone;)Ljava/util/GregorianCalendar;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new java.util.GregorianCalendar
dup
aload 1
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
astore 2
start local 2 1: aload 2
iconst_1
invokevirtual java.util.GregorianCalendar.setLenient:(Z)V
2: aload 2
invokevirtual java.util.GregorianCalendar.clear:()V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 4 1 timeZone Ljava/util/TimeZone;
1 4 2 calendar Ljava/util/GregorianCalendar;
MethodParameters:
Name Flags
timeZone
final void error(java.lang.String, com.microsoft.sqlserver.jdbc.SQLState, com.microsoft.sqlserver.jdbc.DriverError);
descriptor: (Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;)V
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.interrupt:(Ljava/lang/String;)V
2: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 1
aload 2
aload 3
aconst_null
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 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 3 1 reason Ljava/lang/String;
0 3 2 sqlState Lcom/microsoft/sqlserver/jdbc/SQLState;
0 3 3 driverError Lcom/microsoft/sqlserver/jdbc/DriverError;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
reason
sqlState
driverError
final boolean sendAttention();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.packetNum:I
ifle 7
1: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 3
2: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": sending attention..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
dup
getfield com.microsoft.sqlserver.jdbc.TDSChannel.numMsgsSent:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.TDSChannel.numMsgsSent:I
4: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
bipush 6
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.startMessage:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;B)V
5: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.endMessage:()V
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
private void writePacket(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_1
iconst_1
iload 1
iand
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: bipush 6
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsMessageType:B
if_icmpeq 6
4: iload 1
iconst_2
iand
iconst_2
if_icmpeq 6
5: iconst_0
goto 7
StackMap locals: int
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 3
start local 3 8: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
ifnull 10
iload 3
ifne 10
9: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.checkForInterrupt:()V
10: StackMap locals: int
StackMap stack:
aload 0
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.sendResetConnection:I
ior
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writePacketHeader:(I)V
11: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSWriter.sendResetConnection:I
12: aload 0
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.flush:(Z)V
13: iload 2
ifeq 17
14: aload 0
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.flush:(Z)V
15: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.TDSWriter.isEOMSent:Z
16: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
dup
getfield com.microsoft.sqlserver.jdbc.TDSChannel.numMsgsSent:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.TDSChannel.numMsgsSent:I
17: StackMap locals:
StackMap stack:
bipush 16
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsMessageType:B
if_icmpne 20
iconst_1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.packetNum:I
if_icmpne 20
18: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getNegotiatedEncryptionLevel:()B
ifne 20
19: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.disableSSL:()V
20: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
ifnull 22
iload 3
ifne 22
iload 2
ifeq 22
21: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.onRequestComplete:()V
22: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 23 1 tdsMessageStatus I
3 23 2 atEOM Z
8 23 3 isCancelled Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tdsMessageStatus
private void (int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.position:()I
istore 2
start local 2 1: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.TDSWriter.packetNum:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.TDSWriter.packetNum:I
2: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
iconst_0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsMessageType:B
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
3: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
iconst_1
iload 1
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
4: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
iconst_2
iload 2
bipush 8
ishr
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
5: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
iconst_3
iload 2
iconst_0
ishr
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
6: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
iconst_4
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.getSPID:()I
bipush 8
ishr
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
7: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
iconst_5
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.getSPID:()I
iconst_0
ishr
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
8: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
bipush 6
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.packetNum:I
sipush 256
irem
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
9: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
bipush 7
iconst_0
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
10: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.isLoggingPackets:()Z
ifeq 19
11: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
iconst_0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsMessageType:B
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
12: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
iconst_1
iload 1
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
13: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
iconst_2
iload 2
bipush 8
ishr
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
14: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
iconst_3
iload 2
iconst_0
ishr
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
15: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
iconst_4
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.getSPID:()I
bipush 8
ishr
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
16: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
iconst_5
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.getSPID:()I
iconst_0
ishr
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
17: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
bipush 6
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.packetNum:I
sipush 256
irem
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
18: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
bipush 7
iconst_0
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
19: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 20 1 tdsMessageStatus I
1 20 2 tdsMessageLength I
MethodParameters:
Name Flags
tdsMessageStatus
void flush(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.position:()I
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.write:([BII)V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.limit:()I
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
2: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.position:()I
bipush 8
if_icmplt 16
3: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
astore 2
start local 2 4: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
putfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
5: aload 0
aload 2
putfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
6: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.flip:()Ljava/nio/Buffer;
pop
7: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.clear:()Ljava/nio/Buffer;
pop
8: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.isLoggingPackets:()Z
ifeq 12
9: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
iconst_0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.limit:()I
10: new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.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 " sending packet ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.limit:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bytes)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.logPacket:([BIILjava/lang/String;)V
12: StackMap locals: java.nio.ByteBuffer
StackMap stack:
iload 1
ifne 14
13: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.preparePacket:()V
14: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.position:()I
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.write:([BII)V
15: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.socketBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.limit:()I
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 17 1 atEOM Z
4 16 2 swapBuffer Ljava/nio/ByteBuffer;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
atEOM
void writeRPCNameValType(java.lang.String, boolean, com.microsoft.sqlserver.jdbc.TDSType);
descriptor: (Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 1
ifnull 3
2: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
iadd
istore 4
3: StackMap locals: int
StackMap stack:
aload 0
iload 4
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
4: iload 4
ifle 7
5: aload 0
bipush 64
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeChar:(C)V
6: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
ifnull 11
8: aload 0
iload 2
ifeq 9
bipush 9
goto 10
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter
9: bipush 8
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String int com.microsoft.sqlserver.jdbc.TDSType int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter int
10: i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 14
11: StackMap locals:
StackMap stack:
aload 0
iload 2
ifeq 12
iconst_1
goto 13
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter
12: iconst_0
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String int com.microsoft.sqlserver.jdbc.TDSType int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter int
13: i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
14: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 16 1 sName Ljava/lang/String;
0 16 2 bOut Z
0 16 3 tdsType Lcom/microsoft/sqlserver/jdbc/TDSType;
1 16 4 nNameLen I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
bOut
tdsType
void writeRPCBit(java.lang.String, java.lang.Boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/Boolean;Z)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 3
getstatic com.microsoft.sqlserver.jdbc.TDSType.BITN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
1: aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
2: aload 2
ifnonnull 5
3: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
4: goto 9
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
6: aload 0
aload 2
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 7
iconst_1
goto 8
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter
7: iconst_0
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.lang.Boolean int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter int
8: i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 10 1 sName Ljava/lang/String;
0 10 2 booleanValue Ljava/lang/Boolean;
0 10 3 bOut Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
booleanValue
bOut
void writeRPCByte(java.lang.String, java.lang.Byte, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/Byte;Z)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 3
getstatic com.microsoft.sqlserver.jdbc.TDSType.INTN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
1: aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
2: aload 2
ifnonnull 5
3: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
6: aload 0
aload 2
invokevirtual java.lang.Byte.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
7: StackMap locals:
StackMap stack:
return
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/TDSWriter;
0 8 1 sName Ljava/lang/String;
0 8 2 byteValue Ljava/lang/Byte;
0 8 3 bOut Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
byteValue
bOut
void writeRPCShort(java.lang.String, java.lang.Short, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/Short;Z)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 3
getstatic com.microsoft.sqlserver.jdbc.TDSType.INTN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
1: aload 0
iconst_2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
2: aload 2
ifnonnull 5
3: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
6: aload 0
aload 2
invokevirtual java.lang.Short.shortValue:()S
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
7: StackMap locals:
StackMap stack:
return
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/TDSWriter;
0 8 1 sName Ljava/lang/String;
0 8 2 shortValue Ljava/lang/Short;
0 8 3 bOut Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
shortValue
bOut
void writeRPCInt(java.lang.String, java.lang.Integer, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/Integer;Z)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 3
getstatic com.microsoft.sqlserver.jdbc.TDSType.INTN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
1: aload 0
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
2: aload 2
ifnonnull 5
3: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
6: aload 0
aload 2
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
7: StackMap locals:
StackMap stack:
return
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/TDSWriter;
0 8 1 sName Ljava/lang/String;
0 8 2 intValue Ljava/lang/Integer;
0 8 3 bOut Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
intValue
bOut
void writeRPCLong(java.lang.String, java.lang.Long, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/Long;Z)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 3
getstatic com.microsoft.sqlserver.jdbc.TDSType.INTN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
1: aload 0
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
2: aload 2
ifnonnull 5
3: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
6: aload 0
aload 2
invokevirtual java.lang.Long.longValue:()J
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
7: StackMap locals:
StackMap stack:
return
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/TDSWriter;
0 8 1 sName Ljava/lang/String;
0 8 2 longValue Ljava/lang/Long;
0 8 3 bOut Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
longValue
bOut
void writeRPCReal(java.lang.String, java.lang.Float, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/Float;Z)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 3
getstatic com.microsoft.sqlserver.jdbc.TDSType.FLOATN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
1: aload 2
ifnonnull 5
2: aload 0
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
3: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
6: aload 0
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
7: aload 0
aload 2
invokevirtual java.lang.Float.floatValue:()F
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 9 1 sName Ljava/lang/String;
0 9 2 floatValue Ljava/lang/Float;
0 9 3 bOut Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
floatValue
bOut
void writeRPCSqlVariant(java.lang.String, com.microsoft.sqlserver.jdbc.SqlVariant, boolean);
descriptor: (Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SqlVariant;Z)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 3
getstatic com.microsoft.sqlserver.jdbc.TDSType.SQL_VARIANT:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
1: aload 2
ifnonnull 4
2: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
3: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 5 1 sName Ljava/lang/String;
0 5 2 sqlVariantValue Lcom/microsoft/sqlserver/jdbc/SqlVariant;
0 5 3 bOut Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
sqlVariantValue
bOut
void writeRPCDouble(java.lang.String, java.lang.Double, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/Double;Z)V
flags: (0x0000)
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 3
getstatic com.microsoft.sqlserver.jdbc.TDSType.FLOATN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
1: bipush 8
istore 4
start local 4 2: aload 0
iload 4
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
3: aload 2
ifnonnull 6
4: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
5: goto 17
6: StackMap locals: int
StackMap stack:
aload 0
iload 4
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
7: aload 2
invokevirtual java.lang.Double.doubleValue:()D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 5
start local 5 8: ldc 255
lstore 7
start local 7 9: iconst_0
istore 9
start local 9 10: iconst_0
istore 10
start local 10 11: goto 16
12: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.lang.Double int int long long int int
StackMap stack:
aload 0
lload 5
lload 7
land
iload 9
lshr
l2i
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
13: iinc 9 8
14: lload 7
bipush 8
lshl
lstore 7
15: iinc 10 1
StackMap locals:
StackMap stack:
16: iload 10
bipush 8
if_icmplt 12
end local 10 end local 9 end local 7 end local 5 17: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.lang.Double int int
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 18 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 18 1 sName Ljava/lang/String;
0 18 2 doubleValue Ljava/lang/Double;
0 18 3 bOut Z
2 18 4 l I
8 17 5 bits J
9 17 7 mask J
10 17 9 nShift I
11 17 10 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
doubleValue
bOut
void writeRPCBigDecimal(java.lang.String, java.math.BigDecimal, int, boolean);
descriptor: (Ljava/lang/String;Ljava/math/BigDecimal;IZ)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 4
getstatic com.microsoft.sqlserver.jdbc.TDSType.DECIMALN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
1: aload 0
bipush 17
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
2: aload 0
bipush 38
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
3: aload 2
iload 3
invokestatic com.microsoft.sqlserver.jdbc.DDC.convertBigDecimalToBytes:(Ljava/math/BigDecimal;I)[B
astore 5
start local 5 4: aload 0
aload 5
iconst_0
aload 5
arraylength
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([BII)V
5: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 6 1 sName Ljava/lang/String;
0 6 2 bdValue Ljava/math/BigDecimal;
0 6 3 nScale I
0 6 4 bOut Z
4 6 5 valueBytes [B
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
bdValue
nScale
bOut
void (long, boolean, com.microsoft.sqlserver.jdbc.SQLCollation);
descriptor: (JZLcom/microsoft/sqlserver/jdbc/SQLCollation;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
1: aload 4
ifnull 3
2: aload 4
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.writeCollation:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
3: StackMap locals:
StackMap stack:
iload 3
ifeq 6
4: aload 0
ldc -1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
5: goto 10
StackMap locals:
StackMap stack:
6: ldc -1
lload 1
lcmp
ifne 9
7: aload 0
ldc -2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
10: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 11 1 headerLength J
0 11 3 isNull Z
0 11 4 collation Lcom/microsoft/sqlserver/jdbc/SQLCollation;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
headerLength
isNull
collation
void writeRPCStringUnicode(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
iconst_0
aconst_null
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCStringUnicode:(Ljava/lang/String;Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/SQLCollation;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 2 1 sValue Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sValue
void writeRPCStringUnicode(java.lang.String, java.lang.String, boolean, com.microsoft.sqlserver.jdbc.SQLCollation);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/SQLCollation;)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 5
start local 5 3: iload 5
ifeq 4
iconst_0
goto 5
StackMap locals: int
StackMap stack:
4: iconst_2
aload 2
invokevirtual java.lang.String.length:()I
imul
StackMap locals:
StackMap stack: int
5: istore 6
start local 6 6: aload 4
ifnonnull 8
7: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getDatabaseCollation:()Lcom/microsoft/sqlserver/jdbc/SQLCollation;
astore 4
8: StackMap locals: int
StackMap stack:
iload 6
sipush 8000
if_icmpgt 9
iload 3
ifeq 20
9: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
getstatic com.microsoft.sqlserver.jdbc.TDSType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
10: aload 0
iload 6
i2l
11: iload 5
12: aload 4
13: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeVMaxHeader:(JZLcom/microsoft/sqlserver/jdbc/SQLCollation;)V
14: iload 5
ifne 29
15: iload 6
ifle 18
16: aload 0
iload 6
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
17: aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
19: goto 29
20: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
getstatic com.microsoft.sqlserver.jdbc.TDSType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
21: aload 0
sipush 8000
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
22: aload 4
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.writeCollation:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
23: iload 5
ifeq 26
24: aload 0
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
25: goto 29
26: StackMap locals:
StackMap stack:
aload 0
iload 6
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
27: iload 6
ifeq 29
28: aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
29: StackMap locals:
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 30 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 30 1 sName Ljava/lang/String;
0 30 2 sValue Ljava/lang/String;
0 30 3 bOut Z
0 30 4 collation Lcom/microsoft/sqlserver/jdbc/SQLCollation;
3 30 5 bValueNull Z
6 30 6 nValueLen I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
sValue
bOut
collation
void writeTVP(com.microsoft.sqlserver.jdbc.TVP);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TVP;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.isNull:()Z
ifne 3
1: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
4: StackMap locals:
StackMap stack:
aload 0
bipush -13
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
5: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.getDbNameTVP:()Ljava/lang/String;
ifnull 9
6: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.getDbNameTVP:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
7: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.getDbNameTVP:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.getOwningSchemaNameTVP:()Ljava/lang/String;
ifnull 14
11: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.getOwningSchemaNameTVP:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
12: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.getOwningSchemaNameTVP:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.getTVPName:()Ljava/lang/String;
ifnull 19
16: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.getTVPName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
17: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.getTVPName:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.isNull:()Z
ifne 24
21: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTVPColumnMetaData:(Lcom/microsoft/sqlserver/jdbc/TVP;)V
22: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTvpOrderUnique:(Lcom/microsoft/sqlserver/jdbc/TVP;)V
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
25: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
26: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTVPRows:(Lcom/microsoft/sqlserver/jdbc/TVP;)V
27: goto 32
StackMap locals:
StackMap stack: java.lang.NumberFormatException
28: astore 2
start local 2 29: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
ldc "R_TVPInvalidColumnValue"
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 30: StackMap locals:
StackMap stack: java.lang.ClassCastException
astore 2
start local 2 31: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
ldc "R_TVPInvalidColumnValue"
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 32: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 33 1 value Lcom/microsoft/sqlserver/jdbc/TVP;
29 30 2 e Ljava/lang/NumberFormatException;
31 32 2 e Ljava/lang/ClassCastException;
Exception table:
from to target type
26 27 28 Class java.lang.NumberFormatException
26 27 30 Class java.lang.ClassCastException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
void writeTVPRows(com.microsoft.sqlserver.jdbc.TVP);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TVP;)V
flags: (0x0000)
Code:
stack=6, locals=16, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.isNull:()Z
ifne 63
7: getstatic com.microsoft.sqlserver.jdbc.TVPType.ResultSet:Lcom/microsoft/sqlserver/jdbc/TVPType;
aload 1
getfield com.microsoft.sqlserver.jdbc.TVP.tvpType:Lcom/microsoft/sqlserver/jdbc/TVPType;
if_acmpne 22
8: aload 1
getfield com.microsoft.sqlserver.jdbc.TVP.sourceResultSet:Ljava/sql/ResultSet;
ifnull 22
aload 1
getfield com.microsoft.sqlserver.jdbc.TVP.sourceResultSet:Ljava/sql/ResultSet;
instanceof com.microsoft.sqlserver.jdbc.SQLServerResultSet
ifeq 22
9: aload 1
getfield com.microsoft.sqlserver.jdbc.TVP.sourceResultSet:Ljava/sql/ResultSet;
checkcast com.microsoft.sqlserver.jdbc.SQLServerResultSet
astore 8
start local 8 10: aload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getStatement:()Ljava/sql/Statement;
checkcast com.microsoft.sqlserver.jdbc.SQLServerStatement
astore 9
start local 9 11: aload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getServerCursorId:()I
istore 10
start local 10 12: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 9
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getConnection:()Ljava/sql/Connection;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 22
iload 10
ifeq 22
13: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.capacity:()I
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.order:()Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
astore 3
14: aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
iconst_0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.position:()I
invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
pop
15: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
astore 4
16: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getRequestComplete:()Z
istore 5
17: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getInterruptsEnabled:()Z
istore 6
18: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getProcessedResponse:()Z
istore 7
19: iconst_1
istore 2
20: aload 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.isForwardOnly:()Z
ifeq 22
21: aload 8
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.setFetchSize:(I)V
end local 10 end local 9 end local 8 22: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.TVP int java.nio.ByteBuffer com.microsoft.sqlserver.jdbc.TDSCommand int int int
StackMap stack:
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.getColumnMetadata:()Ljava/util/Map;
astore 8
start local 8 23: goto 62
24: StackMap locals: java.util.Map
StackMap stack:
iload 2
ifeq 29
25: aload 0
aload 4
putfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
26: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.stagingBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.clear:()Ljava/nio/Buffer;
pop
27: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.logBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.Buffer.clear:()Ljava/nio/Buffer;
pop
28: aload 0
aload 3
invokevirtual java.nio.ByteBuffer.array:()[B
iconst_0
aload 3
invokevirtual java.nio.Buffer.position:()I
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([BII)V
29: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.getRowData:()[Ljava/lang/Object;
astore 10
start local 10 30: aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
31: aload 8
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
start local 9 32: iconst_0
istore 11
start local 11 33: goto 48
34: StackMap locals: java.util.Iterator java.lang.Object[] int
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 12
start local 12 35: aload 12
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerMetaData.useServerDefault:Z
ifeq 38
36: iinc 11 1
37: goto 48
38: StackMap locals: java.util.Map$Entry
StackMap stack:
aload 12
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerMetaData.javaSqlType:I
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
astore 13
start local 13 39: aconst_null
astore 14
start local 14 40: aconst_null
astore 15
start local 15 41: aload 10
ifnull 46
42: aload 10
arraylength
iload 11
if_icmple 46
43: aload 10
iload 11
aaload
astore 15
44: aload 15
ifnull 46
45: aload 15
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
astore 14
46: StackMap locals: com.microsoft.sqlserver.jdbc.JDBCType java.lang.String java.lang.Object
StackMap stack:
aload 0
aload 13
aload 14
aload 15
aload 12
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInternalTVPRowValues:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map$Entry;Z)V
47: iinc 11 1
end local 15 end local 14 end local 13 end local 12 48: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.TVP int java.nio.ByteBuffer com.microsoft.sqlserver.jdbc.TDSCommand int int int java.util.Map java.util.Iterator java.lang.Object[] int
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
49: iload 2
ifeq 62
50: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
51: aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writePacket:(I)V
52: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.getReader:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)Lcom/microsoft/sqlserver/jdbc/TDSReader;
astore 12
start local 12 53: aload 12
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.peekTokenType:()I
istore 13
start local 13 54: sipush 170
iload 13
if_icmpne 60
55: new com.microsoft.sqlserver.jdbc.SQLServerError
dup
invokespecial com.microsoft.sqlserver.jdbc.SQLServerError.<init>:()V
astore 14
start local 14 56: aload 14
aload 12
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerError.setFromTDS:(Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
57: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aconst_null
aload 14
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerError.getErrorMessage:()Ljava/lang/String;
58: aload 14
iconst_0
59: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerError;Z)V
end local 14 60: StackMap locals: com.microsoft.sqlserver.jdbc.TDSReader int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.setInterruptsEnabled:(Z)V
61: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.setRequestComplete:(Z)V
end local 13 end local 12 end local 11 end local 10 end local 9 62: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.TVP int java.nio.ByteBuffer com.microsoft.sqlserver.jdbc.TDSCommand int int int java.util.Map
StackMap stack:
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.next:()Z
ifne 24
end local 8 63: StackMap locals:
StackMap stack:
iload 2
ifeq 68
64: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
iload 5
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.setRequestComplete:(Z)V
65: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
iload 6
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.setInterruptsEnabled:(Z)V
66: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
iload 7
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.setProcessedResponse:(Z)V
67: goto 69
68: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
69: StackMap locals:
StackMap stack:
return
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 70 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 70 1 value Lcom/microsoft/sqlserver/jdbc/TVP;
1 70 2 tdsWritterCached Z
2 70 3 cachedTVPHeaders Ljava/nio/ByteBuffer;
3 70 4 cachedCommand Lcom/microsoft/sqlserver/jdbc/TDSCommand;
4 70 5 cachedRequestComplete Z
5 70 6 cachedInterruptsEnabled Z
6 70 7 cachedProcessedResponse Z
10 22 8 sourceResultSet Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
11 22 9 src_stmt Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
12 22 10 resultSetServerCursorId I
23 63 8 columnMetadata Ljava/util/Map<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerMetaData;>;
32 62 9 columnsIterator Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerMetaData;>;>;
30 62 10 rowData [Ljava/lang/Object;
33 62 11 currentColumn I
35 48 12 columnPair Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerMetaData;>;
39 48 13 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
40 48 14 currentColumnStringValue Ljava/lang/String;
41 48 15 currentObject Ljava/lang/Object;
53 62 12 tdsReader Lcom/microsoft/sqlserver/jdbc/TDSReader;
54 62 13 tokenType I
56 60 14 databaseError Lcom/microsoft/sqlserver/jdbc/SQLServerError;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
private void writeInternalTVPRowValues(com.microsoft.sqlserver.jdbc.JDBCType, java.lang.String, , java.util.Map$Entry<java.lang.Integer, com.microsoft.sqlserver.jdbc.SQLServerMetaData>, );
descriptor: (Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map$Entry;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=15, 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.TDSWriter.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
tableswitch { // 3 - 47
3: 1
4: 130
5: 9
6: 173
7: 173
8: 76
9: 173
10: 173
11: 76
12: 76
13: 34
14: 173
15: 49
16: 67
17: 18
18: 173
19: 76
20: 130
21: 76
22: 76
23: 173
24: 173
25: 34
26: 76
27: 173
28: 67
29: 173
30: 173
31: 25
32: 76
33: 173
34: 76
35: 76
36: 76
37: 76
38: 25
39: 130
40: 76
41: 173
42: 173
43: 173
44: 76
45: 76
46: 173
47: 163
default: 173
}
1: StackMap locals:
StackMap stack:
aload 2
ifnonnull 3
2: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 174
3: StackMap locals:
StackMap stack:
iload 5
ifeq 6
4: 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
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTVPSqlVariantHeader:(IBB)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
7: StackMap locals:
StackMap stack:
aload 0
aload 2
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
8: goto 174
9: StackMap locals:
StackMap stack:
aload 2
ifnonnull 11
10: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 174
11: StackMap locals:
StackMap stack:
iload 5
ifeq 13
12: 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
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTVPSqlVariantHeader:(IBB)V
goto 14
13: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
14: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 15
iconst_1
goto 16
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter
15: iconst_0
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.JDBCType java.lang.String java.lang.Object java.util.Map$Entry int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter int
16: i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
17: goto 174
18: StackMap locals:
StackMap stack:
aload 2
ifnonnull 20
19: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 174
20: StackMap locals:
StackMap stack:
iload 5
ifne 22
21: aload 0
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 23
22: 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
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTVPSqlVariantHeader:(IBB)V
23: StackMap locals:
StackMap stack:
aload 0
aload 2
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
24: goto 174
25: StackMap locals:
StackMap stack:
aload 2
ifnonnull 27
26: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 174
27: StackMap locals:
StackMap stack:
iload 5
ifeq 31
28: 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
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTVPSqlVariantHeader:(IBB)V
29: aload 0
aload 2
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
30: goto 174
31: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
32: aload 0
aload 2
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
33: goto 174
34: StackMap locals:
StackMap stack:
aload 2
ifnonnull 36
35: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 174
36: StackMap locals:
StackMap stack:
iload 5
ifeq 41
37: 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
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTVPSqlVariantHeader:(IBB)V
38: aload 0
bipush 38
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
39: aload 0
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
40: goto 42
41: StackMap locals:
StackMap stack:
aload 0
bipush 17
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
42: StackMap locals:
StackMap stack:
new java.math.BigDecimal
dup
aload 2
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
astore 9
start local 9 43: aload 9
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerMetaData.scale:I
getstatic java.math.RoundingMode.HALF_UP:Ljava/math/RoundingMode;
invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
astore 9
44: aload 9
aload 9
invokevirtual java.math.BigDecimal.scale:()I
invokestatic com.microsoft.sqlserver.jdbc.DDC.convertBigDecimalToBytes:(Ljava/math/BigDecimal;I)[B
astore 10
start local 10 45: bipush 17
newarray 8
astore 11
start local 11 46: aload 10
iconst_2
aload 11
iconst_0
aload 10
arraylength
iconst_2
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
47: aload 0
aload 11
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
end local 11 end local 10 end local 9 48: goto 174
49: StackMap locals:
StackMap stack:
aload 2
ifnonnull 51
50: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 174
51: StackMap locals:
StackMap stack:
iload 5
ifeq 55
52: 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
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTVPSqlVariantHeader:(IBB)V
53: aload 0
aload 2
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
54: goto 174
55: StackMap locals:
StackMap stack:
aload 0
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
56: aload 2
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 9
start local 9 57: ldc 255
lstore 11
start local 11 58: iconst_0
istore 13
start local 13 59: iconst_0
istore 14
start local 14 60: goto 65
61: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.JDBCType java.lang.String java.lang.Object java.util.Map$Entry int top top top long long int int
StackMap stack:
aload 0
lload 9
lload 11
land
iload 13
lshr
l2i
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
62: iinc 13 8
63: lload 11
bipush 8
lshl
lstore 11
64: iinc 14 1
StackMap locals:
StackMap stack:
65: iload 14
bipush 8
if_icmplt 61
end local 14 end local 13 end local 11 end local 9 66: goto 174
67: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.JDBCType java.lang.String java.lang.Object java.util.Map$Entry int
StackMap stack:
aload 2
ifnonnull 69
68: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
goto 174
69: StackMap locals:
StackMap stack:
iload 5
ifeq 73
70: 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
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTVPSqlVariantHeader:(IBB)V
71: aload 0
aload 2
invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
invokevirtual java.lang.Float.floatValue:()F
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
72: goto 174
73: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
74: aload 0
aload 2
invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
invokevirtual java.lang.Float.floatValue:()F
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
75: goto 174
76: StackMap locals:
StackMap stack:
ldc 2
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerMetaData.precision:I
i2l
lmul
ldc 8000
lcmp
ifgt 77
iconst_1
goto 78
StackMap locals:
StackMap stack:
77: iconst_0
StackMap locals:
StackMap stack: int
78: istore 6
start local 6 79: aload 2
ifnonnull 80
iconst_1
goto 81
StackMap locals: int
StackMap stack:
80: iconst_0
StackMap locals:
StackMap stack: int
81: istore 7
start local 7 82: iload 7
ifeq 83
iconst_0
goto 84
StackMap locals: int
StackMap stack:
83: aload 2
invokevirtual java.lang.String.length:()I
iconst_2
imul
StackMap locals:
StackMap stack: int
84: istore 8
start local 8 85: iload 6
ifne 112
86: iload 7
ifeq 89
87: aload 0
ldc -1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
88: goto 106
StackMap locals: int
StackMap stack:
89: iload 5
ifeq 103
90: iload 8
sipush 16000
if_icmple 95
91: new java.text.MessageFormat
dup
92: ldc "R_invalidStringValue"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
93: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 9
start local 9 94: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aconst_null
aload 9
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 9 95: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
istore 9
start local 9 96: aload 0
bipush 9
iload 9
iadd
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
bipush 7
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTVPSqlVariantHeader:(IBB)V
97: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getDatabaseCollation:()Lcom/microsoft/sqlserver/jdbc/SQLCollation;
astore 10
start local 10 98: aload 0
aload 10
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.getCollationInfo:()I
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
99: aload 0
aload 10
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.getCollationSortID:()I
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
100: aload 0
iload 9
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
101: aload 0
aload 2
invokevirtual java.lang.String.getBytes:()[B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
102: goto 174
end local 10 end local 9 103: StackMap locals:
StackMap stack:
iconst_m1
iload 8
if_icmpne 105
104: aload 0
ldc -2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
goto 106
105: StackMap locals:
StackMap stack:
aload 0
iload 8
i2l
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
106: StackMap locals:
StackMap stack:
iload 7
ifne 174
107: iload 8
ifle 110
108: aload 0
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
109: aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
110: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
111: goto 174
112: StackMap locals:
StackMap stack:
iload 7
ifeq 114
113: aload 0
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
goto 174
114: StackMap locals:
StackMap stack:
iload 5
ifeq 127
115: aload 2
invokevirtual java.lang.String.length:()I
iconst_2
imul
istore 9
start local 9 116: aload 0
bipush 9
iload 9
iadd
getstatic com.microsoft.sqlserver.jdbc.TDSType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
bipush 7
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTVPSqlVariantHeader:(IBB)V
117: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getDatabaseCollation:()Lcom/microsoft/sqlserver/jdbc/SQLCollation;
astore 10
start local 10 118: aload 0
aload 10
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.getCollationInfo:()I
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
119: aload 0
aload 10
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.getCollationSortID:()I
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
120: aload 2
invokevirtual java.lang.String.length:()I
istore 11
start local 11 121: iconst_2
newarray 8
astore 12
start local 12 122: aload 12
iconst_0
iconst_2
iload 11
imul
sipush 255
iand
i2b
bastore
123: aload 12
iconst_1
iconst_2
iload 11
imul
bipush 8
ishr
sipush 255
iand
i2b
bastore
124: aload 0
aload 12
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
125: aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
126: goto 174
end local 12 end local 11 end local 10 end local 9 127: StackMap locals:
StackMap stack:
aload 0
iload 8
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
128: aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
129: goto 174
end local 8 end local 7 end local 6 130: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerMetaData.precision:I
sipush 8000
if_icmpgt 131
iconst_1
goto 132
StackMap locals:
StackMap stack:
131: iconst_0
StackMap locals:
StackMap stack: int
132: istore 6
start local 6 133: aload 3
ifnonnull 134
iconst_1
goto 135
StackMap locals: int
StackMap stack:
134: iconst_0
StackMap locals:
StackMap stack: int
135: istore 7
start local 7 136: aload 3
instanceof java.lang.String
ifeq 139
137: aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.ParameterUtils.HexToBin:(Ljava/lang/String;)[B
arraylength
istore 8
start local 8 138: goto 142
end local 8 139: StackMap locals: int
StackMap stack:
iload 7
ifeq 140
iconst_0
goto 141
StackMap locals:
StackMap stack:
140: aload 3
checkcast byte[]
arraylength
StackMap locals:
StackMap stack: int
141: istore 8
start local 8 142: StackMap locals: int
StackMap stack:
iload 6
ifne 156
143: iload 7
ifeq 145
144: aload 0
ldc -1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
goto 148
145: StackMap locals:
StackMap stack:
iconst_m1
iload 8
if_icmpne 147
146: aload 0
ldc -2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
goto 148
147: StackMap locals:
StackMap stack:
aload 0
iload 8
i2l
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
148: StackMap locals:
StackMap stack:
iload 7
ifne 174
149: iload 8
ifle 154
150: aload 0
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
151: aload 3
instanceof java.lang.String
ifeq 153
152: aload 0
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.ParameterUtils.HexToBin:(Ljava/lang/String;)[B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
goto 154
153: StackMap locals:
StackMap stack:
aload 0
aload 3
checkcast byte[]
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
154: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
155: goto 174
156: StackMap locals:
StackMap stack:
iload 7
ifeq 158
157: aload 0
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
goto 174
158: StackMap locals:
StackMap stack:
aload 0
iload 8
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
159: aload 3
instanceof java.lang.String
ifeq 161
160: aload 0
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.ParameterUtils.HexToBin:(Ljava/lang/String;)[B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
goto 174
161: StackMap locals:
StackMap stack:
aload 0
aload 3
checkcast byte[]
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
162: goto 174
end local 8 end local 7 end local 6 163: StackMap locals:
StackMap stack:
bipush 8
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getServerMajorVersion:()I
if_icmplt 164
iconst_1
goto 165
StackMap locals:
StackMap stack:
164: iconst_0
StackMap locals:
StackMap stack: int
165: istore 9
start local 9 166: iload 9
ifeq 169
167: 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 10
start local 10 168: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aconst_null
aload 10
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 10 169: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.JDBCType java.lang.String java.lang.Object java.util.Map$Entry int top top top int
StackMap stack:
aload 3
invokestatic com.microsoft.sqlserver.jdbc.JavaType.of:(Ljava/lang/Object;)Lcom/microsoft/sqlserver/jdbc/JavaType;
astore 11
start local 11 170: aload 11
getstatic com.microsoft.sqlserver.jdbc.SSType.UNKNOWN:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.JavaType.getJDBCType:(Lcom/microsoft/sqlserver/jdbc/SSType;Lcom/microsoft/sqlserver/jdbc/JDBCType;)Lcom/microsoft/sqlserver/jdbc/JDBCType;
astore 10
start local 10 171: aload 0
aload 10
aload 2
aload 3
aload 4
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInternalTVPRowValues:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map$Entry;Z)V
172: goto 174
end local 11 end local 10 end local 9 173: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.JDBCType java.lang.String java.lang.Object java.util.Map$Entry int
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 174
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unexpected JDBC type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
174: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 175 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 175 1 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 175 2 currentColumnStringValue Ljava/lang/String;
0 175 3 currentObject Ljava/lang/Object;
0 175 4 columnPair Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerMetaData;>;
0 175 5 isSqlVariant Z
79 130 6 isShortValue Z
133 163 6 isShortValue Z
82 130 7 isNull Z
136 163 7 isNull Z
85 130 8 dataLength I
138 139 8 dataLength I
142 163 8 dataLength I
43 48 9 bdValue Ljava/math/BigDecimal;
45 48 10 valueBytes [B
46 48 11 byteValue [B
57 66 9 bits J
58 66 11 mask J
59 66 13 nShift I
60 66 14 i I
94 95 9 form Ljava/text/MessageFormat;
96 103 9 length I
98 103 10 col Lcom/microsoft/sqlserver/jdbc/SQLCollation;
116 127 9 length I
118 127 10 col Lcom/microsoft/sqlserver/jdbc/SQLCollation;
121 127 11 stringLength I
122 127 12 typevarlen [B
166 173 9 isShiloh Z
168 169 10 form Ljava/text/MessageFormat;
171 173 10 internalJDBCType Lcom/microsoft/sqlserver/jdbc/JDBCType;
170 173 11 javaType Lcom/microsoft/sqlserver/jdbc/JavaType;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
Signature: (Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerMetaData;>;Z)V
MethodParameters:
Name Flags
jdbcType
currentColumnStringValue
currentObject
columnPair
isSqlVariant
private void (int, byte, byte);
descriptor: (IBB)V
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: aload 0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
1: aload 0
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
2: aload 0
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)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/TDSWriter;
0 4 1 length I
0 4 2 tdsType B
0 4 3 probBytes B
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
length
tdsType
probBytes
void writeTVPColumnMetaData(com.microsoft.sqlserver.jdbc.TVP);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TVP;)V
flags: (0x0000)
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.getTVPColumnCount:()I
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
1: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.getColumnMetadata:()Ljava/util/Map;
astore 3
start local 3 2: aload 3
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 59
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.TVP top java.util.Map top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 4: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerMetaData.javaSqlType:I
invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
astore 6
start local 6 5: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerMetaData.useServerDefault:Z
istore 7
start local 7 6: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
7: iconst_1
istore 8
start local 8 8: iload 7
ifeq 10
9: iload 8
sipush 512
ior
i2s
istore 8
10: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.TVP top java.util.Map java.util.Map$Entry java.util.Iterator com.microsoft.sqlserver.jdbc.JDBCType int int
StackMap stack:
aload 0
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
11: invokestatic com.microsoft.sqlserver.jdbc.TDSWriter.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 6
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
tableswitch { // 3 - 47
3: 12
4: 46
5: 15
6: 57
7: 57
8: 35
9: 57
10: 57
11: 35
12: 35
13: 24
14: 57
15: 29
16: 32
17: 18
18: 57
19: 35
20: 46
21: 35
22: 35
23: 57
24: 57
25: 24
26: 35
27: 57
28: 32
29: 57
30: 57
31: 21
32: 35
33: 57
34: 35
35: 35
36: 35
37: 35
38: 21
39: 46
40: 35
41: 57
42: 57
43: 57
44: 35
45: 35
46: 57
47: 54
default: 57
}
12: StackMap locals:
StackMap stack:
aload 0
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
13: aload 0
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
14: goto 58
15: StackMap locals:
StackMap stack:
aload 0
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
16: aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
17: goto 58
18: StackMap locals:
StackMap stack:
aload 0
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
19: aload 0
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
20: goto 58
21: StackMap locals:
StackMap stack:
aload 0
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
22: aload 0
iconst_2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
23: goto 58
24: StackMap locals:
StackMap stack:
aload 0
getstatic com.microsoft.sqlserver.jdbc.TDSType.NUMERICN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSType.byteValue:()B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
25: aload 0
bipush 17
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
26: aload 0
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerMetaData.precision:I
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
27: aload 0
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerMetaData.scale:I
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
28: goto 58
29: StackMap locals:
StackMap stack:
aload 0
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
30: aload 0
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
31: goto 58
32: StackMap locals:
StackMap stack:
aload 0
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
33: aload 0
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
34: goto 58
35: StackMap locals:
StackMap stack:
aload 0
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
36: ldc 2
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerMetaData.precision:I
i2l
lmul
ldc 8000
lcmp
ifgt 37
iconst_1
goto 38
StackMap locals:
StackMap stack:
37: iconst_0
StackMap locals:
StackMap stack: int
38: istore 2
start local 2 39: iload 2
ifne 43
40: aload 0
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
41: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getDatabaseCollation:()Lcom/microsoft/sqlserver/jdbc/SQLCollation;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.writeCollation:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
42: goto 58
43: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.TVP int java.util.Map java.util.Map$Entry java.util.Iterator com.microsoft.sqlserver.jdbc.JDBCType int int
StackMap stack:
aload 0
sipush 8000
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
44: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getDatabaseCollation:()Lcom/microsoft/sqlserver/jdbc/SQLCollation;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.writeCollation:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
45: goto 58
end local 2 46: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.TVP top java.util.Map java.util.Map$Entry java.util.Iterator com.microsoft.sqlserver.jdbc.JDBCType int int
StackMap stack:
aload 0
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
47: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerMetaData
getfield com.microsoft.sqlserver.jdbc.SQLServerMetaData.precision:I
sipush 8000
if_icmpgt 48
iconst_1
goto 49
StackMap locals:
StackMap stack:
48: iconst_0
StackMap locals:
StackMap stack: int
49: istore 2
start local 2 50: iload 2
ifne 52
51: aload 0
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
goto 58
52: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.TVP int java.util.Map java.util.Map$Entry java.util.Iterator com.microsoft.sqlserver.jdbc.JDBCType int int
StackMap stack:
aload 0
sipush 8000
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
53: goto 58
end local 2 54: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.TVP top java.util.Map java.util.Map$Entry java.util.Iterator com.microsoft.sqlserver.jdbc.JDBCType int int
StackMap stack:
aload 0
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
55: aload 0
sipush 8009
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
56: goto 58
57: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 58
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unexpected JDBC type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
58: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
end local 8 end local 7 end local 6 end local 4 59: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.TVP top java.util.Map top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
60: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 61 1 value Lcom/microsoft/sqlserver/jdbc/TVP;
39 46 2 isShortValue Z
50 54 2 isShortValue Z
2 61 3 columnMetadata Ljava/util/Map<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerMetaData;>;
4 59 4 pair Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerMetaData;>;
5 59 6 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
6 59 7 useServerDefault Z
8 59 8 flags S
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
void writeTvpOrderUnique(com.microsoft.sqlserver.jdbc.TVP);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TVP;)V
flags: (0x0000)
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TVP.getColumnMetadata:()Ljava/util/Map;
astore 2
start local 2 1: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 4
start local 4 3: goto 15
4: StackMap locals: java.util.Map java.util.Iterator java.util.LinkedList
StackMap stack:
iconst_0
istore 5
start local 5 5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 6: aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.SQLServerMetaData
astore 7
start local 7 7: getstatic com.microsoft.sqlserver.jdbc.SQLServerSortOrder.Ascending:Lcom/microsoft/sqlserver/jdbc/SQLServerSortOrder;
aload 7
getfield com.microsoft.sqlserver.jdbc.SQLServerMetaData.sortOrder:Lcom/microsoft/sqlserver/jdbc/SQLServerSortOrder;
if_acmpne 9
8: iconst_1
istore 5
goto 11
9: StackMap locals: int java.util.Map$Entry com.microsoft.sqlserver.jdbc.SQLServerMetaData
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerSortOrder.Descending:Lcom/microsoft/sqlserver/jdbc/SQLServerSortOrder;
aload 7
getfield com.microsoft.sqlserver.jdbc.SQLServerMetaData.sortOrder:Lcom/microsoft/sqlserver/jdbc/SQLServerSortOrder;
if_acmpne 11
10: iconst_2
istore 5
11: StackMap locals:
StackMap stack:
aload 7
getfield com.microsoft.sqlserver.jdbc.SQLServerMetaData.isUniqueKey:Z
ifeq 13
12: iload 5
iconst_4
ior
i2b
istore 5
13: StackMap locals:
StackMap stack:
iload 5
ifeq 15
14: aload 4
new com.microsoft.sqlserver.jdbc.TDSWriter$TdsOrderUnique
dup
aload 0
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iload 5
invokespecial com.microsoft.sqlserver.jdbc.TDSWriter$TdsOrderUnique.<init>:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;IB)V
invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 5 15: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
16: aload 4
invokevirtual java.util.LinkedList.isEmpty:()Z
ifne 24
17: aload 0
bipush 16
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
18: aload 0
aload 4
invokevirtual java.util.LinkedList.size:()I
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
19: aload 4
invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
astore 6
goto 23
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.TVP java.util.Map java.util.Iterator java.util.LinkedList top java.util.Iterator
StackMap stack:
20: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.TDSWriter$TdsOrderUnique
astore 5
start local 5 21: aload 0
aload 5
getfield com.microsoft.sqlserver.jdbc.TDSWriter$TdsOrderUnique.columnOrdinal:I
iconst_1
iadd
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
22: aload 0
aload 5
getfield com.microsoft.sqlserver.jdbc.TDSWriter$TdsOrderUnique.flags:B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
end local 5 23: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
24: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.TVP java.util.Map java.util.Iterator java.util.LinkedList
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 25 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 25 1 value Lcom/microsoft/sqlserver/jdbc/TVP;
1 25 2 columnMetadata Ljava/util/Map<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerMetaData;>;
2 25 3 columnsIterator Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerMetaData;>;>;
3 25 4 columnList Ljava/util/LinkedList<Lcom/microsoft/sqlserver/jdbc/TDSWriter$TdsOrderUnique;>;
5 15 5 flags B
6 15 6 pair Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerMetaData;>;
7 15 7 metaData Lcom/microsoft/sqlserver/jdbc/SQLServerMetaData;
21 23 5 column Lcom/microsoft/sqlserver/jdbc/TDSWriter$TdsOrderUnique;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
void setCryptoMetaData(com.microsoft.sqlserver.jdbc.CryptoMetadata);
descriptor: (Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 2 1 cryptoMetaForBulk Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
MethodParameters:
Name Flags
cryptoMetaForBulk
com.microsoft.sqlserver.jdbc.CryptoMetadata getCryptoMetaData();
descriptor: ()Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
void writeEncryptedRPCByteArray(byte[]);
descriptor: ([B)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iload 2
ifeq 4
iconst_0
goto 5
StackMap locals: int
StackMap stack:
4: aload 1
arraylength
StackMap locals:
StackMap stack: int
5: i2l
lstore 3
start local 3 6: lload 3
ldc 8000
lcmp
ifgt 7
iconst_1
goto 8
StackMap locals: long
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: iload 5
ifne 10
lload 3
ldc 2147483647
lcmp
ifgt 10
iconst_1
goto 11
StackMap locals: int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 6
start local 6 12: iload 5
ifeq 15
13: aload 0
sipush 8000
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
14: goto 19
StackMap locals: int
StackMap stack:
15: iload 6
ifeq 18
16: aload 0
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
ldc 2147483647
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
19: StackMap locals:
StackMap stack:
iload 2
ifeq 22
20: aload 0
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
21: goto 35
22: StackMap locals:
StackMap stack:
iload 5
ifeq 25
23: aload 0
lload 3
l2i
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
24: goto 29
StackMap locals:
StackMap stack:
25: iload 6
ifeq 28
26: aload 0
lload 3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
27: goto 29
28: StackMap locals:
StackMap stack:
aload 0
lload 3
l2i
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
29: StackMap locals:
StackMap stack:
lconst_0
lload 3
lcmp
ifeq 33
30: iload 6
ifeq 32
31: aload 0
lload 3
l2i
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
32: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
33: StackMap locals:
StackMap stack:
iload 6
ifeq 35
34: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
35: StackMap locals:
StackMap stack:
return
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 36 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 36 1 bValue [B
3 36 2 bValueNull Z
6 36 3 nValueLen J
9 36 5 isShortValue Z
12 36 6 isPLP Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
bValue
void writeEncryptedRPCPLP();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
1: aload 0
lconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
2: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
void writeCryptoMetaData();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.cipherAlgorithmId:B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
1: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
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
2: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.cekTableEntry: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
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
3: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.cekTableEntry: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
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
4: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.cekTableEntry: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
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
5: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.cekTableEntry: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
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
6: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
getfield com.microsoft.sqlserver.jdbc.CryptoMetadata.normalizationRuleVersion:B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
void writeRPCByteArray(java.lang.String, byte[], boolean, com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.SQLCollation);
descriptor: (Ljava/lang/String;[BZLcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/SQLCollation;)V
flags: (0x0000)
Code:
stack=5, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 6
start local 6 3: iload 6
ifeq 4
iconst_0
goto 5
StackMap locals: int
StackMap stack:
4: aload 2
arraylength
StackMap locals:
StackMap stack: int
5: istore 7
start local 7 6: iload 7
sipush 8000
if_icmpgt 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 8
start local 8 9: iload 8
ifeq 10
iload 3
ifne 10
iconst_0
goto 11
StackMap locals: int
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 9
start local 9 12: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
ifnull 19
13: iload 8
ifne 14
iload 9
ifeq 15
StackMap locals: int
StackMap stack:
14: getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARBINARY:Lcom/microsoft/sqlserver/jdbc/TDSType;
goto 16
StackMap locals:
StackMap stack:
15: getstatic com.microsoft.sqlserver.jdbc.TDSType.IMAGE:Lcom/microsoft/sqlserver/jdbc/TDSType;
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.TDSType
16: astore 10
start local 10 17: aconst_null
astore 5
18: goto 39
end local 10 19: StackMap locals:
StackMap stack:
invokestatic com.microsoft.sqlserver.jdbc.TDSWriter.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 4
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
lookupswitch { // 12
4: 20
6: 20
8: 26
9: 26
19: 33
20: 20
21: 26
22: 33
23: 33
26: 33
39: 20
40: 26
default: 20
}
20: StackMap locals:
StackMap stack:
iload 8
ifne 21
iload 9
ifeq 22
StackMap locals:
StackMap stack:
21: getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARBINARY:Lcom/microsoft/sqlserver/jdbc/TDSType;
goto 23
StackMap locals:
StackMap stack:
22: getstatic com.microsoft.sqlserver.jdbc.TDSType.IMAGE:Lcom/microsoft/sqlserver/jdbc/TDSType;
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.TDSType
23: astore 10
start local 10 24: aconst_null
astore 5
25: goto 39
end local 10 26: StackMap locals:
StackMap stack:
iload 8
ifne 27
iload 9
ifeq 28
StackMap locals:
StackMap stack:
27: getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
goto 29
StackMap locals:
StackMap stack:
28: getstatic com.microsoft.sqlserver.jdbc.TDSType.TEXT:Lcom/microsoft/sqlserver/jdbc/TDSType;
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.TDSType
29: astore 10
start local 10 30: aload 5
ifnonnull 39
31: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getDatabaseCollation:()Lcom/microsoft/sqlserver/jdbc/SQLCollation;
astore 5
32: goto 39
end local 10 33: StackMap locals:
StackMap stack:
iload 8
ifne 34
iload 9
ifeq 35
StackMap locals:
StackMap stack:
34: getstatic com.microsoft.sqlserver.jdbc.TDSType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
goto 36
StackMap locals:
StackMap stack:
35: getstatic com.microsoft.sqlserver.jdbc.TDSType.NTEXT:Lcom/microsoft/sqlserver/jdbc/TDSType;
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.TDSType
36: astore 10
start local 10 37: aload 5
ifnonnull 39
38: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getDatabaseCollation:()Lcom/microsoft/sqlserver/jdbc/SQLCollation;
astore 5
39: StackMap locals: com.microsoft.sqlserver.jdbc.TDSType
StackMap stack:
aload 0
aload 1
iload 3
aload 10
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
40: iload 9
ifeq 48
41: aload 0
iload 7
i2l
iload 6
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeVMaxHeader:(JZLcom/microsoft/sqlserver/jdbc/SQLCollation;)V
42: iload 6
ifne 62
43: iload 7
ifle 46
44: aload 0
iload 7
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
45: aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
46: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
47: goto 62
48: StackMap locals:
StackMap stack:
iload 8
ifeq 51
49: aload 0
sipush 8000
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
50: goto 52
51: StackMap locals:
StackMap stack:
aload 0
ldc 2147483647
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
52: StackMap locals:
StackMap stack:
aload 5
ifnull 54
53: aload 5
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.writeCollation:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
54: StackMap locals:
StackMap stack:
iload 6
ifeq 57
55: aload 0
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
56: goto 62
57: StackMap locals:
StackMap stack:
iload 8
ifeq 59
58: aload 0
iload 7
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
goto 60
59: StackMap locals:
StackMap stack:
aload 0
iload 7
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
60: StackMap locals:
StackMap stack:
iload 7
ifeq 62
61: aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
62: 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 63 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 63 1 sName Ljava/lang/String;
0 63 2 bValue [B
0 63 3 bOut Z
0 63 4 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 63 5 collation Lcom/microsoft/sqlserver/jdbc/SQLCollation;
3 63 6 bValueNull Z
6 63 7 nValueLen I
9 63 8 isShortValue Z
12 63 9 usePLP Z
17 19 10 tdsType Lcom/microsoft/sqlserver/jdbc/TDSType;
24 26 10 tdsType Lcom/microsoft/sqlserver/jdbc/TDSType;
30 33 10 tdsType Lcom/microsoft/sqlserver/jdbc/TDSType;
37 63 10 tdsType Lcom/microsoft/sqlserver/jdbc/TDSType;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
bValue
bOut
jdbcType
collation
void writeRPCDateTime(java.lang.String, java.util.GregorianCalendar, int, boolean);
descriptor: (Ljava/lang/String;Ljava/util/GregorianCalendar;IZ)V
flags: (0x0000)
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 3
iload 3
iflt 1
iload 3
ldc 1000000000
if_icmplt 3
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Invalid subNanoSeconds value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 5
aload 2
ifnonnull 5
iload 3
ifeq 5
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Invalid subNanoSeconds value when calendar is null: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIMEN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
6: aload 0
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
7: aload 2
ifnonnull 10
8: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
9: return
10: StackMap locals:
StackMap stack:
aload 0
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
11: aload 2
iconst_1
invokevirtual java.util.GregorianCalendar.get:(I)I
aload 2
bipush 6
invokevirtual java.util.GregorianCalendar.get:(I)I
12: sipush 1900
13: invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
istore 5
start local 5 14: iload 3
ldc 500000
iadd
ldc 1000000
idiv
15: sipush 1000
aload 2
bipush 13
invokevirtual java.util.GregorianCalendar.get:(I)I
imul
16: iadd
17: ldc 60000
aload 2
bipush 12
invokevirtual java.util.GregorianCalendar.get:(I)I
imul
18: iadd
19: ldc 3600000
aload 2
bipush 11
invokevirtual java.util.GregorianCalendar.get:(I)I
imul
20: iadd
istore 6
start local 6 21: iload 6
ldc 86399999
if_icmplt 24
22: iinc 5 1
23: iconst_0
istore 6
24: StackMap locals: int int
StackMap stack:
iload 5
sipush 1753
iconst_1
sipush 1900
invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
if_icmplt 26
25: iload 5
sipush 10000
iconst_1
sipush 1900
invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
if_icmplt 31
26: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_valueOutOfRange"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 7
start local 7 27: iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME:Lcom/microsoft/sqlserver/jdbc/SSType;
aastore
astore 8
start local 8 28: 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.DATA_EXCEPTION_DATETIME_FIELD_OVERFLOW:Lcom/microsoft/sqlserver/jdbc/SQLState;
29: getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aconst_null
30: 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 31: StackMap locals:
StackMap stack:
aload 0
iload 5
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
32: aload 0
iconst_3
iload 6
imul
iconst_5
iadd
bipush 10
idiv
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
33: 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 34 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 34 1 sName Ljava/lang/String;
0 34 2 cal Ljava/util/GregorianCalendar;
0 34 3 subSecondNanos I
0 34 4 bOut Z
14 34 5 daysSinceSQLBaseDate I
21 34 6 millisSinceMidnight I
27 31 7 form Ljava/text/MessageFormat;
28 31 8 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
cal
subSecondNanos
bOut
void writeRPCTime(java.lang.String, java.util.GregorianCalendar, int, int, boolean);
descriptor: (Ljava/lang/String;Ljava/util/GregorianCalendar;IIZ)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 5
getstatic com.microsoft.sqlserver.jdbc.TDSType.TIMEN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
1: aload 0
iload 4
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
2: aload 2
ifnonnull 5
3: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
4: return
5: StackMap locals:
StackMap stack:
aload 0
iload 4
invokestatic com.microsoft.sqlserver.jdbc.TDS.timeValueLength:(I)I
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
6: aload 0
aload 2
iload 3
iload 4
getstatic com.microsoft.sqlserver.jdbc.SSType.TIME:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeScaledTemporal:(Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;)V
7: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 8 1 sName Ljava/lang/String;
0 8 2 localCalendar Ljava/util/GregorianCalendar;
0 8 3 subSecondNanos I
0 8 4 scale I
0 8 5 bOut Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
localCalendar
subSecondNanos
scale
bOut
void writeRPCDate(java.lang.String, java.util.GregorianCalendar, boolean);
descriptor: (Ljava/lang/String;Ljava/util/GregorianCalendar;Z)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 3
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATEN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
1: aload 2
ifnonnull 4
2: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
iconst_3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
5: aload 0
aload 2
iconst_0
6: iconst_0
7: getstatic com.microsoft.sqlserver.jdbc.SSType.DATE:Lcom/microsoft/sqlserver/jdbc/SSType;
8: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeScaledTemporal:(Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 10 1 sName Ljava/lang/String;
0 10 2 localCalendar Ljava/util/GregorianCalendar;
0 10 3 bOut Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
localCalendar
bOut
void writeEncryptedRPCTime(java.lang.String, java.util.GregorianCalendar, int, int, boolean);
descriptor: (Ljava/lang/String;Ljava/util/GregorianCalendar;IIZ)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSendTimeAsDatetime:()Z
ifeq 2
1: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
ldc "R_sendTimeAsDateTimeForAE"
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
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 5
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARBINARY:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
3: aload 2
ifnonnull 5
4: aload 0
aconst_null
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCByteArray:([B)V
goto 8
5: StackMap locals:
StackMap stack:
aload 0
6: aload 0
aload 2
iload 3
iload 4
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
7: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCByteArray:([B)V
8: StackMap locals:
StackMap stack:
aload 0
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
9: aload 0
iload 4
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
10: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeCryptoMetaData:()V
11: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 12 1 sName Ljava/lang/String;
0 12 2 localCalendar Ljava/util/GregorianCalendar;
0 12 3 subSecondNanos I
0 12 4 scale I
0 12 5 bOut Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
localCalendar
subSecondNanos
scale
bOut
void writeEncryptedRPCDate(java.lang.String, java.util.GregorianCalendar, boolean);
descriptor: (Ljava/lang/String;Ljava/util/GregorianCalendar;Z)V
flags: (0x0000)
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 3
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARBINARY:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
1: aload 2
ifnonnull 3
2: aload 0
aconst_null
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCByteArray:([B)V
goto 7
3: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
iconst_0
4: iconst_0
5: getstatic com.microsoft.sqlserver.jdbc.SSType.DATE:Lcom/microsoft/sqlserver/jdbc/SSType;
iconst_0
6: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedScaledTemporal:(Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;S)[B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCByteArray:([B)V
7: StackMap locals:
StackMap stack:
aload 0
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
8: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeCryptoMetaData:()V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 10 1 sName Ljava/lang/String;
0 10 2 localCalendar Ljava/util/GregorianCalendar;
0 10 3 bOut Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
localCalendar
bOut
void writeEncryptedRPCDateTime(java.lang.String, java.util.GregorianCalendar, int, boolean, com.microsoft.sqlserver.jdbc.JDBCType);
descriptor: (Ljava/lang/String;Ljava/util/GregorianCalendar;IZLcom/microsoft/sqlserver/jdbc/JDBCType;)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 3
iload 3
iflt 1
iload 3
ldc 1000000000
if_icmplt 3
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Invalid subNanoSeconds value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 5
aload 2
ifnonnull 5
iload 3
ifeq 5
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Invalid subNanoSeconds value when calendar is null: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARBINARY:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
6: aload 2
ifnonnull 8
7: aload 0
aconst_null
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCByteArray:([B)V
goto 9
8: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
iload 3
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.getEncryptedDateTimeAsBytes:(Ljava/util/GregorianCalendar;ILcom/microsoft/sqlserver/jdbc/JDBCType;)[B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCByteArray:([B)V
9: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLDATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
aload 5
if_acmpne 13
10: aload 0
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
11: aload 0
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
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
14: aload 0
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeCryptoMetaData:()V
16: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 17 1 sName Ljava/lang/String;
0 17 2 cal Ljava/util/GregorianCalendar;
0 17 3 subSecondNanos I
0 17 4 bOut Z
0 17 5 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
cal
subSecondNanos
bOut
jdbcType
byte[] getEncryptedDateTimeAsBytes(java.util.GregorianCalendar, int, com.microsoft.sqlserver.jdbc.JDBCType);
descriptor: (Ljava/util/GregorianCalendar;ILcom/microsoft/sqlserver/jdbc/JDBCType;)[B
flags: (0x0000)
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iconst_1
invokevirtual java.util.GregorianCalendar.get:(I)I
aload 1
bipush 6
invokevirtual java.util.GregorianCalendar.get:(I)I
1: sipush 1900
2: invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
istore 4
start local 4 3: iload 2
ldc 500000
iadd
ldc 1000000
idiv
4: sipush 1000
aload 1
bipush 13
invokevirtual java.util.GregorianCalendar.get:(I)I
imul
5: iadd
6: ldc 60000
aload 1
bipush 12
invokevirtual java.util.GregorianCalendar.get:(I)I
imul
7: iadd
8: ldc 3600000
aload 1
bipush 11
invokevirtual java.util.GregorianCalendar.get:(I)I
imul
9: iadd
istore 5
start local 5 10: iload 5
ldc 86399999
if_icmplt 13
11: iinc 4 1
12: iconst_0
istore 5
13: StackMap locals: int int
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLDATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
aload 3
if_acmpne 37
14: iload 5
sipush 1000
idiv
istore 6
start local 6 15: iload 6
bipush 60
idiv
istore 7
start local 7 16: iload 6
bipush 60
irem
i2d
ldc 29.998
dcmpl
ifle 17
iload 7
iconst_1
iadd
goto 18
17: StackMap locals: int int
StackMap stack:
iload 7
18: StackMap locals:
StackMap stack: int
istore 7
19: sipush 1440
istore 8
start local 8 20: iload 4
sipush 1900
iconst_1
sipush 1900
invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
if_icmplt 24
21: iload 4
sipush 2079
sipush 157
sipush 1900
invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
if_icmpgt 24
22: iload 4
sipush 2079
sipush 157
sipush 1900
invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
if_icmpne 29
23: iload 7
iload 8
if_icmplt 29
24: StackMap locals: int
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_valueOutOfRange"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 9
start local 9 25: iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic com.microsoft.sqlserver.jdbc.SSType.SMALLDATETIME:Lcom/microsoft/sqlserver/jdbc/SSType;
aastore
astore 10
start local 10 26: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 9
aload 10
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.SQLState.DATA_EXCEPTION_DATETIME_FIELD_OVERFLOW:Lcom/microsoft/sqlserver/jdbc/SQLState;
27: getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aconst_null
28: 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 10 end local 9 29: StackMap locals:
StackMap stack:
iconst_2
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 9
start local 9 30: aload 9
iload 4
i2s
invokevirtual java.nio.ByteBuffer.putShort:(S)Ljava/nio/ByteBuffer;
pop
31: iconst_2
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 10
start local 10 32: aload 10
iload 7
i2s
invokevirtual java.nio.ByteBuffer.putShort:(S)Ljava/nio/ByteBuffer;
pop
33: iconst_4
newarray 8
astore 11
start local 11 34: aload 9
invokevirtual java.nio.ByteBuffer.array:()[B
iconst_0
aload 11
iconst_0
iconst_2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
35: aload 10
invokevirtual java.nio.ByteBuffer.array:()[B
iconst_0
aload 11
iconst_2
iconst_2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
36: aload 11
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokestatic com.microsoft.sqlserver.jdbc.SQLServerSecurityUtility.encryptWithKey:([BLcom/microsoft/sqlserver/jdbc/CryptoMetadata;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)[B
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 37: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
aload 3
if_acmpne 53
38: iload 4
sipush 1753
iconst_1
sipush 1900
invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
if_icmplt 40
39: iload 4
sipush 10000
iconst_1
sipush 1900
invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
if_icmplt 45
40: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_valueOutOfRange"
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 41: iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME:Lcom/microsoft/sqlserver/jdbc/SSType;
aastore
astore 7
start local 7 42: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 6
aload 7
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.SQLState.DATA_EXCEPTION_DATETIME_FIELD_OVERFLOW:Lcom/microsoft/sqlserver/jdbc/SQLState;
43: getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aconst_null
44: 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 7 end local 6 45: StackMap locals:
StackMap stack:
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;
astore 6
start local 6 46: aload 6
iload 4
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
47: 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;
astore 7
start local 7 48: aload 7
iconst_3
iload 5
imul
iconst_5
iadd
bipush 10
idiv
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
49: bipush 8
newarray 8
astore 8
start local 8 50: aload 6
invokevirtual java.nio.ByteBuffer.array:()[B
iconst_0
aload 8
iconst_0
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
51: aload 7
invokevirtual java.nio.ByteBuffer.array:()[B
iconst_0
aload 8
iconst_4
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
52: aload 8
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokestatic com.microsoft.sqlserver.jdbc.SQLServerSecurityUtility.encryptWithKey:([BLcom/microsoft/sqlserver/jdbc/CryptoMetadata;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)[B
areturn
end local 8 end local 7 end local 6 53: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 54
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unexpected JDBCType type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
54: StackMap locals:
StackMap stack:
aconst_null
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/TDSWriter;
0 55 1 cal Ljava/util/GregorianCalendar;
0 55 2 subSecondNanos I
0 55 3 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
3 55 4 daysSinceSQLBaseDate I
10 55 5 millisSinceMidnight I
15 37 6 secondsSinceMidnight I
16 37 7 minutesSinceMidnight I
20 37 8 maxMinutesSinceMidnight_SmallDateTime I
25 29 9 form Ljava/text/MessageFormat;
26 29 10 msgArgs [Ljava/lang/Object;
30 37 9 days Ljava/nio/ByteBuffer;
32 37 10 seconds Ljava/nio/ByteBuffer;
34 37 11 value [B
41 45 6 form Ljava/text/MessageFormat;
42 45 7 msgArgs [Ljava/lang/Object;
46 53 6 days Ljava/nio/ByteBuffer;
48 53 7 seconds Ljava/nio/ByteBuffer;
50 53 8 value [B
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
cal
subSecondNanos
jdbcType
void writeEncryptedRPCDateTime2(java.lang.String, java.util.GregorianCalendar, int, int, boolean);
descriptor: (Ljava/lang/String;Ljava/util/GregorianCalendar;IIZ)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 5
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARBINARY:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
1: aload 2
ifnonnull 3
2: aload 0
aconst_null
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCByteArray:([B)V
goto 6
3: StackMap locals:
StackMap stack:
aload 0
4: aload 0
aload 2
iload 3
iload 4
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedScaledTemporal:(Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;S)[B
5: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCByteArray:([B)V
6: StackMap locals:
StackMap stack:
aload 0
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
7: aload 0
iload 4
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
8: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeCryptoMetaData:()V
9: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 10 1 sName Ljava/lang/String;
0 10 2 localCalendar Ljava/util/GregorianCalendar;
0 10 3 subSecondNanos I
0 10 4 scale I
0 10 5 bOut Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
localCalendar
subSecondNanos
scale
bOut
void writeEncryptedRPCDateTimeOffset(java.lang.String, java.util.GregorianCalendar, int, int, int, boolean);
descriptor: (Ljava/lang/String;Ljava/util/GregorianCalendar;IIIZ)V
flags: (0x0000)
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
iload 6
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARBINARY:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
1: aload 2
ifnonnull 3
2: aload 0
aconst_null
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCByteArray:([B)V
goto 7
3: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 4
aload 2
bipush 15
invokevirtual java.util.GregorianCalendar.get:(I)I
ifeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
iload 4
iload 5
5: getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
iload 3
i2s
6: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedScaledTemporal:(Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;S)[B
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCByteArray:([B)V
7: StackMap locals:
StackMap stack:
aload 0
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
8: aload 0
iload 5
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
9: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeCryptoMetaData:()V
10: 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/TDSWriter;
0 11 1 sName Ljava/lang/String;
0 11 2 utcCalendar Ljava/util/GregorianCalendar;
0 11 3 minutesOffset I
0 11 4 subSecondNanos I
0 11 5 scale I
0 11 6 bOut Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
utcCalendar
minutesOffset
subSecondNanos
scale
bOut
void writeRPCDateTime2(java.lang.String, java.util.GregorianCalendar, int, int, boolean);
descriptor: (Ljava/lang/String;Ljava/util/GregorianCalendar;IIZ)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 5
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIME2N:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
1: aload 0
iload 4
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
2: aload 2
ifnonnull 5
3: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
4: return
5: StackMap locals:
StackMap stack:
aload 0
iload 4
invokestatic com.microsoft.sqlserver.jdbc.TDS.datetime2ValueLength:(I)I
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
6: aload 0
aload 2
iload 3
iload 4
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeScaledTemporal:(Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;)V
7: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 8 1 sName Ljava/lang/String;
0 8 2 localCalendar Ljava/util/GregorianCalendar;
0 8 3 subSecondNanos I
0 8 4 scale I
0 8 5 bOut Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
localCalendar
subSecondNanos
scale
bOut
void writeRPCDateTimeOffset(java.lang.String, java.util.GregorianCalendar, int, int, int, boolean);
descriptor: (Ljava/lang/String;Ljava/util/GregorianCalendar;IIIZ)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
iload 6
getstatic com.microsoft.sqlserver.jdbc.TDSType.DATETIMEOFFSETN:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
1: aload 0
iload 5
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
2: aload 2
ifnonnull 5
3: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
4: return
5: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 6
aload 2
bipush 15
invokevirtual java.util.GregorianCalendar.get:(I)I
ifeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
iload 5
invokestatic com.microsoft.sqlserver.jdbc.TDS.datetimeoffsetValueLength:(I)I
i2b
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
7: aload 0
aload 2
iload 4
iload 5
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeScaledTemporal:(Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;)V
8: aload 0
iload 3
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
9: 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 10 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 10 1 sName Ljava/lang/String;
0 10 2 utcCalendar Ljava/util/GregorianCalendar;
0 10 3 minutesOffset I
0 10 4 subSecondNanos I
0 10 5 scale I
0 10 6 bOut Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
utcCalendar
minutesOffset
subSecondNanos
scale
bOut
private int getRoundedSubSecondNanos(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
getstatic com.microsoft.sqlserver.jdbc.Nanos.PER_MAX_SCALE_INTERVAL:I
iconst_2
idiv
iadd
getstatic com.microsoft.sqlserver.jdbc.Nanos.PER_MAX_SCALE_INTERVAL:I
idiv
1: getstatic com.microsoft.sqlserver.jdbc.Nanos.PER_MAX_SCALE_INTERVAL:I
2: imul
istore 2
start local 2 3: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 4 1 subSecondNanos I
3 4 2 roundedNanos I
MethodParameters:
Name Flags
subSecondNanos
private void writeScaledTemporal(java.util.GregorianCalendar, int, int, com.microsoft.sqlserver.jdbc.SSType);
descriptor: (Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isKatmaiOrLater:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 3
getstatic com.microsoft.sqlserver.jdbc.SSType.DATE:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 3
getstatic com.microsoft.sqlserver.jdbc.SSType.TIME:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 3
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 3
2: getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 3
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unexpected SSType: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SSType.TIME:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 4
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 4
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpne 34
4: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 5
iload 2
ifge 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 6
iload 2
ldc 1000000000
if_icmplt 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 7
iload 3
ifge 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 8
iload 3
bipush 7
if_icmple 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 1
bipush 13
invokevirtual java.util.GregorianCalendar.get:(I)I
bipush 60
aload 1
bipush 12
invokevirtual java.util.GregorianCalendar.get:(I)I
imul
iadd
9: sipush 3600
aload 1
bipush 11
invokevirtual java.util.GregorianCalendar.get:(I)I
imul
10: iadd
istore 5
start local 5 11: getstatic com.microsoft.sqlserver.jdbc.Nanos.PER_MAX_SCALE_INTERVAL:I
i2l
ldc 10.0
bipush 7
iload 3
isub
i2d
invokestatic java.lang.Math.pow:(DD)D
d2l
lmul
lstore 6
start local 6 12: ldc 1000000000
iload 5
i2l
lmul
13: aload 0
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.getRoundedSubSecondNanos:(I)I
i2l
14: ladd
15: lload 6
ldc 2
ldiv
16: ladd
17: lload 6
18: ldiv
lstore 8
start local 8 19: ldc 86400000000000
lload 6
ldiv
lload 8
lcmp
ifne 31
20: getstatic com.microsoft.sqlserver.jdbc.SSType.TIME:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpne 23
21: lload 8
lconst_1
lsub
lstore 8
22: goto 31
23: StackMap locals: int long long
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 25
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 25
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 25
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unexpected SSType: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
25: StackMap locals:
StackMap stack:
aload 1
bipush 13
iconst_1
invokevirtual java.util.GregorianCalendar.add:(II)V
26: aload 1
iconst_1
invokevirtual java.util.GregorianCalendar.get:(I)I
sipush 9999
if_icmpgt 29
27: lconst_0
lstore 8
28: goto 31
29: StackMap locals:
StackMap stack:
aload 1
bipush 13
iconst_m1
invokevirtual java.util.GregorianCalendar.add:(II)V
30: lload 8
lconst_1
lsub
lstore 8
31: StackMap locals:
StackMap stack:
iload 3
invokestatic com.microsoft.sqlserver.jdbc.TDS.nanosSinceMidnightLength:(I)I
istore 10
start local 10 32: aload 0
lload 8
iload 10
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.scaledNanosToEncodedBytes:(JI)[B
astore 11
start local 11 33: aload 0
aload 11
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
end local 11 end local 10 end local 8 end local 6 end local 5 34: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SSType.DATE:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 35
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 35
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpne 54
35: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.GregorianCalendar.getTimeInMillis:()J
getstatic com.microsoft.sqlserver.jdbc.GregorianChange.STANDARD_CHANGE_DATE:Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
lcmp
iflt 37
36: aload 1
bipush 6
invokevirtual java.util.GregorianCalendar.getActualMaximum:(I)I
sipush 365
if_icmpge 42
37: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 5
start local 5 38: aload 1
iconst_2
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 6
start local 6 39: aload 1
iconst_5
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 7
start local 7 40: aload 1
getstatic com.microsoft.sqlserver.jdbc.GregorianChange.PURE_CHANGE_DATE:Ljava/util/Date;
invokevirtual java.util.GregorianCalendar.setGregorianChange:(Ljava/util/Date;)V
41: aload 1
iload 5
iload 6
iload 7
invokevirtual java.util.GregorianCalendar.set:(III)V
end local 7 end local 6 end local 5 42: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual java.util.GregorianCalendar.get:(I)I
aload 1
bipush 6
invokevirtual java.util.GregorianCalendar.get:(I)I
iconst_1
invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
istore 5
start local 5 43: iload 5
iflt 44
iload 5
sipush 10000
iconst_1
iconst_1
invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
if_icmplt 49
44: StackMap locals: int
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_valueOutOfRange"
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 45: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
astore 7
start local 7 46: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 6
aload 7
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.SQLState.DATA_EXCEPTION_DATETIME_FIELD_OVERFLOW:Lcom/microsoft/sqlserver/jdbc/SQLState;
47: getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aconst_null
48: 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 7 end local 6 49: StackMap locals:
StackMap stack:
iconst_3
newarray 8
astore 6
start local 6 50: aload 6
iconst_0
iload 5
iconst_0
ishr
sipush 255
iand
i2b
bastore
51: aload 6
iconst_1
iload 5
bipush 8
ishr
sipush 255
iand
i2b
bastore
52: aload 6
iconst_2
iload 5
bipush 16
ishr
sipush 255
iand
i2b
bastore
53: aload 0
aload 6
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
end local 6 end local 5 54: 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 55 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 55 1 cal Ljava/util/GregorianCalendar;
0 55 2 subSecondNanos I
0 55 3 scale I
0 55 4 ssType Lcom/microsoft/sqlserver/jdbc/SSType;
11 34 5 secondsSinceMidnight I
12 34 6 divisor J
19 34 8 scaledNanos J
32 34 10 encodedLength I
33 34 11 encodedBytes [B
38 42 5 year I
39 42 6 month I
40 42 7 date I
43 54 5 daysIntoCE I
45 49 6 form Ljava/text/MessageFormat;
46 49 7 msgArgs [Ljava/lang/Object;
50 54 6 encodedBytes [B
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
cal
subSecondNanos
scale
ssType
byte[] writeEncryptedScaledTemporal(java.util.GregorianCalendar, int, int, com.microsoft.sqlserver.jdbc.SSType, short);
descriptor: (Ljava/util/GregorianCalendar;IILcom/microsoft/sqlserver/jdbc/SSType;S)[B
flags: (0x0000)
Code:
stack=6, locals=17, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isKatmaiOrLater:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 3
getstatic com.microsoft.sqlserver.jdbc.SSType.DATE:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 3
getstatic com.microsoft.sqlserver.jdbc.SSType.TIME:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 3
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 3
2: getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 3
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unexpected SSType: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: lconst_0
lstore 8
start local 8 6: lconst_0
lstore 10
start local 10 7: getstatic com.microsoft.sqlserver.jdbc.SSType.TIME:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 8
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 8
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpne 59
8: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.util.GregorianCalendar int int com.microsoft.sqlserver.jdbc.SSType int byte[] int long long
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 9
iload 2
ifge 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 10
iload 2
ldc 1000000000
if_icmplt 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 11
iload 3
ifge 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 12
iload 3
bipush 7
if_icmple 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
aload 1
bipush 13
invokevirtual java.util.GregorianCalendar.get:(I)I
bipush 60
aload 1
bipush 12
invokevirtual java.util.GregorianCalendar.get:(I)I
imul
iadd
13: sipush 3600
aload 1
bipush 11
invokevirtual java.util.GregorianCalendar.get:(I)I
imul
14: iadd
istore 7
15: getstatic com.microsoft.sqlserver.jdbc.Nanos.PER_MAX_SCALE_INTERVAL:I
i2l
ldc 10.0
bipush 7
iload 3
isub
i2d
invokestatic java.lang.Math.pow:(DD)D
d2l
lmul
lstore 8
16: ldc 1000000000
iload 7
i2l
lmul
aload 0
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.getRoundedSubSecondNanos:(I)I
i2l
ladd
17: lload 8
ldc 2
ldiv
18: ladd
19: lload 8
20: ldiv
21: lload 8
22: lmul
23: ldc 100
24: ldiv
lstore 10
25: getstatic com.microsoft.sqlserver.jdbc.SSType.TIME:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpne 35
ldc 864000000000
lload 10
lcmp
ifgt 35
26: ldc 1000000000
iload 7
i2l
lmul
27: aload 0
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.getRoundedSubSecondNanos:(I)I
i2l
28: ladd
29: lload 8
30: ldiv
31: lload 8
32: lmul
33: ldc 100
34: ldiv
lstore 10
35: StackMap locals:
StackMap stack:
ldc 86400000000000
lload 8
ldiv
lload 10
lcmp
ifne 47
36: getstatic com.microsoft.sqlserver.jdbc.SSType.TIME:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpne 39
37: lload 10
lconst_1
lsub
lstore 10
38: goto 47
39: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 41
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 41
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 41
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unexpected SSType: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
40: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
41: StackMap locals:
StackMap stack:
aload 1
bipush 13
iconst_1
invokevirtual java.util.GregorianCalendar.add:(II)V
42: aload 1
iconst_1
invokevirtual java.util.GregorianCalendar.get:(I)I
sipush 9999
if_icmpgt 45
43: lconst_0
lstore 10
44: goto 47
45: StackMap locals:
StackMap stack:
aload 1
bipush 13
iconst_m1
invokevirtual java.util.GregorianCalendar.add:(II)V
46: lload 10
lconst_1
lsub
lstore 10
47: StackMap locals:
StackMap stack:
bipush 7
invokestatic com.microsoft.sqlserver.jdbc.TDS.nanosSinceMidnightLength:(I)I
istore 12
start local 12 48: aload 0
lload 10
iload 12
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.scaledNanosToEncodedBytes:(JI)[B
astore 13
start local 13 49: getstatic com.microsoft.sqlserver.jdbc.SSType.TIME:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpne 52
50: aload 13
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokestatic com.microsoft.sqlserver.jdbc.SQLServerSecurityUtility.encryptWithKey:([BLcom/microsoft/sqlserver/jdbc/CryptoMetadata;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)[B
astore 14
start local 14 51: aload 14
areturn
end local 14 52: StackMap locals: int byte[]
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpne 56
53: iload 12
iconst_3
iadd
newarray 8
astore 6
54: aload 13
iconst_0
aload 6
iconst_0
aload 13
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
55: goto 59
StackMap locals:
StackMap stack:
56: getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpne 59
57: iload 12
iconst_5
iadd
newarray 8
astore 6
58: aload 13
iconst_0
aload 6
iconst_0
aload 13
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 13 end local 12 59: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SSType.DATE:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 60
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 60
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpne 122
60: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.GregorianCalendar.getTimeInMillis:()J
getstatic com.microsoft.sqlserver.jdbc.GregorianChange.STANDARD_CHANGE_DATE:Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
lcmp
iflt 62
61: aload 1
bipush 6
invokevirtual java.util.GregorianCalendar.getActualMaximum:(I)I
sipush 365
if_icmpge 67
62: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 12
start local 12 63: aload 1
iconst_2
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 13
start local 13 64: aload 1
iconst_5
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 14
start local 14 65: aload 1
getstatic com.microsoft.sqlserver.jdbc.GregorianChange.PURE_CHANGE_DATE:Ljava/util/Date;
invokevirtual java.util.GregorianCalendar.setGregorianChange:(Ljava/util/Date;)V
66: aload 1
iload 12
iload 13
iload 14
invokevirtual java.util.GregorianCalendar.set:(III)V
end local 14 end local 13 end local 12 67: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual java.util.GregorianCalendar.get:(I)I
aload 1
bipush 6
invokevirtual java.util.GregorianCalendar.get:(I)I
iconst_1
invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
istore 12
start local 12 68: iload 12
iflt 69
iload 12
sipush 10000
iconst_1
iconst_1
invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
if_icmplt 74
69: StackMap locals: int
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_valueOutOfRange"
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 70: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
astore 14
start local 14 71: 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_DATETIME_FIELD_OVERFLOW:Lcom/microsoft/sqlserver/jdbc/SQLState;
72: getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aconst_null
73: 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 74: StackMap locals:
StackMap stack:
iconst_3
newarray 8
astore 13
start local 13 75: aload 13
iconst_0
iload 12
iconst_0
ishr
sipush 255
iand
i2b
bastore
76: aload 13
iconst_1
iload 12
bipush 8
ishr
sipush 255
iand
i2b
bastore
77: aload 13
iconst_2
iload 12
bipush 16
ishr
sipush 255
iand
i2b
bastore
78: getstatic com.microsoft.sqlserver.jdbc.SSType.DATE:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpne 81
79: aload 13
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokestatic com.microsoft.sqlserver.jdbc.SQLServerSecurityUtility.encryptWithKey:([BLcom/microsoft/sqlserver/jdbc/CryptoMetadata;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)[B
astore 14
start local 14 80: goto 121
end local 14 StackMap locals: byte[]
StackMap stack:
81: getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpne 100
82: ldc 3652058
iload 12
if_icmpne 97
83: ldc 864000000000
lload 10
lcmp
ifne 97
84: ldc 1000000000
iload 7
i2l
lmul
85: aload 0
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.getRoundedSubSecondNanos:(I)I
i2l
86: ladd
87: lload 8
88: ldiv
89: lload 8
90: lmul
91: ldc 100
92: ldiv
lstore 10
93: bipush 7
invokestatic com.microsoft.sqlserver.jdbc.TDS.nanosSinceMidnightLength:(I)I
istore 15
start local 15 94: aload 0
lload 10
iload 15
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.scaledNanosToEncodedBytes:(JI)[B
astore 16
start local 16 95: iload 15
iconst_3
iadd
newarray 8
astore 6
96: aload 16
iconst_0
aload 6
iconst_0
aload 16
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 16 end local 15 97: StackMap locals:
StackMap stack:
aload 13
iconst_0
aload 6
aload 6
arraylength
iconst_3
isub
iconst_3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
98: aload 6
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokestatic com.microsoft.sqlserver.jdbc.SQLServerSecurityUtility.encryptWithKey:([BLcom/microsoft/sqlserver/jdbc/CryptoMetadata;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)[B
astore 14
start local 14 99: goto 121
end local 14 100: StackMap locals:
StackMap stack:
ldc 3652058
iload 12
if_icmpne 115
101: ldc 864000000000
lload 10
lcmp
ifne 115
102: ldc 1000000000
iload 7
i2l
lmul
103: aload 0
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.getRoundedSubSecondNanos:(I)I
i2l
104: ladd
105: lload 8
106: ldiv
107: lload 8
108: lmul
109: ldc 100
110: ldiv
lstore 10
111: bipush 7
invokestatic com.microsoft.sqlserver.jdbc.TDS.nanosSinceMidnightLength:(I)I
istore 15
start local 15 112: aload 0
lload 10
iload 15
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.scaledNanosToEncodedBytes:(JI)[B
astore 16
start local 16 113: iload 15
iconst_5
iadd
newarray 8
astore 6
114: aload 16
iconst_0
aload 6
iconst_0
aload 16
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 16 end local 15 115: StackMap locals:
StackMap stack:
aload 13
iconst_0
aload 6
aload 6
arraylength
iconst_5
isub
iconst_3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
116: iconst_2
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;
117: iload 5
invokevirtual java.nio.ByteBuffer.putShort:(S)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
118: iconst_0
aload 6
aload 6
arraylength
iconst_2
isub
iconst_2
119: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
120: aload 6
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokestatic com.microsoft.sqlserver.jdbc.SQLServerSecurityUtility.encryptWithKey:([BLcom/microsoft/sqlserver/jdbc/CryptoMetadata;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)[B
astore 14
start local 14 121: StackMap locals: byte[]
StackMap stack:
aload 14
areturn
end local 14 end local 13 end local 12 122: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_unknownSSType"
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 123: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
astore 13
start local 13 124: 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
125: aconst_null
areturn
end local 13 end local 12 end local 10 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 126 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 126 1 cal Ljava/util/GregorianCalendar;
0 126 2 subSecondNanos I
0 126 3 scale I
0 126 4 ssType Lcom/microsoft/sqlserver/jdbc/SSType;
0 126 5 minutesOffset S
4 126 6 encodedBytesForEncryption [B
5 126 7 secondsSinceMidnight I
6 126 8 divisor J
7 126 10 scaledNanos J
48 59 12 encodedLength I
49 59 13 encodedBytes [B
51 52 14 cipherText [B
63 67 12 year I
64 67 13 month I
65 67 14 date I
68 122 12 daysIntoCE I
70 74 13 form Ljava/text/MessageFormat;
71 74 14 msgArgs [Ljava/lang/Object;
75 122 13 encodedBytes [B
80 81 14 cipherText [B
99 100 14 cipherText [B
121 122 14 cipherText [B
94 97 15 encodedLength I
95 97 16 encodedNanoBytes [B
112 115 15 encodedLength I
113 115 16 encodedNanoBytes [B
123 126 12 form Ljava/text/MessageFormat;
124 126 13 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
cal
subSecondNanos
scale
ssType
minutesOffset
private byte[] scaledNanosToEncodedBytes(long, int);
descriptor: (JI)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 3 0: iload 3
newarray 8
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 5
3: StackMap locals: byte[] int
StackMap stack:
aload 4
iload 5
lload 1
bipush 8
iload 5
imul
lshr
ldc 255
land
l2i
i2b
bastore
4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 3
if_icmplt 3
end local 5 6: aload 4
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 7 1 scaledNanos J
0 7 3 encodedLength I
1 7 4 encodedBytes [B
2 6 5 i I
MethodParameters:
Name Flags
scaledNanos
encodedLength
void writeRPCInputStream(java.lang.String, java.io.InputStream, long, boolean, com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.SQLCollation);
descriptor: (Ljava/lang/String;Ljava/io/InputStream;JZLcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/SQLCollation;)V
flags: (0x0000)
Code:
stack=6, locals=14, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 start local 7 0: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 1
aload 2
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 2
ldc -1
lload 3
lcmp
ifeq 2
lload 3
lconst_0
lcmp
ifge 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
ldc -1
lload 3
lcmp
ifeq 5
3: lload 3
ldc 8000
4: lcmp
ifgt 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 8
start local 8 7: iload 8
ifeq 16
8: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 9
ldc -1
lload 3
lcmp
ifeq 9
lload 3
ldc 2147483647
lcmp
ifle 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 5
aload 6
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isTextual:()Z
ifeq 10
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
goto 11
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.io.InputStream long int com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.SQLCollation int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String int
10: getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARBINARY:Lcom/microsoft/sqlserver/jdbc/TDSType;
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.io.InputStream long int com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.SQLCollation int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String int com.microsoft.sqlserver.jdbc.TDSType
11: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
12: aload 0
lload 3
iconst_0
aload 6
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isTextual:()Z
ifeq 13
aload 7
goto 14
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.io.InputStream long int com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.SQLCollation int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter long int
13: aconst_null
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.io.InputStream long int com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.SQLCollation int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter long int com.microsoft.sqlserver.jdbc.SQLCollation
14: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeVMaxHeader:(JZLcom/microsoft/sqlserver/jdbc/SQLCollation;)V
15: goto 58
16: StackMap locals:
StackMap stack:
ldc -1
lload 3
lcmp
ifne 37
17: new java.io.ByteArrayOutputStream
dup
sipush 8000
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 9
start local 9 18: lconst_0
lstore 3
19: ldc 65535
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getTDSPacketSize:()I
i2l
lmul
lstore 10
start local 10 20: sipush 8000
newarray 8
astore 12
start local 12 21: goto 24
start local 13 22: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.io.InputStream long int com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.SQLCollation int java.io.ByteArrayOutputStream long byte[] int
StackMap stack:
aload 9
aload 12
invokevirtual java.io.ByteArrayOutputStream.write:([B)V
23: lload 3
iload 13
i2l
ladd
lstore 3
end local 13 24: StackMap locals:
StackMap stack:
lload 3
lload 10
lcmp
ifge 31
iconst_m1
aload 2
aload 12
iconst_0
aload 12
arraylength
invokevirtual java.io.InputStream.read:([BII)I
dup
istore 13
start local 13 25: if_icmpne 22
end local 13 end local 12 26: goto 31
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.io.InputStream long int com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.SQLCollation int java.io.ByteArrayOutputStream long
StackMap stack: java.io.IOException
27: astore 12
start local 12 28: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 12
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.SQLState.DATA_EXCEPTION_NOT_SPECIFIC:Lcom/microsoft/sqlserver/jdbc/SQLState;
29: getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aload 12
30: 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 12 31: StackMap locals:
StackMap stack:
lload 3
lload 10
lcmp
iflt 35
32: new java.text.MessageFormat
dup
ldc "R_invalidLength"
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 33: iconst_1
anewarray java.lang.Object
dup
iconst_0
lload 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
astore 13
start local 13 34: aconst_null
aconst_null
aload 12
aload 13
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
ldc ""
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 35: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 36
lload 3
ldc 2147483647
lcmp
ifle 36
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
36: StackMap locals:
StackMap stack:
new java.io.ByteArrayInputStream
dup
aload 9
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
iconst_0
lload 3
l2i
invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
astore 2
end local 10 end local 9 37: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 39
lconst_0
lload 3
lcmp
ifgt 38
lload 3
ldc 2147483647
lcmp
ifle 39
StackMap locals:
StackMap stack:
38: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
39: StackMap locals:
StackMap stack:
lload 3
ldc 8000
lcmp
ifgt 40
iconst_1
goto 41
StackMap locals:
StackMap stack:
40: iconst_0
StackMap locals:
StackMap stack: int
41: istore 9
start local 9 42: aload 0
aload 1
iload 5
43: aload 6
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isTextual:()Z
ifeq 45
iload 9
ifeq 44
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
goto 47
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.io.InputStream long int com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.SQLCollation int int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String int
44: getstatic com.microsoft.sqlserver.jdbc.TDSType.TEXT:Lcom/microsoft/sqlserver/jdbc/TDSType;
goto 47
45: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.io.InputStream long int com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.SQLCollation int int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String int
iload 9
ifeq 46
getstatic com.microsoft.sqlserver.jdbc.TDSType.BIGVARBINARY:Lcom/microsoft/sqlserver/jdbc/TDSType;
goto 47
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.io.InputStream long int com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.SQLCollation int int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String int
46: getstatic com.microsoft.sqlserver.jdbc.TDSType.IMAGE:Lcom/microsoft/sqlserver/jdbc/TDSType;
47: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.io.InputStream long int com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.SQLCollation int int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String int com.microsoft.sqlserver.jdbc.TDSType
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
48: iload 9
ifeq 54
49: aload 0
sipush 8000
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
50: aload 6
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isTextual:()Z
ifeq 52
51: aload 7
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.writeCollation:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
52: StackMap locals:
StackMap stack:
aload 0
lload 3
l2i
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
53: goto 58
54: StackMap locals:
StackMap stack:
aload 0
ldc 2147483647
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
55: aload 6
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isTextual:()Z
ifeq 57
56: aload 7
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.writeCollation:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
57: StackMap locals:
StackMap stack:
aload 0
lload 3
l2i
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
end local 9 58: StackMap locals:
StackMap stack:
aload 0
aload 2
lload 3
iload 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeStream:(Ljava/io/InputStream;JZ)V
59: return
end local 8 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 60 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 60 1 sName Ljava/lang/String;
0 60 2 stream Ljava/io/InputStream;
0 60 3 streamLength J
0 60 5 bOut Z
0 60 6 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 60 7 collation Lcom/microsoft/sqlserver/jdbc/SQLCollation;
7 60 8 usePLP Z
18 37 9 baos Ljava/io/ByteArrayOutputStream;
20 37 10 maxStreamLength J
21 26 12 buff [B
22 24 13 bytesRead I
25 26 13 bytesRead I
28 31 12 e Ljava/io/IOException;
33 35 12 form Ljava/text/MessageFormat;
34 35 13 msgArgs [Ljava/lang/Object;
42 58 9 useVarType Z
Exception table:
from to target type
20 26 27 Class java.io.IOException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
stream
streamLength
bOut
jdbcType
collation
void writeRPCXML(java.lang.String, java.io.InputStream, long, boolean);
descriptor: (Ljava/lang/String;Ljava/io/InputStream;JZ)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 1
ldc -1
lload 3
lcmp
ifeq 1
lload 3
lconst_0
lcmp
ifge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 2
ldc -1
lload 3
lcmp
ifeq 2
lload 3
ldc 2147483647
lcmp
ifle 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 5
getstatic com.microsoft.sqlserver.jdbc.TDSType.XML:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
3: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
4: aload 2
ifnonnull 7
5: aload 0
ldc -1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
6: goto 11
StackMap locals:
StackMap stack:
7: ldc -1
lload 3
lcmp
ifne 10
8: aload 0
ldc -2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
lload 3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeLong:(J)V
11: StackMap locals:
StackMap stack:
aload 2
ifnull 13
12: aload 0
aload 2
lload 3
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeStream:(Ljava/io/InputStream;JZ)V
13: StackMap locals:
StackMap stack:
return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 14 1 sName Ljava/lang/String;
0 14 2 stream Ljava/io/InputStream;
0 14 3 streamLength J
0 14 5 bOut Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
stream
streamLength
bOut
void writeRPCReaderUnicode(java.lang.String, java.io.Reader, long, boolean, com.microsoft.sqlserver.jdbc.SQLCollation);
descriptor: (Ljava/lang/String;Ljava/io/Reader;JZLcom/microsoft/sqlserver/jdbc/SQLCollation;)V
flags: (0x0000)
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 0: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 1
aload 2
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 2
ldc -1
lload 3
lcmp
ifeq 2
lload 3
lconst_0
lcmp
ifge 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 6
ifnonnull 4
3: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getDatabaseCollation:()Lcom/microsoft/sqlserver/jdbc/SQLCollation;
astore 6
4: StackMap locals:
StackMap stack:
ldc -1
lload 3
lcmp
ifeq 5
lload 3
ldc 4000
lcmp
ifgt 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: iload 7
ifeq 16
8: getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 9
ldc -1
lload 3
lcmp
ifeq 9
lload 3
ldc 1073741823
lcmp
ifle 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 5
getstatic com.microsoft.sqlserver.jdbc.TDSType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
10: aload 0
11: ldc -1
lload 3
lcmp
ifne 12
ldc -1
goto 13
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter
12: ldc 2
lload 3
lmul
13: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.io.Reader long int com.microsoft.sqlserver.jdbc.SQLCollation int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter long
iconst_0
aload 6
14: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeVMaxHeader:(JZLcom/microsoft/sqlserver/jdbc/SQLCollation;)V
15: goto 32
16: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSWriter.$assertionsDisabled:Z
ifne 18
lconst_0
lload 3
lcmp
ifgt 17
lload 3
ldc 1073741823
lcmp
ifle 18
StackMap locals:
StackMap stack:
17: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals:
StackMap stack:
lload 3
ldc 4000
lcmp
ifgt 19
iconst_1
goto 20
StackMap locals:
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 8
start local 8 21: aload 0
aload 1
iload 5
iload 8
ifeq 22
getstatic com.microsoft.sqlserver.jdbc.TDSType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/TDSType;
goto 23
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.io.Reader long int com.microsoft.sqlserver.jdbc.SQLCollation int int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String int
22: getstatic com.microsoft.sqlserver.jdbc.TDSType.NTEXT:Lcom/microsoft/sqlserver/jdbc/TDSType;
StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.io.Reader long int com.microsoft.sqlserver.jdbc.SQLCollation int int
StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String int com.microsoft.sqlserver.jdbc.TDSType
23: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCNameValType:(Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/TDSType;)V
24: iload 8
ifeq 29
25: aload 0
sipush 8000
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
26: aload 6
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.writeCollation:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
27: aload 0
ldc 2
lload 3
lmul
l2i
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
28: goto 32
29: StackMap locals:
StackMap stack:
aload 0
ldc 1073741823
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
30: aload 6
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.writeCollation:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
31: aload 0
ldc 2
lload 3
lmul
l2i
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeInt:(I)V
end local 8 32: StackMap locals:
StackMap stack:
aload 0
aload 2
lload 3
iload 7
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeReader:(Ljava/io/Reader;JZ)V
33: 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 34 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 34 1 sName Ljava/lang/String;
0 34 2 re Ljava/io/Reader;
0 34 3 reLength J
0 34 5 bOut Z
0 34 6 collation Lcom/microsoft/sqlserver/jdbc/SQLCollation;
7 34 7 usePLP Z
21 32 8 useVarType Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sName
re
reLength
bOut
collation
void sendEnclavePackage(java.lang.String, java.util.ArrayList<byte[]>);
descriptor: (Ljava/lang/String;Ljava/util/ArrayList;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
ifnull 11
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isAEv2:()Z
ifeq 11
1: aload 1
ifnull 10
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifne 10
aload 2
ifnull 10
aload 2
invokevirtual java.util.ArrayList.size:()I
ifle 10
2: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.enclaveEstablished:()Z
ifeq 10
3: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSWriter.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 1
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.generateEnclavePackage:(Ljava/lang/String;Ljava/util/ArrayList;)[B
astore 3
start local 3 4: aload 3
ifnull 8
aload 3
arraylength
ifeq 8
5: aload 0
aload 3
arraylength
i2s
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
6: aload 0
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeBytes:([B)V
7: goto 11
8: StackMap locals: byte[]
StackMap stack:
aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
end local 3 9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 12 1 sql Ljava/lang/String;
0 12 2 enclaveCEKs Ljava/util/ArrayList<[B>;
4 9 3 b [B
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
Signature: (Ljava/lang/String;Ljava/util/ArrayList<[B>;)V
MethodParameters:
Name Flags
sql
enclaveCEKs
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.TDSWriter.$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.TDSWriter.$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: "IOBuffer.java"
NestMembers:
com.microsoft.sqlserver.jdbc.TDSWriter$TdsOrderUnique
InnerClasses:
private TdsOrderUnique = com.microsoft.sqlserver.jdbc.TDSWriter$TdsOrderUnique of com.microsoft.sqlserver.jdbc.TDSWriter
public abstract Entry = java.util.Map$Entry of java.util.Map