final class com.microsoft.sqlserver.jdbc.DDC
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.microsoft.sqlserver.jdbc.DDC
super_class: java.lang.Object
{
private static final java.math.BigInteger maxRPCDecimalValue;
descriptor: Ljava/math/BigInteger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$StreamType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
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$Category;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc Lcom/microsoft/sqlserver/jdbc/DDC;
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.DDC.$assertionsDisabled:Z
3: new java.math.BigInteger
dup
ldc "99999999999999999999999999999999999999"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
putstatic com.microsoft.sqlserver.jdbc.DDC.maxRPCDecimalValue:Ljava/math/BigInteger;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/DDC;
static final java.lang.Object convertIntegerToObject(int, int, com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.StreamType);
descriptor: (IILcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/StreamType;)Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic com.microsoft.sqlserver.jdbc.DDC.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
lookupswitch { // 15
3: 5
4: 9
5: 3
7: 3
13: 6
15: 7
16: 7
17: 1
25: 6
28: 8
31: 2
38: 2
41: 6
42: 6
47: 10
default: 16
}
1: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
2: StackMap locals:
StackMap stack:
iload 0
i2s
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
3: StackMap locals:
StackMap stack:
iload 0
ifeq 4
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
StackMap locals:
StackMap stack:
4: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
5: StackMap locals:
StackMap stack:
iload 0
i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
6: StackMap locals:
StackMap stack:
new java.math.BigDecimal
dup
iload 0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
areturn
7: StackMap locals:
StackMap stack:
iload 0
i2d
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
8: StackMap locals:
StackMap stack:
iload 0
i2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
9: StackMap locals:
StackMap stack:
iload 0
iload 1
invokestatic com.microsoft.sqlserver.jdbc.DDC.convertIntToBytes:(II)[B
areturn
10: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 13
11: iload 0
ifeq 12
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
StackMap locals:
StackMap stack:
12: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
13: StackMap locals:
StackMap stack:
iload 1
iconst_3
if_icmpeq 14
iload 1
iconst_4
if_icmpne 15
14: StackMap locals:
StackMap stack:
iload 0
i2s
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
15: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
16: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 intValue I
0 17 1 valueLength I
0 17 2 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 17 3 streamType Lcom/microsoft/sqlserver/jdbc/StreamType;
MethodParameters:
Name Flags
intValue
valueLength
jdbcType
streamType
static final java.lang.Object convertLongToObject(long, com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.SSType, com.microsoft.sqlserver.jdbc.StreamType);
descriptor: (JLcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/SSType;Lcom/microsoft/sqlserver/jdbc/StreamType;)Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=8, args_size=4
start local 0 start local 2 start local 3 start local 4 0: invokestatic com.microsoft.sqlserver.jdbc.DDC.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
lookupswitch { // 16
3: 1
4: 9
5: 4
7: 4
13: 6
15: 7
16: 7
17: 2
25: 6
28: 8
31: 3
38: 3
39: 36
41: 6
42: 6
47: 1
default: 47
}
1: StackMap locals:
StackMap stack:
lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
2: StackMap locals:
StackMap stack:
lload 0
l2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
3: StackMap locals:
StackMap stack:
lload 0
l2i
i2s
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
4: StackMap locals:
StackMap stack:
lconst_0
lload 0
lcmp
ifeq 5
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
StackMap locals:
StackMap stack:
5: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
6: StackMap locals:
StackMap stack:
new java.math.BigDecimal
dup
lload 0
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
areturn
7: StackMap locals:
StackMap stack:
lload 0
l2d
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
8: StackMap locals:
StackMap stack:
lload 0
l2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
9: StackMap locals:
StackMap stack:
lload 0
invokestatic com.microsoft.sqlserver.jdbc.DDC.convertLongToBytes:(J)[B
astore 5
start local 5 10: invokestatic com.microsoft.sqlserver.jdbc.DDC.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType:()[I
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
iaload
tableswitch { // 2 - 6
2: 11
3: 11
4: 17
5: 23
6: 29
default: 35
}
11: StackMap locals: byte[]
StackMap stack:
iconst_1
istore 6
start local 6 12: iload 6
newarray 8
astore 7
start local 7 13: aload 5
aload 5
arraylength
iload 6
isub
aload 7
iconst_0
14: iload 6
15: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: aload 7
areturn
end local 7 end local 6 17: StackMap locals:
StackMap stack:
iconst_2
istore 6
start local 6 18: iload 6
newarray 8
astore 7
start local 7 19: aload 5
aload 5
arraylength
iload 6
isub
aload 7
iconst_0
20: iload 6
21: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: aload 7
areturn
end local 7 end local 6 23: StackMap locals:
StackMap stack:
iconst_4
istore 6
start local 6 24: iload 6
newarray 8
astore 7
start local 7 25: aload 5
aload 5
arraylength
iload 6
isub
aload 7
iconst_0
26: iload 6
27: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
28: aload 7
areturn
end local 7 end local 6 29: StackMap locals:
StackMap stack:
bipush 8
istore 6
start local 6 30: iload 6
newarray 8
astore 7
start local 7 31: aload 5
aload 5
arraylength
iload 6
isub
aload 7
iconst_0
32: iload 6
33: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
34: aload 7
areturn
end local 7 end local 6 35: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 36: StackMap locals:
StackMap stack:
invokestatic com.microsoft.sqlserver.jdbc.DDC.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType:()[I
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
iaload
tableswitch { // 2 - 30
2: 39
3: 40
4: 39
5: 38
6: 37
7: 43
8: 44
9: 46
10: 46
11: 46
12: 46
13: 46
14: 46
15: 42
16: 42
17: 46
18: 46
19: 46
20: 46
21: 46
22: 46
23: 46
24: 46
25: 45
26: 46
27: 46
28: 46
29: 42
30: 42
default: 46
}
37: StackMap locals:
StackMap stack:
lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
38: StackMap locals:
StackMap stack:
lload 0
l2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
39: StackMap locals:
StackMap stack:
lload 0
l2i
i2s
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
40: StackMap locals:
StackMap stack:
lconst_0
lload 0
lcmp
ifeq 41
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
StackMap locals:
StackMap stack:
41: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
42: StackMap locals:
StackMap stack:
new java.math.BigDecimal
dup
lload 0
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
areturn
43: StackMap locals:
StackMap stack:
lload 0
l2d
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
44: StackMap locals:
StackMap stack:
lload 0
l2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
45: StackMap locals:
StackMap stack:
lload 0
invokestatic com.microsoft.sqlserver.jdbc.DDC.convertLongToBytes:(J)[B
areturn
46: StackMap locals:
StackMap stack:
lload 0
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
areturn
47: StackMap locals:
StackMap stack:
lload 0
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 longVal J
0 48 2 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 48 3 baseSSType Lcom/microsoft/sqlserver/jdbc/SSType;
0 48 4 streamType Lcom/microsoft/sqlserver/jdbc/StreamType;
10 36 5 convertedBytes [B
12 17 6 bytesToReturnLength I
18 23 6 bytesToReturnLength I
24 29 6 bytesToReturnLength I
30 35 6 bytesToReturnLength I
13 17 7 bytesToReturn [B
19 23 7 bytesToReturn [B
25 29 7 bytesToReturn [B
31 35 7 bytesToReturn [B
MethodParameters:
Name Flags
longVal
jdbcType
baseSSType
streamType
static final byte[] convertIntToBytes(int, int);
descriptor: (II)[B
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iload 1
newarray 8
astore 2
start local 2 1: iload 1
istore 3
start local 3 2: goto 5
3: StackMap locals: byte[] int
StackMap stack:
aload 2
iload 3
iload 0
sipush 255
iand
i2b
bastore
4: iload 0
bipush 8
ishr
istore 0
5: StackMap locals:
StackMap stack:
iload 3
iinc 3 -1
ifgt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 intValue I
0 7 1 valueLength I
1 7 2 bytes [B
2 6 3 i I
MethodParameters:
Name Flags
intValue
valueLength
static final java.lang.Object convertFloatToObject(float, com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.StreamType);
descriptor: (FLcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/StreamType;)Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.microsoft.sqlserver.jdbc.DDC.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
lookupswitch { // 15
3: 6
4: 9
5: 4
7: 4
13: 7
15: 8
16: 8
17: 2
25: 7
28: 1
31: 3
38: 3
41: 7
42: 7
47: 1
default: 10
}
1: StackMap locals:
StackMap stack:
fload 0
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
2: StackMap locals:
StackMap stack:
fload 0
f2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
3: StackMap locals:
StackMap stack:
fload 0
f2i
i2s
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
4: StackMap locals:
StackMap stack:
fconst_0
fload 0
invokestatic java.lang.Float.compare:(FF)I
ifeq 5
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
StackMap locals:
StackMap stack:
5: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
6: StackMap locals:
StackMap stack:
fload 0
f2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
7: StackMap locals:
StackMap stack:
new java.math.BigDecimal
dup
fload 0
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
areturn
8: StackMap locals:
StackMap stack:
fload 0
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokevirtual java.lang.Float.doubleValue:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
9: StackMap locals:
StackMap stack:
fload 0
invokestatic java.lang.Float.floatToRawIntBits:(F)I
iconst_4
invokestatic com.microsoft.sqlserver.jdbc.DDC.convertIntToBytes:(II)[B
areturn
10: StackMap locals:
StackMap stack:
fload 0
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 floatVal F
0 11 1 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 11 2 streamType Lcom/microsoft/sqlserver/jdbc/StreamType;
MethodParameters:
Name Flags
floatVal
jdbcType
streamType
static final byte[] convertLongToBytes(long);
descriptor: (J)[B
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=4, args_size=1
start local 0 0: bipush 8
newarray 8
astore 2
start local 2 1: bipush 8
istore 3
start local 3 2: goto 5
3: StackMap locals: byte[] int
StackMap stack:
aload 2
iload 3
lload 0
ldc 255
land
l2i
i2b
bastore
4: lload 0
bipush 8
lshr
lstore 0
5: StackMap locals:
StackMap stack:
iload 3
iinc 3 -1
ifgt 3
end local 3 6: aload 2
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 longValue J
1 7 2 bytes [B
2 6 3 i I
MethodParameters:
Name Flags
longValue
static final java.lang.Object convertDoubleToObject(double, com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.StreamType);
descriptor: (DLcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/StreamType;)Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 2 start local 3 0: invokestatic com.microsoft.sqlserver.jdbc.DDC.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
lookupswitch { // 15
3: 7
4: 9
5: 5
7: 5
13: 8
15: 1
16: 1
17: 3
25: 8
28: 2
31: 4
38: 4
41: 8
42: 8
47: 1
default: 10
}
1: StackMap locals:
StackMap stack:
dload 0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
2: StackMap locals:
StackMap stack:
dload 0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual java.lang.Double.floatValue:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
3: StackMap locals:
StackMap stack:
dload 0
d2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
4: StackMap locals:
StackMap stack:
dload 0
d2i
i2s
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
5: StackMap locals:
StackMap stack:
dconst_0
dload 0
invokestatic java.lang.Double.compare:(DD)I
ifeq 6
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
StackMap locals:
StackMap stack:
6: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
7: StackMap locals:
StackMap stack:
dload 0
d2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
8: StackMap locals:
StackMap stack:
new java.math.BigDecimal
dup
dload 0
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
areturn
9: StackMap locals:
StackMap stack:
dload 0
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
invokestatic com.microsoft.sqlserver.jdbc.DDC.convertLongToBytes:(J)[B
areturn
10: StackMap locals:
StackMap stack:
dload 0
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 doubleVal D
0 11 2 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 11 3 streamType Lcom/microsoft/sqlserver/jdbc/StreamType;
MethodParameters:
Name Flags
doubleVal
jdbcType
streamType
static final byte[] convertBigDecimalToBytes(java.math.BigDecimal, int);
descriptor: (Ljava/math/BigDecimal;I)[B
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 5
1: iconst_2
newarray 8
astore 2
start local 2 2: aload 2
iconst_0
iload 1
i2b
bastore
3: aload 2
iconst_1
iconst_0
bastore
4: goto 26
end local 2 5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.math.BigDecimal.signum:()I
ifge 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 3
start local 3 8: aload 0
invokevirtual java.math.BigDecimal.scale:()I
ifge 10
9: aload 0
iconst_0
invokevirtual java.math.BigDecimal.setScale:(I)Ljava/math/BigDecimal;
astore 0
10: StackMap locals: java.math.BigDecimal int top int
StackMap stack:
aload 0
invokevirtual java.math.BigDecimal.unscaledValue:()Ljava/math/BigInteger;
astore 4
start local 4 11: iload 3
ifeq 13
12: aload 4
invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
astore 4
13: StackMap locals: java.math.BigInteger
StackMap stack:
aload 4
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 5
start local 5 14: aload 5
arraylength
iconst_3
iadd
newarray 8
astore 2
start local 2 15: iconst_0
istore 6
start local 6 16: aload 2
iload 6
iinc 6 1
aload 0
invokevirtual java.math.BigDecimal.scale:()I
i2b
bastore
17: aload 2
iload 6
iinc 6 1
aload 5
arraylength
iconst_1
iadd
i2b
bastore
18: aload 2
iload 6
iinc 6 1
iload 3
ifeq 19
iconst_0
goto 20
StackMap locals: java.math.BigDecimal int byte[] int java.math.BigInteger byte[] int
StackMap stack: byte[] int
19: iconst_1
StackMap locals: java.math.BigDecimal int byte[] int java.math.BigInteger byte[] int
StackMap stack: byte[] int int
20: i2b
bastore
21: aload 5
arraylength
iconst_1
isub
istore 7
start local 7 22: goto 25
23: StackMap locals: int
StackMap stack:
aload 2
iload 6
iinc 6 1
aload 5
iload 7
baload
bastore
24: iinc 7 -1
StackMap locals:
StackMap stack:
25: iload 7
ifge 23
end local 7 end local 6 end local 5 end local 4 end local 3 26: StackMap locals: java.math.BigDecimal int byte[]
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 bigDecimalVal Ljava/math/BigDecimal;
0 27 1 scale I
2 5 2 valueBytes [B
15 27 2 valueBytes [B
8 26 3 isNegative Z
11 26 4 bi Ljava/math/BigInteger;
14 26 5 unscaledBytes [B
16 26 6 j I
22 26 7 i I
MethodParameters:
Name Flags
bigDecimalVal
scale
static final byte[] convertMoneyToBytes(java.math.BigDecimal, int);
descriptor: (Ljava/math/BigDecimal;I)[B
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: iload 1
newarray 8
astore 2
start local 2 1: aload 0
invokevirtual java.math.BigDecimal.unscaledValue:()Ljava/math/BigInteger;
astore 3
start local 3 2: iload 1
bipush 8
if_icmpne 8
3: iload 1
newarray 8
astore 4
start local 4 4: aload 3
invokevirtual java.math.BigInteger.longValue:()J
aload 4
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.Util.writeLong:(J[BI)V
5: aload 4
iconst_0
aload 2
iconst_4
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 4
iconst_4
aload 2
iconst_0
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 4 7: goto 9
8: StackMap locals: byte[] java.math.BigInteger
StackMap stack:
aload 3
invokevirtual java.math.BigInteger.intValue:()I
aload 2
iconst_0
invokestatic com.microsoft.sqlserver.jdbc.Util.writeInt:(I[BI)V
9: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 bigDecimalVal Ljava/math/BigDecimal;
0 10 1 bLength I
1 10 2 valueBytes [B
2 10 3 bi Ljava/math/BigInteger;
4 7 4 longbArray [B
MethodParameters:
Name Flags
bigDecimalVal
bLength
static final java.lang.Object convertBigDecimalToObject(java.math.BigDecimal, com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.StreamType);
descriptor: (Ljava/math/BigDecimal;Lcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/StreamType;)Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.microsoft.sqlserver.jdbc.DDC.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
lookupswitch { // 15
3: 8
4: 9
5: 6
7: 6
13: 1
15: 2
16: 2
17: 4
25: 1
28: 3
31: 5
38: 5
41: 1
42: 1
47: 1
default: 10
}
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.math.BigDecimal.doubleValue:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.math.BigDecimal.floatValue:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.math.BigDecimal.intValue:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.math.BigDecimal.shortValue:()S
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
6: StackMap locals:
StackMap stack:
aload 0
lconst_0
invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
ifeq 7
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
StackMap locals:
StackMap stack:
7: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.math.BigDecimal.longValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual java.math.BigDecimal.scale:()I
invokestatic com.microsoft.sqlserver.jdbc.DDC.convertBigDecimalToBytes:(Ljava/math/BigDecimal;I)[B
areturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.math.BigDecimal.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 bigDecimalVal Ljava/math/BigDecimal;
0 11 1 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 11 2 streamType Lcom/microsoft/sqlserver/jdbc/StreamType;
MethodParameters:
Name Flags
bigDecimalVal
jdbcType
streamType
static final java.lang.Object convertMoneyToObject(java.math.BigDecimal, com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.StreamType, int);
descriptor: (Ljava/math/BigDecimal;Lcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/StreamType;I)Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic com.microsoft.sqlserver.jdbc.DDC.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
lookupswitch { // 14
3: 8
4: 9
5: 6
7: 6
13: 1
15: 2
16: 2
17: 4
25: 1
28: 3
31: 5
38: 5
41: 1
42: 1
default: 10
}
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.math.BigDecimal.doubleValue:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.math.BigDecimal.floatValue:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.math.BigDecimal.intValue:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.math.BigDecimal.shortValue:()S
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
6: StackMap locals:
StackMap stack:
aload 0
lconst_0
invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
ifeq 7
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
StackMap locals:
StackMap stack:
7: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.math.BigDecimal.longValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual java.math.BigDecimal.scale:()I
iload 3
invokestatic com.microsoft.sqlserver.jdbc.DDC.convertToBytes:(Ljava/math/BigDecimal;II)[B
areturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.math.BigDecimal.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 bigDecimalVal Ljava/math/BigDecimal;
0 11 1 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 11 2 streamType Lcom/microsoft/sqlserver/jdbc/StreamType;
0 11 3 numberOfBytes I
MethodParameters:
Name Flags
bigDecimalVal
jdbcType
streamType
numberOfBytes
private static byte[] convertToBytes(java.math.BigDecimal, int, int);
descriptor: (Ljava/math/BigDecimal;II)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.math.BigDecimal.signum:()I
ifge 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 0
iload 1
invokevirtual java.math.BigDecimal.setScale:(I)Ljava/math/BigDecimal;
astore 0
4: aload 0
invokevirtual java.math.BigDecimal.unscaledValue:()Ljava/math/BigInteger;
astore 4
start local 4 5: aload 4
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 5
start local 5 6: iload 2
newarray 8
astore 6
start local 6 7: aload 5
arraylength
iload 2
if_icmpge 15
8: iconst_0
istore 7
start local 7 9: goto 14
10: StackMap locals: java.math.BigDecimal int int int java.math.BigInteger byte[] byte[] int
StackMap stack:
aload 6
iload 7
iload 3
ifeq 11
iconst_m1
goto 12
StackMap locals: java.math.BigDecimal int int int java.math.BigInteger byte[] byte[] int
StackMap stack: byte[] int
11: iconst_0
StackMap locals: java.math.BigDecimal int int int java.math.BigInteger byte[] byte[] int
StackMap stack: byte[] int int
12: i2b
bastore
13: iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
iload 2
aload 5
arraylength
isub
if_icmplt 10
end local 7 15: StackMap locals:
StackMap stack:
iload 2
aload 5
arraylength
isub
istore 7
start local 7 16: aload 5
iconst_0
aload 6
iload 7
iload 2
iload 7
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
17: aload 6
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 18 0 value Ljava/math/BigDecimal;
0 18 1 scale I
0 18 2 numBytes I
3 18 3 isNeg Z
5 18 4 bigInt Ljava/math/BigInteger;
6 18 5 unscaledBytes [B
7 18 6 ret [B
9 15 7 i I
16 18 7 offset I
MethodParameters:
Name Flags
value
scale
numBytes
static final java.lang.Object convertBytesToObject(byte[], com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.TypeInfo);
descriptor: ([BLcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/TypeInfo;)Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.microsoft.sqlserver.jdbc.DDC.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
lookupswitch { // 4
4: 9
8: 1
20: 9
39: 9
default: 14
}
1: StackMap locals:
StackMap stack:
aload 0
aload 0
arraylength
invokestatic com.microsoft.sqlserver.jdbc.Util.bytesToHexString:([BI)Ljava/lang/String;
astore 3
start local 3 2: getstatic com.microsoft.sqlserver.jdbc.SSType.BINARY:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
if_acmpne 8
aload 3
invokevirtual java.lang.String.length:()I
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getPrecision:()I
iconst_2
imul
if_icmpge 8
3: new java.lang.StringBuilder
dup
aload 3
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 4
start local 4 4: goto 6
5: StackMap locals: java.lang.String java.lang.StringBuilder
StackMap stack:
aload 4
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.StringBuilder.length:()I
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getPrecision:()I
iconst_2
imul
if_icmplt 5
7: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 8: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 9: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SSType.BINARY:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
if_acmpne 13
aload 0
arraylength
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getPrecision:()I
if_icmpge 13
10: aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getPrecision:()I
newarray 8
astore 4
start local 4 11: aload 0
iconst_0
aload 4
iconst_0
aload 0
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: aload 4
areturn
end local 4 13: StackMap locals:
StackMap stack:
aload 0
areturn
14: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
15: ldc "R_unsupportedConversionFromTo"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
16: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 4
start local 4 17: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 4
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
invokevirtual com.microsoft.sqlserver.jdbc.SSType.name:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
18: aconst_null
iconst_0
aconst_null
19: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
athrow
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 bytesValue [B
0 20 1 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 20 2 baseTypeInfo Lcom/microsoft/sqlserver/jdbc/TypeInfo;
2 9 3 str Ljava/lang/String;
4 8 4 strbuf Ljava/lang/StringBuilder;
11 13 4 newBytes [B
17 20 4 form Ljava/text/MessageFormat;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
bytesValue
jdbcType
baseTypeInfo
static final java.lang.Object convertStringToObject(java.lang.String, java.nio.charset.Charset, com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.StreamType);
descriptor: (Ljava/lang/String;Ljava/nio/charset/Charset;Lcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/StreamType;)Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic com.microsoft.sqlserver.jdbc.DDC.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
lookupswitch { // 18
3: 12
4: 25
5: 6
7: 6
11: 15
13: 1
15: 2
16: 2
17: 4
25: 1
28: 3
31: 5
34: 16
36: 13
38: 5
41: 1
42: 1
50: 14
default: 26
}
1: StackMap locals:
StackMap stack:
new java.math.BigDecimal
dup
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Short.valueOf:(Ljava/lang/String;)Ljava/lang/Short;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
start local 4 7: iconst_1
aload 4
invokevirtual java.lang.String.length:()I
if_icmpne 10
bipush 49
aload 4
iconst_0
invokevirtual java.lang.String.charAt:(I)C
if_icmpne 8
iconst_1
goto 9
StackMap locals: java.lang.String
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
goto 11
10: StackMap locals:
StackMap stack:
aload 4
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
11: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
end local 4 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
areturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.sql.Timestamp.valueOf:(Ljava/lang/String;)Ljava/sql/Timestamp;
areturn
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.DDC.parseStringIntoLDT:(Ljava/lang/String;)Ljava/time/LocalDateTime;
areturn
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.DDC.getDatePart:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.sql.Date.valueOf:(Ljava/lang/String;)Ljava/sql/Date;
areturn
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "1970-01-01 "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.DDC.getTimePart:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.sql.Timestamp.valueOf:(Ljava/lang/String;)Ljava/sql/Timestamp;
17: astore 5
start local 5 18: new java.util.GregorianCalendar
dup
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/Locale;)V
astore 6
start local 6 19: aload 6
invokevirtual java.util.GregorianCalendar.clear:()V
20: aload 6
aload 5
invokevirtual java.sql.Timestamp.getTime:()J
invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
21: aload 5
invokevirtual java.sql.Timestamp.getNanos:()I
ldc 1000000
irem
ldc 500000
if_icmplt 23
22: aload 6
bipush 14
iconst_1
invokevirtual java.util.GregorianCalendar.add:(II)V
23: StackMap locals: java.lang.String java.nio.charset.Charset com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.StreamType top java.sql.Timestamp java.util.GregorianCalendar
StackMap stack:
aload 6
sipush 1970
iconst_0
iconst_1
invokevirtual java.util.GregorianCalendar.set:(III)V
24: new java.sql.Time
dup
aload 6
invokevirtual java.util.GregorianCalendar.getTimeInMillis:()J
invokespecial java.sql.Time.<init>:(J)V
areturn
end local 6 end local 5 25: StackMap locals: java.lang.String java.nio.charset.Charset com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.StreamType
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
areturn
26: StackMap locals:
StackMap stack:
invokestatic com.microsoft.sqlserver.jdbc.DDC.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$StreamType:()[I
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.StreamType.ordinal:()I
iaload
tableswitch { // 2 - 4
2: 28
3: 29
4: 27
default: 30
}
27: StackMap locals:
StackMap stack:
new java.io.StringReader
dup
aload 0
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
areturn
28: StackMap locals:
StackMap stack:
new java.io.ByteArrayInputStream
dup
aload 0
getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
areturn
29: StackMap locals:
StackMap stack:
new java.io.ByteArrayInputStream
dup
aload 0
invokevirtual java.lang.String.getBytes:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
areturn
30: StackMap locals:
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 stringVal Ljava/lang/String;
0 31 1 charset Ljava/nio/charset/Charset;
0 31 2 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 31 3 streamType Lcom/microsoft/sqlserver/jdbc/StreamType;
7 12 4 trimmedString Ljava/lang/String;
18 25 5 ts Ljava/sql/Timestamp;
19 25 6 cal Ljava/util/GregorianCalendar;
Exceptions:
throws java.io.UnsupportedEncodingException, java.lang.IllegalArgumentException
MethodParameters:
Name Flags
stringVal
charset
jdbcType
streamType
private static java.time.LocalDateTime parseStringIntoLDT(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/time/LocalDateTime;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=19, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 7
start local 7 4: ldc "Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]"
astore 14
start local 14 5: aload 0
ifnonnull 7
6: new java.lang.IllegalArgumentException
dup
ldc "null string"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: java.lang.String int int int top top top int top top top top top top java.lang.String
StackMap stack:
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 0
8: aload 0
bipush 32
invokevirtual java.lang.String.indexOf:(I)I
istore 10
start local 10 9: iload 10
ifge 11
10: new java.lang.IllegalArgumentException
dup
aload 14
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: java.lang.String int int int top top top int top top int top top top java.lang.String
StackMap stack:
aload 0
bipush 45
invokevirtual java.lang.String.indexOf:(I)I
istore 8
start local 8 12: aload 0
bipush 45
iload 8
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 9
start local 9 13: aload 0
bipush 58
iload 10
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 11
start local 11 14: aload 0
bipush 58
iload 11
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 12
start local 12 15: aload 0
bipush 46
iload 12
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 13
start local 13 16: iconst_0
istore 15
start local 15 17: iload 8
ifle 25
iload 9
ifle 25
iload 9
iload 10
iconst_1
isub
if_icmpge 25
18: iload 8
iconst_4
if_icmpne 25
iload 9
iload 8
isub
iconst_1
if_icmple 25
iload 9
iload 8
isub
iconst_3
if_icmpgt 25
19: iload 10
iload 9
isub
iconst_1
if_icmple 25
iload 10
iload 9
isub
iconst_3
if_icmpgt 25
20: aload 0
iconst_0
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 1
21: aload 0
iload 8
iconst_1
iadd
iload 9
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
22: aload 0
iload 9
iconst_1
iadd
iload 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 3
23: iload 2
iconst_1
if_icmplt 25
iload 2
bipush 12
if_icmpgt 25
iload 3
iconst_1
if_icmplt 25
iload 3
bipush 31
if_icmpgt 25
24: iconst_1
istore 15
25: StackMap locals: java.lang.String int int int top top top int int int int int int int java.lang.String int
StackMap stack:
iload 15
ifne 27
26: new java.lang.IllegalArgumentException
dup
aload 14
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 16
start local 16 28: iload 11
ifle 49
iload 12
ifle 49
iload 12
iload 16
iconst_1
isub
if_icmpge 49
29: aload 0
iload 10
iconst_1
iadd
iload 11
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 4
start local 4 30: aload 0
iload 11
iconst_1
iadd
iload 12
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 5
start local 5 31: iload 13
ifle 45
iload 13
iload 16
iconst_1
isub
if_icmpge 45
32: aload 0
iload 12
iconst_1
iadd
iload 13
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 6
start local 6 33: iload 16
iload 13
iconst_1
iadd
isub
istore 17
start local 17 34: iload 17
bipush 9
if_icmple 36
35: new java.lang.IllegalArgumentException
dup
aload 14
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals: java.lang.String int int int int int int int int int int int int int java.lang.String int int int
StackMap stack:
aload 0
iload 13
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifne 38
37: new java.lang.IllegalArgumentException
dup
aload 14
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals:
StackMap stack:
aload 0
iload 13
iconst_1
iadd
iload 16
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 18
start local 18 39: goto 42
40: StackMap locals: int
StackMap stack:
iload 18
bipush 10
imul
istore 18
41: iinc 17 1
42: StackMap locals:
StackMap stack:
iload 17
bipush 9
if_icmplt 40
43: iload 18
istore 7
end local 18 end local 17 44: goto 50
end local 6 StackMap locals: java.lang.String int int int int int top int int int int int int int java.lang.String int int
StackMap stack:
45: iload 13
ifle 47
46: new java.lang.IllegalArgumentException
dup
aload 14
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
47: StackMap locals:
StackMap stack:
aload 0
iload 12
iconst_1
iadd
iload 16
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 6
start local 6 48: goto 50
end local 6 end local 5 end local 4 49: StackMap locals: java.lang.String int int int top top top int int int int int int int java.lang.String int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
aload 14
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 4 start local 5 start local 6 50: StackMap locals: java.lang.String int int int int int int int int int int int int int java.lang.String int int
StackMap stack:
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
invokestatic java.time.LocalDateTime.of:(IIIIIII)Ljava/time/LocalDateTime;
areturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 s Ljava/lang/String;
1 51 1 year I
2 51 2 month I
3 51 3 day I
30 49 4 hour I
50 51 4 hour I
31 49 5 minute I
50 51 5 minute I
33 45 6 second I
48 49 6 second I
50 51 6 second I
4 51 7 a_nanos I
12 51 8 firstDash I
13 51 9 secondDash I
9 51 10 dividingSpace I
14 51 11 firstColon I
15 51 12 secondColon I
16 51 13 period I
5 51 14 formatError Ljava/lang/String;
17 51 15 parsedDate Z
28 51 16 len I
34 44 17 nanoPrecision I
39 44 18 tmpNanos I
MethodParameters:
Name Flags
s
static final java.lang.Object convertStreamToObject(com.microsoft.sqlserver.jdbc.BaseInputStream, com.microsoft.sqlserver.jdbc.TypeInfo, com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.InputStreamGetterArgs);
descriptor: (Lcom/microsoft/sqlserver/jdbc/BaseInputStream;Lcom/microsoft/sqlserver/jdbc/TypeInfo;Lcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/InputStreamGetterArgs;)Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.DDC.$assertionsDisabled:Z
ifne 3
aload 1
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.DDC.$assertionsDisabled:Z
ifne 4
aload 3
ifnonnull 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
astore 4
start local 4 5: invokestatic com.microsoft.sqlserver.jdbc.DDC.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
iaload
lookupswitch { // 13
4: 12
6: 12
8: 20
9: 6
19: 20
20: 12
21: 20
22: 20
23: 8
26: 20
32: 10
39: 12
40: 20
default: 20
}
6: StackMap locals: com.microsoft.sqlserver.jdbc.SSType
StackMap stack:
new com.microsoft.sqlserver.jdbc.SQLServerClob
dup
aload 0
aload 1
invokespecial com.microsoft.sqlserver.jdbc.SQLServerClob.<init>:(Lcom/microsoft/sqlserver/jdbc/BaseInputStream;Lcom/microsoft/sqlserver/jdbc/TypeInfo;)V
7: areturn
8: StackMap locals:
StackMap stack:
new com.microsoft.sqlserver.jdbc.SQLServerNClob
dup
aload 0
aload 1
invokespecial com.microsoft.sqlserver.jdbc.SQLServerNClob.<init>:(Lcom/microsoft/sqlserver/jdbc/BaseInputStream;Lcom/microsoft/sqlserver/jdbc/TypeInfo;)V
9: areturn
10: StackMap locals:
StackMap stack:
new com.microsoft.sqlserver.jdbc.SQLServerSQLXML
dup
aload 0
aload 3
aload 1
invokespecial com.microsoft.sqlserver.jdbc.SQLServerSQLXML.<init>:(Ljava/io/InputStream;Lcom/microsoft/sqlserver/jdbc/InputStreamGetterArgs;Lcom/microsoft/sqlserver/jdbc/TypeInfo;)V
11: areturn
12: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.StreamType.BINARY:Lcom/microsoft/sqlserver/jdbc/StreamType;
aload 3
getfield com.microsoft.sqlserver.jdbc.InputStreamGetterArgs.streamType:Lcom/microsoft/sqlserver/jdbc/StreamType;
if_acmpne 15
13: aload 0
14: areturn
15: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.JDBCType.BLOB:Lcom/microsoft/sqlserver/jdbc/JDBCType;
aload 2
if_acmpne 18
16: new com.microsoft.sqlserver.jdbc.SQLServerBlob
dup
aload 0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerBlob.<init>:(Lcom/microsoft/sqlserver/jdbc/BaseInputStream;)V
17: areturn
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.BaseInputStream.getBytes:()[B
19: areturn
20: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SSType.BINARY:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 22
getstatic com.microsoft.sqlserver.jdbc.SSType.VARBINARY:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 22
getstatic com.microsoft.sqlserver.jdbc.SSType.VARBINARYMAX:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 22
21: getstatic com.microsoft.sqlserver.jdbc.SSType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 22
getstatic com.microsoft.sqlserver.jdbc.SSType.IMAGE:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpeq 22
getstatic com.microsoft.sqlserver.jdbc.SSType.UDT:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 4
if_acmpne 51
22: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.StreamType.ASCII:Lcom/microsoft/sqlserver/jdbc/StreamType;
aload 3
getfield com.microsoft.sqlserver.jdbc.InputStreamGetterArgs.streamType:Lcom/microsoft/sqlserver/jdbc/StreamType;
if_acmpne 25
23: aload 0
24: areturn
25: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.DDC.$assertionsDisabled:Z
ifne 27
getstatic com.microsoft.sqlserver.jdbc.StreamType.CHARACTER:Lcom/microsoft/sqlserver/jdbc/StreamType;
aload 3
getfield com.microsoft.sqlserver.jdbc.InputStreamGetterArgs.streamType:Lcom/microsoft/sqlserver/jdbc/StreamType;
if_acmpeq 27
26: getstatic com.microsoft.sqlserver.jdbc.StreamType.NONE:Lcom/microsoft/sqlserver/jdbc/StreamType;
aload 3
getfield com.microsoft.sqlserver.jdbc.InputStreamGetterArgs.streamType:Lcom/microsoft/sqlserver/jdbc/StreamType;
if_acmpeq 27
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.BaseInputStream.getBytes:()[B
astore 5
start local 5 28: getstatic com.microsoft.sqlserver.jdbc.JDBCType.GUID:Lcom/microsoft/sqlserver/jdbc/JDBCType;
aload 2
if_acmpne 31
29: aload 5
invokestatic com.microsoft.sqlserver.jdbc.Util.readGUID:([B)Ljava/lang/String;
30: areturn
31: StackMap locals: byte[]
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.JDBCType.GEOMETRY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
aload 2
if_acmpne 38
32: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSTypeName:()Ljava/lang/String;
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 36
33: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSTypeName:()Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
34: aload 2
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
35: invokestatic com.microsoft.sqlserver.jdbc.DataTypes.throwConversionError:(Ljava/lang/String;Ljava/lang/String;)V
36: StackMap locals:
StackMap stack:
aload 5
invokestatic com.microsoft.sqlserver.jdbc.Geometry.STGeomFromWKB:([B)Lcom/microsoft/sqlserver/jdbc/Geometry;
37: areturn
38: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.JDBCType.GEOGRAPHY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
aload 2
if_acmpne 45
39: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSTypeName:()Ljava/lang/String;
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 43
40: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSTypeName:()Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
41: aload 2
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
42: invokestatic com.microsoft.sqlserver.jdbc.DataTypes.throwConversionError:(Ljava/lang/String;Ljava/lang/String;)V
43: StackMap locals:
StackMap stack:
aload 5
invokestatic com.microsoft.sqlserver.jdbc.Geography.STGeomFromWKB:([B)Lcom/microsoft/sqlserver/jdbc/Geography;
44: areturn
45: StackMap locals:
StackMap stack:
aload 5
aload 5
arraylength
invokestatic com.microsoft.sqlserver.jdbc.Util.bytesToHexString:([BI)Ljava/lang/String;
astore 6
start local 6 46: getstatic com.microsoft.sqlserver.jdbc.StreamType.NONE:Lcom/microsoft/sqlserver/jdbc/StreamType;
aload 3
getfield com.microsoft.sqlserver.jdbc.InputStreamGetterArgs.streamType:Lcom/microsoft/sqlserver/jdbc/StreamType;
if_acmpne 49
47: aload 6
48: areturn
49: StackMap locals: java.lang.String
StackMap stack:
new java.io.StringReader
dup
aload 6
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
50: areturn
end local 6 end local 5 51: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.StreamType.ASCII:Lcom/microsoft/sqlserver/jdbc/StreamType;
aload 3
getfield com.microsoft.sqlserver.jdbc.InputStreamGetterArgs.streamType:Lcom/microsoft/sqlserver/jdbc/StreamType;
if_acmpne 64
52: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.supportsFastAsciiConversion:()Z
ifeq 55
53: new com.microsoft.sqlserver.jdbc.AsciiFilteredInputStream
dup
aload 0
invokespecial com.microsoft.sqlserver.jdbc.AsciiFilteredInputStream.<init>:(Lcom/microsoft/sqlserver/jdbc/BaseInputStream;)V
54: areturn
55: StackMap locals:
StackMap stack:
aload 3
getfield com.microsoft.sqlserver.jdbc.InputStreamGetterArgs.isAdaptive:Z
ifeq 60
56: aload 0
57: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getCharset:()Ljava/nio/charset/Charset;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
58: invokestatic com.microsoft.sqlserver.jdbc.AsciiFilteredUnicodeInputStream.MakeAsciiFilteredUnicodeInputStream:(Lcom/microsoft/sqlserver/jdbc/BaseInputStream;Ljava/io/Reader;)Lcom/microsoft/sqlserver/jdbc/AsciiFilteredUnicodeInputStream;
59: areturn
60: StackMap locals:
StackMap stack:
new java.io.ByteArrayInputStream
dup
61: new java.lang.String
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.BaseInputStream.getBytes:()[B
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getCharset:()Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
62: invokespecial java.io.ByteArrayInputStream.<init>:([B)V
63: areturn
64: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.StreamType.CHARACTER:Lcom/microsoft/sqlserver/jdbc/StreamType;
aload 3
getfield com.microsoft.sqlserver.jdbc.InputStreamGetterArgs.streamType:Lcom/microsoft/sqlserver/jdbc/StreamType;
if_acmpeq 66
65: getstatic com.microsoft.sqlserver.jdbc.StreamType.NCHARACTER:Lcom/microsoft/sqlserver/jdbc/StreamType;
aload 3
getfield com.microsoft.sqlserver.jdbc.InputStreamGetterArgs.streamType:Lcom/microsoft/sqlserver/jdbc/StreamType;
if_acmpne 71
66: StackMap locals:
StackMap stack:
aload 3
getfield com.microsoft.sqlserver.jdbc.InputStreamGetterArgs.isAdaptive:Z
ifeq 69
67: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getCharset:()Ljava/nio/charset/Charset;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
68: areturn
69: StackMap locals:
StackMap stack:
new java.io.StringReader
dup
new java.lang.String
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.BaseInputStream.getBytes:()[B
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getCharset:()Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
70: areturn
71: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.BaseInputStream.getBytes:()[B
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getCharset:()Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
72: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getCharset:()Ljava/nio/charset/Charset;
aload 2
aload 3
getfield com.microsoft.sqlserver.jdbc.InputStreamGetterArgs.streamType:Lcom/microsoft/sqlserver/jdbc/StreamType;
73: 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;
74: areturn
75: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 5
start local 5 76: 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 6
start local 6 77: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 6
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
aastore
dup
iconst_1
aload 2
aastore
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
aload 5
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
athrow
end local 6 end local 5 78: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
astore 5
start local 5 79: 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 6
start local 6 80: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 6
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
aastore
dup
iconst_1
aload 2
aastore
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
aload 5
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 81 0 stream Lcom/microsoft/sqlserver/jdbc/BaseInputStream;
0 81 1 typeInfo Lcom/microsoft/sqlserver/jdbc/TypeInfo;
0 81 2 jdbcType Lcom/microsoft/sqlserver/jdbc/JDBCType;
0 81 3 getterArgs Lcom/microsoft/sqlserver/jdbc/InputStreamGetterArgs;
5 81 4 ssType Lcom/microsoft/sqlserver/jdbc/SSType;
28 51 5 byteValue [B
46 51 6 hexString Ljava/lang/String;
76 78 5 e Ljava/lang/IllegalArgumentException;
77 78 6 form Ljava/text/MessageFormat;
79 81 5 e Ljava/io/UnsupportedEncodingException;
80 81 6 form Ljava/text/MessageFormat;
Exception table:
from to target type
5 7 75 Class java.lang.IllegalArgumentException
8 9 75 Class java.lang.IllegalArgumentException
10 11 75 Class java.lang.IllegalArgumentException
12 14 75 Class java.lang.IllegalArgumentException
15 17 75 Class java.lang.IllegalArgumentException
18 19 75 Class java.lang.IllegalArgumentException
20 24 75 Class java.lang.IllegalArgumentException
25 30 75 Class java.lang.IllegalArgumentException
31 37 75 Class java.lang.IllegalArgumentException
38 44 75 Class java.lang.IllegalArgumentException
45 48 75 Class java.lang.IllegalArgumentException
49 50 75 Class java.lang.IllegalArgumentException
51 54 75 Class java.lang.IllegalArgumentException
55 59 75 Class java.lang.IllegalArgumentException
60 63 75 Class java.lang.IllegalArgumentException
64 68 75 Class java.lang.IllegalArgumentException
69 70 75 Class java.lang.IllegalArgumentException
71 74 75 Class java.lang.IllegalArgumentException
5 7 78 Class java.io.UnsupportedEncodingException
8 9 78 Class java.io.UnsupportedEncodingException
10 11 78 Class java.io.UnsupportedEncodingException
12 14 78 Class java.io.UnsupportedEncodingException
15 17 78 Class java.io.UnsupportedEncodingException
18 19 78 Class java.io.UnsupportedEncodingException
20 24 78 Class java.io.UnsupportedEncodingException
25 30 78 Class java.io.UnsupportedEncodingException
31 37 78 Class java.io.UnsupportedEncodingException
38 44 78 Class java.io.UnsupportedEncodingException
45 48 78 Class java.io.UnsupportedEncodingException
49 50 78 Class java.io.UnsupportedEncodingException
51 54 78 Class java.io.UnsupportedEncodingException
55 59 78 Class java.io.UnsupportedEncodingException
60 63 78 Class java.io.UnsupportedEncodingException
64 68 78 Class java.io.UnsupportedEncodingException
69 70 78 Class java.io.UnsupportedEncodingException
71 74 78 Class java.io.UnsupportedEncodingException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
stream
typeInfo
jdbcType
getterArgs
private static java.lang.String getDatePart(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
bipush 32
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 1: iconst_m1
iload 1
if_icmpne 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 s Ljava/lang/String;
1 4 1 sp I
MethodParameters:
Name Flags
s
private static java.lang.String getTimePart(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
bipush 32
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 1: iconst_m1
iload 1
if_icmpne 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
aload 0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 s Ljava/lang/String;
1 4 1 sp I
MethodParameters:
Name Flags
s
private static java.lang.String fractionalSecondsString(long, int);
descriptor: (JI)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.DDC.$assertionsDisabled:Z
ifne 2
lconst_0
lload 0
lcmp
ifgt 1
lload 0
ldc 1000000000
lcmp
iflt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.DDC.$assertionsDisabled:Z
ifne 4
iload 2
iflt 3
iload 2
bipush 7
if_icmple 4
StackMap locals:
StackMap stack:
3: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
iload 2
ifne 6
5: ldc ""
areturn
6: StackMap locals:
StackMap stack:
lload 0
ldc 1000000000
lrem
bipush 9
invokestatic java.math.BigDecimal.valueOf:(JI)Ljava/math/BigDecimal;
iload 2
invokevirtual java.math.BigDecimal.setScale:(I)Ljava/math/BigDecimal;
invokevirtual java.math.BigDecimal.toPlainString:()Ljava/lang/String;
7: iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
8: areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 subSecondNanos J
0 9 2 scale I
MethodParameters:
Name Flags
subSecondNanos
scale
static final java.lang.Object convertTemporalToObject(com.microsoft.sqlserver.jdbc.JDBCType, com.microsoft.sqlserver.jdbc.SSType, java.util.Calendar, int, long, int);
descriptor: (Lcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/SSType;Ljava/util/Calendar;IJI)Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=8, locals=18, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 2
ifnonnull 4
1: aload 0
aload 1
iload 3
lload 4
2: iload 6
3: invokestatic com.microsoft.sqlserver.jdbc.DDC.convertTemporalToObject:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/SSType;IJI)Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Calendar.getTimeZone:()Ljava/util/TimeZone;
astore 7
start local 7 5: getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 1
if_acmpne 6
getstatic com.microsoft.sqlserver.jdbc.UTC.timeZone:Ljava/util/TimeZone;
goto 7
StackMap locals: java.util.TimeZone
StackMap stack:
6: aload 7
StackMap locals:
StackMap stack: java.util.TimeZone
7: astore 8
start local 8 8: new java.util.GregorianCalendar
dup
aload 8
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
astore 10
start local 10 9: aload 10
iconst_1
invokevirtual java.util.GregorianCalendar.setLenient:(Z)V
10: aload 10
invokevirtual java.util.GregorianCalendar.clear:()V
11: invokestatic com.microsoft.sqlserver.jdbc.DDC.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType:()[I
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
iaload
tableswitch { // 10 - 14
10: 42
11: 16
12: 12
13: 16
14: 16
default: 46
}
12: StackMap locals: com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.SSType java.util.Calendar int long int java.util.TimeZone java.util.TimeZone top java.util.GregorianCalendar
StackMap stack:
aload 10
sipush 1900
iconst_0
iconst_1
iconst_0
iconst_0
iconst_0
invokevirtual java.util.GregorianCalendar.set:(IIIIII)V
13: aload 10
bipush 14
lload 4
ldc 1000000
ldiv
l2i
invokevirtual java.util.GregorianCalendar.set:(II)V
14: lload 4
ldc 1000000000
lrem
l2i
istore 9
start local 9 15: goto 47
end local 9 16: StackMap locals:
StackMap stack:
iload 3
getstatic com.microsoft.sqlserver.jdbc.GregorianChange.DAYS_SINCE_BASE_DATE_HINT:I
if_icmplt 22
17: aload 10
iconst_1
iconst_0
iconst_1
iload 3
iadd
getstatic com.microsoft.sqlserver.jdbc.GregorianChange.EXTRA_DAYS_TO_BE_ADDED:I
iadd
iconst_0
iconst_0
18: iconst_0
19: invokevirtual java.util.GregorianCalendar.set:(IIIIII)V
20: aload 10
bipush 14
lload 4
ldc 1000000
ldiv
l2i
invokevirtual java.util.GregorianCalendar.set:(II)V
21: goto 35
22: StackMap locals:
StackMap stack:
aload 10
getstatic com.microsoft.sqlserver.jdbc.GregorianChange.PURE_CHANGE_DATE:Ljava/util/Date;
invokevirtual java.util.GregorianCalendar.setGregorianChange:(Ljava/util/Date;)V
23: aload 10
iconst_1
iconst_0
iconst_1
iload 3
iadd
iconst_0
iconst_0
iconst_0
invokevirtual java.util.GregorianCalendar.set:(IIIIII)V
24: aload 10
bipush 14
lload 4
ldc 1000000
ldiv
l2i
invokevirtual java.util.GregorianCalendar.set:(II)V
25: aload 10
iconst_1
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 11
start local 11 26: aload 10
iconst_2
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 12
start local 12 27: aload 10
iconst_5
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 13
start local 13 28: aload 10
bipush 11
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 14
start local 14 29: aload 10
bipush 12
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 15
start local 15 30: aload 10
bipush 13
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 16
start local 16 31: aload 10
bipush 14
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 17
start local 17 32: aload 10
getstatic com.microsoft.sqlserver.jdbc.GregorianChange.STANDARD_CHANGE_DATE:Ljava/util/Date;
invokevirtual java.util.GregorianCalendar.setGregorianChange:(Ljava/util/Date;)V
33: aload 10
iload 11
iload 12
iload 13
iload 14
iload 15
iload 16
invokevirtual java.util.GregorianCalendar.set:(IIIIII)V
34: aload 10
bipush 14
iload 17
invokevirtual java.util.GregorianCalendar.set:(II)V
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 35: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 1
if_acmpne 40
aload 8
aload 7
invokevirtual java.util.TimeZone.hasSameRules:(Ljava/util/TimeZone;)Z
ifne 40
36: new java.util.GregorianCalendar
dup
aload 7
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
astore 11
start local 11 37: aload 11
invokevirtual java.util.GregorianCalendar.clear:()V
38: aload 11
aload 10
invokevirtual java.util.GregorianCalendar.getTimeInMillis:()J
invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
39: aload 11
astore 10
end local 11 40: StackMap locals:
StackMap stack:
lload 4
ldc 1000000000
lrem
l2i
istore 9
start local 9 41: goto 47
end local 9 42: StackMap locals:
StackMap stack:
aload 10
sipush 1900
iconst_0
iconst_1
iload 3
iadd
iconst_0
iconst_0
iconst_0
invokevirtual java.util.GregorianCalendar.set:(IIIIII)V
43: aload 10
bipush 14
lload 4
l2i
invokevirtual java.util.GregorianCalendar.set:(II)V
44: lload 4
ldc 1000000
lmul
ldc 1000000000
lrem
l2i
istore 9
start local 9 45: goto 47
end local 9 46: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unexpected SSType: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
start local 9 47: StackMap locals: com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.SSType java.util.Calendar int long int java.util.TimeZone java.util.TimeZone int java.util.GregorianCalendar
StackMap stack:
aload 2
bipush 15
invokevirtual java.util.Calendar.get:(I)I
istore 11
start local 11 48: invokestatic com.microsoft.sqlserver.jdbc.DDC.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType$Category:()[I
aload 0
getfield com.microsoft.sqlserver.jdbc.JDBCType.category:Lcom/microsoft/sqlserver/jdbc/JDBCType$Category;
invokevirtual com.microsoft.sqlserver.jdbc.JDBCType$Category.ordinal:()I
iaload
lookupswitch { // 7
1: 87
7: 49
11: 68
12: 73
13: 77
16: 82
21: 49
default: 108
}
49: StackMap locals: int
StackMap stack:
invokestatic com.microsoft.sqlserver.jdbc.DDC.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType:()[I
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
iaload
tableswitch { // 10 - 14
10: 55
11: 50
12: 63
13: 55
14: 58
default: 67
}
50: StackMap locals:
StackMap stack:
aload 10
bipush 11
iconst_0
invokevirtual java.util.GregorianCalendar.set:(II)V
51: aload 10
bipush 12
iconst_0
invokevirtual java.util.GregorianCalendar.set:(II)V
52: aload 10
bipush 13
iconst_0
invokevirtual java.util.GregorianCalendar.set:(II)V
53: aload 10
bipush 14
iconst_0
invokevirtual java.util.GregorianCalendar.set:(II)V
54: new java.sql.Date
dup
aload 10
invokevirtual java.util.GregorianCalendar.getTimeInMillis:()J
invokespecial java.sql.Date.<init>:(J)V
areturn
55: StackMap locals:
StackMap stack:
new java.sql.Timestamp
dup
aload 10
invokevirtual java.util.GregorianCalendar.getTimeInMillis:()J
invokespecial java.sql.Timestamp.<init>:(J)V
astore 12
start local 12 56: aload 12
iload 9
invokevirtual java.sql.Timestamp.setNanos:(I)V
57: aload 12
areturn
end local 12 58: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.DDC.$assertionsDisabled:Z
ifne 59
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 1
if_acmpeq 59
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
59: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.DDC.$assertionsDisabled:Z
ifne 60
iload 11
ldc 60000
irem
ifeq 60
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
60: StackMap locals:
StackMap stack:
new java.sql.Timestamp
dup
aload 10
invokevirtual java.util.GregorianCalendar.getTimeInMillis:()J
invokespecial java.sql.Timestamp.<init>:(J)V
astore 12
start local 12 61: aload 12
iload 9
invokevirtual java.sql.Timestamp.setNanos:(I)V
62: aload 12
iload 11
ldc 60000
idiv
invokestatic microsoft.sql.DateTimeOffset.valueOf:(Ljava/sql/Timestamp;I)Lmicrosoft/sql/DateTimeOffset;
areturn
end local 12 63: StackMap locals:
StackMap stack:
iload 9
ldc 1000000
irem
ldc 500000
if_icmplt 65
64: aload 10
bipush 14
iconst_1
invokevirtual java.util.GregorianCalendar.add:(II)V
65: StackMap locals:
StackMap stack:
aload 10
sipush 1970
iconst_0
iconst_1
invokevirtual java.util.GregorianCalendar.set:(III)V
66: new java.sql.Time
dup
aload 10
invokevirtual java.util.GregorianCalendar.getTimeInMillis:()J
invokespecial java.sql.Time.<init>:(J)V
areturn
67: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unexpected SSType: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
68: StackMap locals:
StackMap stack:
aload 10
bipush 11
iconst_0
invokevirtual java.util.GregorianCalendar.set:(II)V
69: aload 10
bipush 12
iconst_0
invokevirtual java.util.GregorianCalendar.set:(II)V
70: aload 10
bipush 13
iconst_0
invokevirtual java.util.GregorianCalendar.set:(II)V
71: aload 10
bipush 14
iconst_0
invokevirtual java.util.GregorianCalendar.set:(II)V
72: new java.sql.Date
dup
aload 10
invokevirtual java.util.GregorianCalendar.getTimeInMillis:()J
invokespecial java.sql.Date.<init>:(J)V
areturn
73: StackMap locals:
StackMap stack:
iload 9
ldc 1000000
irem
ldc 500000
if_icmplt 75
74: aload 10
bipush 14
iconst_1
invokevirtual java.util.GregorianCalendar.add:(II)V
75: StackMap locals:
StackMap stack:
aload 10
sipush 1970
iconst_0
iconst_1
invokevirtual java.util.GregorianCalendar.set:(III)V
76: new java.sql.Time
dup
aload 10
invokevirtual java.util.GregorianCalendar.getTimeInMillis:()J
invokespecial java.sql.Time.<init>:(J)V
areturn
77: StackMap locals:
StackMap stack:
new java.sql.Timestamp
dup
aload 10
invokevirtual java.util.GregorianCalendar.getTimeInMillis:()J
invokespecial java.sql.Timestamp.<init>:(J)V
astore 12
start local 12 78: aload 12
iload 9
invokevirtual java.sql.Timestamp.setNanos:(I)V
79: aload 0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.LOCALDATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
if_acmpne 81
80: aload 12
invokevirtual java.sql.Timestamp.toLocalDateTime:()Ljava/time/LocalDateTime;
areturn
81: StackMap locals: java.sql.Timestamp
StackMap stack:
aload 12
areturn
end local 12 82: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.DDC.$assertionsDisabled:Z
ifne 83
getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
aload 1
if_acmpeq 83
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
83: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.DDC.$assertionsDisabled:Z
ifne 84
iload 11
ldc 60000
irem
ifeq 84
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
84: StackMap locals:
StackMap stack:
new java.sql.Timestamp
dup
aload 10
invokevirtual java.util.GregorianCalendar.getTimeInMillis:()J
invokespecial java.sql.Timestamp.<init>:(J)V
astore 12
start local 12 85: aload 12
iload 9
invokevirtual java.sql.Timestamp.setNanos:(I)V
86: aload 12
iload 11
ldc 60000
idiv
invokestatic microsoft.sql.DateTimeOffset.valueOf:(Ljava/sql/Timestamp;I)Lmicrosoft/sql/DateTimeOffset;
areturn
end local 12 87: StackMap locals:
StackMap stack:
invokestatic com.microsoft.sqlserver.jdbc.DDC.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType:()[I
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
iaload
tableswitch { // 10 - 14
10: 106
11: 88
12: 91
13: 94
14: 97
default: 107
}
88: StackMap locals:
StackMap stack:
getstatic java.util.Locale.US:Ljava/util/Locale;
ldc "%1$tF"
iconst_1
anewarray java.lang.Object
dup
iconst_0
89: aload 10
aastore
90: invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
91: StackMap locals:
StackMap stack:
getstatic java.util.Locale.US:Ljava/util/Locale;
ldc "%1$tT%2$s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
92: aload 10
aastore
dup
iconst_1
iload 9
i2l
iload 6
invokestatic com.microsoft.sqlserver.jdbc.DDC.fractionalSecondsString:(JI)Ljava/lang/String;
aastore
93: invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
94: StackMap locals:
StackMap stack:
getstatic java.util.Locale.US:Ljava/util/Locale;
ldc "%1$tF %1$tT%2$s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
95: aload 10
aastore
dup
iconst_1
iload 9
i2l
iload 6
invokestatic com.microsoft.sqlserver.jdbc.DDC.fractionalSecondsString:(JI)Ljava/lang/String;
aastore
96: