final class com.microsoft.sqlserver.jdbc.TDSReader implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.microsoft.sqlserver.jdbc.TDSReader
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -392905303734809731
private static final java.util.logging.Logger logger;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.String traceID;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.concurrent.ScheduledFuture<?> timeout;
descriptor: Ljava/util/concurrent/ScheduledFuture;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/concurrent/ScheduledFuture<*>;
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 final com.microsoft.sqlserver.jdbc.TDSCommand command;
descriptor: Lcom/microsoft/sqlserver/jdbc/TDSCommand;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.microsoft.sqlserver.jdbc.TDSPacket currentPacket;
descriptor: Lcom/microsoft/sqlserver/jdbc/TDSPacket;
flags: (0x0002) ACC_PRIVATE
private com.microsoft.sqlserver.jdbc.TDSPacket lastPacket;
descriptor: Lcom/microsoft/sqlserver/jdbc/TDSPacket;
flags: (0x0002) ACC_PRIVATE
private int payloadOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int packetNum;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean isStreaming;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean useColumnEncryption;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean serverSupportsColumnEncryption;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean serverSupportsDataClassification;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private byte serverSupportedDataClassificationVersion;
descriptor: B
flags: (0x0002) ACC_PRIVATE
private com.microsoft.sqlserver.jdbc.ColumnEncryptionVersion columnEncryptionVersion;
descriptor: Lcom/microsoft/sqlserver/jdbc/ColumnEncryptionVersion;
flags: (0x0002) ACC_PRIVATE
private final byte[] valueBytes;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected com.microsoft.sqlserver.jdbc.dataclassification.SensitivityClassification sensitivityClassification;
descriptor: Lcom/microsoft/sqlserver/jdbc/dataclassification/SensitivityClassification;
flags: (0x0004) ACC_PROTECTED
private static final java.util.concurrent.atomic.AtomicInteger lastReaderID;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] SCALED_MULTIPLIERS;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final java.lang.String guidTemplate;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN"
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=4, locals=0, args_size=0
0: ldc Lcom/microsoft/sqlserver/jdbc/TDSReader;
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.TDSReader.$assertionsDisabled:Z
3: ldc "com.microsoft.sqlserver.jdbc.internals.TDS.Reader"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic com.microsoft.sqlserver.jdbc.TDSReader.logger:Ljava/util/logging/Logger;
4: new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putstatic com.microsoft.sqlserver.jdbc.TDSReader.lastReaderID:Ljava/util/concurrent/atomic/AtomicInteger;
5: bipush 8
newarray 10
dup
iconst_0
ldc 10000000
iastore
dup
iconst_1
ldc 1000000
iastore
dup
iconst_2
ldc 100000
iastore
dup
iconst_3
sipush 10000
iastore
dup
iconst_4
sipush 1000
iastore
dup
iconst_5
bipush 100
iastore
dup
bipush 6
bipush 10
iastore
dup
bipush 7
iconst_1
iastore
putstatic com.microsoft.sqlserver.jdbc.TDSReader.SCALED_MULTIPLIERS:[I
6: 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.TDSReader.traceID:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
final com.microsoft.sqlserver.jdbc.TDSCommand getCommand();
descriptor: ()Lcom/microsoft/sqlserver/jdbc/TDSCommand;
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.TDSReader.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.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.TDSReader.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
final com.microsoft.sqlserver.jdbc.SQLServerConnection getConnection();
descriptor: ()Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
private static int nextReaderID();
descriptor: ()I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.microsoft.sqlserver.jdbc.TDSReader.lastReaderID:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.microsoft.sqlserver.jdbc.TDSChannel, com.microsoft.sqlserver.jdbc.SQLServerConnection, com.microsoft.sqlserver.jdbc.TDSCommand);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSChannel;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Lcom/microsoft/sqlserver/jdbc/TDSCommand;)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
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.microsoft.sqlserver.jdbc.TDSPacket
dup
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.TDSPacket.<init>:(I)V
putfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
2: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
putfield com.microsoft.sqlserver.jdbc.TDSReader.lastPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
3: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
4: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSReader.packetNum:I
5: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.TDSReader.isStreaming:Z
6: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSReader.useColumnEncryption:Z
7: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSReader.serverSupportsColumnEncryption:Z
8: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSReader.serverSupportsDataClassification:Z
9: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSReader.serverSupportedDataClassificationVersion:B
10: aload 0
sipush 256
newarray 8
putfield com.microsoft.sqlserver.jdbc.TDSReader.valueBytes:[B
11: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.TDSReader.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
12: aload 0
aload 2
putfield com.microsoft.sqlserver.jdbc.TDSReader.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
13: aload 0
aload 3
putfield com.microsoft.sqlserver.jdbc.TDSReader.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
14: getstatic com.microsoft.sqlserver.jdbc.TDSReader.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 16
15: aload 0
new java.lang.StringBuilder
dup
ldc "TDSReader@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic com.microsoft.sqlserver.jdbc.TDSReader.nextReaderID:()I
invokevirtual java.lang.StringBuilder.append:(I)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.TDSReader.traceID:Ljava/lang/String;
goto 17
16: StackMap locals: com.microsoft.sqlserver.jdbc.TDSReader com.microsoft.sqlserver.jdbc.TDSChannel com.microsoft.sqlserver.jdbc.SQLServerConnection com.microsoft.sqlserver.jdbc.TDSCommand
StackMap stack:
aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.toString:()Ljava/lang/String;
putfield com.microsoft.sqlserver.jdbc.TDSReader.traceID:Ljava/lang/String;
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isColumnEncryptionSettingEnabled:()Z
ifeq 19
18: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.TDSReader.useColumnEncryption:Z
19: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getServerSupportsColumnEncryption:()Z
putfield com.microsoft.sqlserver.jdbc.TDSReader.serverSupportsColumnEncryption:Z
20: aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getServerColumnEncryptionVersion:()Lcom/microsoft/sqlserver/jdbc/ColumnEncryptionVersion;
putfield com.microsoft.sqlserver.jdbc.TDSReader.columnEncryptionVersion:Lcom/microsoft/sqlserver/jdbc/ColumnEncryptionVersion;
21: aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getServerSupportsDataClassification:()Z
putfield com.microsoft.sqlserver.jdbc.TDSReader.serverSupportsDataClassification:Z
22: aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getServerSupportedDataClassificationVersion:()B
putfield com.microsoft.sqlserver.jdbc.TDSReader.serverSupportedDataClassificationVersion:B
23: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
0 24 1 tdsChannel Lcom/microsoft/sqlserver/jdbc/TDSChannel;
0 24 2 con Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
0 24 3 command Lcom/microsoft/sqlserver/jdbc/TDSCommand;
MethodParameters:
Name Flags
tdsChannel
con
command
final boolean isColumnEncryptionSettingEnabled();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.useColumnEncryption:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
final boolean getServerSupportsColumnEncryption();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.serverSupportsColumnEncryption:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
final boolean getServerSupportsDataClassification();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.serverSupportsDataClassification:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
final byte getServerSupportedDataClassificationVersion();
descriptor: ()B
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.serverSupportedDataClassificationVersion:B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
final void throwInvalidTDS();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.TDSReader.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.TDSReader.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.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 " got unexpected value in TDS response at offset:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.throwInvalidTDS:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final void throwInvalidTDSToken(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.TDSReader.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.TDSReader.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.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 " got unexpected value in TDS response at offset:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.throwInvalidTDSToken:(Ljava/lang/String;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
0 4 1 tokenName Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tokenName
private boolean ensurePayload();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
if_icmpne 3
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.nextPacket:()Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSReader.$assertionsDisabled:Z
ifne 4
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
if_icmplt 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
private boolean nextPacket();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.TDSReader.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
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.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
astore 1
start local 1 2: getstatic com.microsoft.sqlserver.jdbc.TDSReader.$assertionsDisabled:Z
ifne 3
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
aload 1
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
if_icmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: com.microsoft.sqlserver.jdbc.TDSPacket
StackMap stack:
aload 1
getfield com.microsoft.sqlserver.jdbc.TDSPacket.next:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
ifnonnull 9
4: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
ifnull 6
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getTDSWriter:()Lcom/microsoft/sqlserver/jdbc/TDSWriter;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.checkIfTdsMessageTypeIsBatchOrRPC:()Z
ifeq 6
5: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getCounter:()Lcom/microsoft/sqlserver/jdbc/ICounter;
invokeinterface com.microsoft.sqlserver.jdbc.ICounter.resetCounter:()V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readPacket:()Z
pop
7: aload 1
getfield com.microsoft.sqlserver.jdbc.TDSPacket.next:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
ifnonnull 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 1
getfield com.microsoft.sqlserver.jdbc.TDSPacket.next:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
astore 2
start local 2 10: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.isStreaming:Z
ifeq 14
11: getstatic com.microsoft.sqlserver.jdbc.TDSReader.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 13
12: getstatic com.microsoft.sqlserver.jdbc.TDSReader.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.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 " Moving to next packet -- unlinking consumed packet"
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
13: StackMap locals: com.microsoft.sqlserver.jdbc.TDSPacket
StackMap stack:
aload 1
aconst_null
putfield com.microsoft.sqlserver.jdbc.TDSPacket.next:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
14: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
15: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
16: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
2 17 1 consumedPacket Lcom/microsoft/sqlserver/jdbc/TDSPacket;
10 17 2 nextPacket Lcom/microsoft/sqlserver/jdbc/TDSPacket;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final synchronized boolean readPacket();
descriptor: ()Z
flags: (0x0030) ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=7, locals=6, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
ifnull 2
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.readingResponse:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSReader.$assertionsDisabled:Z
ifne 4
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
getfield com.microsoft.sqlserver.jdbc.TDSChannel.numMsgsRcvd:I
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
getfield com.microsoft.sqlserver.jdbc.TDSChannel.numMsgsSent:I
if_icmplt 4
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "numMsgsRcvd:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
getfield com.microsoft.sqlserver.jdbc.TDSChannel.numMsgsRcvd:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: ldc " should be less than numMsgsSent:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
getfield com.microsoft.sqlserver.jdbc.TDSChannel.numMsgsSent:I
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
4: StackMap locals:
StackMap stack:
new com.microsoft.sqlserver.jdbc.TDSPacket
dup
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getTDSPacketSize:()I
invokespecial com.microsoft.sqlserver.jdbc.TDSPacket.<init>:(I)V
astore 1
start local 1 5: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
ifnull 9
6: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getCancelQueryTimeoutSeconds:()I
ifle 9
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getQueryTimeoutSeconds:()I
ifle 9
7: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getCancelQueryTimeoutSeconds:()I
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getQueryTimeoutSeconds:()I
iadd
istore 2
start local 2 8: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSharedTimer:()Lcom/microsoft/sqlserver/jdbc/SharedTimer;
new com.microsoft.sqlserver.jdbc.TDSTimeoutTask
dup
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokespecial com.microsoft.sqlserver.jdbc.TDSTimeoutTask.<init>:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)V
iload 2
i2l
invokevirtual com.microsoft.sqlserver.jdbc.SharedTimer.schedule:(Lcom/microsoft/sqlserver/jdbc/TDSTimeoutTask;J)Ljava/util/concurrent/ScheduledFuture;
putfield com.microsoft.sqlserver.jdbc.TDSReader.timeout:Ljava/util/concurrent/ScheduledFuture;
end local 2 9: StackMap locals: com.microsoft.sqlserver.jdbc.TDSPacket
StackMap stack:
iconst_0
istore 2
start local 2 10: goto 27
11: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
aload 1
getfield com.microsoft.sqlserver.jdbc.TDSPacket.header:[B
iload 2
12: bipush 8
iload 2
isub
13: invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.read:([BII)I
istore 3
start local 3 14: iload 3
ifge 26
15: getstatic com.microsoft.sqlserver.jdbc.TDSReader.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 19
16: getstatic com.microsoft.sqlserver.jdbc.TDSReader.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.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 " Premature EOS in response. packetNum:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.packetNum:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " headerBytesRead:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
19: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
iconst_3
20: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.packetNum:I
ifne 24
iload 2
ifne 24
21: ldc "R_noServerResponse"
22: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
23: goto 25
StackMap locals: com.microsoft.sqlserver.jdbc.TDSReader com.microsoft.sqlserver.jdbc.TDSPacket int int
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerConnection int
24: ldc "R_truncatedServerResponse"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
25: StackMap locals: com.microsoft.sqlserver.jdbc.TDSReader com.microsoft.sqlserver.jdbc.TDSPacket int int
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerConnection int java.lang.String
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate:(ILjava/lang/String;)V
26: StackMap locals:
StackMap stack:
iload 2
iload 3
iadd
istore 2
end local 3 27: StackMap locals:
StackMap stack:
iload 2
bipush 8
if_icmplt 11
end local 2 28: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.timeout:Ljava/util/concurrent/ScheduledFuture;
ifnull 31
29: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.timeout:Ljava/util/concurrent/ScheduledFuture;
iconst_0
invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
pop
30: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.TDSReader.timeout:Ljava/util/concurrent/ScheduledFuture;
31: StackMap locals:
StackMap stack:
aload 1
getfield com.microsoft.sqlserver.jdbc.TDSPacket.header:[B
iconst_2
invokestatic com.microsoft.sqlserver.jdbc.Util.readUnsignedShortBigEndian:([BI)I
istore 2
start local 2 32: iload 2
bipush 8
if_icmplt 33
iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getTDSPacketSize:()I
if_icmple 38
33: StackMap locals: int
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSReader.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 37
34: getstatic com.microsoft.sqlserver.jdbc.TDSReader.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.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 " TDS header contained invalid packet length:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
35: ldc "; packet size:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getTDSPacketSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
38: StackMap locals:
StackMap stack:
aload 1
iload 2
bipush 8
isub
putfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
39: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
aload 1
getfield com.microsoft.sqlserver.jdbc.TDSPacket.header:[B
iconst_4
invokestatic com.microsoft.sqlserver.jdbc.Util.readUnsignedShortBigEndian:([BI)I
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.setSPID:(I)V
40: aconst_null
astore 3
start local 3 41: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.isLoggingPackets:()Z
ifeq 44
42: iload 2
newarray 8
astore 3
43: aload 1
getfield com.microsoft.sqlserver.jdbc.TDSPacket.header:[B
iconst_0
aload 3
iconst_0
bipush 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
44: StackMap locals: byte[]
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.getWriter:()Lcom/microsoft/sqlserver/jdbc/TDSWriter;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.checkIfTdsMessageTypeIsBatchOrRPC:()Z
ifeq 46
45: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getCounter:()Lcom/microsoft/sqlserver/jdbc/ICounter;
iload 2
i2l
invokeinterface com.microsoft.sqlserver.jdbc.ICounter.increaseCounter:(J)V
46: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 47: goto 56
48: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
aload 1
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payload:[B
iload 4
49: aload 1
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
iload 4
isub
50: invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.read:([BII)I
istore 5
start local 5 51: iload 5
ifge 55
52: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
iconst_3
53: ldc "R_truncatedServerResponse"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
54: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate:(ILjava/lang/String;)V
55: StackMap locals: int
StackMap stack:
iload 4
iload 5
iadd
istore 4
end local 5 56: StackMap locals:
StackMap stack:
iload 4
aload 1
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
if_icmplt 48
end local 4 57: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.TDSReader.packetNum:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.TDSReader.packetNum:I
58: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.lastPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
aload 1
putfield com.microsoft.sqlserver.jdbc.TDSPacket.next:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
59: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.TDSReader.lastPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
60: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.isLoggingPackets:()Z
ifeq 65
61: aload 1
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payload:[B
iconst_0
aload 3
bipush 8
aload 1
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
62: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
aload 3
iconst_0
iload 2
63: new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.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 " received Packet:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.packetNum:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength: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;
64: invokevirtual com.microsoft.sqlserver.jdbc.TDSChannel.logPacket:([BIILjava/lang/String;)V
65: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSPacket.isEOM:()Z
ifeq 69
66: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.tdsChannel:Lcom/microsoft/sqlserver/jdbc/TDSChannel;
dup
getfield com.microsoft.sqlserver.jdbc.TDSChannel.numMsgsRcvd:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.TDSChannel.numMsgsRcvd:I
67: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
ifnull 69
68: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.command:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.onResponseEOM:()V
69: StackMap locals:
StackMap stack:
iconst_1
ireturn
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/TDSReader;
5 70 1 newPacket Lcom/microsoft/sqlserver/jdbc/TDSPacket;
8 9 2 seconds I
10 28 2 headerBytesRead I
14 27 3 bytesRead I
32 70 2 packetLength I
41 70 3 logBuffer [B
47 57 4 payloadBytesRead I
51 56 5 bytesRead I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final com.microsoft.sqlserver.jdbc.TDSReaderMark mark();
descriptor: ()Lcom/microsoft/sqlserver/jdbc/TDSReaderMark;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=2, args_size=1
start local 0 0: new com.microsoft.sqlserver.jdbc.TDSReaderMark
dup
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
invokespecial com.microsoft.sqlserver.jdbc.TDSReaderMark.<init>:(Lcom/microsoft/sqlserver/jdbc/TDSPacket;I)V
astore 1
start local 1 1: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSReader.isStreaming:Z
2: getstatic com.microsoft.sqlserver.jdbc.TDSReader.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 4
3: getstatic com.microsoft.sqlserver.jdbc.TDSReader.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.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 ": Buffering from: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.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.finest:(Ljava/lang/String;)V
4: StackMap locals: com.microsoft.sqlserver.jdbc.TDSReaderMark
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
1 5 1 mark Lcom/microsoft/sqlserver/jdbc/TDSReaderMark;
final void reset(com.microsoft.sqlserver.jdbc.TDSReaderMark);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSReaderMark;)V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.TDSReader.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.TDSReader.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.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 ": Resetting to: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.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.finest:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.microsoft.sqlserver.jdbc.TDSReaderMark.packet:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
putfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
3: aload 0
aload 1
getfield com.microsoft.sqlserver.jdbc.TDSReaderMark.payloadOffset:I
putfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
0 5 1 mark Lcom/microsoft/sqlserver/jdbc/TDSReaderMark;
MethodParameters:
Name Flags
mark
final void stream();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.TDSReader.isStreaming:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
final int available();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
isub
istore 1
start local 1 1: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.next:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
astore 2
start local 2 2: goto 5
3: StackMap locals: int com.microsoft.sqlserver.jdbc.TDSPacket
StackMap stack:
iload 1
aload 2
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
iadd
istore 1
4: aload 2
getfield com.microsoft.sqlserver.jdbc.TDSPacket.next:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
astore 2
StackMap locals:
StackMap stack:
5: aload 2
ifnonnull 3
end local 2 6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
1 7 1 available I
2 6 2 packet Lcom/microsoft/sqlserver/jdbc/TDSPacket;
final int availableCurrentPacket();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
isub
istore 1
start local 1 1: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
1 2 1 available I
final int peekTokenType();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.ensurePayload:()Z
ifne 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payload:[B
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
baload
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final short peekStatusFlag();
descriptor: ()S
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
iconst_3
iadd
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
if_icmpgt 3
1: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payload:[B
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
iconst_1
iadd
invokestatic com.microsoft.sqlserver.jdbc.Util.readShort:([BI)S
istore 1
start local 1 2: iload 1
ireturn
end local 1 3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
2 3 1 value S
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final int readUnsignedByte();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.ensurePayload:()Z
ifne 2
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payload:[B
aload 0
dup
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
dup_x1
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
baload
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final short readShort();
descriptor: ()S
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
iconst_2
iadd
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
if_icmpgt 4
1: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payload:[B
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
invokestatic com.microsoft.sqlserver.jdbc.Util.readShort:([BI)S
istore 1
start local 1 2: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
iconst_2
iadd
putfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
3: iload 1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readWrappedBytes:(I)[B
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.Util.readShort:([BI)S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
2 4 1 value S
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final int readUnsignedShort();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
iconst_2
iadd
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
if_icmpgt 4
1: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payload:[B
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
invokestatic com.microsoft.sqlserver.jdbc.Util.readUnsignedShort:([BI)I
istore 1
start local 1 2: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
iconst_2
iadd
putfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
3: iload 1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readWrappedBytes:(I)[B
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.Util.readUnsignedShort:([BI)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
2 4 1 value I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final java.lang.String readUnicodeString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iconst_2
iload 1
imul
istore 2
start local 2 1: iload 2
newarray 8
astore 3
start local 3 2: aload 0
aload 3
iconst_0
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readBytes:([BII)V
3: aload 3
iconst_0
iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokestatic com.microsoft.sqlserver.jdbc.Util.readUnicodeString:([BIILcom/microsoft/sqlserver/jdbc/SQLServerConnection;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
0 4 1 length I
1 4 2 byteLength I
2 4 3 bytes [B
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
length
final char readChar();
descriptor: ()C
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readShort:()S
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final int readInt();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
iconst_4
iadd
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
if_icmpgt 4
1: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payload:[B
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
invokestatic com.microsoft.sqlserver.jdbc.Util.readInt:([BI)I
istore 1
start local 1 2: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
iconst_4
iadd
putfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
3: iload 1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readWrappedBytes:(I)[B
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.Util.readInt:([BI)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
2 4 1 value I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final int readIntBigEndian();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
iconst_4
iadd
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
if_icmpgt 4
1: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payload:[B
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
invokestatic com.microsoft.sqlserver.jdbc.Util.readIntBigEndian:([BI)I
istore 1
start local 1 2: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
iconst_4
iadd
putfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
3: iload 1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readWrappedBytes:(I)[B
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.Util.readIntBigEndian:([BI)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
2 4 1 value I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final long readUnsignedInt();
descriptor: ()J
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readInt:()I
i2l
ldc 4294967295
land
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final long readLong();
descriptor: ()J
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
bipush 8
iadd
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
if_icmpgt 4
1: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payload:[B
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
invokestatic com.microsoft.sqlserver.jdbc.Util.readLong:([BI)J
lstore 1
start local 1 2: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
bipush 8
iadd
putfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
3: lload 1
lreturn
end local 1 4: StackMap locals:
StackMap stack:
aload 0
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readWrappedBytes:(I)[B
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.Util.readLong:([BI)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
2 4 1 value J
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final void readBytes(byte[], int, int);
descriptor: ([BII)V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 12
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.ensurePayload:()Z
ifne 4
3: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
4: StackMap locals:
StackMap stack:
iload 3
iload 4
isub
istore 5
start local 5 5: iload 5
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
isub
if_icmple 7
6: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
isub
istore 5
7: StackMap locals: int
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSReader.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 9
8: getstatic com.microsoft.sqlserver.jdbc.TDSReader.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.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 " Reading "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bytes from offset "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payload:[B
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
aload 1
iload 2
iload 4
iadd
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: iload 4
iload 5
iadd
istore 4
11: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
iload 5
iadd
putfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
end local 5 12: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 2
end local 4 13: return
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/TDSReader;
0 14 1 value [B
0 14 2 valueOffset I
0 14 3 valueLength I
1 13 4 bytesRead I
5 12 5 bytesToCopy I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
valueOffset
valueLength
final byte[] readWrappedBytes(int);
descriptor: (I)[B
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.TDSReader.$assertionsDisabled:Z
ifne 1
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.valueBytes:[B
arraylength
if_icmple 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.valueBytes:[B
iconst_0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readBytes:([BII)V
2: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.valueBytes:[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
0 3 1 valueLength I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
valueLength
final java.lang.Object readDecimal(int, com.microsoft.sqlserver.jdbc.TypeInfo, com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.StreamType);
descriptor: (ILcom/microsoft/sqlserver/jdbc/TypeInfo;Lcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/StreamType;)Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.valueBytes:[B
arraylength
if_icmple 4
1: getstatic com.microsoft.sqlserver.jdbc.TDSReader.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 3
2: getstatic com.microsoft.sqlserver.jdbc.TDSReader.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.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 " Invalid value length:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.valueBytes:[B
iconst_0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readBytes:([BII)V
5: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.valueBytes:[B
iload 1
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
invokestatic com.microsoft.sqlserver.jdbc.Util.readBigDecimal:([BII)Ljava/math/BigDecimal;
6: aload 3
aload 4
7: invokestatic com.microsoft.sqlserver.jdbc.DDC.convertBigDecimalToObject:(Ljava/math/BigDecimal;Lcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/StreamType;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
0 8 1 valueLength I
0 8 2 typeInfo Lcom/microsoft/sqlserver/jdbc/TypeInfo;
0 8 3 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 8 4 streamType Lcom/microsoft/sqlserver/jdbc/StreamType;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
valueLength
typeInfo
jdbcType
streamType
final java.lang.Object readMoney(int, com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.StreamType);
descriptor: (ILcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/StreamType;)Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
tableswitch { // 4 - 8
4: 10
5: 16
6: 16
7: 16
8: 1
default: 16
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readInt:()I
istore 5
start local 5 2: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readInt:()I
istore 6
start local 6 3: getstatic com.microsoft.sqlserver.jdbc.JDBCType.BINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
aload 2
if_acmpne 8
4: bipush 8
newarray 8
astore 7
start local 7 5: iload 5
aload 7
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.Util.writeIntBigEndian:(I[BI)V
6: iload 6
aload 7
iconst_4
invokestatic com.microsoft.sqlserver.jdbc.Util.writeIntBigEndian:(I[BI)V
7: aload 7
areturn
end local 7 8: StackMap locals: com.microsoft.sqlserver.jdbc.TDSReader int com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.StreamType top int int
StackMap stack:
iload 5
i2l
bipush 32
lshl
iload 6
i2l
ldc 4294967295
land
lor
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
astore 4
start local 4 9: goto 18
end local 6 end local 5 end local 4 10: StackMap locals: com.microsoft.sqlserver.jdbc.TDSReader int com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.StreamType
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.JDBCType.BINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
aload 2
if_acmpne 14
11: iconst_4
newarray 8
astore 5
start local 5 12: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readInt:()I
aload 5
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.Util.writeIntBigEndian:(I[BI)V
13: aload 5
areturn
end local 5 14: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readInt:()I
i2l
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
astore 4
start local 4 15: goto 18
end local 4 16: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
17: aconst_null
areturn
start local 4 18: StackMap locals: java.math.BigInteger
StackMap stack:
new java.math.BigDecimal
dup
aload 4
iconst_4
invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;I)V
aload 2
aload 3
invokestatic com.microsoft.sqlserver.jdbc.DDC.convertBigDecimalToObject:(Ljava/math/BigDecimal;Lcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/StreamType;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
0 19 1 valueLength I
0 19 2 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 19 3 streamType Lcom/microsoft/sqlserver/jdbc/StreamType;
9 10 4 bi Ljava/math/BigInteger;
15 16 4 bi Ljava/math/BigInteger;
18 19 4 bi Ljava/math/BigInteger;
2 10 5 intBitsHi I
3 10 6 intBitsLo I
5 8 7 value [B
12 14 5 value [B
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
valueLength
jdbcType
streamType
final java.lang.Object readReal(int, com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.StreamType);
descriptor: (ILcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/StreamType;)Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_4
iload 1
if_icmpeq 2
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readInt:()I
invokestatic java.lang.Float.intBitsToFloat:(I)F
aload 2
aload 3
invokestatic com.microsoft.sqlserver.jdbc.DDC.convertFloatToObject:(FLcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/StreamType;)Ljava/lang/Object;
areturn
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/TDSReader;
0 3 1 valueLength I
0 3 2 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 3 3 streamType Lcom/microsoft/sqlserver/jdbc/StreamType;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
valueLength
jdbcType
streamType
final java.lang.Object readFloat(int, com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.StreamType);
descriptor: (ILcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/StreamType;)Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: bipush 8
iload 1
if_icmpeq 2
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readLong:()J
invokestatic java.lang.Double.longBitsToDouble:(J)D
aload 2
aload 3
invokestatic com.microsoft.sqlserver.jdbc.DDC.convertDoubleToObject:(DLcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/StreamType;)Ljava/lang/Object;
areturn
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/TDSReader;
0 3 1 valueLength I
0 3 2 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 3 3 streamType Lcom/microsoft/sqlserver/jdbc/StreamType;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
valueLength
jdbcType
streamType
final java.lang.Object readDateTime(int, java.util.Calendar, com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.StreamType);
descriptor: (ILjava/util/Calendar;Lcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/StreamType;)Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=7, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
tableswitch { // 4 - 8
4: 10
5: 19
6: 19
7: 19
8: 1
default: 19
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readInt:()I
istore 5
start local 5 2: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readInt:()I
istore 6
start local 6 3: getstatic com.microsoft.sqlserver.jdbc.JDBCType.BINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
aload 3
if_acmpne 8
4: bipush 8
newarray 8
astore 8
start local 8 5: iload 5
aload 8
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.Util.writeIntBigEndian:(I[BI)V
6: iload 6
aload 8
iconst_4
invokestatic com.microsoft.sqlserver.jdbc.Util.writeIntBigEndian:(I[BI)V
7: aload 8
areturn
end local 8 8: StackMap locals: int int
StackMap stack:
iload 6
bipush 10
imul
iconst_1
iadd
iconst_3
idiv
istore 7
start local 7 9: goto 21
end local 7 end local 6 end local 5 10: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readUnsignedShort:()I
istore 5
start local 5 11: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readUnsignedShort:()I
istore 6
start local 6 12: getstatic com.microsoft.sqlserver.jdbc.JDBCType.BINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
aload 3
if_acmpne 17
13: iconst_4
newarray 8
astore 8
start local 8 14: iload 5
i2s
aload 8
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.Util.writeShortBigEndian:(S[BI)V
15: iload 6
i2s
aload 8
iconst_2
invokestatic com.microsoft.sqlserver.jdbc.Util.writeShortBigEndian:(S[BI)V
16: aload 8
areturn
end local 8 17: StackMap locals: int int
StackMap stack:
iload 6
bipush 60
imul
sipush 1000
imul
istore 7
start local 7 18: goto 21
end local 7 end local 6 end local 5 19: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
20: aconst_null
areturn
start local 5 start local 6 start local 7 21: StackMap locals: int int int
StackMap stack:
aload 3
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 2
iload 5
22: iload 7
i2l
iconst_0
23: invokestatic com.microsoft.sqlserver.jdbc.DDC.convertTemporalToObject:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/SSType;Ljava/util/Calendar;IJI)Ljava/lang/Object;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
0 24 1 valueLength I
0 24 2 appTimeZoneCalendar Ljava/util/Calendar;
0 24 3 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 24 4 streamType Lcom/microsoft/sqlserver/jdbc/StreamType;
2 10 5 daysSinceSQLBaseDate I
11 19 5 daysSinceSQLBaseDate I
21 24 5 daysSinceSQLBaseDate I
3 10 6 ticksSinceMidnight I
12 19 6 ticksSinceMidnight I
21 24 6 ticksSinceMidnight I
9 10 7 msecSinceMidnight I
18 19 7 msecSinceMidnight I
21 24 7 msecSinceMidnight I
5 8 8 value [B
14 17 8 value [B
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
valueLength
appTimeZoneCalendar
jdbcType
streamType
final java.lang.Object readDate(int, java.util.Calendar, com.microsoft.sqlserver.jdbc.JDBCType);
descriptor: (ILjava/util/Calendar;Lcom/microsoft/sqlserver/jdbc/JDBCType;)Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_3
iload 1
if_icmpeq 2
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readDaysIntoCE:()I
istore 4
start local 4 3: aload 3
getstatic com.microsoft.sqlserver.jdbc.SSType.DATE:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 2
iload 4
lconst_0
4: iconst_0
5: invokestatic com.microsoft.sqlserver.jdbc.DDC.convertTemporalToObject:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/SSType;Ljava/util/Calendar;IJI)Ljava/lang/Object;
areturn
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/TDSReader;
0 6 1 valueLength I
0 6 2 appTimeZoneCalendar Ljava/util/Calendar;
0 6 3 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
3 6 4 localDaysIntoCE I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
valueLength
appTimeZoneCalendar
jdbcType
final java.lang.Object readTime(int, com.microsoft.sqlserver.jdbc.TypeInfo, java.util.Calendar, com.microsoft.sqlserver.jdbc.JDBCType);
descriptor: (ILcom/microsoft/sqlserver/jdbc/TypeInfo;Ljava/util/Calendar;Lcom/microsoft/sqlserver/jdbc/JDBCType;)Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
invokestatic com.microsoft.sqlserver.jdbc.TDS.timeValueLength:(I)I
iload 1
if_icmpeq 2
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readNanosSinceMidnight:(I)J
lstore 5
start local 5 3: aload 4
getstatic com.microsoft.sqlserver.jdbc.SSType.TIME:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 3
iconst_0
lload 5
4: aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
5: invokestatic com.microsoft.sqlserver.jdbc.DDC.convertTemporalToObject:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/SSType;Ljava/util/Calendar;IJI)Ljava/lang/Object;
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 6 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
0 6 1 valueLength I
0 6 2 typeInfo Lcom/microsoft/sqlserver/jdbc/TypeInfo;
0 6 3 appTimeZoneCalendar Ljava/util/Calendar;
0 6 4 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
3 6 5 localNanosSinceMidnight J
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
valueLength
typeInfo
appTimeZoneCalendar
jdbcType
final java.lang.Object readDateTime2(int, com.microsoft.sqlserver.jdbc.TypeInfo, java.util.Calendar, com.microsoft.sqlserver.jdbc.JDBCType);
descriptor: (ILcom/microsoft/sqlserver/jdbc/TypeInfo;Ljava/util/Calendar;Lcom/microsoft/sqlserver/jdbc/JDBCType;)Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=7, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
invokestatic com.microsoft.sqlserver.jdbc.TDS.datetime2ValueLength:(I)I
iload 1
if_icmpeq 2
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readNanosSinceMidnight:(I)J
lstore 5
start local 5 3: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readDaysIntoCE:()I
istore 7
start local 7 4: aload 4
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 3
iload 7
5: lload 5
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
6: invokestatic com.microsoft.sqlserver.jdbc.DDC.convertTemporalToObject:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/SSType;Ljava/util/Calendar;IJI)Ljava/lang/Object;
areturn
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
0 7 1 valueLength I
0 7 2 typeInfo Lcom/microsoft/sqlserver/jdbc/TypeInfo;
0 7 3 appTimeZoneCalendar Ljava/util/Calendar;
0 7 4 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
3 7 5 localNanosSinceMidnight J
4 7 7 localDaysIntoCE I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
valueLength
typeInfo
appTimeZoneCalendar
jdbcType
final java.lang.Object readDateTimeOffset(int, com.microsoft.sqlserver.jdbc.TypeInfo, com.microsoft.sqlserver.jdbc.JDBCType);
descriptor: (ILcom/microsoft/sqlserver/jdbc/TypeInfo;Lcom/microsoft/sqlserver/jdbc/JDBCType;)Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=8, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
invokestatic com.microsoft.sqlserver.jdbc.TDS.datetimeoffsetValueLength:(I)I
iload 1
if_icmpeq 2
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readNanosSinceMidnight:(I)J
lstore 4
start local 4 3: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readDaysIntoCE:()I
istore 6
start local 6 4: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readShort:()S
istore 7
start local 7 5: aload 3
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
6: new java.util.GregorianCalendar
dup
new java.util.SimpleTimeZone
dup
iload 7
bipush 60
imul
sipush 1000
imul
ldc ""
invokespecial java.util.SimpleTimeZone.<init>:(ILjava/lang/String;)V
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
iload 6
7: lload 4
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
8: invokestatic com.microsoft.sqlserver.jdbc.DDC.convertTemporalToObject:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/SSType;Ljava/util/Calendar;IJI)Ljava/lang/Object;
areturn
end local 7 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 9 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
0 9 1 valueLength I
0 9 2 typeInfo Lcom/microsoft/sqlserver/jdbc/TypeInfo;
0 9 3 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
3 9 4 utcNanosSinceMidnight J
4 9 6 utcDaysIntoCE I
5 9 7 localMinutesOffset I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
valueLength
typeInfo
jdbcType
private int readDaysIntoCE();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: iconst_3
newarray 8
astore 1
start local 1 1: aload 0
aload 1
iconst_0
aload 1
arraylength
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readBytes:([BII)V
2: iconst_0
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: byte[] int int
StackMap stack:
iload 2
aload 1
iload 3
baload
sipush 255
iand
bipush 8
iload 3
imul
ishl
ior
istore 2
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 1
arraylength
if_icmplt 5
end local 3 8: iload 2
ifge 10
9: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
10: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
1 11 1 value [B
3 11 2 daysIntoCE I
4 8 3 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
private long readNanosSinceMidnight(int);
descriptor: (I)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.TDSReader.$assertionsDisabled:Z
ifne 2
iload 1
iflt 1
iload 1
bipush 7
if_icmple 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 1
invokestatic com.microsoft.sqlserver.jdbc.TDS.nanosSinceMidnightLength:(I)I
newarray 8
astore 2
start local 2 3: aload 0
aload 2
iconst_0
aload 2
arraylength
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readBytes:([BII)V
4: lconst_0
lstore 3
start local 3 5: iconst_0
istore 5
start local 5 6: goto 9
7: StackMap locals: byte[] long int
StackMap stack:
lload 3
aload 2
iload 5
baload
i2l
ldc 255
land
bipush 8
iload 5
imul
lshl
lor
lstore 3
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
aload 2
arraylength
if_icmplt 7
end local 5 10: lload 3
getstatic com.microsoft.sqlserver.jdbc.TDSReader.SCALED_MULTIPLIERS:[I
iload 1
iaload
i2l
lmul
lstore 3
11: lconst_0
lload 3
lcmp
ifgt 12
lload 3
ldc 864000000000
lcmp
iflt 13
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
13: StackMap locals:
StackMap stack:
ldc 100
lload 3
lmul
lreturn
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/TDSReader;
0 14 1 scale I
3 14 2 value [B
5 14 3 hundredNanosSinceMidnight J
6 10 5 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
scale
final java.lang.Object readGUID(int, com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.StreamType);
descriptor: (ILcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/StreamType;)Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: bipush 16
iload 1
if_icmpeq 2
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
2: StackMap locals:
StackMap stack:
bipush 16
newarray 8
astore 4
start local 4 3: aload 0
aload 4
iconst_0
bipush 16
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readBytes:([BII)V
4: invokestatic com.microsoft.sqlserver.jdbc.TDSReader.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
lookupswitch { // 4
8: 5
21: 5
40: 5
46: 5
default: 45
}
5: StackMap locals: byte[]
StackMap stack:
new java.lang.StringBuilder
dup
ldc "NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN"
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 11
8: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 5
getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
aload 4
iconst_3
iload 6
isub
baload
sipush 240
iand
iconst_4
ishr
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: aload 5
getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
aload 4
iconst_3
iload 6
isub
baload
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iconst_4
if_icmplt 8
end local 6 12: aload 5
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: iconst_0
istore 6
start local 6 14: goto 18
15: StackMap locals:
StackMap stack:
aload 5
getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
aload 4
iconst_5
iload 6
isub
baload
sipush 240
iand
iconst_4
ishr
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: aload 5
getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
aload 4
iconst_5
iload 6
isub
baload
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
iconst_2
if_icmplt 15
end local 6 19: aload 5
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: iconst_0
istore 6
start local 6 21: goto 25
22: StackMap locals:
StackMap stack:
aload 5
getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
aload 4
bipush 7
iload 6
isub
baload
sipush 240
iand
iconst_4
ishr
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: aload 5
getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
aload 4
bipush 7
iload 6
isub
baload
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: iinc 6 1
StackMap locals:
StackMap stack:
25: iload 6
iconst_2
if_icmplt 22
end local 6 26: aload 5
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: iconst_0
istore 6
start local 6 28: goto 32
29: StackMap locals:
StackMap stack:
aload 5
getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
aload 4
bipush 8
iload 6
iadd
baload
sipush 240
iand
iconst_4
ishr
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
30: aload 5
getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
aload 4
bipush 8
iload 6
iadd
baload
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
31: iinc 6 1
StackMap locals:
StackMap stack:
32: iload 6
iconst_2
if_icmplt 29
end local 6 33: aload 5
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
34: iconst_0
istore 6
start local 6 35: goto 39
36: StackMap locals:
StackMap stack:
aload 5
getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
aload 4
bipush 10
iload 6
iadd
baload
sipush 240
iand
iconst_4
ishr
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
37: aload 5
getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
aload 4
bipush 10
iload 6
iadd
baload
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
38: iinc 6 1
StackMap locals:
StackMap stack:
39: iload 6
bipush 6
if_icmplt 36
end local 6 40: aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.Encoding.UNICODE:Lcom/microsoft/sqlserver/jdbc/Encoding;
invokevirtual com.microsoft.sqlserver.jdbc.Encoding.charset:()Ljava/nio/charset/Charset;
aload 2
aload 3
invokestatic com.microsoft.sqlserver.jdbc.DDC.convertStringToObject:(Ljava/lang/String;Ljava/nio/charset/Charset;Lcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/StreamType;)Ljava/lang/Object;
41: areturn
42: StackMap locals: com.microsoft.sqlserver.jdbc.TDSReader int com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.StreamType byte[] java.lang.StringBuilder
StackMap stack: java.io.UnsupportedEncodingException
astore 6
start local 6 43: new java.text.MessageFormat
dup
ldc "R_errorConvertingValue"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 7
start local 7 44: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 7
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "UNIQUEIDENTIFIER"
aastore
dup
iconst_1
aload 2
aastore
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
aload 6
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
athrow
end local 7 end local 6 end local 5 45: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.StreamType.BINARY:Lcom/microsoft/sqlserver/jdbc/StreamType;
aload 3
if_acmpeq 46
getstatic com.microsoft.sqlserver.jdbc.StreamType.ASCII:Lcom/microsoft/sqlserver/jdbc/StreamType;
aload 3
if_acmpne 47
46: StackMap locals:
StackMap stack:
new java.io.ByteArrayInputStream
dup
aload 4
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
areturn
47: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
0 48 1 valueLength I
0 48 2 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 48 3 streamType Lcom/microsoft/sqlserver/jdbc/StreamType;
3 48 4 guid [B
6 45 5 sb Ljava/lang/StringBuilder;
7 12 6 i I
14 19 6 i I
21 26 6 i I
28 33 6 i I
35 40 6 i I
43 45 6 e Ljava/io/UnsupportedEncodingException;
44 45 7 form Ljava/text/MessageFormat;
Exception table:
from to target type
40 41 42 Class java.io.UnsupportedEncodingException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
valueLength
jdbcType
streamType
final com.microsoft.sqlserver.jdbc.SQLIdentifier readSQLIdentifier();
descriptor: ()Lcom/microsoft/sqlserver/jdbc/SQLIdentifier;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readUnsignedByte:()I
istore 1
start local 1 1: iconst_1
iload 1
if_icmpgt 2
iload 1
iconst_4
if_icmple 3
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
3: StackMap locals:
StackMap stack:
iload 1
anewarray java.lang.String
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: java.lang.String[] int
StackMap stack:
aload 2
iload 3
aload 0
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readUnsignedShort:()I
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readUnicodeString:(I)Ljava/lang/String;
aastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 6
end local 3 9: new com.microsoft.sqlserver.jdbc.SQLIdentifier
dup
invokespecial com.microsoft.sqlserver.jdbc.SQLIdentifier.<init>:()V
astore 3
start local 3 10: aload 3
aload 2
iload 1
iconst_1
isub
aaload
invokevirtual com.microsoft.sqlserver.jdbc.SQLIdentifier.setObjectName:(Ljava/lang/String;)V
11: iload 1
iconst_2
if_icmplt 13
12: aload 3
aload 2
iload 1
iconst_2
isub
aaload
invokevirtual com.microsoft.sqlserver.jdbc.SQLIdentifier.setSchemaName:(Ljava/lang/String;)V
13: StackMap locals: com.microsoft.sqlserver.jdbc.TDSReader int java.lang.String[] com.microsoft.sqlserver.jdbc.SQLIdentifier
StackMap stack:
iload 1
iconst_3
if_icmplt 15
14: aload 3
aload 2
iload 1
iconst_3
isub
aaload
invokevirtual com.microsoft.sqlserver.jdbc.SQLIdentifier.setDatabaseName:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
iconst_4
iload 1
if_icmpne 17
16: aload 3
aload 2
iload 1
iconst_4
isub
aaload
invokevirtual com.microsoft.sqlserver.jdbc.SQLIdentifier.setServerName:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 3
areturn
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/TDSReader;
1 18 1 numParts I
4 18 2 nameParts [Ljava/lang/String;
5 9 3 i I
10 18 3 identifier Lcom/microsoft/sqlserver/jdbc/SQLIdentifier;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final com.microsoft.sqlserver.jdbc.SQLCollation readCollation();
descriptor: ()Lcom/microsoft/sqlserver/jdbc/SQLCollation;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: new com.microsoft.sqlserver.jdbc.SQLCollation
dup
aload 0
invokespecial com.microsoft.sqlserver.jdbc.SQLCollation.<init>:(Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
astore 1
2: goto 5
StackMap locals: com.microsoft.sqlserver.jdbc.TDSReader com.microsoft.sqlserver.jdbc.SQLCollation
StackMap stack: java.io.UnsupportedEncodingException
3: astore 2
start local 2 4: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
iconst_4
aload 2
invokevirtual java.io.UnsupportedEncodingException.getMessage:()Ljava/lang/String;
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate:(ILjava/lang/String;Ljava/lang/Throwable;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
1 6 1 collation Lcom/microsoft/sqlserver/jdbc/SQLCollation;
4 5 2 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
1 2 3 Class java.io.UnsupportedEncodingException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final void skip(int);
descriptor: (I)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.TDSReader.$assertionsDisabled:Z
ifne 8
iload 1
ifge 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.ensurePayload:()Z
ifne 3
2: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
3: StackMap locals:
StackMap stack:
iload 1
istore 2
start local 2 4: iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
isub
if_icmple 6
5: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.currentPacket:Lcom/microsoft/sqlserver/jdbc/TDSPacket;
getfield com.microsoft.sqlserver.jdbc.TDSPacket.payloadLength:I
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
isub
istore 2
6: StackMap locals: int
StackMap stack:
iload 1
iload 2
isub
istore 1
7: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
iload 2
iadd
putfield com.microsoft.sqlserver.jdbc.TDSReader.payloadOffset:I
end local 2 8: StackMap locals:
StackMap stack:
iload 1
ifgt 1
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
0 10 1 bytesToSkip I
4 8 2 bytesSkipped I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
bytesToSkip
final void tryProcessFeatureExtAck(boolean);
descriptor: (Z)V
flags: (0x0010) ACC_FINAL
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSReader.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getRoutingInfo:()Lcom/microsoft/sqlserver/jdbc/ServerPortPlaceHolder;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.isColumnEncryptionSettingEnabled:()Z
ifeq 6
iload 1
ifne 6
3: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
ldc "R_AE_NotSupportedByServer"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
4: iconst_0
5: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
0 7 1 featureExtAckReceived Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
featureExtAckReceived
final void trySetSensitivityClassification(com.microsoft.sqlserver.jdbc.dataclassification.SensitivityClassification);
descriptor: (Lcom/microsoft/sqlserver/jdbc/dataclassification/SensitivityClassification;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.TDSReader.sensitivityClassification:Lcom/microsoft/sqlserver/jdbc/dataclassification/SensitivityClassification;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/TDSReader;
0 2 1 sensitivityClassification Lcom/microsoft/sqlserver/jdbc/dataclassification/SensitivityClassification;
MethodParameters:
Name Flags
sensitivityClassification
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.TDSReader.$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.TDSReader.$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"