abstract class com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype
super_class: java.lang.Object
{
protected java.nio.ByteBuffer buffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0004) ACC_PROTECTED
protected com.microsoft.sqlserver.jdbc.InternalSpatialDatatype internalType;
descriptor: Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String wkt;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String wktNoZM;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected byte[] clr;
descriptor: [B
flags: (0x0004) ACC_PROTECTED
protected byte[] clrNoZM;
descriptor: [B
flags: (0x0004) ACC_PROTECTED
protected int srid;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected byte version;
descriptor: B
flags: (0x0004) ACC_PROTECTED
protected int numberOfPoints;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int numberOfFigures;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int numberOfShapes;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int numberOfSegments;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected java.lang.StringBuffer WKTsb;
descriptor: Ljava/lang/StringBuffer;
flags: (0x0004) ACC_PROTECTED
protected java.lang.StringBuffer WKTsbNoZM;
descriptor: Ljava/lang/StringBuffer;
flags: (0x0004) ACC_PROTECTED
protected int currentPointIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int currentFigureIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int currentSegmentIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int currentShapeIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int currentWKBPointIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int currentWKBFigureIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int currentWKBSegmentIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int currentWKBShapeIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected double[] xValues;
descriptor: [D
flags: (0x0004) ACC_PROTECTED
protected double[] yValues;
descriptor: [D
flags: (0x0004) ACC_PROTECTED
protected double[] zValues;
descriptor: [D
flags: (0x0004) ACC_PROTECTED
protected double[] mValues;
descriptor: [D
flags: (0x0004) ACC_PROTECTED
protected com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure[] figures;
descriptor: [Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
flags: (0x0004) ACC_PROTECTED
protected com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape[] shapes;
descriptor: [Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
flags: (0x0004) ACC_PROTECTED
protected com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment[] segments;
descriptor: [Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
flags: (0x0004) ACC_PROTECTED
protected byte[] wkb;
descriptor: [B
flags: (0x0004) ACC_PROTECTED
protected byte endian;
descriptor: B
flags: (0x0004) ACC_PROTECTED
protected int wkbType;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private final int WKB_POINT_SIZE;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 16
private final int BYTE_ORDER_SIZE;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 1
private final int INTERNAL_TYPE_SIZE;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 4
private final int NUMBER_OF_SHAPES_SIZE;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 4
private final int ;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 4
private final int ;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 5
private final int ;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 9
private final int WKB_FULLGLOBE_CODE;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 126
protected boolean hasZvalues;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean hasMvalues;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isValid;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isSinglePoint;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isSingleLineSegment;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isLargerThanHemisphere;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isNull;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected final byte FA_INTERIOR_RING;
descriptor: B
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
ConstantValue: 0
protected final byte FA_STROKE;
descriptor: B
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
ConstantValue: 1
protected final byte FA_EXTERIOR_RING;
descriptor: B
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
ConstantValue: 2
protected final byte FA_POINT;
descriptor: B
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
ConstantValue: 0
protected final byte FA_LINE;
descriptor: B
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
ConstantValue: 1
protected final byte FA_ARC;
descriptor: B
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
ConstantValue: 2
protected final byte FA_COMPOSITE_CURVE;
descriptor: B
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
ConstantValue: 3
protected int currentWktPos;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected java.util.List<com.microsoft.sqlserver.jdbc.spatialdatatypes.Point> pointList;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Point;>;
protected java.util.List<com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure> figureList;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;>;
protected java.util.List<com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape> shapeList;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;>;
protected java.util.List<com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment> segmentList;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;>;
protected byte serializationProperties;
descriptor: B
flags: (0x0004) ACC_PROTECTED
private final byte SEGMENT_LINE;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 0
private final byte SEGMENT_ARC;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 1
private final byte SEGMENT_FIRST_LINE;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 2
private final byte SEGMENT_FIRST_ARC;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 3
private final byte hasZvaluesMask;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 1
private final byte hasMvaluesMask;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 2
private final byte isValidMask;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 4
private final byte isSinglePointMask;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 8
private final byte isSingleLineSegmentMask;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 16
private final byte isLargerThanHemisphereMask;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 32
private java.util.List<java.lang.Integer> version_one_shape_indexes;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/Integer;>;
private static volatile int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$InternalSpatialDatatype;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.version:B
2: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
3: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentFigureIndex:I
4: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentSegmentIndex:I
5: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
6: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBPointIndex:I
7: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
8: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
9: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
10: aload 0
iconst_0
anewarray com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
11: aload 0
iconst_0
anewarray com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
12: aload 0
iconst_0
anewarray com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
13: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
14: aload 0
bipush 16
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.WKB_POINT_SIZE:I
15: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.BYTE_ORDER_SIZE:I
16: aload 0
iconst_4
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.INTERNAL_TYPE_SIZE:I
17: aload 0
iconst_4
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.NUMBER_OF_SHAPES_SIZE:I
18: aload 0
iconst_4
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.LINEAR_RING_HEADER_SIZE:I
19: aload 0
iconst_5
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.WKB_POINT_HEADER_SIZE:I
20: aload 0
bipush 9
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.WKB_HEADER_SIZE:I
21: aload 0
bipush 126
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.WKB_FULLGLOBE_CODE:I
22: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasZvalues:Z
23: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasMvalues:Z
24: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isValid:Z
25: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSinglePoint:Z
26: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSingleLineSegment:Z
27: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isLargerThanHemisphere:Z
28: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isNull:Z
29: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.FA_INTERIOR_RING:B
30: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.FA_STROKE:B
31: aload 0
iconst_2
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.FA_EXTERIOR_RING:B
32: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.FA_POINT:B
33: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.FA_LINE:B
34: aload 0
iconst_2
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.FA_ARC:B
35: aload 0
iconst_3
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.FA_COMPOSITE_CURVE:B
36: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
37: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
38: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
39: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
40: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segmentList:Ljava/util/List;
41: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
42: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.SEGMENT_LINE:B
43: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.SEGMENT_ARC:B
44: aload 0
iconst_2
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.SEGMENT_FIRST_LINE:B
45: aload 0
iconst_3
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.SEGMENT_FIRST_ARC:B
46: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasZvaluesMask:B
47: aload 0
iconst_2
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasMvaluesMask:B
48: aload 0
iconst_4
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isValidMask:B
49: aload 0
bipush 8
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSinglePointMask:B
50: aload 0
bipush 16
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSingleLineSegmentMask:B
51: aload 0
bipush 32
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isLargerThanHemisphereMask:B
52: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.version_one_shape_indexes:Ljava/util/List;
53: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
protected void serializeToClr(boolean, com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype);
descriptor: (ZLcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.determineClrCapacity:(Z)I
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 3
start local 3 1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.createSerializationProperties:()V
2: aload 3
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
3: aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.srid:I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
4: aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.version:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
5: iload 1
ifeq 13
6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
istore 4
start local 4 7: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasZvalues:Z
ifeq 9
8: iload 4
iconst_1
isub
i2b
istore 4
9: StackMap locals: java.nio.ByteBuffer int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasMvalues:Z
ifeq 11
10: iload 4
iconst_2
isub
i2b
istore 4
11: StackMap locals:
StackMap stack:
aload 3
iload 4
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
end local 4 12: goto 14
13: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
14: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSinglePoint:Z
ifne 16
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSingleLineSegment:Z
ifne 16
15: aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
16: StackMap locals:
StackMap stack:
aload 2
instanceof com.microsoft.sqlserver.jdbc.Geometry
ifeq 24
17: iconst_0
istore 4
start local 4 18: goto 22
19: StackMap locals: int
StackMap stack:
aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.xValues:[D
iload 4
daload
invokevirtual java.nio.ByteBuffer.putDouble:(D)Ljava/nio/ByteBuffer;
pop
20: aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.yValues:[D
iload 4
daload
invokevirtual java.nio.ByteBuffer.putDouble:(D)Ljava/nio/ByteBuffer;
pop
21: iinc 4 1
StackMap locals:
StackMap stack:
22: iload 4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
if_icmplt 19
end local 4 23: goto 30
24: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 25: goto 29
26: StackMap locals: int
StackMap stack:
aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.yValues:[D
iload 4
daload
invokevirtual java.nio.ByteBuffer.putDouble:(D)Ljava/nio/ByteBuffer;
pop
27: aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.xValues:[D
iload 4
daload
invokevirtual java.nio.ByteBuffer.putDouble:(D)Ljava/nio/ByteBuffer;
pop
28: iinc 4 1
StackMap locals:
StackMap stack:
29: iload 4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
if_icmplt 26
end local 4 30: StackMap locals:
StackMap stack:
iload 1
ifne 43
31: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasZvalues:Z
ifeq 37
32: iconst_0
istore 4
start local 4 33: goto 36
34: StackMap locals: int
StackMap stack:
aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.zValues:[D
iload 4
daload
invokevirtual java.nio.ByteBuffer.putDouble:(D)Ljava/nio/ByteBuffer;
pop
35: iinc 4 1
StackMap locals:
StackMap stack:
36: iload 4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
if_icmplt 34
end local 4 37: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasMvalues:Z
ifeq 43
38: iconst_0
istore 4
start local 4 39: goto 42
40: StackMap locals: int
StackMap stack:
aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.mValues:[D
iload 4
daload
invokevirtual java.nio.ByteBuffer.putDouble:(D)Ljava/nio/ByteBuffer;
pop
41: iinc 4 1
StackMap locals:
StackMap stack:
42: iload 4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
if_icmplt 40
end local 4 43: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSinglePoint:Z
ifne 44
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSingleLineSegment:Z
ifeq 49
44: StackMap locals:
StackMap stack:
iload 1
ifeq 47
45: aload 0
aload 3
invokevirtual java.nio.ByteBuffer.array:()[B
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.clrNoZM:[B
46: goto 48
47: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.nio.ByteBuffer.array:()[B
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.clr:[B
48: StackMap locals:
StackMap stack:
return
49: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
50: iconst_0
istore 4
start local 4 51: goto 55
52: StackMap locals: int
StackMap stack:
aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 4
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getFiguresAttribute:()B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
53: aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 4
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
54: iinc 4 1
StackMap locals:
StackMap stack:
55: iload 4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
if_icmplt 52
end local 4 56: aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfShapes:I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
57: iconst_0
istore 4
start local 4 58: goto 63
59: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 4
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getParentOffset:()I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
60: aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 4
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
61: aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 4
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getOpenGISType:()B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
62: iinc 4 1
StackMap locals:
StackMap stack:
63: iload 4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfShapes:I
if_icmplt 59
end local 4 64: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.version:B
iconst_2
if_icmpne 71
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
ifnull 71
65: aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfSegments:I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
66: iconst_0
istore 4
start local 4 67: goto 70
68: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 4
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
69: iinc 4 1
StackMap locals:
StackMap stack:
70: iload 4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfSegments:I
if_icmplt 68
end local 4 71: StackMap locals:
StackMap stack:
iload 1
ifeq 74
72: aload 0
aload 3
invokevirtual java.nio.ByteBuffer.array:()[B
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.clrNoZM:[B
73: goto 75
74: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.nio.ByteBuffer.array:()[B
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.clr:[B
75: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 76 1 excludeZMFromCLR Z
0 76 2 type Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
1 76 3 buf Ljava/nio/ByteBuffer;
7 12 4 serializationPropertiesNoZM B
18 23 4 i I
25 30 4 i I
33 37 4 i I
39 43 4 i I
51 56 4 i I
58 64 4 i I
67 71 4 i I
MethodParameters:
Name Flags
excludeZMFromCLR
type
protected void serializeToWkb(com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.determineWkbCapacity:()I
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 2
start local 2 1: aload 2
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
2: invokestatic com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$InternalSpatialDatatype:()[I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.internalType:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
iaload
tableswitch { // 1 - 11
1: 3
2: 5
3: 7
4: 9
5: 11
6: 13
7: 15
8: 17
9: 19
10: 21
11: 23
default: 25
}
3: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 0
aload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addPointToBuffer:(Ljava/nio/ByteBuffer;I)V
4: goto 25
5: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addLineStringToBuffer:(Ljava/nio/ByteBuffer;I)V
6: goto 25
7: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addPolygonToBuffer:(Ljava/nio/ByteBuffer;I)V
8: goto 25
9: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addMultiPointToBuffer:(Ljava/nio/ByteBuffer;I)V
10: goto 25
11: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addMultiLineStringToBuffer:(Ljava/nio/ByteBuffer;I)V
12: goto 25
13: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfShapes:I
iconst_1
isub
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addMultiPolygonToBuffer:(Ljava/nio/ByteBuffer;I)V
14: goto 25
15: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateNumShapesInThisGeometryCollection:()I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addGeometryCollectionToBuffer:(Ljava/nio/ByteBuffer;I)V
16: goto 25
17: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCircularStringToBuffer:(Ljava/nio/ByteBuffer;I)V
18: goto 25
19: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateNumCurvesInThisFigure:()I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCompoundCurveToBuffer:(Ljava/nio/ByteBuffer;I)V
20: goto 25
21: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCurvePolygonToBuffer:(Ljava/nio/ByteBuffer;I)V
22: goto 25
23: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addFullGlobeToBuffer:(Ljava/nio/ByteBuffer;)V
24: goto 25
25: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.nio.ByteBuffer.array:()[B
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkb:[B
26: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 27 1 type Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
1 27 2 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
type
private void addPointToBuffer(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
1: iload 2
ifne 5
2: aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.MULTIPOINT:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
3: aload 1
iload 2
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
4: goto 8
5: StackMap locals:
StackMap stack:
aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.POINT:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
6: aload 0
aload 1
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCoordinateToBuffer:(Ljava/nio/ByteBuffer;I)V
7: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 9 1 buf Ljava/nio/ByteBuffer;
0 9 2 numberOfPoints I
MethodParameters:
Name Flags
buf
numberOfPoints
private void addLineStringToBuffer(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
1: aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.LINESTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
2: aload 1
iload 2
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
3: aload 0
aload 1
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCoordinateToBuffer:(Ljava/nio/ByteBuffer;I)V
4: iload 2
ifle 6
5: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 7 1 buf Ljava/nio/ByteBuffer;
0 7 2 numberOfPoints I
MethodParameters:
Name Flags
buf
numberOfPoints
private void addPolygonToBuffer(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
1: aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.POLYGON:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
2: aload 1
iload 2
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
3: aload 0
aload 1
iload 2
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.POLYGON:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addStructureToBuffer:(Ljava/nio/ByteBuffer;ILcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 5 1 buf Ljava/nio/ByteBuffer;
0 5 2 numberOfFigures I
MethodParameters:
Name Flags
buf
numberOfFigures
private void addMultiPointToBuffer(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
1: aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.MULTIPOINT:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
2: aload 1
iload 2
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
3: aload 0
aload 1
iload 2
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.MULTIPOINT:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addStructureToBuffer:(Ljava/nio/ByteBuffer;ILcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 5 1 buf Ljava/nio/ByteBuffer;
0 5 2 numberOfFigures I
MethodParameters:
Name Flags
buf
numberOfFigures
private void addMultiLineStringToBuffer(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
1: aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.MULTILINESTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
2: aload 1
iload 2
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
3: aload 0
aload 1
iload 2
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.MULTILINESTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addStructureToBuffer:(Ljava/nio/ByteBuffer;ILcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 5 1 buf Ljava/nio/ByteBuffer;
0 5 2 numberOfFigures I
MethodParameters:
Name Flags
buf
numberOfFigures
private void addMultiPolygonToBuffer(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
1: aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.MULTIPOLYGON:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
2: aload 1
iload 2
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
3: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
4: aload 0
aload 1
iload 2
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.MULTIPOLYGON:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addStructureToBuffer:(Ljava/nio/ByteBuffer;ILcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 6 1 buf Ljava/nio/ByteBuffer;
0 6 2 numberOfShapes I
MethodParameters:
Name Flags
buf
numberOfShapes
private void addCircularStringToBuffer(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
1: aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.CIRCULARSTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
2: aload 1
iload 2
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
3: aload 0
aload 1
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCoordinateToBuffer:(Ljava/nio/ByteBuffer;I)V
4: iload 2
ifle 6
5: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 7 1 buf Ljava/nio/ByteBuffer;
0 7 2 numberOfPoints I
MethodParameters:
Name Flags
buf
numberOfPoints
private void addCompoundCurveToBuffer(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
1: aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.COMPOUNDCURVE:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
2: aload 1
iload 2
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
3: aload 0
aload 1
iload 2
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.COMPOUNDCURVE:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addStructureToBuffer:(Ljava/nio/ByteBuffer;ILcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;)V
4: iload 2
ifle 6
5: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 7 1 buf Ljava/nio/ByteBuffer;
0 7 2 numberOfCurves I
MethodParameters:
Name Flags
buf
numberOfCurves
private void addCurvePolygonToBuffer(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
1: aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.CURVEPOLYGON:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
2: aload 1
iload 2
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
3: iconst_0
istore 3
start local 3 4: goto 18
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getFiguresAttribute:()B
tableswitch { // 1 - 3
1: 6
2: 8
3: 10
default: 17
}
6: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.LINESTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addStructureToBuffer:(Ljava/nio/ByteBuffer;ILcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;)V
7: goto 17
8: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.CIRCULARSTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addStructureToBuffer:(Ljava/nio/ByteBuffer;ILcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;)V
9: goto 17
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateNumCurvesInThisFigure:()I
istore 4
start local 4 11: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
12: aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.COMPOUNDCURVE:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
13: aload 1
iload 4
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
14: aload 0
aload 1
iload 4
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.COMPOUNDCURVE:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addStructureToBuffer:(Ljava/nio/ByteBuffer;ILcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;)V
15: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
16: goto 17
end local 4 17: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
iload 2
if_icmplt 5
end local 3 19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 20 1 buf Ljava/nio/ByteBuffer;
0 20 2 numberOfFigures I
4 19 3 i I
11 17 4 numCurvesInThisFigure I
MethodParameters:
Name Flags
buf
numberOfFigures
private void addGeometryCollectionToBuffer(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
1: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.internalType:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
2: aload 1
iload 2
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
3: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
4: goto 65
5: StackMap locals:
StackMap stack:
invokestatic com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$InternalSpatialDatatype:()[I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getOpenGISType:()B
invokestatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.valueOf:(B)Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
iaload
tableswitch { // 1 - 10
1: 6
2: 12
3: 18
4: 24
5: 30
6: 36
7: 41
8: 46
9: 52
10: 58
default: 64
}
6: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpne 9
7: aload 0
aload 1
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addPointToBuffer:(Ljava/nio/ByteBuffer;I)V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateNumPointsInThisFigure:()I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addPointToBuffer:(Ljava/nio/ByteBuffer;I)V
10: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
11: goto 64
12: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpne 15
13: aload 0
aload 1
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addLineStringToBuffer:(Ljava/nio/ByteBuffer;I)V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateNumPointsInThisFigure:()I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addLineStringToBuffer:(Ljava/nio/ByteBuffer;I)V
16: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
17: goto 64
18: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpne 21
19: aload 0
aload 1
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addPolygonToBuffer:(Ljava/nio/ByteBuffer;I)V
20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateNumFiguresInThisShape:(Z)I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addPolygonToBuffer:(Ljava/nio/ByteBuffer;I)V
22: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
23: goto 64
24: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpne 27
25: aload 0
aload 1
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addMultiPointToBuffer:(Ljava/nio/ByteBuffer;I)V
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateNumFiguresInThisShape:(Z)I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addMultiPointToBuffer:(Ljava/nio/ByteBuffer;I)V
28: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
29: goto 64
30: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpne 33
31: aload 0
aload 1
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addMultiLineStringToBuffer:(Ljava/nio/ByteBuffer;I)V
32: goto 34
33: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateNumFiguresInThisShape:(Z)I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addMultiLineStringToBuffer:(Ljava/nio/ByteBuffer;I)V
34: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
35: goto 64
36: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpne 39
37: aload 0
aload 1
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addMultiPolygonToBuffer:(Ljava/nio/ByteBuffer;I)V
38: goto 64
39: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateNumShapesInThisMultiPolygon:()I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addMultiPolygonToBuffer:(Ljava/nio/ByteBuffer;I)V
40: goto 64
41: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpne 44
42: aload 0
aload 1
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addGeometryCollectionToBuffer:(Ljava/nio/ByteBuffer;I)V
43: goto 64
44: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateNumShapesInThisGeometryCollection:()I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addGeometryCollectionToBuffer:(Ljava/nio/ByteBuffer;I)V
45: goto 64
46: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpne 49
47: aload 0
aload 1
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCircularStringToBuffer:(Ljava/nio/ByteBuffer;I)V
48: goto 50
49: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateNumPointsInThisFigure:()I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCircularStringToBuffer:(Ljava/nio/ByteBuffer;I)V
50: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
51: goto 64
52: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpne 55
53: aload 0
aload 1
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCompoundCurveToBuffer:(Ljava/nio/ByteBuffer;I)V
54: goto 56
55: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateNumCurvesInThisFigure:()I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCompoundCurveToBuffer:(Ljava/nio/ByteBuffer;I)V
56: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
57: goto 64
58: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpne 61
59: aload 0
aload 1
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCurvePolygonToBuffer:(Ljava/nio/ByteBuffer;I)V
60: goto 62
61: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateNumFiguresInThisShape:(Z)I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCurvePolygonToBuffer:(Ljava/nio/ByteBuffer;I)V
62: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
63: goto 64
64: StackMap locals:
StackMap stack:
iinc 2 -1
65: StackMap locals:
StackMap stack:
iload 2
ifgt 5
66: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 67 1 buf Ljava/nio/ByteBuffer;
0 67 2 numberOfRemainingGeometries I
MethodParameters:
Name Flags
buf
numberOfRemainingGeometries
private void addFullGlobeToBuffer(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
1: aload 1
bipush 126
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 3 1 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buf
private void addCoordinateToBuffer(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: goto 5
1: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.xValues:[D
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBPointIndex:I
daload
invokevirtual java.nio.ByteBuffer.putDouble:(D)Ljava/nio/ByteBuffer;
pop
2: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.yValues:[D
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBPointIndex:I
daload
invokevirtual java.nio.ByteBuffer.putDouble:(D)Ljava/nio/ByteBuffer;
pop
3: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBPointIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBPointIndex:I
4: iinc 2 -1
5: StackMap locals:
StackMap stack:
iload 2
ifgt 1
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 7 1 buf Ljava/nio/ByteBuffer;
0 7 2 numPoint I
MethodParameters:
Name Flags
buf
numPoint
private void addStructureToBuffer(java.nio.ByteBuffer, int, com.microsoft.sqlserver.jdbc.InternalSpatialDatatype);
descriptor: (Ljava/nio/ByteBuffer;ILcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 73
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateNumPointsInThisFigure:()I
istore 5
start local 5 3: invokestatic com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$InternalSpatialDatatype:()[I
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
iaload
tableswitch { // 2 - 9
2: 4
3: 10
4: 14
5: 20
6: 27
7: 72
8: 34
9: 40
default: 72
}
4: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
5: aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.LINESTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
6: aload 1
iload 5
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
7: aload 0
aload 1
iload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCoordinateToBuffer:(Ljava/nio/ByteBuffer;I)V
8: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
9: goto 72
10: StackMap locals:
StackMap stack:
aload 1
iload 5
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
11: aload 0
aload 1
iload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCoordinateToBuffer:(Ljava/nio/ByteBuffer;I)V
12: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
13: goto 72
14: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
15: aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.POINT:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
16: aload 0
aload 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCoordinateToBuffer:(Ljava/nio/ByteBuffer;I)V
17: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
18: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
19: goto 72
20: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
21: aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.LINESTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
22: aload 1
iload 5
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
23: aload 0
aload 1
iload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCoordinateToBuffer:(Ljava/nio/ByteBuffer;I)V
24: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
25: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
26: goto 72
27: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateNumFiguresInThisShape:(Z)I
istore 6
start local 6 28: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
29: aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.POLYGON:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
30: aload 1
iload 6
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
31: aload 0
aload 1
iload 6
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.POLYGON:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addStructureToBuffer:(Ljava/nio/ByteBuffer;ILcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;)V
32: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
33: goto 72
end local 6 34: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
35: aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.CIRCULARSTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
36: aload 1
iload 5
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
37: aload 0
aload 1
iload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCoordinateToBuffer:(Ljava/nio/ByteBuffer;I)V
38: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
39: goto 72
40: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_3
if_icmpne 56
41: iconst_3
istore 7
start local 7 42: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
43: goto 46
44: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype java.nio.ByteBuffer int com.microsoft.sqlserver.jdbc.InternalSpatialDatatype int int top int
StackMap stack:
iinc 7 2
45: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
46: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
arraylength
if_icmpge 49
47: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_3
if_icmpeq 49
48: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_2
if_icmpne 44
49: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
50: aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.CIRCULARSTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
51: aload 1
iload 7
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
52: iload 4
iload 2
if_icmpeq 54
53: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBPointIndex:I
iconst_1
isub
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBPointIndex:I
54: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 7
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCoordinateToBuffer:(Ljava/nio/ByteBuffer;I)V
end local 7 55: goto 72
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype java.nio.ByteBuffer int com.microsoft.sqlserver.jdbc.InternalSpatialDatatype int int
StackMap stack:
56: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_2
if_icmpne 72
57: iconst_2
istore 7
start local 7 58: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
59: goto 62
60: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype java.nio.ByteBuffer int com.microsoft.sqlserver.jdbc.InternalSpatialDatatype int int top int
StackMap stack:
iinc 7 1
61: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
62: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
arraylength
if_icmpge 65
63: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_3
if_icmpeq 65
64: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_2
if_icmpne 60
65: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.endian:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
66: aload 1
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.LINESTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
67: aload 1
iload 7
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
68: iload 4
iload 2
if_icmpeq 70
69: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBPointIndex:I
iconst_1
isub
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBPointIndex:I
70: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 7
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.addCoordinateToBuffer:(Ljava/nio/ByteBuffer;I)V
end local 7 71: goto 72
72: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype java.nio.ByteBuffer int com.microsoft.sqlserver.jdbc.InternalSpatialDatatype int int
StackMap stack:
iinc 2 -1
end local 5 73: StackMap locals:
StackMap stack:
iload 2
ifgt 2
74: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 75 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 75 1 buf Ljava/nio/ByteBuffer;
0 75 2 remainingStructureCount I
0 75 3 internalParentType Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
1 75 4 originalRemainingStructureCount I
3 73 5 numPointsInThisFigure I
28 34 6 numFiguresInThisShape I
42 55 7 numberOfPointsInStructure I
58 71 7 numberOfPointsInStructure I
MethodParameters:
Name Flags
buf
remainingStructureCount
internalParentType
private int calculateNumPointsInThisFigure();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
arraylength
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
arraylength
iconst_1
isub
if_icmpne 7
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
4: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
5: isub
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
8: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBFigureIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
9: isub
10: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
private int calculateNumCurvesInThisFigure();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateNumPointsInThisFigure:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBSegmentIndex:I
istore 3
start local 3 3: iconst_1
istore 4
start local 4 4: goto 24
5: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int int int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 3
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
tableswitch { // 0 - 3
0: 6
1: 8
2: 10
3: 16
default: 22
}
6: StackMap locals:
StackMap stack:
iinc 1 -1
7: goto 22
8: StackMap locals:
StackMap stack:
iinc 1 -2
9: goto 22
10: StackMap locals:
StackMap stack:
iload 4
ifeq 13
11: iinc 1 -2
12: goto 14
13: StackMap locals:
StackMap stack:
iinc 1 -1
14: StackMap locals:
StackMap stack:
iinc 2 1
15: goto 22
16: StackMap locals:
StackMap stack:
iload 4
ifeq 19
17: iinc 1 -3
18: goto 20
19: StackMap locals:
StackMap stack:
iinc 1 -2
20: StackMap locals:
StackMap stack:
iinc 2 1
21: goto 22
22: StackMap locals:
StackMap stack:
iconst_0
istore 4
23: iinc 3 1
24: StackMap locals:
StackMap stack:
iload 1
ifgt 5
25: iload 2
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
1 26 1 numPointsInThisFigure I
2 26 2 numCurvesInThisFigure I
3 26 3 tempCurrentWKBSegmentIndex I
4 26 4 isFirstSegment Z
private int calculateNumFiguresInThisShape(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 1
ifeq 19
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
iconst_1
iadd
istore 2
start local 2 4: goto 6
5: StackMap locals: int
StackMap stack:
iinc 2 1
6: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
if_icmpge 8
7: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 2
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getParentOffset:()I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
if_icmpeq 5
8: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
if_icmpne 10
9: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
isub
ireturn
10: StackMap locals:
StackMap stack:
iconst_m1
istore 3
start local 3 11: iload 2
istore 4
start local 4 12: goto 15
13: StackMap locals: int int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 4
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
istore 3
14: iinc 4 1
15: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 16
iload 4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
iconst_1
isub
if_icmplt 13
16: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 18
17: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
istore 3
18: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
isub
ireturn
end local 4 end local 3 end local 2 19: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
iconst_1
isub
if_icmpne 21
20: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
isub
ireturn
21: StackMap locals:
StackMap stack:
iconst_m1
istore 2
start local 2 22: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
istore 3
start local 3 23: goto 26
24: StackMap locals: int int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 3
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
istore 2
25: iinc 3 1
26: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 27
iload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
iconst_1
isub
if_icmplt 24
27: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 29
28: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
istore 2
29: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
isub
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 30 1 containsInnerStructures Z
4 19 2 nextNonInnerShapeIndex I
11 19 3 figureIndexEnd I
12 19 4 localCurrentShapeIndex I
22 30 2 figureIndexEnd I
23 30 3 localCurrentShapeIndex I
MethodParameters:
Name Flags
containsInnerStructures
private int calculateNumShapesInThisMultiPolygon();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
iconst_1
iadd
istore 1
start local 1 3: goto 5
4: StackMap locals: int
StackMap stack:
iinc 1 1
5: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
if_icmpge 7
6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 1
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getParentOffset:()I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
if_icmpeq 4
7: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
isub
iconst_1
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
3 8 1 nextNonInnerShapeIndex I
private int calculateNumShapesInThisGeometryCollection();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 2
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getParentOffset:()I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWKBShapeIndex:I
if_icmpne 5
4: iinc 1 1
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
if_icmplt 3
end local 2 7: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
1 8 1 numberOfGeometries I
2 7 2 i I
protected void parseClr(com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readInt:()I
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.srid:I
1: aload 0
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readByte:()B
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.version:B
2: aload 0
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readByte:()B
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
3: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.interpretSerializationPropBytes:()V
4: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readNumberOfPoints:()V
5: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readPoints:(Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;)V
6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasZvalues:Z
ifeq 8
7: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readZvalues:()V
8: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasMvalues:Z
ifeq 10
9: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readMvalues:()V
10: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSinglePoint:Z
ifne 15
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSingleLineSegment:Z
ifne 15
11: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readNumberOfFigures:()V
12: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readFigures:()V
13: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readNumberOfShapes:()V
14: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readShapes:()V
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.determineInternalType:()V
16: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 20
17: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.version:B
iconst_2
if_icmpne 20
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.internalType:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
bipush 8
if_icmpeq 20
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.internalType:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
bipush 11
if_icmpeq 20
18: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readNumberOfSegments:()V
19: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readSegments:()V
20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 21 1 type Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
type
protected void constructWKT(com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype, com.microsoft.sqlserver.jdbc.InternalSpatialDatatype, int, int, int, int);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;IIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
ifne 17
1: aload 2
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
bipush 11
if_icmpne 7
2: aload 1
instanceof com.microsoft.sqlserver.jdbc.Geometry
ifeq 5
3: new java.text.MessageFormat
dup
ldc "R_illegalTypeForGeometry"
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 4: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 7
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "Fullglobe"
aastore
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
aconst_null
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
athrow
end local 7 5: StackMap locals:
StackMap stack:
aload 0
ldc "FULLGLOBE"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
6: return
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
bipush 7
if_icmpne 15
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
iload 6
iconst_1
isub
if_icmpeq 15
8: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
9: aload 0
new java.lang.StringBuilder
dup
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
10: aload 0
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getOpenGISType:()B
invokestatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.valueOf:(B)Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
11: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfSegments:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfShapes:I
12: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructWKT:(Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;IIII)V
13: aload 0
ldc ")"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
14: return
15: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " EMPTY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
16: return
17: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpne 20
18: aload 0
new java.lang.StringBuilder
dup
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " EMPTY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
19: return
20: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeName:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
21: aload 0
ldc "("
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
22: invokestatic com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$InternalSpatialDatatype:()[I
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
iaload
tableswitch { // 1 - 10
1: 23
2: 25
3: 27
4: 29
5: 29
6: 33
7: 35
8: 25
9: 31
10: 37
default: 39
}
23: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructPointWKT:(I)V
24: goto 40
25: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructLineWKT:(II)V
26: goto 40
27: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentFigureIndex:I
iload 4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructShapeWKT:(II)V
28: goto 40
29: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
iload 6
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructMultiShapeWKT:(II)V
30: goto 40
31: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentSegmentIndex:I
iload 5
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructCompoundcurveWKT:(III)V
32: goto 40
33: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
iload 6
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructMultipolygonWKT:(II)V
34: goto 40
35: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructGeometryCollectionWKT:(I)V
36: goto 40
37: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentFigureIndex:I
iload 4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentSegmentIndex:I
iload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructCurvepolygonWKT:(IIII)V
38: goto 40
39: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
40: StackMap locals:
StackMap stack:
aload 0
ldc ")"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
41: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 42 1 sd Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 42 2 isd Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
0 42 3 pointIndexEnd I
0 42 4 figureIndexEnd I
0 42 5 segmentIndexEnd I
0 42 6 shapeIndexEnd I
4 5 7 form Ljava/text/MessageFormat;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sd
isd
pointIndexEnd
figureIndexEnd
segmentIndexEnd
shapeIndexEnd
protected void parseWKTForSerialization(com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype, int, int, boolean);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;IIZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: goto 78
1: StackMap locals:
StackMap stack:
iload 2
ifeq 6
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 44
if_icmpne 6
5: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.getNextStringToken:()Ljava/lang/String;
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 5
start local 5 7: getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.INVALID_TYPE:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
astore 7
start local 7 8: aload 5
invokestatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.valueOf:(Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
astore 7
9: goto 12
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int int java.lang.String top com.microsoft.sqlserver.jdbc.InternalSpatialDatatype
StackMap stack: java.lang.Exception
10: pop
11: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
12: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 13: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.version:B
iconst_1
if_icmpne 16
ldc "CIRCULARSTRING"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
ldc "COMPOUNDCURVE"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
14: ldc "CURVEPOLYGON"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: StackMap locals: int
StackMap stack:
aload 0
iconst_2
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.version:B
16: StackMap locals:
StackMap stack:
ldc "FULLGLOBE"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
17: aload 1
instanceof com.microsoft.sqlserver.jdbc.Geometry
ifeq 20
18: new java.text.MessageFormat
dup
ldc "R_illegalTypeForGeometry"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 9
start local 9 19: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 9
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "Fullglobe"
aastore
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
aconst_null
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
athrow
end local 9 20: StackMap locals:
StackMap stack:
iload 2
ifeq 22
21: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
22: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
dup
iload 3
iconst_m1
aload 7
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.<init>:(IIB)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isLargerThanHemisphere:Z
24: aload 0
iconst_2
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.version:B
25: goto 79
26: StackMap locals:
StackMap stack:
aload 0
iload 3
aload 7
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.checkEmptyKeyword:(ILcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;Z)Z
ifeq 28
27: goto 78
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readOpenBracket:()V
29: aload 5
dup
astore 9
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 10
-1808689296: 30
-1799610005: 31
-1628453407: 32
-1060920828: 33
-124834672: 34
76307824: 35
320463130: 36
409814750: 37
1214461189: 38
1750255607: 39
default: 76
}
StackMap locals: java.lang.String
StackMap stack:
30: aload 9
ldc "CIRCULARSTRING"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 48
goto 76
StackMap locals:
StackMap stack:
31: aload 9
ldc "CURVEPOLYGON"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 69
goto 76
StackMap locals:
StackMap stack:
32: aload 9
ldc "MULTIPOLYGON"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 61
goto 76
StackMap locals:
StackMap stack:
33: aload 9
ldc "COMPOUNDCURVE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 65
goto 76
StackMap locals:
StackMap stack:
34: aload 9
ldc "GEOMETRYCOLLECTION"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 72
goto 76
StackMap locals:
StackMap stack:
35: aload 9
ldc "POINT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 40
goto 76
StackMap locals:
StackMap stack:
36: aload 9
ldc "POLYGON"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 57
goto 76
StackMap locals:
StackMap stack:
37: aload 9
ldc "MULTILINESTRING"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 57
goto 76
StackMap locals:
StackMap stack:
38: aload 9
ldc "LINESTRING"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 48
goto 76
StackMap locals:
StackMap stack:
39: aload 9
ldc "MULTIPOINT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 57
goto 76
40: StackMap locals:
StackMap stack:
iload 2
ifne 43
ldc "POINT"
aload 5
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 43
41: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSinglePoint:Z
42: aload 0
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.POINT:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.internalType:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
43: StackMap locals:
StackMap stack:
iload 4
ifeq 46
44: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
dup
iload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 7
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.<init>:(IIB)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
45: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure
dup
iconst_1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.<init>:(BI)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
46: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readPointWkt:()V
47: goto 77
48: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
dup
iload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 7
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.<init>:(IIB)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
49: aload 7
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.LINESTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
if_icmpne 50
iconst_1
goto 51
50: StackMap locals:
StackMap stack:
iconst_2
51: StackMap locals:
StackMap stack: int
istore 8
52: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure
dup
iload 8
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.<init>:(BI)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
53: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readLineWkt:()V
54: iload 2
ifne 77
ldc "LINESTRING"
aload 5
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 77
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_2
if_icmpne 77
55: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSingleLineSegment:Z
56: goto 77
57: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 6
start local 6 58: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
dup
iload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 7
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.<init>:(IIB)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
59: aload 0
iload 6
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readShapeWkt:(ILjava/lang/String;)V
60: goto 77
end local 6 61: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 6
start local 6 62: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
dup
iload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 7
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.<init>:(IIB)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
63: aload 0
iload 6
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readMultiPolygonWkt:(ILjava/lang/String;)V
64: goto 77
end local 6 65: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
dup
iload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 7
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.<init>:(IIB)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
66: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure
dup
iconst_3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.<init>:(BI)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
67: aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readCompoundCurveWkt:(Z)V
68: goto 77
69: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
dup
iload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 7
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.<init>:(IIB)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
70: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readCurvePolygon:()V
71: goto 77
72: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 6
start local 6 73: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
dup
iload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 7
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.<init>:(IIB)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
74: aload 0
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iload 6
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.parseWKTForSerialization:(Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;IIZ)V
75: goto 77
end local 6 76: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
77: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readCloseBracket:()V
end local 8 end local 7 end local 5 78: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int int
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasMoreToken:()Z
ifne 1
79: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.populateStructures:()V
80: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 81 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 81 1 sd Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 81 2 startPos I
0 81 3 parentShapeIndex I
0 81 4 isGeoCollection Z
7 78 5 nextToken Ljava/lang/String;
58 61 6 thisShapeIndex I
62 65 6 thisShapeIndex I
73 76 6 thisShapeIndex I
8 78 7 isd Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
13 78 8 fa B
19 20 9 form Ljava/text/MessageFormat;
Exception table:
from to target type
8 9 10 Class java.lang.Exception
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sd
startPos
parentShapeIndex
isGeoCollection
protected void constructPointWKT(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.xValues:[D
iload 1
daload
dconst_1
drem
dconst_0
dcmpl
ifne 3
1: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.xValues:[D
iload 1
daload
d2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.xValues:[D
iload 1
daload
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 0
ldc " "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
5: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.yValues:[D
iload 1
daload
dconst_1
drem
dconst_0
dcmpl
ifne 8
6: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.yValues:[D
iload 1
daload
d2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.yValues:[D
iload 1
daload
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
aload 0
ldc " "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
10: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasZvalues:Z
ifeq 17
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.zValues:[D
iload 1
daload
invokestatic java.lang.Double.isNaN:(D)Z
ifne 17
11: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.zValues:[D
iload 1
daload
dconst_1
drem
dconst_0
dcmpl
ifne 14
12: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.WKTsb:Ljava/lang/StringBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.zValues:[D
iload 1
daload
d2l
invokevirtual java.lang.StringBuffer.append:(J)Ljava/lang/StringBuffer;
pop
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.WKTsb:Ljava/lang/StringBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.zValues:[D
iload 1
daload
invokevirtual java.lang.StringBuffer.append:(D)Ljava/lang/StringBuffer;
pop
15: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.WKTsb:Ljava/lang/StringBuffer;
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: goto 19
StackMap locals:
StackMap stack:
17: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasMvalues:Z
ifeq 19
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.mValues:[D
iload 1
daload
invokestatic java.lang.Double.isNaN:(D)Z
ifne 19
18: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.WKTsb:Ljava/lang/StringBuffer;
ldc "NULL "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasMvalues:Z
ifeq 25
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.mValues:[D
iload 1
daload
invokestatic java.lang.Double.isNaN:(D)Z
ifne 25
20: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.mValues:[D
iload 1
daload
dconst_1
drem
dconst_0
dcmpl
ifne 23
21: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.WKTsb:Ljava/lang/StringBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.mValues:[D
iload 1
daload
d2l
invokevirtual java.lang.StringBuffer.append:(J)Ljava/lang/StringBuffer;
pop
22: goto 24
23: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.WKTsb:Ljava/lang/StringBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.mValues:[D
iload 1
daload
invokevirtual java.lang.StringBuffer.append:(D)Ljava/lang/StringBuffer;
pop
24: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.WKTsb:Ljava/lang/StringBuffer;
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
25: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
26: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.WKTsb:Ljava/lang/StringBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.WKTsb:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuffer.setLength:(I)V
27: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.WKTsbNoZM:Ljava/lang/StringBuffer;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.WKTsbNoZM:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuffer.setLength:(I)V
28: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 29 1 pointIndex I
MethodParameters:
Name Flags
pointIndex
protected void constructLineWKT(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructPointWKT:(I)V
3: iload 3
iload 2
iconst_1
isub
if_icmpeq 5
4: aload 0
ldc ", "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 2
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 8 1 pointStartIndex I
0 8 2 pointEndIndex I
1 7 3 i I
MethodParameters:
Name Flags
pointStartIndex
pointEndIndex
protected void constructShapeWKT(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 12
2: StackMap locals: int
StackMap stack:
aload 0
ldc "("
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
3: iload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
iconst_1
isub
if_icmpeq 6
4: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 3
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 3
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructLineWKT:(II)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 3
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructLineWKT:(II)V
7: StackMap locals:
StackMap stack:
iload 3
iload 2
iconst_1
isub
if_icmpeq 10
8: aload 0
ldc "), "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
ldc ")"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 2
end local 3 13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 14 1 figureStartIndex I
0 14 2 figureEndIndex I
1 13 3 i I
MethodParameters:
Name Flags
figureStartIndex
figureEndIndex
protected void constructMultiShapeWKT(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iconst_1
iadd
istore 3
start local 3 1: goto 9
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 3
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpne 5
3: aload 0
ldc "EMPTY"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 3
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 3
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_1
iadd
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructShapeWKT:(II)V
6: StackMap locals:
StackMap stack:
iload 3
iload 2
iconst_1
isub
if_icmpeq 8
7: aload 0
ldc ", "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 2
end local 3 10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 11 1 shapeStartIndex I
0 11 2 shapeEndIndex I
1 10 3 i I
MethodParameters:
Name Flags
shapeStartIndex
shapeEndIndex
protected void constructCompoundcurveWKT(int, int, int);
descriptor: (III)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 16
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 4
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
istore 5
start local 5 3: aload 0
iload 4
iload 5
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructSegmentWKT:(IBI)V
4: iload 4
iload 2
iconst_1
isub
if_icmpne 7
5: aload 0
ldc ")"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
6: goto 17
7: StackMap locals: int
StackMap stack:
iload 5
tableswitch { // 0 - 3
0: 8
1: 11
2: 8
3: 11
default: 14
}
8: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 4
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
ifeq 15
9: aload 0
ldc "), "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
10: goto 15
11: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 4
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_1
if_icmpeq 15
12: aload 0
ldc "), "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
13: goto 15
14: StackMap locals:
StackMap stack:
return
end local 5 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 2
if_icmplt 2
end local 4 17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 18 1 segmentStartIndex I
0 18 2 segmentEndIndex I
0 18 3 pointEndIndex I
1 17 4 i I
3 15 5 segment B
MethodParameters:
Name Flags
segmentStartIndex
segmentEndIndex
pointEndIndex
protected void constructMultipolygonWKT(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iconst_1
iadd
istore 5
start local 5 1: goto 38
2: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int top top int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
arraylength
istore 4
start local 4 3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 5
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpne 8
4: aload 0
ldc "EMPTY"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
5: iload 5
iload 2
iconst_1
isub
if_icmpeq 37
6: aload 0
ldc ", "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
7: goto 37
8: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int top int int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 5
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
istore 3
start local 3 9: iload 5
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
iconst_1
isub
if_icmpne 12
10: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
arraylength
istore 4
11: goto 20
12: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int int int int
StackMap stack:
iload 5
iconst_1
iadd
istore 6
start local 6 13: goto 19
14: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 6
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpne 17
15: iinc 6 1
16: goto 19
17: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 6
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
istore 4
18: goto 20
19: StackMap locals:
StackMap stack:
iload 6
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
if_icmplt 14
end local 6 20: StackMap locals:
StackMap stack:
aload 0
ldc "("
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
21: iload 3
istore 6
start local 6 22: goto 33
23: StackMap locals: int
StackMap stack:
aload 0
ldc "("
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
24: iload 6
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
arraylength
iconst_1
isub
if_icmpne 27
25: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 6
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructLineWKT:(II)V
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 6
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 6
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructLineWKT:(II)V
28: StackMap locals:
StackMap stack:
iload 6
iload 4
iconst_1
isub
if_icmpne 31
29: aload 0
ldc ")"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
30: goto 32
31: StackMap locals:
StackMap stack:
aload 0
ldc "), "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
32: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
33: iload 6
iload 4
if_icmplt 23
end local 6 34: aload 0
ldc ")"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
35: iload 5
iload 2
iconst_1
isub
if_icmpeq 37
36: aload 0
ldc ", "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
end local 3 37: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int top int int
StackMap stack:
iinc 5 1
end local 4 StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int top top int
StackMap stack:
38: iload 5
iload 2
if_icmplt 2
end local 5 39: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 40 1 shapeStartIndex I
0 40 2 shapeEndIndex I
9 37 3 figureStartIndex I
3 38 4 figureEndIndex I
1 39 5 i I
13 20 6 tempCurrentShapeIndex I
22 34 6 j I
MethodParameters:
Name Flags
shapeStartIndex
shapeEndIndex
protected void constructCurvepolygonWKT(int, int, int, int);
descriptor: (IIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
istore 5
start local 5 1: goto 44
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 5
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getFiguresAttribute:()B
tableswitch { // 1 - 3
1: 3
2: 10
3: 17
default: 40
}
3: StackMap locals:
StackMap stack:
aload 0
ldc "("
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
4: iload 5
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
arraylength
iconst_1
isub
if_icmpne 7
5: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructLineWKT:(II)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 5
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructLineWKT:(II)V
8: StackMap locals:
StackMap stack:
aload 0
ldc ")"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
9: goto 41
10: StackMap locals:
StackMap stack:
aload 0
ldc "CIRCULARSTRING("
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
11: iload 5
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
arraylength
iconst_1
isub
if_icmpne 14
12: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructLineWKT:(II)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 5
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructLineWKT:(II)V
15: StackMap locals:
StackMap stack:
aload 0
ldc ")"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
16: goto 41
17: StackMap locals:
StackMap stack:
aload 0
ldc "COMPOUNDCURVE("
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
18: iconst_0
istore 6
start local 6 19: iload 5
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
arraylength
iconst_1
isub
if_icmpne 22
20: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
istore 6
21: goto 38
22: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 5
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
istore 6
23: goto 38
24: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 3
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
istore 7
start local 7 25: aload 0
iload 3
iload 7
iload 6
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructSegmentWKT:(IBI)V
26: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
iload 6
if_icmplt 29
27: aload 0
ldc "))"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
28: goto 37
29: StackMap locals: int
StackMap stack:
iload 7
tableswitch { // 0 - 3
0: 30
1: 33
2: 30
3: 33
default: 36
}
30: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 3
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
ifeq 37
31: aload 0
ldc "), "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
32: goto 37
33: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 3
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_1
if_icmpeq 37
34: aload 0
ldc "), "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
35: goto 37
36: StackMap locals:
StackMap stack:
return
37: StackMap locals:
StackMap stack:
iinc 3 1
end local 7 38: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
iload 6
if_icmplt 24
39: goto 41
end local 6 40: StackMap locals:
StackMap stack:
return
41: StackMap locals:
StackMap stack:
iload 5
iload 2
iconst_1
isub
if_icmpeq 43
42: aload 0
ldc ", "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
43: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
44: iload 5
iload 2
if_icmplt 2
end local 5 45: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 46 1 figureStartIndex I
0 46 2 figureEndIndex I
0 46 3 segmentStartIndex I
0 46 4 segmentEndIndex I
1 45 5 i I
19 40 6 pointEndIndex I
25 38 7 segment B
MethodParameters:
Name Flags
figureStartIndex
figureEndIndex
segmentStartIndex
segmentEndIndex
protected void constructSegmentWKT(int, byte, int);
descriptor: (IBI)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
tableswitch { // 0 - 3
0: 1
1: 9
2: 17
3: 25
default: 33
}
1: StackMap locals:
StackMap stack:
aload 0
ldc ", "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
2: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
iconst_1
iadd
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructLineWKT:(II)V
3: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
arraylength
iconst_1
isub
if_icmpne 5
4: goto 34
5: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 1
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
ifeq 34
6: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
iconst_1
isub
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
7: aload 0
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.incrementPointNumStartIfPointNotReused:(I)V
8: goto 34
9: StackMap locals:
StackMap stack:
aload 0
ldc ", "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
10: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
iconst_2
iadd
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructLineWKT:(II)V
11: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
arraylength
iconst_1
isub
if_icmpne 13
12: goto 34
13: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 1
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_1
if_icmpeq 34
14: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
iconst_1
isub
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
15: aload 0
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.incrementPointNumStartIfPointNotReused:(I)V
16: goto 34
17: StackMap locals:
StackMap stack:
aload 0
ldc "("
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
18: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
iconst_2
iadd
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructLineWKT:(II)V
19: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
arraylength
iconst_1
isub
if_icmpne 21
20: goto 34
21: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 1
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
ifeq 34
22: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
iconst_1
isub
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
23: aload 0
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.incrementPointNumStartIfPointNotReused:(I)V
24: goto 34
25: StackMap locals:
StackMap stack:
aload 0
ldc "CIRCULARSTRING("
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
26: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
iconst_3
iadd
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructLineWKT:(II)V
27: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
arraylength
iconst_1
isub
if_icmpne 29
28: goto 34
29: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 1
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_1
if_icmpeq 34
30: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
iconst_1
isub
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
31: aload 0
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.incrementPointNumStartIfPointNotReused:(I)V
32: goto 34
33: StackMap locals:
StackMap stack:
return
34: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 35 1 currentSegment I
0 35 2 segment B
0 35 3 pointEndIndex I
MethodParameters:
Name Flags
currentSegment
segment
pointEndIndex
protected void constructGeometryCollectionWKT(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
1: aload 0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructGeometryCollectionWKThelper:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 3 1 shapeEndIndex I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
shapeEndIndex
protected void readPointWkt();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=6, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_4
newarray 7
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 6
4: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int top top double[] int
StackMap stack:
aload 4
iload 5
ldc NaN
dastore
5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
aload 4
arraylength
if_icmplt 4
end local 5 7: goto 46
8: StackMap locals:
StackMap stack:
dconst_1
dstore 2
start local 2 9: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 12
10: ldc -1.0
dstore 2
11: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
12: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int double double[]
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
istore 5
start local 5 13: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 16
14: goto 47
15: StackMap locals: int
StackMap stack:
aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
16: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 19
17: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifne 15
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpeq 15
18: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 69
if_icmpeq 15
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 101
if_icmpeq 15
19: StackMap locals:
StackMap stack:
aload 4
iload 1
dload 2
new java.math.BigDecimal
dup
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
iload 5
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
invokevirtual java.math.BigDecimal.doubleValue:()D
dmul
dastore
20: iload 1
iconst_2
if_icmpne 23
21: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasZvalues:Z
22: goto 33
StackMap locals:
StackMap stack:
23: iload 1
iconst_3
if_icmpne 33
24: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasMvalues:Z
25: goto 33
StackMap locals:
StackMap stack: java.lang.Exception
26: pop
27: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_3
iadd
if_icmple 32
28: ldc "null"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_4
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 32
29: aload 4
iload 1
ldc NaN
dastore
30: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_4
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
31: goto 33
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
33: StackMap locals:
StackMap stack:
iinc 1 1
34: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
35: iload 1
iconst_4
if_icmpne 39
36: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.checkSQLLength:(I)Z
ifeq 39
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 44
if_icmpeq 39
37: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpeq 39
38: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
39: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.checkSQLLength:(I)Z
ifeq 45
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 44
if_icmpne 45
40: iload 1
iconst_1
if_icmpne 42
41: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
42: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
43: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
44: goto 47
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
end local 5 end local 2 46: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int top top double[]
StackMap stack:
iload 1
iconst_4
if_icmplt 8
47: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Point
dup
aload 4
iconst_0
daload
aload 4
iconst_1
daload
aload 4
iconst_2
daload
aload 4
iconst_3
daload
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Point.<init>:(DDDD)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
48: return
end local 4 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
1 49 1 numOfCoordinates I
9 46 2 sign D
2 49 4 coords [D
3 7 5 i I
13 46 5 startPos I
Exception table:
from to target type
19 25 26 Class java.lang.Exception
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected void readLineWkt();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readPointWkt:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 1
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected void readShapeWkt(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 37
2: StackMap locals: int
StackMap stack:
ldc "POLYGON"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
3: aload 0
iload 1
aload 2
invokestatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.valueOf:(Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.checkEmptyKeyword:(ILcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;Z)Z
ifeq 5
4: goto 37
5: StackMap locals:
StackMap stack:
ldc "MULTIPOINT"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
7: new com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
dup
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
invokeinterface java.util.List.size:()I
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.POINT:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.<init>:(IIB)V
8: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: goto 14
StackMap locals:
StackMap stack:
10: ldc "MULTILINESTRING"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
11: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
dup
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
invokeinterface java.util.List.size:()I
12: getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.LINESTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.<init>:(IIB)V
13: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.version:B
iconst_1
if_icmpne 22
15: ldc "MULTIPOINT"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: iconst_1
istore 3
17: goto 20
StackMap locals:
StackMap stack:
18: ldc "MULTILINESTRING"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
ldc "POLYGON"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: StackMap locals:
StackMap stack:
iconst_2
istore 3
20: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.version_one_shape_indexes:Ljava/util/List;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: goto 26
StackMap locals:
StackMap stack:
22: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.version:B
iconst_2
if_icmpne 26
23: ldc "MULTIPOINT"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
ldc "MULTILINESTRING"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
ldc "POLYGON"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
24: ldc "MULTIPOLYGON"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
25: StackMap locals:
StackMap stack:
iconst_1
istore 3
26: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure
dup
iload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.<init>:(BI)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readOpenBracket:()V
28: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readLineWkt:()V
29: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readCloseBracket:()V
30: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
31: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.checkSQLLength:(I)Z
ifeq 34
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 44
if_icmpne 34
32: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readComma:()V
33: goto 37
StackMap locals:
StackMap stack:
34: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 36
35: goto 37
36: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
37: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 38
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 2
38: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 39 1 parentShapeIndex I
0 39 2 nextToken Ljava/lang/String;
1 39 3 fa B
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
parentShapeIndex
nextToken
protected void readCurvePolygon();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=1
start local 0 0: goto 27
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.getNextStringToken:()Ljava/lang/String;
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 1
start local 1 2: ldc "CIRCULARSTRING"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure
dup
iconst_2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.<init>:(BI)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readOpenBracket:()V
5: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readLineWkt:()V
6: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readCloseBracket:()V
7: goto 21
StackMap locals: java.lang.String
StackMap stack:
8: ldc "COMPOUNDCURVE"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
9: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure
dup
iconst_3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.<init>:(BI)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readOpenBracket:()V
11: aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readCompoundCurveWkt:(Z)V
12: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readCloseBracket:()V
13: goto 21
StackMap locals:
StackMap stack:
14: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 40
if_icmpne 20
15: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure
dup
iconst_1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.<init>:(BI)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readOpenBracket:()V
17: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readLineWkt:()V
18: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readCloseBracket:()V
19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
21: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.checkSQLLength:(I)Z
ifeq 24
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 44
if_icmpne 24
22: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readComma:()V
23: goto 27
StackMap locals:
StackMap stack:
24: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 26
25: goto 27
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
end local 1 27: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 28
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 1
28: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
2 27 1 nextPotentialToken Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected void readMultiPolygonWkt(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: goto 13
1: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokestatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.valueOf:(Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.checkEmptyKeyword:(ILcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;Z)Z
ifeq 3
2: goto 13
3: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
dup
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
invokeinterface java.util.List.size:()I
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.POLYGON:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.<init>:(IIB)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readOpenBracket:()V
5: aload 0
iload 1
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readShapeWkt:(ILjava/lang/String;)V
6: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readCloseBracket:()V
7: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.checkSQLLength:(I)Z
ifeq 10
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 44
if_icmpne 10
8: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readComma:()V
9: goto 13
StackMap locals:
StackMap stack:
10: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 12
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
13: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 14
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 1
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 15 1 thisShapeIndex I
0 15 2 nextToken Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
thisShapeIndex
nextToken
protected void readSegmentWkt(int, boolean);
descriptor: (IZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segmentList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment
dup
iload 1
i2b
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.<init>:(B)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: iload 1
istore 3
start local 3 2: iload 3
iconst_2
if_icmpge 4
3: iinc 3 1
4: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 5: goto 11
6: StackMap locals: int
StackMap stack:
iload 4
ifne 9
iload 2
ifne 9
iload 1
iconst_2
if_icmplt 9
7: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipFirstPointWkt:()V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readPointWkt:()V
10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 6
end local 4 12: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 18
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpeq 18
13: iload 1
iconst_3
if_icmpeq 14
iload 1
iconst_1
if_icmpne 16
14: StackMap locals:
StackMap stack:
aload 0
iconst_1
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readSegmentWkt:(IZ)V
15: goto 18
StackMap locals:
StackMap stack:
16: iload 1
iconst_2
if_icmpeq 17
iload 1
ifne 18
17: StackMap locals:
StackMap stack:
aload 0
iconst_0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readSegmentWkt:(IZ)V
18: StackMap locals:
StackMap stack:
return
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/SQLServerSpatialDatatype;
0 19 1 segmentType I
0 19 2 isFirstIteration Z
2 19 3 segmentLength I
5 12 4 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
segmentType
isFirstIteration
protected void readCompoundCurveWkt(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: goto 20
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.getNextStringToken:()Ljava/lang/String;
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 2
start local 2 2: ldc "CIRCULARSTRING"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
3: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readOpenBracket:()V
4: aload 0
iconst_3
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readSegmentWkt:(IZ)V
5: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readCloseBracket:()V
6: goto 13
StackMap locals: java.lang.String
StackMap stack:
7: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 40
if_icmpne 12
8: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readOpenBracket:()V
9: aload 0
iconst_2
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readSegmentWkt:(IZ)V
10: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readCloseBracket:()V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
13: StackMap locals:
StackMap stack:
iconst_0
istore 1
14: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.checkSQLLength:(I)Z
ifeq 17
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 44
if_icmpne 17
15: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readComma:()V
16: goto 20
StackMap locals:
StackMap stack:
17: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 19
18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
end local 2 20: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 21
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 1
21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 22 1 isFirstIteration Z
2 20 2 nextPotentialToken Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
isFirstIteration
protected java.lang.String getNextStringToken();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
istore 1
start local 1 2: goto 4
3: StackMap locals: int
StackMap stack:
iinc 1 1
4: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 5
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isLetter:(C)Z
ifne 3
5: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
istore 2
start local 2 6: aload 0
iload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
7: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
8: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
iload 2
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
2 9 1 endIndex I
6 9 2 temp I
protected void populateStructures();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 23
1: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
newarray 7
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.xValues:[D
2: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
newarray 7
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.yValues:[D
3: iconst_0
istore 1
start local 1 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.xValues:[D
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.spatialdatatypes.Point
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Point.getX:()D
dastore
6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.yValues:[D
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.spatialdatatypes.Point
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Point.getY:()D
dastore
7: iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 5
end local 1 9: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasZvalues:Z
ifeq 16
10: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
newarray 7
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.zValues:[D
11: iconst_0
istore 1
start local 1 12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.zValues:[D
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.spatialdatatypes.Point
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Point.getZ:()D
dastore
14: iinc 1 1
StackMap locals:
StackMap stack:
15: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 13
end local 1 16: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasMvalues:Z
ifeq 23
17: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
newarray 7
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.mValues:[D
18: iconst_0
istore 1
start local 1 19: goto 22
20: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.mValues:[D
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.spatialdatatypes.Point
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Point.getM:()D
dastore
21: iinc 1 1
StackMap locals:
StackMap stack:
22: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 20
end local 1 23: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.version:B
iconst_2
if_icmpne 29
24: iconst_0
istore 1
start local 1 25: goto 28
26: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.version_one_shape_indexes:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.setFiguresAttribute:(B)V
27: iinc 1 1
StackMap locals:
StackMap stack:
28: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.version_one_shape_indexes:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 26
end local 1 29: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 36
30: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
31: iconst_0
istore 1
start local 1 32: goto 35
33: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure
aastore
34: iinc 1 1
StackMap locals:
StackMap stack:
35: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 33
end local 1 36: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 38
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 38
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getOpenGISType:()B
bipush 7
if_icmpne 38
37: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.setFigureOffset:(I)V
38: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 45
39: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
40: iconst_0
istore 1
start local 1 41: goto 44
42: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
aastore
43: iinc 1 1
StackMap locals:
StackMap stack:
44: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 42
end local 1 45: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segmentList:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 52
46: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segmentList:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
47: iconst_0
istore 1
start local 1 48: goto 51
49: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segmentList:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment
aastore
50: iinc 1 1
StackMap locals:
StackMap stack:
51: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segmentList:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 49
end local 1 52: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
invokeinterface java.util.List.size:()I
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
53: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
invokeinterface java.util.List.size:()I
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
54: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
invokeinterface java.util.List.size:()I
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfShapes:I
55: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segmentList:Ljava/util/List;
invokeinterface java.util.List.size:()I
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfSegments:I
56: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
4 9 1 i I
12 16 1 i I
19 23 1 i I
25 29 1 i I
32 36 1 i I
41 45 1 i I
48 52 1 i I
protected void readOpenBracket();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 40
if_icmpne 5
2: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
3: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected void readCloseBracket();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 5
2: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
3: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected boolean hasMoreToken();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
protected void createSerializationProperties();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasZvalues:Z
ifeq 3
2: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
iconst_1
iadd
i2b
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
3: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasMvalues:Z
ifeq 5
4: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
iconst_2
iadd
i2b
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
5: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isValid:Z
ifeq 7
6: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
iconst_4
iadd
i2b
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
7: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSinglePoint:Z
ifeq 9
8: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
bipush 8
iadd
i2b
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
9: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSingleLineSegment:Z
ifeq 11
10: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
bipush 16
iadd
i2b
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
11: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.version:B
iconst_2
if_icmpne 14
12: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isLargerThanHemisphere:Z
ifeq 14
13: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
bipush 32
iadd
i2b
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
protected int determineClrCapacity(boolean);
descriptor: (Z)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iinc 2 6
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSinglePoint:Z
ifne 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSingleLineSegment:Z
ifeq 10
3: StackMap locals: int
StackMap stack:
iload 2
bipush 16
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
imul
iadd
istore 2
4: iload 1
ifne 9
5: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasZvalues:Z
ifeq 7
6: iload 2
bipush 8
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
imul
iadd
istore 2
7: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasMvalues:Z
ifeq 9
8: iload 2
bipush 8
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
imul
iadd
istore 2
9: StackMap locals:
StackMap stack:
iload 2
ireturn
10: StackMap locals:
StackMap stack:
bipush 16
istore 3
start local 3 11: iload 1
ifne 16
12: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasZvalues:Z
ifeq 14
13: iinc 3 8
14: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasMvalues:Z
ifeq 16
15: iinc 3 8
16: StackMap locals:
StackMap stack:
iinc 2 12
17: iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
iload 3
imul
iadd
istore 2
18: iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
iconst_5
imul
iadd
istore 2
19: iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfShapes:I
bipush 9
imul
iadd
istore 2
20: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.version:B
iconst_2
if_icmpne 23
21: iinc 2 4
22: iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfSegments:I
iadd
istore 2
23: StackMap locals:
StackMap stack:
iload 2
ireturn
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/SQLServerSpatialDatatype;
0 24 1 excludeZMFromCLR Z
1 24 2 totalSize I
11 24 3 pointSize I
MethodParameters:
Name Flags
excludeZMFromCLR
protected int determineWkbCapacity();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iinc 1 1
2: iinc 1 4
3: invokestatic com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$InternalSpatialDatatype:()[I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.internalType:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
iaload
tableswitch { // 1 - 11
1: 4
2: 8
3: 11
4: 14
5: 18
6: 22
7: 35
8: 100
9: 103
10: 116
11: 139
default: 141
}
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
ifne 6
5: iinc 1 4
6: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
bipush 16
imul
iadd
istore 1
7: goto 141
8: StackMap locals:
StackMap stack:
iinc 1 4
9: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
bipush 16
imul
iadd
istore 1
10: goto 141
11: StackMap locals:
StackMap stack:
iinc 1 4
12: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
arraylength
iconst_4
imul
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
bipush 16
imul
iadd
iadd
istore 1
13: goto 141
14: StackMap locals:
StackMap stack:
iinc 1 4
15: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
iconst_5
imul
iadd
istore 1
16: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
bipush 16
imul
iadd
istore 1
17: goto 141
18: StackMap locals:
StackMap stack:
iinc 1 4
19: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
bipush 9
imul
iadd
istore 1
20: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
bipush 16
imul
iadd
istore 1
21: goto 141
22: StackMap locals:
StackMap stack:
iinc 1 4
23: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfShapes:I
iconst_1
isub
bipush 9
imul
iadd
istore 1
24: iconst_1
istore 2
start local 2 25: goto 32
26: StackMap locals: int
StackMap stack:
iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
iconst_1
isub
if_icmpne 29
27: iload 1
iconst_4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
arraylength
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 2
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
isub
imul
iadd
istore 1
28: goto 31
29: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 2
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
istore 3
start local 3 30: iload 1
iconst_4
iload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 2
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
isub
imul
iadd
istore 1
end local 3 31: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
32: iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
if_icmplt 26
end local 2 33: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
bipush 16
imul
iadd
istore 1
34: goto 141
35: StackMap locals:
StackMap stack:
iinc 1 4
36: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
istore 2
start local 2 37: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 43
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int top int int com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment[]
StackMap stack:
38: aload 6
iload 4
aaload
astore 3
start local 3 39: aload 3
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_3
if_icmpeq 40
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_2
if_icmpne 42
40: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment int int com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment[]
StackMap stack:
iinc 1 9
41: iinc 2 1
end local 3 42: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int top int int com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
43: iload 4
iload 5
if_icmplt 38
44: iconst_0
istore 3
start local 3 45: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 50
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int int top int int com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure[]
StackMap stack:
46: aload 7
iload 5
aaload
astore 4
start local 4 47: aload 4
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getFiguresAttribute:()B
iconst_3
if_icmpne 49
48: iinc 3 1
end local 4 49: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
50: iload 5
iload 6
if_icmplt 46
51: iload 3
iconst_1
if_icmple 53
52: iload 2
iload 3
iconst_1
isub
isub
istore 2
53: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfSegments:I
ifle 55
54: iinc 2 -1
55: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 56: goto 97
57: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 4
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getOpenGISType:()B
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.POINT:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
if_icmpne 63
58: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 4
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpne 61
59: iinc 1 9
60: goto 96
61: StackMap locals:
StackMap stack:
iinc 1 5
62: goto 96
StackMap locals:
StackMap stack:
63: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 4
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getOpenGISType:()B
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.POLYGON:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
if_icmpne 79
64: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 4
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpeq 77
65: iload 4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
iconst_1
isub
if_icmpne 68
66: iload 1
iconst_4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
arraylength
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 4
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
isub
imul
iadd
istore 1
67: goto 77
68: StackMap locals:
StackMap stack:
iconst_m1
istore 5
start local 5 69: iload 4
istore 6
start local 6 70: goto 73
71: StackMap locals: int int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 6
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
istore 5
72: iinc 6 1
73: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpne 74
iload 6
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
iconst_1
isub
if_icmplt 71
74: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpne 76
75: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
istore 5
76: StackMap locals:
StackMap stack:
iload 1
iconst_4
iload 5
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 4
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
isub
imul
iadd
istore 1
end local 6 end local 5 77: StackMap locals:
StackMap stack:
iinc 1 9
78: goto 96
StackMap locals:
StackMap stack:
79: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 4
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getOpenGISType:()B
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.CURVEPOLYGON:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
if_icmpne 95
80: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 4
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpeq 93
81: iload 4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
iconst_1
isub
if_icmpne 84
82: iload 1
bipush 9
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
arraylength
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 4
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
isub
imul
iadd
istore 1
83: goto 93
84: StackMap locals:
StackMap stack:
iconst_m1
istore 5
start local 5 85: iload 4
istore 6
start local 6 86: goto 89
87: StackMap locals: int int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 6
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
istore 5
88: iinc 6 1
89: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpne 90
iload 6
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
iconst_1
isub
if_icmplt 87
90: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpne 92
91: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
istore 5
92: StackMap locals:
StackMap stack:
iload 1
bipush 9
iload 5
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 4
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
isub
imul
iadd
istore 1
end local 6 end local 5 93: StackMap locals:
StackMap stack:
iinc 1 9
94: goto 96
95: StackMap locals:
StackMap stack:
iinc 1 9
96: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
97: iload 4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
if_icmplt 57
end local 4 98: iload 1
iload 2
bipush 16
imul
iadd
istore 1
99: goto 141
end local 3 end local 2 100: StackMap locals:
StackMap stack:
iinc 1 4
101: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
bipush 16
imul
iadd
istore 1
102: goto 141
103: StackMap locals:
StackMap stack:
iinc 1 4
104: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
istore 2
start local 2 105: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 111
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int top top int int com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment[]
StackMap stack:
106: aload 7
iload 5
aaload
astore 4
start local 4 107: aload 4
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_3
if_icmpeq 108
aload 4
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_2
if_icmpne 110
108: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int top com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment int int com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment[]
StackMap stack:
iinc 1 9
109: iinc 2 1
end local 4 110: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int top top int int com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
111: iload 5
iload 6
if_icmplt 106
112: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfSegments:I
ifle 114
113: iinc 2 -1
114: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int
StackMap stack:
iload 1
iload 2
bipush 16
imul
iadd
istore 1
115: goto 141
end local 2 116: StackMap locals:
StackMap stack:
iinc 1 4
117: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
istore 2
start local 2 118: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 124
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int top top int int com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment[]
StackMap stack:
119: aload 7
iload 5
aaload
astore 4
start local 4 120: aload 4
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_3
if_icmpeq 121
aload 4
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_2
if_icmpne 123
121: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int top com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment int int com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment[]
StackMap stack:
iinc 1 9
122: iinc 2 1
end local 4 123: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int top top int int com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
124: iload 5
iload 6
if_icmplt 119
125: iconst_0
istore 3
start local 3 126: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 132
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int int top int int com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure[]
StackMap stack:
127: aload 7
iload 5
aaload
astore 4
start local 4 128: iinc 1 9
129: aload 4
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getFiguresAttribute:()B
iconst_3
if_icmpne 131
130: iinc 3 1
end local 4 131: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
132: iload 5
iload 6
if_icmplt 127
133: iload 3
iconst_1
if_icmple 135
134: iload 2
iload 3
iconst_1
isub
isub
istore 2
135: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int int int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfSegments:I
ifle 137
136: iinc 2 -1
137: StackMap locals:
StackMap stack:
iload 1
iload 2
bipush 16
imul
iadd
istore 1
138: goto 141
end local 3 end local 2 139: StackMap locals:
StackMap stack:
iconst_5
istore 1
140: goto 141
141: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 142 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
1 142 1 totalSize I
25 33 2 i I
30 31 3 nextFigureOffset I
37 100 2 actualNumberOfPoints I
105 116 2 actualNumberOfPoints I
118 139 2 actualNumberOfPoints I
39 42 3 s Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
45 100 3 numberOfCompositeCurves I
126 139 3 numberOfCompositeCurves I
47 49 4 f Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
56 98 4 i I
69 77 5 figureIndexEnd I
70 77 6 localCurrentShapeIndex I
85 93 5 figureIndexEnd I
86 93 6 localCurrentShapeIndex I
107 110 4 s Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
120 123 4 s Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
128 131 4 f Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
protected void appendToWKTBuffers(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.WKTsb:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.WKTsbNoZM:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 3 1 o Ljava/lang/Object;
MethodParameters:
Name Flags
o
protected void interpretSerializationPropBytes();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
iconst_1
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype
1: iconst_0
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int
2: putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasZvalues:Z
3: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
iconst_2
iand
ifeq 4
iconst_1
goto 5
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype
4: iconst_0
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int
5: putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.hasMvalues:Z
6: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
iconst_4
iand
ifeq 7
iconst_1
goto 8
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype
7: iconst_0
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int
8: putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isValid:Z
9: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
bipush 8
iand
ifeq 10
iconst_1
goto 11
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype
10: iconst_0
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int
11: putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSinglePoint:Z
12: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
bipush 16
iand
ifeq 13
iconst_1
goto 14
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype
13: iconst_0
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int
14: putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSingleLineSegment:Z
15: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.serializationProperties:B
bipush 32
iand
ifeq 16
iconst_1
goto 17
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype
16: iconst_0
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int
17: putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isLargerThanHemisphere:Z
18: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
protected void readNumberOfPoints();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSinglePoint:Z
ifeq 3
1: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
2: goto 8
StackMap locals:
StackMap stack:
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSingleLineSegment:Z
ifeq 6
4: aload 0
iconst_2
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readInt:()I
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
7: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.checkNegSize:(I)V
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected void readZvalues();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
newarray 7
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.zValues:[D
1: iconst_0
istore 1
start local 1 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.zValues:[D
iload 1
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readDouble:()D
dastore
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
if_icmplt 3
end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
2 6 1 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected void readMvalues();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
newarray 7
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.mValues:[D
1: iconst_0
istore 1
start local 1 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.mValues:[D
iload 1
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readDouble:()D
dastore
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
if_icmplt 3
end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
2 6 1 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected void readNumberOfFigures();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readInt:()I
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
1: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.checkNegSize:(I)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected void readFigures();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
anewarray com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype top top int
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readByte:()B
istore 1
start local 1 4: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readInt:()I
istore 2
start local 2 5: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 3
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure
dup
iload 1
iload 2
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.<init>:(BI)V
aastore
6: iinc 3 1
end local 2 end local 1 StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
if_icmplt 3
end local 3 8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
4 7 1 fa B
5 7 2 po I
2 8 3 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected void readNumberOfShapes();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readInt:()I
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfShapes:I
1: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfShapes:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.checkNegSize:(I)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected void readShapes();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=1
start local 0 0: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfShapes:I
anewarray com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
1: iconst_0
istore 4
start local 4 2: goto 8
3: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype top top top int
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readInt:()I
istore 1
start local 1 4: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readInt:()I
istore 2
start local 2 5: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readByte:()B
istore 3
start local 3 6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 4
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
dup
iload 1
iload 2
iload 3
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.<init>:(IIB)V
aastore
7: iinc 4 1
end local 3 end local 2 end local 1 StackMap locals:
StackMap stack:
8: iload 4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfShapes:I
if_icmplt 3
end local 4 9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
4 8 1 po I
5 8 2 fo I
6 8 3 ogt B
2 9 4 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected void readNumberOfSegments();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readInt:()I
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfSegments:I
1: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfSegments:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.checkNegSize:(I)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected void readSegments();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfSegments:I
anewarray com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype top int
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readByte:()B
istore 1
start local 1 4: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 2
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment
dup
iload 1
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.<init>:(B)V
aastore
5: iinc 2 1
end local 1 StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfSegments:I
if_icmplt 3
end local 2 7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
4 6 1 st B
2 7 2 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected void determineInternalType();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSinglePoint:Z
ifeq 3
1: aload 0
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.POINT:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.internalType:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
2: goto 7
StackMap locals:
StackMap stack:
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.isSingleLineSegment:Z
ifeq 6
4: aload 0
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.LINESTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.internalType:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iconst_0
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getOpenGISType:()B
invokestatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.valueOf:(B)Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.internalType:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
protected boolean checkEmptyKeyword(int, com.microsoft.sqlserver.jdbc.InternalSpatialDatatype, boolean);
descriptor: (ILcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;Z)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.getNextStringToken:()Ljava/lang/String;
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 4
start local 4 1: ldc "EMPTY"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
2: iconst_0
istore 5
start local 5 3: iload 3
ifeq 19
4: aload 2
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
istore 6
start local 6 5: iload 6
iconst_4
if_icmpne 8
6: getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.POINT:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
istore 5
7: goto 20
StackMap locals: java.lang.String int int
StackMap stack:
8: iload 6
iconst_5
if_icmpne 11
9: getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.LINESTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
istore 5
10: goto 20
StackMap locals:
StackMap stack:
11: iload 6
bipush 6
if_icmpne 14
12: getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.POLYGON:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
istore 5
13: goto 20
StackMap locals:
StackMap stack:
14: iload 6
bipush 7
if_icmpne 17
15: getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.GEOMETRYCOLLECTION:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
istore 5
16: goto 20
17: StackMap locals:
StackMap stack:
ldc "R_illegalWKT"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 18: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 7
aconst_null
iconst_0
aconst_null
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
athrow
end local 7 end local 6 19: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeCode:()B
istore 5
20: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
new com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape
dup
iload 1
iconst_m1
iload 5
invokespecial com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.<init>:(IIB)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
22: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 25
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 44
if_icmpne 25
23: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
24: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
25: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 5 26: StackMap locals:
StackMap stack:
ldc ""
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 28
27: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
28: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 29 1 parentShapeIndex I
0 29 2 isd Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
0 29 3 isInsideAnotherShape Z
1 29 4 potentialEmptyKeyword Ljava/lang/String;
3 26 5 typeCode B
5 19 6 parentTypeCode B
18 19 7 strError Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
parentShapeIndex
isd
isInsideAnotherShape
protected void throwIllegalWKT();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=1
start local 0 0: ldc "R_illegalWKT"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 1
aconst_null
iconst_0
aconst_null
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
1 2 1 strError Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected void throwIllegalByteArray();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=1
start local 0 0: new java.text.MessageFormat
dup
ldc "R_ParsingError"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic com.microsoft.sqlserver.jdbc.JDBCType.VARBINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
aastore
astore 2
start local 2 2: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
aload 1
aload 2
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
1 3 1 form Ljava/text/MessageFormat;
2 3 2 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
private void incrementPointNumStartIfPointNotReused(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
iconst_1
iadd
iload 1
if_icmplt 2
1: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentPointIndex:I
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 3 1 pointEndIndex I
MethodParameters:
Name Flags
pointEndIndex
private void constructGeometryCollectionWKThelper(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=17, args_size=2
start local 0 start local 1 0: goto 112
1: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getOpenGISType:()B
invokestatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.valueOf:(B)Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
astore 2
start local 2 2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
istore 3
start local 3 3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
istore 4
start local 4 4: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
istore 5
start local 5 5: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfSegments:I
istore 6
start local 6 6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfShapes:I
istore 7
start local 7 7: iconst_0
istore 8
start local 8 8: iconst_0
istore 9
start local 9 9: iconst_0
istore 10
start local 10 10: iconst_0
istore 11
start local 11 11: iconst_0
istore 12
start local 12 12: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpne 16
13: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
14: iconst_m1
istore 5
15: goto 106
16: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int com.microsoft.sqlserver.jdbc.InternalSpatialDatatype int int int int int int int int int int
StackMap stack:
invokestatic com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$InternalSpatialDatatype:()[I
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
iaload
tableswitch { // 1 - 11
1: 17
2: 20
3: 27
4: 55
5: 55
6: 55
7: 69
8: 20
9: 92
10: 27
11: 104
default: 106
}
17: StackMap locals:
StackMap stack:
iinc 8 1
18: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
19: goto 106
20: StackMap locals:
StackMap stack:
iinc 8 1
21: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
22: iload 3
iconst_1
iadd
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
arraylength
if_icmpge 25
23: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 3
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
istore 4
24: goto 106
25: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
istore 4
26: goto 106
27: StackMap locals:
StackMap stack:
iconst_m1
istore 5
28: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
istore 12
29: goto 32
30: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 12
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
istore 5
31: iinc 12 1
32: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpne 33
iload 12
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
iconst_1
isub
if_icmplt 30
33: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpne 35
34: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfFigures:I
istore 5
35: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
36: iload 5
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentFigureIndex:I
isub
istore 8
37: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentSegmentIndex:I
istore 11
38: aload 2
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.CURVEPOLYGON:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.equals:(Ljava/lang/Object;)Z
ifeq 53
39: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentFigureIndex:I
istore 13
start local 13 40: goto 52
41: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 13
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getFiguresAttribute:()B
iconst_3
if_icmpne 51
42: iload 13
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
arraylength
iconst_1
isub
if_icmpne 45
43: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
istore 14
start local 14 44: goto 46
end local 14 45: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 13
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
istore 14
start local 14 46: StackMap locals: int
StackMap stack:
aload 0
iload 11
47: iload 14
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
iload 13
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
isub
48: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateSegmentIncrement:(II)I
istore 15
start local 15 49: iload 9
iload 15
iadd
istore 9
50: iload 11
iload 15
iadd
istore 11
end local 15 end local 14 51: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
52: iload 13
iload 5
if_icmplt 41
end local 13 53: StackMap locals:
StackMap stack:
iload 11
istore 6
54: goto 106
55: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getParentOffset:()I
istore 13
start local 13 56: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
istore 14
start local 14 57: iinc 14 1
58: goto 63
59: StackMap locals: int int
StackMap stack:
iload 14
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
iconst_1
isub
if_icmpeq 62
60: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 14
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpeq 62
61: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 14
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
istore 5
62: StackMap locals:
StackMap stack:
iinc 14 1
63: StackMap locals:
StackMap stack:
iload 14
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
if_icmpge 65
64: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 14
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getParentOffset:()I
iload 13
if_icmpne 59
65: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentFigureIndex:I
isub
istore 8
66: iload 14
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
isub
istore 10
67: iload 14
istore 7
68: goto 106
end local 14 end local 13 69: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.getTypeName:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
70: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getFigureOffset:()I
iconst_m1
if_icmpne 76
71: aload 0
ldc " EMPTY"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
72: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
73: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
iload 1
if_icmpge 112
74: aload 0
ldc ", "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
75: goto 112
76: StackMap locals:
StackMap stack:
aload 0
ldc "("
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
77: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getParentOffset:()I
istore 15
start local 15 78: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
istore 12
79: goto 81
80: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int com.microsoft.sqlserver.jdbc.InternalSpatialDatatype int int int int int int int int int int top top int
StackMap stack:
iinc 12 1
81: StackMap locals:
StackMap stack:
iload 12
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
arraylength
iconst_1
isub
if_icmpge 84
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapes:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;
iload 12
iconst_1
iadd
aaload
82: invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape.getParentOffset:()I
iload 15
83: if_icmpgt 80
84: StackMap locals:
StackMap stack:
iinc 12 1
85: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
86: aload 0
iload 12
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructGeometryCollectionWKThelper:(I)V
87: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
iload 1
if_icmpge 90
88: aload 0
ldc "), "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
89: goto 112
90: StackMap locals:
StackMap stack:
aload 0
ldc ")"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
91: goto 112
end local 15 92: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int com.microsoft.sqlserver.jdbc.InternalSpatialDatatype int int int int int int int int int int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentFigureIndex:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
arraylength
iconst_1
isub
if_icmpne 95
93: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
istore 4
94: goto 96
95: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentFigureIndex:I
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
istore 4
96: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentSegmentIndex:I
97: iload 4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figures:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentFigureIndex:I
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure.getPointOffset:()I
isub
98: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.calculateSegmentIncrement:(II)I
istore 16
start local 16 99: iload 16
istore 9
100: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentSegmentIndex:I
iload 16
iadd
istore 6
101: iinc 8 1
102: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
103: goto 106
end local 16 104: StackMap locals:
StackMap stack:
aload 0
ldc "FULLGLOBE"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
105: goto 106
106: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
iload 4
iload 5
iload 6
iload 7
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.constructWKT:(Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;IIII)V
107: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentFigureIndex:I
iload 8
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentFigureIndex:I
108: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentSegmentIndex:I
iload 9
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentSegmentIndex:I
109: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
iload 10
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
110: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
iload 1
if_icmpge 112
111: aload 0
ldc ", "
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.appendToWKTBuffers:(Ljava/lang/Object;)V
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 112: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentShapeIndex:I
iload 1
if_icmplt 1
113: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 114 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 114 1 shapeEndIndex I
2 112 2 isd Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
3 112 3 figureIndex I
4 112 4 pointIndexEnd I
5 112 5 figureIndexEnd I
6 112 6 segmentIndexEnd I
7 112 7 shapeIndexEnd I
8 112 8 figureIndexIncrement I
9 112 9 segmentIndexIncrement I
10 112 10 shapeIndexIncrement I
11 112 11 localCurrentSegmentIndex I
12 112 12 localCurrentShapeIndex I
40 53 13 i I
44 45 14 pointOffsetEnd I
46 51 14 pointOffsetEnd I
49 51 15 increment I
56 69 13 thisShapesParentOffset I
57 69 14 tempShapeIndex I
78 92 15 geometryCollectionParentIndex I
99 104 16 increment I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
shapeEndIndex
private int calculateSegmentIncrement(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 30
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 1
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
tableswitch { // 0 - 3
0: 3
1: 9
2: 15
3: 21
default: 27
}
3: StackMap locals:
StackMap stack:
iinc 2 -1
4: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
arraylength
iconst_1
isub
if_icmpeq 28
iload 2
iconst_1
if_icmpge 6
5: goto 28
6: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 1
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
ifeq 28
7: iinc 2 1
8: goto 28
9: StackMap locals:
StackMap stack:
iinc 2 -2
10: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
arraylength
iconst_1
isub
if_icmpeq 28
iload 2
iconst_1
if_icmpge 12
11: goto 28
12: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 1
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_1
if_icmpeq 28
13: iinc 2 1
14: goto 28
15: StackMap locals:
StackMap stack:
iinc 2 -2
16: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
arraylength
iconst_1
isub
if_icmpeq 28
iload 2
iconst_1
if_icmpge 18
17: goto 28
18: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 1
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
ifeq 28
19: iinc 2 1
20: goto 28
21: StackMap locals:
StackMap stack:
iinc 2 -3
22: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
arraylength
iconst_1
isub
if_icmpeq 28
iload 2
iconst_1
if_icmpge 24
23: goto 28
24: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segments:[Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;
iload 1
iconst_1
iadd
aaload
invokevirtual com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment.getSegmentType:()B
iconst_1
if_icmpeq 28
25: iinc 2 1
26: goto 28
27: StackMap locals:
StackMap stack:
iload 3
ireturn
28: StackMap locals:
StackMap stack:
iinc 1 1
29: iinc 3 1
30: StackMap locals:
StackMap stack:
iload 2
ifgt 2
31: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 32 1 segmentStart I
0 32 2 pointDifference I
1 32 3 segmentIncrement I
MethodParameters:
Name Flags
segmentStart
pointDifference
private void skipFirstPointWkt();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 18
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 4
3: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
4: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 7
5: goto 19
6: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
7: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 10
8: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifne 6
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpeq 6
9: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 69
if_icmpeq 6
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 101
if_icmpeq 6
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
11: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 44
if_icmpne 16
12: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
13: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
14: iinc 1 1
15: goto 19
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
17: iinc 1 1
18: StackMap locals:
StackMap stack:
iload 1
iconst_4
if_icmplt 2
19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
1 20 1 numOfCoordinates I
private void readComma();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 44
if_icmpne 5
2: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
3: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.skipWhiteSpaces:()V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
private void skipWhiteSpaces();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
2: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 1
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
private void checkNegSize(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalByteArray:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 3 1 num I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
num
private void readPoints(com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
newarray 7
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.xValues:[D
1: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
newarray 7
putfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.yValues:[D
2: aload 1
instanceof com.microsoft.sqlserver.jdbc.Geometry
ifeq 10
3: iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.xValues:[D
iload 2
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readDouble:()D
dastore
6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.yValues:[D
iload 2
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readDouble:()D
dastore
7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
if_icmplt 5
end local 2 9: goto 16
10: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 11: goto 15
12: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.yValues:[D
iload 2
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readDouble:()D
dastore
13: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.xValues:[D
iload 2
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.readDouble:()D
dastore
14: iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.numberOfPoints:I
if_icmplt 12
end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 17 1 type Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
4 9 2 i I
11 16 2 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
type
private void checkBuffer(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
iload 1
if_icmpge 2
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalByteArray:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 3 1 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
i
private boolean checkSQLLength(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
ifnull 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.wkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iload 1
if_icmpge 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.throwIllegalWKTPosition:()V
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
0 3 1 length I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
length
private void throwIllegalWKTPosition();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=1
start local 0 0: new java.text.MessageFormat
dup
ldc "R_illegalWKTposition"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 1
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.currentWktPos:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
aconst_null
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
1 2 1 form Ljava/text/MessageFormat;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected byte readByte();
descriptor: ()B
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.checkBuffer:(I)V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected int readInt();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.checkBuffer:(I)V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.getInt:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
protected double readDouble();
descriptor: ()D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.checkBuffer:(I)V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.getDouble:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public java.util.List<com.microsoft.sqlserver.jdbc.spatialdatatypes.Point> getPointList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.pointList:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
Signature: ()Ljava/util/List<Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Point;>;
public java.util.List<com.microsoft.sqlserver.jdbc.spatialdatatypes.Figure> getFigureList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.figureList:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
Signature: ()Ljava/util/List<Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Figure;>;
public java.util.List<com.microsoft.sqlserver.jdbc.spatialdatatypes.Shape> getShapeList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.shapeList:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
Signature: ()Ljava/util/List<Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Shape;>;
public java.util.List<com.microsoft.sqlserver.jdbc.spatialdatatypes.Segment> getSegmentList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.segmentList:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype;
Signature: ()Ljava/util/List<Lcom/microsoft/sqlserver/jdbc/spatialdatatypes/Segment;>;
static int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$InternalSpatialDatatype();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$InternalSpatialDatatype:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.values:()[Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.CIRCULARSTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
bipush 8
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.InternalSpatialDatatype.COMPOUNDCURVE:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
bipush 9
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.InternalSpatialDatatype.CURVEPOLYGON:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
bipush 10
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.InternalSpatialDatatype.FULLGLOBE:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
bipush 11
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.InternalSpatialDatatype.GEOMETRYCOLLECTION:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
bipush 7
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.InternalSpatialDatatype.INVALID_TYPE:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
bipush 12
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.LINESTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
iconst_2
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.InternalSpatialDatatype.MULTILINESTRING:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
iconst_5
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.InternalSpatialDatatype.MULTIPOINT:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
iconst_4
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.InternalSpatialDatatype.MULTIPOLYGON:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
bipush 6
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.InternalSpatialDatatype.POINT:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
iconst_1
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.InternalSpatialDatatype.POLYGON:Lcom/microsoft/sqlserver/jdbc/InternalSpatialDatatype;
invokevirtual com.microsoft.sqlserver.jdbc.InternalSpatialDatatype.ordinal:()I
iconst_3
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
dup
putstatic com.microsoft.sqlserver.jdbc.SQLServerSpatialDatatype.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$InternalSpatialDatatype:[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
}
SourceFile: "SQLServerSpatialDatatype.java"