public final class org.apache.lucene.document.ShapeField
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.lucene.document.ShapeField
super_class: java.lang.Object
{
static final int BYTES;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
protected static final org.apache.lucene.document.FieldType TYPE;
descriptor: Lorg/apache/lucene/document/FieldType;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
private static final int MINY_MINX_MAXY_MAXX_Y_X;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int MINY_MINX_Y_X_MAXY_MAXX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MAXY_MINX_Y_X_MINY_MAXX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MAXY_MINX_MINY_MAXX_Y_X;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int Y_MINX_MINY_X_MAXY_MAXX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int Y_MINX_MINY_MAXX_MAXY_X;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int MAXY_MINX_MINY_X_Y_MAXX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int MINY_MINX_Y_MAXX_MAXY_X;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Lorg/apache/lucene/document/ShapeField;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.apache.lucene.document.ShapeField.$assertionsDisabled:Z
3: new org.apache.lucene.document.FieldType
dup
invokespecial org.apache.lucene.document.FieldType.<init>:()V
putstatic org.apache.lucene.document.ShapeField.TYPE:Lorg/apache/lucene/document/FieldType;
4: getstatic org.apache.lucene.document.ShapeField.TYPE:Lorg/apache/lucene/document/FieldType;
bipush 7
iconst_4
iconst_4
invokevirtual org.apache.lucene.document.FieldType.setDimensions:(III)V
5: getstatic org.apache.lucene.document.ShapeField.TYPE:Lorg/apache/lucene/document/FieldType;
invokevirtual org.apache.lucene.document.FieldType.freeze:()V
6: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/document/ShapeField;
public static void encodeTriangle(byte[], int, int, boolean, int, int, boolean, int, int, boolean);
descriptor: ([BIIZIIZIIZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=26, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: getstatic org.apache.lucene.document.ShapeField.$assertionsDisabled:Z
ifne 1
aload 0
arraylength
bipush 28
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 2
i2d
iload 1
i2d
iload 5
i2d
iload 4
i2d
iload 8
i2d
iload 7
i2d
invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
iconst_m1
if_icmpne 12
2: iload 8
istore 10
start local 10 3: iload 5
istore 11
start local 11 4: iload 2
istore 12
start local 12 5: iload 7
istore 13
start local 13 6: iload 4
istore 14
start local 14 7: iload 1
istore 15
start local 15 8: iload 6
istore 16
start local 16 9: iload 3
istore 17
start local 17 10: iload 9
istore 18
start local 18 11: goto 21
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 12: StackMap locals:
StackMap stack:
iload 2
istore 10
start local 10 13: iload 5
istore 11
start local 11 14: iload 8
istore 12
start local 12 15: iload 1
istore 13
start local 13 16: iload 4
istore 14
start local 14 17: iload 7
istore 15
start local 15 18: iload 3
istore 16
start local 16 19: iload 6
istore 17
start local 17 20: iload 9
istore 18
start local 18 21: StackMap locals: byte[] int int int int int int int int int int int int int int int int int int
StackMap stack:
iload 11
iload 10
if_icmplt 22
iload 12
iload 10
if_icmpge 50
22: StackMap locals:
StackMap stack:
iload 11
iload 12
if_icmpge 36
23: iload 10
istore 19
start local 19 24: iload 13
istore 20
start local 20 25: iload 16
istore 21
start local 21 26: iload 11
istore 10
27: iload 14
istore 13
28: iload 17
istore 16
29: iload 12
istore 11
30: iload 15
istore 14
31: iload 18
istore 17
32: iload 19
istore 12
33: iload 20
istore 15
34: iload 21
istore 18
end local 21 end local 20 end local 19 35: goto 79
StackMap locals:
StackMap stack:
36: iload 12
iload 10
if_icmpge 79
37: iload 10
istore 19
start local 19 38: iload 13
istore 20
start local 20 39: iload 16
istore 21
start local 21 40: iload 12
istore 10
41: iload 15
istore 13
42: iload 18
istore 16
43: iload 11
istore 12
44: iload 14
istore 15
45: iload 17
istore 18
46: iload 19
istore 11
47: iload 20
istore 14
48: iload 21
istore 17
end local 21 end local 20 end local 19 49: goto 79
StackMap locals:
StackMap stack:
50: iload 10
iload 11
if_icmpne 79
iload 10
iload 12
if_icmpne 79
51: iload 14
iload 13
if_icmplt 52
iload 15
iload 13
if_icmpge 79
52: StackMap locals:
StackMap stack:
iload 14
iload 15
if_icmpge 66
53: iload 10
istore 19
start local 19 54: iload 13
istore 20
start local 20 55: iload 16
istore 21
start local 21 56: iload 11
istore 10
57: iload 14
istore 13
58: iload 17
istore 16
59: iload 12
istore 11
60: iload 15
istore 14
61: iload 18
istore 17
62: iload 19
istore 12
63: iload 20
istore 15
64: iload 21
istore 18
end local 21 end local 20 end local 19 65: goto 79
StackMap locals:
StackMap stack:
66: iload 15
iload 13
if_icmpge 79
67: iload 10
istore 19
start local 19 68: iload 13
istore 20
start local 20 69: iload 16
istore 21
start local 21 70: iload 12
istore 10
71: iload 15
istore 13
72: iload 18
istore 16
73: iload 11
istore 12
74: iload 14
istore 15
75: iload 17
istore 18
76: iload 19
istore 11
77: iload 20
istore 14
78: iload 21
istore 17
end local 21 end local 20 end local 19 79: StackMap locals:
StackMap stack:
iload 10
istore 19
start local 19 80: iload 13
iload 14
iload 15
invokestatic java.lang.StrictMath.min:(II)I
invokestatic java.lang.StrictMath.min:(II)I
istore 20
start local 20 81: iload 10
iload 11
iload 12
invokestatic java.lang.StrictMath.max:(II)I
invokestatic java.lang.StrictMath.max:(II)I
istore 21
start local 21 82: iload 13
iload 14
iload 15
invokestatic java.lang.StrictMath.max:(II)I
invokestatic java.lang.StrictMath.max:(II)I
istore 22
start local 22 83: iload 20
iload 13
if_icmpne 98
84: iload 22
iload 14
if_icmpne 89
iload 21
iload 11
if_icmpne 89
85: iload 15
istore 25
start local 25 86: iload 12
istore 24
start local 24 87: iconst_0
istore 23
start local 23 88: goto 124
end local 25 end local 24 end local 23 StackMap locals: byte[] int int int int int int int int int int int int int int int int int int int int int int
StackMap stack:
89: iload 22
iload 15
if_icmpne 94
iload 21
iload 12
if_icmpne 94
90: iload 14
istore 25
start local 25 91: iload 11
istore 24
start local 24 92: iconst_1
istore 23
start local 23 93: goto 124
end local 25 end local 24 end local 23 94: StackMap locals:
StackMap stack:
iload 14
istore 25
start local 25 95: iload 12
istore 24
start local 24 96: bipush 7
istore 23
start local 23 97: goto 124
end local 25 end local 24 end local 23 StackMap locals:
StackMap stack:
98: iload 22
iload 13
if_icmpne 113
99: iload 20
iload 14
if_icmpne 104
iload 21
iload 11
if_icmpne 104
100: iload 15
istore 25
start local 25 101: iload 12
istore 24
start local 24 102: iconst_3
istore 23
start local 23 103: goto 124
end local 25 end local 24 end local 23 StackMap locals:
StackMap stack:
104: iload 20
iload 15
if_icmpne 109
iload 21
iload 12
if_icmpne 109
105: iload 14
istore 25
start local 25 106: iload 11
istore 24
start local 24 107: iconst_2
istore 23
start local 23 108: goto 124
end local 25 end local 24 end local 23 109: StackMap locals:
StackMap stack:
iload 15
istore 25
start local 25 110: iload 11
istore 24
start local 24 111: bipush 6
istore 23
start local 23 112: goto 124
end local 25 end local 24 end local 23 StackMap locals:
StackMap stack:
113: iload 21
iload 11
if_icmpne 118
iload 20
iload 14
if_icmpne 118
114: iload 13
istore 25
start local 25 115: iload 12
istore 24
start local 24 116: iconst_5
istore 23
start local 23 117: goto 124
end local 25 end local 24 end local 23 StackMap locals:
StackMap stack:
118: iload 21
iload 12
if_icmpne 123
iload 22
iload 15
if_icmpne 123
119: iload 13
istore 25
start local 25 120: iload 11
istore 24
start local 24 121: iconst_4
istore 23
start local 23 122: goto 124
end local 25 end local 24 end local 23 123: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Could not encode the provided triangle"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 23 start local 24 start local 25 124: StackMap locals: int int int
StackMap stack:
iload 23
iload 16
ifeq 125
bipush 8
goto 126
StackMap locals:
StackMap stack: int
125: iconst_0
StackMap locals: byte[] int int int int int int int int int int int int int int int int int int int int int int int int int
StackMap stack: int int
126: ior
istore 23
127: iload 23
iload 17
ifeq 128
bipush 16
goto 129
StackMap locals:
StackMap stack: int
128: iconst_0
StackMap locals: byte[] int int int int int int int int int int int int int int int int int int int int int int int int int
StackMap stack: int int
129: ior
istore 23
130: iload 23
iload 18
ifeq 131
bipush 32
goto 132
StackMap locals:
StackMap stack: int
131: iconst_0
StackMap locals: byte[] int int int int int int int int int int int int int int int int int int int int int int int int int
StackMap stack: int int
132: ior
istore 23
133: iload 20
aload 0
iconst_0
invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
134: iload 19
aload 0
iconst_4
invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
135: iload 22
aload 0
bipush 8
invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
136: iload 21
aload 0
bipush 12
invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
137: iload 25
aload 0
bipush 16
invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
138: iload 24
aload 0
bipush 20
invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
139: iload 23
aload 0
bipush 24
invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
140: return
end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 141 0 bytes [B
0 141 1 aLat I
0 141 2 aLon I
0 141 3 abFromShape Z
0 141 4 bLat I
0 141 5 bLon I
0 141 6 bcFromShape Z
0 141 7 cLat I
0 141 8 cLon I
0 141 9 caFromShape Z
3 12 10 aX I
13 141 10 aX I
4 12 11 bX I
14 141 11 bX I
5 12 12 cX I
15 141 12 cX I
6 12 13 aY I
16 141 13 aY I
7 12 14 bY I
17 141 14 bY I
8 12 15 cY I
18 141 15 cY I
9 12 16 ab Z
19 141 16 ab Z
10 12 17 bc Z
20 141 17 bc Z
11 12 18 ca Z
21 141 18 ca Z
24 35 19 tempX I
25 35 20 tempY I
26 35 21 tempBool Z
38 49 19 tempX I
39 49 20 tempY I
40 49 21 tempBool Z
54 65 19 tempX I
55 65 20 tempY I
56 65 21 tempBool Z
68 79 19 tempX I
69 79 20 tempY I
70 79 21 tempBool Z
80 141 19 minX I
81 141 20 minY I
82 141 21 maxX I
83 141 22 maxY I
88 89 23 bits I
93 94 23 bits I
97 98 23 bits I
103 104 23 bits I
108 109 23 bits I
112 113 23 bits I
117 118 23 bits I
122 123 23 bits I
124 141 23 bits I
87 89 24 x I
92 94 24 x I
96 98 24 x I
102 104 24 x I
107 109 24 x I
111 113 24 x I
116 118 24 x I
121 123 24 x I
124 141 24 x I
86 89 25 y I
91 94 25 y I
95 98 25 y I
101 104 25 y I
106 109 25 y I
110 113 25 y I
115 118 25 y I
120 123 25 y I
124 141 25 y I
MethodParameters:
Name Flags
bytes
aLat
aLon
abFromShape
bLat
bLon
bcFromShape
cLat
cLon
caFromShape
public static void decodeTriangle(byte[], org.apache.lucene.document.ShapeField$DecodedTriangle);
descriptor: ([BLorg/apache/lucene/document/ShapeField$DecodedTriangle;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=13, args_size=2
start local 0 start local 1 0: aload 0
bipush 24
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 11
start local 11 1: bipush 7
iload 11
iconst_0
ishr
iand
istore 12
start local 12 2: iload 12
tableswitch { // 0 - 7
0: 3
1: 10
2: 17
3: 24
4: 31
5: 38
6: 45
7: 52
default: 59
}
3: StackMap locals: byte[] org.apache.lucene.document.ShapeField$DecodedTriangle top top top top top top top top top int int
StackMap stack:
aload 0
iconst_0
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 3
start local 3 4: aload 0
iconst_4
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 2
start local 2 5: aload 0
bipush 8
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 5
start local 5 6: aload 0
bipush 12
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 4
start local 4 7: aload 0
bipush 16
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 7
start local 7 8: aload 0
bipush 20
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 6
start local 6 9: goto 60
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 3
start local 3 11: aload 0
iconst_4
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 2
start local 2 12: aload 0
bipush 16
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 5
start local 5 13: aload 0
bipush 20
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 4
start local 4 14: aload 0
bipush 8
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 7
start local 7 15: aload 0
bipush 12
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 6
start local 6 16: goto 60
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 17: StackMap locals:
StackMap stack:
aload 0
bipush 8
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 3
start local 3 18: aload 0
iconst_4
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 2
start local 2 19: aload 0
bipush 16
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 5
start local 5 20: aload 0
bipush 20
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 4
start local 4 21: aload 0
iconst_0
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 7
start local 7 22: aload 0
bipush 12
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 6
start local 6 23: goto 60
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 24: StackMap locals:
StackMap stack:
aload 0
bipush 8
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 3
start local 3 25: aload 0
iconst_4
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 2
start local 2 26: aload 0
iconst_0
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 5
start local 5 27: aload 0
bipush 12
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 4
start local 4 28: aload 0
bipush 16
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 7
start local 7 29: aload 0
bipush 20
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 6
start local 6 30: goto 60
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 31: StackMap locals:
StackMap stack:
aload 0
bipush 16
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 3
start local 3 32: aload 0
iconst_4
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 2
start local 2 33: aload 0
iconst_0
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 5
start local 5 34: aload 0
bipush 20
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 4
start local 4 35: aload 0
bipush 8
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 7
start local 7 36: aload 0
bipush 12
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 6
start local 6 37: goto 60
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 38: StackMap locals:
StackMap stack:
aload 0
bipush 16
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 3
start local 3 39: aload 0
iconst_4
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 2
start local 2 40: aload 0
iconst_0
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 5
start local 5 41: aload 0
bipush 12
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 4
start local 4 42: aload 0
bipush 8
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 7
start local 7 43: aload 0
bipush 20
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 6
start local 6 44: goto 60
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 45: StackMap locals:
StackMap stack:
aload 0
bipush 8
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 3
start local 3 46: aload 0
iconst_4
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 2
start local 2 47: aload 0
iconst_0
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 5
start local 5 48: aload 0
bipush 20
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 4
start local 4 49: aload 0
bipush 16
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 7
start local 7 50: aload 0
bipush 12
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 6
start local 6 51: goto 60
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 52: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 3
start local 3 53: aload 0
iconst_4
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 2
start local 2 54: aload 0
bipush 16
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 5
start local 5 55: aload 0
bipush 12
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 4
start local 4 56: aload 0
bipush 8
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 7
start local 7 57: aload 0
bipush 20
invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
istore 6
start local 6 58: goto 60
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 59: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Could not decode the provided triangle"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 60: StackMap locals: byte[] org.apache.lucene.document.ShapeField$DecodedTriangle int int int int int int top top top int int
StackMap stack:
getstatic org.apache.lucene.document.ShapeField.$assertionsDisabled:Z
ifne 61
iload 2
i2d
iload 3
i2d
iload 4
i2d
iload 5
i2d
iload 6
i2d
iload 7
i2d
invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
ifge 61
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
61: StackMap locals:
StackMap stack:
iload 11
bipush 8
iand
bipush 8
if_icmpne 62
iconst_1
goto 63
StackMap locals:
StackMap stack:
62: iconst_0
StackMap locals:
StackMap stack: int
63: istore 8
start local 8 64: iload 11
bipush 16
iand
bipush 16
if_icmpne 65
iconst_1
goto 66
StackMap locals: byte[] org.apache.lucene.document.ShapeField$DecodedTriangle int int int int int int int top top int int
StackMap stack:
65: iconst_0
StackMap locals:
StackMap stack: int
66: istore 9
start local 9 67: iload 11
bipush 32
iand
bipush 32
if_icmpne 68
iconst_1
goto 69
StackMap locals: byte[] org.apache.lucene.document.ShapeField$DecodedTriangle int int int int int int int int top int int
StackMap stack:
68: iconst_0
StackMap locals:
StackMap stack: int
69: istore 10
start local 10 70: aload 1
iload 2
iload 3
iload 8
iload 4
iload 5
iload 9
iload 6
iload 7
iload 10
invokevirtual org.apache.lucene.document.ShapeField$DecodedTriangle.setValues:(IIZIIZIIZ)V
71: aload 1
invokestatic org.apache.lucene.document.ShapeField.resolveTriangleType:(Lorg/apache/lucene/document/ShapeField$DecodedTriangle;)V
72: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 t [B
0 73 1 triangle Lorg/apache/lucene/document/ShapeField$DecodedTriangle;
5 10 2 aX I
12 17 2 aX I
19 24 2 aX I
26 31 2 aX I
33 38 2 aX I
40 45 2 aX I
47 52 2 aX I
54 59 2 aX I
60 73 2 aX I
4 10 3 aY I
11 17 3 aY I
18 24 3 aY I
25 31 3 aY I
32 38 3 aY I
39 45 3 aY I
46 52 3 aY I
53 59 3 aY I
60 73 3 aY I
7 10 4 bX I
14 17 4 bX I
21 24 4 bX I
28 31 4 bX I
35 38 4 bX I
42 45 4 bX I
49 52 4 bX I
56 59 4 bX I
60 73 4 bX I
6 10 5 bY I
13 17 5 bY I
20 24 5 bY I
27 31 5 bY I
34 38 5 bY I
41 45 5 bY I
48 52 5 bY I
55 59 5 bY I
60 73 5 bY I
9 10 6 cX I
16 17 6 cX I
23 24 6 cX I
30 31 6 cX I
37 38 6 cX I
44 45 6 cX I
51 52 6 cX I
58 59 6 cX I
60 73 6 cX I
8 10 7 cY I
15 17 7 cY I
22 24 7 cY I
29 31 7 cY I
36 38 7 cY I
43 45 7 cY I
50 52 7 cY I
57 59 7 cY I
60 73 7 cY I
64 73 8 ab Z
67 73 9 bc Z
70 73 10 ca Z
1 73 11 bits I
2 73 12 tCode I
MethodParameters:
Name Flags
t
triangle
private static void resolveTriangleType(org.apache.lucene.document.ShapeField$DecodedTriangle);
descriptor: (Lorg/apache/lucene/document/ShapeField$DecodedTriangle;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bX:I
if_icmpne 10
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bY:I
if_icmpne 10
1: aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cX:I
if_icmpne 4
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cY:I
if_icmpne 4
2: aload 0
getstatic org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.POINT:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
putfield org.apache.lucene.document.ShapeField$DecodedTriangle.type:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
3: goto 19
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cX:I
putfield org.apache.lucene.document.ShapeField$DecodedTriangle.bX:I
5: aload 0
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cY:I
putfield org.apache.lucene.document.ShapeField$DecodedTriangle.bY:I
6: aload 0
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
putfield org.apache.lucene.document.ShapeField$DecodedTriangle.cX:I
7: aload 0
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
putfield org.apache.lucene.document.ShapeField$DecodedTriangle.cY:I
8: aload 0
getstatic org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.LINE:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
putfield org.apache.lucene.document.ShapeField$DecodedTriangle.type:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
9: goto 19
StackMap locals:
StackMap stack:
10: aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cX:I
if_icmpne 13
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cY:I
if_icmpne 13
11: aload 0
getstatic org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.LINE:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
putfield org.apache.lucene.document.ShapeField$DecodedTriangle.type:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
12: goto 19
StackMap locals:
StackMap stack:
13: aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bX:I
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cX:I
if_icmpne 18
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bY:I
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cY:I
if_icmpne 18
14: aload 0
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
putfield org.apache.lucene.document.ShapeField$DecodedTriangle.cX:I
15: aload 0
aload 0
getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
putfield org.apache.lucene.document.ShapeField$DecodedTriangle.cY:I
16: aload 0
getstatic org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.LINE:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
putfield org.apache.lucene.document.ShapeField$DecodedTriangle.type:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.TRIANGLE:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
putfield org.apache.lucene.document.ShapeField$DecodedTriangle.type:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
19: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 triangle Lorg/apache/lucene/document/ShapeField$DecodedTriangle;
MethodParameters:
Name Flags
triangle
}
SourceFile: "ShapeField.java"
NestMembers:
org.apache.lucene.document.ShapeField$DecodedTriangle org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE org.apache.lucene.document.ShapeField$QueryRelation org.apache.lucene.document.ShapeField$Triangle
InnerClasses:
public DecodedTriangle = org.apache.lucene.document.ShapeField$DecodedTriangle of org.apache.lucene.document.ShapeField
public final TYPE = org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE of org.apache.lucene.document.ShapeField$DecodedTriangle
public final QueryRelation = org.apache.lucene.document.ShapeField$QueryRelation of org.apache.lucene.document.ShapeField
public Triangle = org.apache.lucene.document.ShapeField$Triangle of org.apache.lucene.document.ShapeField