final class org.apache.lucene.geo.EdgeTree
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.apache.lucene.geo.EdgeTree
super_class: java.lang.Object
{
final double y1;
descriptor: D
flags: (0x0010) ACC_FINAL
final double y2;
descriptor: D
flags: (0x0010) ACC_FINAL
final double x1;
descriptor: D
flags: (0x0010) ACC_FINAL
final double x2;
descriptor: D
flags: (0x0010) ACC_FINAL
final double low;
descriptor: D
flags: (0x0010) ACC_FINAL
double max;
descriptor: D
flags: (0x0000)
org.apache.lucene.geo.EdgeTree left;
descriptor: Lorg/apache/lucene/geo/EdgeTree;
flags: (0x0000)
org.apache.lucene.geo.EdgeTree right;
descriptor: Lorg/apache/lucene/geo/EdgeTree;
flags: (0x0000)
private static final byte FALSE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final byte TRUE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte ON_EDGE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
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=1, locals=0, args_size=0
0: .line 34
ldc Lorg/apache/lucene/geo/EdgeTree;
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.geo.EdgeTree.$assertionsDisabled:Z
3: .line 49
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(double, double, double, double, double, double);
descriptor: (DDDDDD)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=13, args_size=7
start local 0 // org.apache.lucene.geo.EdgeTree this
start local 1 // double x1
start local 3 // double y1
start local 5 // double x2
start local 7 // double y2
start local 9 // double low
start local 11 // double max
0: .line 51
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 52
aload 0 /* this */
dload 3 /* y1 */
putfield org.apache.lucene.geo.EdgeTree.y1:D
2: .line 53
aload 0 /* this */
dload 1 /* x1 */
putfield org.apache.lucene.geo.EdgeTree.x1:D
3: .line 54
aload 0 /* this */
dload 7 /* y2 */
putfield org.apache.lucene.geo.EdgeTree.y2:D
4: .line 55
aload 0 /* this */
dload 5 /* x2 */
putfield org.apache.lucene.geo.EdgeTree.x2:D
5: .line 56
aload 0 /* this */
dload 9 /* low */
putfield org.apache.lucene.geo.EdgeTree.low:D
6: .line 57
aload 0 /* this */
dload 11 /* max */
putfield org.apache.lucene.geo.EdgeTree.max:D
7: .line 58
return
end local 11 // double max
end local 9 // double low
end local 7 // double y2
end local 5 // double x2
end local 3 // double y1
end local 1 // double x1
end local 0 // org.apache.lucene.geo.EdgeTree this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/lucene/geo/EdgeTree;
0 8 1 x1 D
0 8 3 y1 D
0 8 5 x2 D
0 8 7 y2 D
0 8 9 low D
0 8 11 max D
MethodParameters:
Name Flags
x1
y1
x2
y2
low
max
protected boolean contains(double, double);
descriptor: (DD)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=3
start local 0 // org.apache.lucene.geo.EdgeTree this
start local 1 // double x
start local 3 // double y
0: .line 65
aload 0 /* this */
dload 1 /* x */
dload 3 /* y */
invokevirtual org.apache.lucene.geo.EdgeTree.containsPnPoly:(DD)B
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 3 // double y
end local 1 // double x
end local 0 // org.apache.lucene.geo.EdgeTree this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/geo/EdgeTree;
0 2 1 x D
0 2 3 y D
MethodParameters:
Name Flags
x
y
private byte containsPnPoly(double, double);
descriptor: (DD)B
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=6, args_size=3
start local 0 // org.apache.lucene.geo.EdgeTree this
start local 1 // double x
start local 3 // double y
0: .line 101
iconst_0
istore 5 /* res */
start local 5 // byte res
1: .line 102
dload 3 /* y */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.max:D
dcmpg
ifgt 32
2: .line 103
dload 3 /* y */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y1:D
dcmpl
ifne 3
dload 3 /* y */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y2:D
dcmpl
ifeq 8
3: .line 104
StackMap locals: int
StackMap stack:
dload 3 /* y */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y1:D
dcmpg
ifgt 4
dload 3 /* y */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y2:D
dcmpl
iflt 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: dload 3 /* y */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y1:D
dcmpl
iflt 6
dload 3 /* y */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y2:D
dcmpg
ifgt 6
iconst_1
goto 7
StackMap locals:
StackMap stack: int
6: iconst_0
StackMap locals: org.apache.lucene.geo.EdgeTree double double int
StackMap stack: int int
7: if_icmpeq 24
8: .line 105
StackMap locals:
StackMap stack:
dload 1 /* x */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x1:D
dcmpl
ifne 9
dload 1 /* x */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x2:D
dcmpl
ifeq 15
9: .line 106
StackMap locals:
StackMap stack:
dload 1 /* x */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x1:D
dcmpg
ifgt 10
dload 1 /* x */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x2:D
dcmpl
iflt 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: dload 1 /* x */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x1:D
dcmpl
iflt 12
dload 1 /* x */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x2:D
dcmpg
ifgt 12
iconst_1
goto 13
StackMap locals:
StackMap stack: int
12: iconst_0
StackMap locals: org.apache.lucene.geo.EdgeTree double double int
StackMap stack: int int
13: if_icmpeq 16
14: .line 107
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x1:D
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y1:D
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x2:D
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y2:D
dload 1 /* x */
dload 3 /* y */
invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
ifne 16
15: .line 108
StackMap locals:
StackMap stack:
iconst_2
ireturn
16: .line 109
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y1:D
dload 3 /* y */
dcmpl
ifle 17
iconst_1
goto 18
StackMap locals:
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y2:D
dload 3 /* y */
dcmpl
ifle 19
iconst_1
goto 20
StackMap locals:
StackMap stack: int
19: iconst_0
StackMap locals: org.apache.lucene.geo.EdgeTree double double int
StackMap stack: int int
20: if_icmpeq 24
21: .line 110
dload 1 /* x */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x2:D
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x1:D
dsub
dload 3 /* y */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y1:D
dsub
dmul
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y2:D
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y1:D
dsub
ddiv
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x1:D
dadd
dcmpg
ifge 22
iconst_1
goto 23
StackMap locals:
StackMap stack:
22: iconst_0
StackMap locals:
StackMap stack: int
23: istore 5 /* res */
24: .line 113
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
ifnull 28
25: .line 114
iload 5 /* res */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
dload 1 /* x */
dload 3 /* y */
invokevirtual org.apache.lucene.geo.EdgeTree.containsPnPoly:(DD)B
ixor
i2b
istore 5 /* res */
26: .line 115
iload 5 /* res */
iconst_2
iand
iconst_2
if_icmpne 28
27: .line 116
iconst_2
ireturn
28: .line 120
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
ifnull 32
dload 3 /* y */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.low:D
dcmpl
iflt 32
29: .line 121
iload 5 /* res */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
dload 1 /* x */
dload 3 /* y */
invokevirtual org.apache.lucene.geo.EdgeTree.containsPnPoly:(DD)B
ixor
i2b
istore 5 /* res */
30: .line 122
iload 5 /* res */
iconst_2
iand
iconst_2
if_icmpne 32
31: .line 123
iconst_2
ireturn
32: .line 127
StackMap locals:
StackMap stack:
getstatic org.apache.lucene.geo.EdgeTree.$assertionsDisabled:Z
ifne 34
iload 5 /* res */
iflt 33
iload 5 /* res */
iconst_2
if_icmple 34
StackMap locals:
StackMap stack:
33: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
34: .line 128
StackMap locals:
StackMap stack:
iload 5 /* res */
ireturn
end local 5 // byte res
end local 3 // double y
end local 1 // double x
end local 0 // org.apache.lucene.geo.EdgeTree this
LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/apache/lucene/geo/EdgeTree;
0 35 1 x D
0 35 3 y D
1 35 5 res B
MethodParameters:
Name Flags
x
y
boolean isPointOnLine(double, double);
descriptor: (DD)Z
flags: (0x0000)
Code:
stack=12, locals=14, args_size=3
start local 0 // org.apache.lucene.geo.EdgeTree this
start local 1 // double x
start local 3 // double y
0: .line 133
dload 3 /* y */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.max:D
dcmpg
ifgt 19
1: .line 134
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x1:D
dstore 5 /* a1x */
start local 5 // double a1x
2: .line 135
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y1:D
dstore 7 /* a1y */
start local 7 // double a1y
3: .line 136
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x2:D
dstore 9 /* b1x */
start local 9 // double b1x
4: .line 137
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y2:D
dstore 11 /* b1y */
start local 11 // double b1y
5: .line 138
dload 7 /* a1y */
dload 3 /* y */
dcmpg
ifge 6
dload 11 /* b1y */
dload 3 /* y */
dcmpg
iflt 11
6: .line 139
StackMap locals: org.apache.lucene.geo.EdgeTree double double double double double double
StackMap stack:
dload 7 /* a1y */
dload 3 /* y */
dcmpl
ifle 7
dload 11 /* b1y */
dload 3 /* y */
dcmpl
ifgt 11
7: .line 140
StackMap locals:
StackMap stack:
dload 5 /* a1x */
dload 1 /* x */
dcmpg
ifge 8
dload 9 /* b1x */
dload 1 /* x */
dcmpg
iflt 11
8: .line 141
StackMap locals:
StackMap stack:
dload 5 /* a1x */
dload 1 /* x */
dcmpl
ifle 10
dload 9 /* b1x */
dload 1 /* x */
9: .line 138
dcmpl
ifgt 11
StackMap locals:
StackMap stack:
10: iconst_0
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 13 /* outside */
start local 13 // boolean outside
13: .line 142
iload 13 /* outside */
ifne 15
dload 5 /* a1x */
dload 7 /* a1y */
dload 9 /* b1x */
dload 11 /* b1y */
dload 1 /* x */
dload 3 /* y */
invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
ifne 15
14: .line 143
iconst_1
ireturn
15: .line 145
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
ifnull 17
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
dload 1 /* x */
dload 3 /* y */
invokevirtual org.apache.lucene.geo.EdgeTree.isPointOnLine:(DD)Z
ifeq 17
16: .line 146
iconst_1
ireturn
17: .line 148
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
ifnull 19
dload 3 /* y */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.low:D
dcmpl
iflt 19
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
dload 1 /* x */
dload 3 /* y */
invokevirtual org.apache.lucene.geo.EdgeTree.isPointOnLine:(DD)Z
ifeq 19
18: .line 149
iconst_1
ireturn
end local 13 // boolean outside
end local 11 // double b1y
end local 9 // double b1x
end local 7 // double a1y
end local 5 // double a1x
19: .line 152
StackMap locals: org.apache.lucene.geo.EdgeTree double double
StackMap stack:
iconst_0
ireturn
end local 3 // double y
end local 1 // double x
end local 0 // org.apache.lucene.geo.EdgeTree this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/lucene/geo/EdgeTree;
0 20 1 x D
0 20 3 y D
2 19 5 a1x D
3 19 7 a1y D
4 19 9 b1x D
5 19 11 b1y D
13 19 13 outside Z
MethodParameters:
Name Flags
x
y
boolean crossesTriangle(double, double, double, double, double, double, double, double, double, double, boolean);
descriptor: (DDDDDDDDDDZ)Z
flags: (0x0000)
Code:
stack=22, locals=31, args_size=12
start local 0 // org.apache.lucene.geo.EdgeTree this
start local 1 // double minX
start local 3 // double maxX
start local 5 // double minY
start local 7 // double maxY
start local 9 // double ax
start local 11 // double ay
start local 13 // double bx
start local 15 // double by
start local 17 // double cx
start local 19 // double cy
start local 21 // boolean includeBoundary
0: .line 159
dload 5 /* minY */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.max:D
dcmpg
ifgt 27
1: .line 160
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y1:D
dstore 22 /* dy */
start local 22 // double dy
2: .line 161
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y2:D
dstore 24 /* ey */
start local 24 // double ey
3: .line 162
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x1:D
dstore 26 /* dx */
start local 26 // double dx
4: .line 163
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x2:D
dstore 28 /* ex */
start local 28 // double ex
5: .line 167
dload 22 /* dy */
dload 5 /* minY */
dcmpg
ifge 6
dload 24 /* ey */
dload 5 /* minY */
dcmpg
iflt 11
6: .line 168
StackMap locals: org.apache.lucene.geo.EdgeTree double double double double double double double double double double int double double double double
StackMap stack:
dload 22 /* dy */
dload 7 /* maxY */
dcmpl
ifle 7
dload 24 /* ey */
dload 7 /* maxY */
dcmpl
ifgt 11
7: .line 169
StackMap locals:
StackMap stack:
dload 26 /* dx */
dload 1 /* minX */
dcmpg
ifge 8
dload 28 /* ex */
dload 1 /* minX */
dcmpg
iflt 11
8: .line 170
StackMap locals:
StackMap stack:
dload 26 /* dx */
dload 3 /* maxX */
dcmpl
ifle 10
dload 28 /* ex */
dload 3 /* maxX */
9: .line 167
dcmpl
ifgt 11
StackMap locals:
StackMap stack:
10: iconst_0
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 30 /* outside */
start local 30 // boolean outside
13: .line 172
iload 30 /* outside */
ifne 23
14: .line 173
iload 21 /* includeBoundary */
ifeq 19
15: .line 174
dload 26 /* dx */
dload 22 /* dy */
dload 28 /* ex */
dload 24 /* ey */
dload 9 /* ax */
dload 11 /* ay */
dload 13 /* bx */
dload 15 /* by */
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
ifne 18
16: .line 175
dload 26 /* dx */
dload 22 /* dy */
dload 28 /* ex */
dload 24 /* ey */
dload 13 /* bx */
dload 15 /* by */
dload 17 /* cx */
dload 19 /* cy */
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
ifne 18
17: .line 176
dload 26 /* dx */
dload 22 /* dy */
dload 28 /* ex */
dload 24 /* ey */
dload 17 /* cx */
dload 19 /* cy */
dload 9 /* ax */
dload 11 /* ay */
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
ifeq 23
18: .line 177
StackMap locals: int
StackMap stack:
iconst_1
ireturn
19: .line 180
StackMap locals:
StackMap stack:
dload 26 /* dx */
dload 22 /* dy */
dload 28 /* ex */
dload 24 /* ey */
dload 9 /* ax */
dload 11 /* ay */
dload 13 /* bx */
dload 15 /* by */
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLine:(DDDDDDDD)Z
ifne 22
20: .line 181
dload 26 /* dx */
dload 22 /* dy */
dload 28 /* ex */
dload 24 /* ey */
dload 13 /* bx */
dload 15 /* by */
dload 17 /* cx */
dload 19 /* cy */
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLine:(DDDDDDDD)Z
ifne 22
21: .line 182
dload 26 /* dx */
dload 22 /* dy */
dload 28 /* ex */
dload 24 /* ey */
dload 17 /* cx */
dload 19 /* cy */
dload 9 /* ax */
dload 11 /* ay */
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLine:(DDDDDDDD)Z
ifeq 23
22: .line 183
StackMap locals:
StackMap stack:
iconst_1
ireturn
23: .line 189
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
ifnull 25
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
dload 1 /* minX */
dload 3 /* maxX */
dload 5 /* minY */
dload 7 /* maxY */
dload 9 /* ax */
dload 11 /* ay */
dload 13 /* bx */
dload 15 /* by */
dload 17 /* cx */
dload 19 /* cy */
iload 21 /* includeBoundary */
invokevirtual org.apache.lucene.geo.EdgeTree.crossesTriangle:(DDDDDDDDDDZ)Z
ifeq 25
24: .line 190
iconst_1
ireturn
25: .line 193
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
ifnull 27
dload 7 /* maxY */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.low:D
dcmpl
iflt 27
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
dload 1 /* minX */
dload 3 /* maxX */
dload 5 /* minY */
dload 7 /* maxY */
dload 9 /* ax */
dload 11 /* ay */
dload 13 /* bx */
dload 15 /* by */
dload 17 /* cx */
dload 19 /* cy */
iload 21 /* includeBoundary */
invokevirtual org.apache.lucene.geo.EdgeTree.crossesTriangle:(DDDDDDDDDDZ)Z
ifeq 27
26: .line 194
iconst_1
ireturn
end local 30 // boolean outside
end local 28 // double ex
end local 26 // double dx
end local 24 // double ey
end local 22 // double dy
27: .line 197
StackMap locals: org.apache.lucene.geo.EdgeTree double double double double double double double double double double int
StackMap stack:
iconst_0
ireturn
end local 21 // boolean includeBoundary
end local 19 // double cy
end local 17 // double cx
end local 15 // double by
end local 13 // double bx
end local 11 // double ay
end local 9 // double ax
end local 7 // double maxY
end local 5 // double minY
end local 3 // double maxX
end local 1 // double minX
end local 0 // org.apache.lucene.geo.EdgeTree this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/lucene/geo/EdgeTree;
0 28 1 minX D
0 28 3 maxX D
0 28 5 minY D
0 28 7 maxY D
0 28 9 ax D
0 28 11 ay D
0 28 13 bx D
0 28 15 by D
0 28 17 cx D
0 28 19 cy D
0 28 21 includeBoundary Z
2 27 22 dy D
3 27 24 ey D
4 27 26 dx D
5 27 28 ex D
13 27 30 outside Z
MethodParameters:
Name Flags
minX
maxX
minY
maxY
ax
ay
bx
by
cx
cy
includeBoundary
boolean crossesBox(double, double, double, double, boolean);
descriptor: (DDDDZ)Z
flags: (0x0000)
Code:
stack=16, locals=19, args_size=6
start local 0 // org.apache.lucene.geo.EdgeTree this
start local 1 // double minX
start local 3 // double maxX
start local 5 // double minY
start local 7 // double maxY
start local 9 // boolean includeBoundary
0: .line 203
dload 5 /* minY */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.max:D
dcmpg
ifgt 32
1: .line 209
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y1:D
dstore 10 /* cy */
start local 10 // double cy
2: .line 210
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y2:D
dstore 12 /* dy */
start local 12 // double dy
3: .line 211
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x1:D
dstore 14 /* cx */
start local 14 // double cx
4: .line 212
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x2:D
dstore 16 /* dx */
start local 16 // double dx
5: .line 215
dload 10 /* cy */
dload 14 /* cx */
dload 5 /* minY */
dload 7 /* maxY */
dload 1 /* minX */
dload 3 /* maxX */
invokestatic org.apache.lucene.geo.Rectangle.containsPoint:(DDDDDD)Z
ifne 7
6: .line 216
dload 12 /* dy */
dload 16 /* dx */
dload 5 /* minY */
dload 7 /* maxY */
dload 1 /* minX */
dload 3 /* maxX */
invokestatic org.apache.lucene.geo.Rectangle.containsPoint:(DDDDDD)Z
ifeq 8
7: .line 217
StackMap locals: org.apache.lucene.geo.EdgeTree double double double double int double double double double
StackMap stack:
iconst_1
ireturn
8: .line 222
StackMap locals:
StackMap stack:
dload 10 /* cy */
dload 5 /* minY */
dcmpg
ifge 9
dload 12 /* dy */
dload 5 /* minY */
dcmpg
iflt 14
9: .line 223
StackMap locals:
StackMap stack:
dload 10 /* cy */
dload 7 /* maxY */
dcmpl
ifle 10
dload 12 /* dy */
dload 7 /* maxY */
dcmpl
ifgt 14
10: .line 224
StackMap locals:
StackMap stack:
dload 14 /* cx */
dload 1 /* minX */
dcmpg
ifge 11
dload 16 /* dx */
dload 1 /* minX */
dcmpg
iflt 14
11: .line 225
StackMap locals:
StackMap stack:
dload 14 /* cx */
dload 3 /* maxX */
dcmpl
ifle 13
dload 16 /* dx */
dload 3 /* maxX */
12: .line 222
dcmpl
ifgt 14
StackMap locals:
StackMap stack:
13: iconst_0
goto 15
StackMap locals:
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: istore 18 /* outside */
start local 18 // boolean outside
16: .line 227
iload 18 /* outside */
ifne 28
17: .line 228
iload 9 /* includeBoundary */
ifeq 23
18: .line 229
dload 14 /* cx */
dload 10 /* cy */
dload 16 /* dx */
dload 12 /* dy */
dload 1 /* minX */
dload 5 /* minY */
dload 3 /* maxX */
dload 5 /* minY */
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
ifne 22
19: .line 230
dload 14 /* cx */
dload 10 /* cy */
dload 16 /* dx */
dload 12 /* dy */
dload 3 /* maxX */
dload 5 /* minY */
dload 3 /* maxX */
dload 7 /* maxY */
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
ifne 22
20: .line 231
dload 14 /* cx */
dload 10 /* cy */
dload 16 /* dx */
dload 12 /* dy */
dload 3 /* maxX */
dload 7 /* maxY */
dload 1 /* minX */
dload 7 /* maxY */
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
ifne 22
21: .line 232
dload 14 /* cx */
dload 10 /* cy */
dload 16 /* dx */
dload 12 /* dy */
dload 1 /* minX */
dload 7 /* maxY */
dload 1 /* minX */
dload 5 /* minY */
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
ifeq 28
22: .line 234
StackMap locals: int
StackMap stack:
iconst_1
ireturn
23: .line 237
StackMap locals:
StackMap stack:
dload 14 /* cx */
dload 10 /* cy */
dload 16 /* dx */
dload 12 /* dy */
dload 1 /* minX */
dload 5 /* minY */
dload 3 /* maxX */
dload 5 /* minY */
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLine:(DDDDDDDD)Z
ifne 27
24: .line 238
dload 14 /* cx */
dload 10 /* cy */
dload 16 /* dx */
dload 12 /* dy */
dload 3 /* maxX */
dload 5 /* minY */
dload 3 /* maxX */
dload 7 /* maxY */
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLine:(DDDDDDDD)Z
ifne 27
25: .line 239
dload 14 /* cx */
dload 10 /* cy */
dload 16 /* dx */
dload 12 /* dy */
dload 3 /* maxX */
dload 7 /* maxY */
dload 1 /* minX */
dload 7 /* maxY */
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLine:(DDDDDDDD)Z
ifne 27
26: .line 240
dload 14 /* cx */
dload 10 /* cy */
dload 16 /* dx */
dload 12 /* dy */
dload 1 /* minX */
dload 7 /* maxY */
dload 1 /* minX */
dload 5 /* minY */
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLine:(DDDDDDDD)Z
ifeq 28
27: .line 241
StackMap locals:
StackMap stack:
iconst_1
ireturn
28: .line 246
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
ifnull 30
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
dload 1 /* minX */
dload 3 /* maxX */
dload 5 /* minY */
dload 7 /* maxY */
iload 9 /* includeBoundary */
invokevirtual org.apache.lucene.geo.EdgeTree.crossesBox:(DDDDZ)Z
ifeq 30
29: .line 247
iconst_1
ireturn
30: .line 250
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
ifnull 32
dload 7 /* maxY */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.low:D
dcmpl
iflt 32
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
dload 1 /* minX */
dload 3 /* maxX */
dload 5 /* minY */
dload 7 /* maxY */
iload 9 /* includeBoundary */
invokevirtual org.apache.lucene.geo.EdgeTree.crossesBox:(DDDDZ)Z
ifeq 32
31: .line 251
iconst_1
ireturn
end local 18 // boolean outside
end local 16 // double dx
end local 14 // double cx
end local 12 // double dy
end local 10 // double cy
32: .line 254
StackMap locals: org.apache.lucene.geo.EdgeTree double double double double int
StackMap stack:
iconst_0
ireturn
end local 9 // boolean includeBoundary
end local 7 // double maxY
end local 5 // double minY
end local 3 // double maxX
end local 1 // double minX
end local 0 // org.apache.lucene.geo.EdgeTree this
LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/apache/lucene/geo/EdgeTree;
0 33 1 minX D
0 33 3 maxX D
0 33 5 minY D
0 33 7 maxY D
0 33 9 includeBoundary Z
2 32 10 cy D
3 32 12 dy D
4 32 14 cx D
5 32 16 dx D
16 32 18 outside Z
MethodParameters:
Name Flags
minX
maxX
minY
maxY
includeBoundary
boolean crossesLine(double, double, double, double, double, double, double, double, boolean);
descriptor: (DDDDDDDDZ)Z
flags: (0x0000)
Code:
stack=18, locals=27, args_size=10
start local 0 // org.apache.lucene.geo.EdgeTree this
start local 1 // double minX
start local 3 // double maxX
start local 5 // double minY
start local 7 // double maxY
start local 9 // double a2x
start local 11 // double a2y
start local 13 // double b2x
start local 15 // double b2y
start local 17 // boolean includeBoundary
0: .line 259
dload 5 /* minY */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.max:D
dcmpg
ifgt 23
1: .line 260
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x1:D
dstore 18 /* a1x */
start local 18 // double a1x
2: .line 261
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y1:D
dstore 20 /* a1y */
start local 20 // double a1y
3: .line 262
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.x2:D
dstore 22 /* b1x */
start local 22 // double b1x
4: .line 263
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.y2:D
dstore 24 /* b1y */
start local 24 // double b1y
5: .line 265
dload 20 /* a1y */
dload 5 /* minY */
dcmpg
ifge 6
dload 24 /* b1y */
dload 5 /* minY */
dcmpg
iflt 11
6: .line 266
StackMap locals: org.apache.lucene.geo.EdgeTree double double double double double double double double int double double double double
StackMap stack:
dload 20 /* a1y */
dload 7 /* maxY */
dcmpl
ifle 7
dload 24 /* b1y */
dload 7 /* maxY */
dcmpl
ifgt 11
7: .line 267
StackMap locals:
StackMap stack:
dload 18 /* a1x */
dload 1 /* minX */
dcmpg
ifge 8
dload 22 /* b1x */
dload 1 /* minX */
dcmpg
iflt 11
8: .line 268
StackMap locals:
StackMap stack:
dload 18 /* a1x */
dload 3 /* maxX */
dcmpl
ifle 10
dload 22 /* b1x */
dload 3 /* maxX */
9: .line 265
dcmpl
ifgt 11
StackMap locals:
StackMap stack:
10: iconst_0
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 26 /* outside */
start local 26 // boolean outside
13: .line 269
iload 26 /* outside */
ifne 19
14: .line 270
iload 17 /* includeBoundary */
ifeq 17
15: .line 271
dload 18 /* a1x */
dload 20 /* a1y */
dload 22 /* b1x */
dload 24 /* b1y */
dload 9 /* a2x */
dload 11 /* a2y */
dload 13 /* b2x */
dload 15 /* b2y */
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
ifeq 19
16: .line 272
iconst_1
ireturn
17: .line 275
StackMap locals: int
StackMap stack:
dload 18 /* a1x */
dload 20 /* a1y */
dload 22 /* b1x */
dload 24 /* b1y */
dload 9 /* a2x */
dload 11 /* a2y */
dload 13 /* b2x */
dload 15 /* b2y */
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLine:(DDDDDDDD)Z
ifeq 19
18: .line 276
iconst_1
ireturn
19: .line 280
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
ifnull 21
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
dload 1 /* minX */
dload 3 /* maxX */
dload 5 /* minY */
dload 7 /* maxY */
dload 9 /* a2x */
dload 11 /* a2y */
dload 13 /* b2x */
dload 15 /* b2y */
iload 17 /* includeBoundary */
invokevirtual org.apache.lucene.geo.EdgeTree.crossesLine:(DDDDDDDDZ)Z
ifeq 21
20: .line 281
iconst_1
ireturn
21: .line 283
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
ifnull 23
dload 7 /* maxY */
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.low:D
dcmpl
iflt 23
aload 0 /* this */
getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
dload 1 /* minX */
dload 3 /* maxX */
dload 5 /* minY */
dload 7 /* maxY */
dload 9 /* a2x */
dload 11 /* a2y */
dload 13 /* b2x */
dload 15 /* b2y */
iload 17 /* includeBoundary */
invokevirtual org.apache.lucene.geo.EdgeTree.crossesLine:(DDDDDDDDZ)Z
ifeq 23
22: .line 284
iconst_1
ireturn
end local 26 // boolean outside
end local 24 // double b1y
end local 22 // double b1x
end local 20 // double a1y
end local 18 // double a1x
23: .line 287
StackMap locals: org.apache.lucene.geo.EdgeTree double double double double double double double double int
StackMap stack:
iconst_0
ireturn
end local 17 // boolean includeBoundary
end local 15 // double b2y
end local 13 // double b2x
end local 11 // double a2y
end local 9 // double a2x
end local 7 // double maxY
end local 5 // double minY
end local 3 // double maxX
end local 1 // double minX
end local 0 // org.apache.lucene.geo.EdgeTree this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/lucene/geo/EdgeTree;
0 24 1 minX D
0 24 3 maxX D
0 24 5 minY D
0 24 7 maxY D
0 24 9 a2x D
0 24 11 a2y D
0 24 13 b2x D
0 24 15 b2y D
0 24 17 includeBoundary Z
2 23 18 a1x D
3 23 20 a1y D
4 23 22 b1x D
5 23 24 b1y D
13 23 26 outside Z
MethodParameters:
Name Flags
minX
maxX
minY
maxY
a2x
a2y
b2x
b2y
includeBoundary
static org.apache.lucene.geo.EdgeTree createTree(double[], double[]);
descriptor: ([D[D)Lorg/apache/lucene/geo/EdgeTree;
flags: (0x0008) ACC_STATIC
Code:
stack=18, locals=12, args_size=2
start local 0 // double[] x
start local 1 // double[] y
0: .line 295
aload 0 /* x */
arraylength
iconst_1
isub
anewarray org.apache.lucene.geo.EdgeTree
astore 2 /* edges */
start local 2 // org.apache.lucene.geo.EdgeTree[] edges
1: .line 296
iconst_1
istore 3 /* i */
start local 3 // int i
2: goto 9
3: .line 297
StackMap locals: org.apache.lucene.geo.EdgeTree[] int
StackMap stack:
aload 0 /* x */
iload 3 /* i */
iconst_1
isub
daload
dstore 4 /* x1 */
start local 4 // double x1
4: .line 298
aload 1 /* y */
iload 3 /* i */
iconst_1
isub
daload
dstore 6 /* y1 */
start local 6 // double y1
5: .line 299
aload 0 /* x */
iload 3 /* i */
daload
dstore 8 /* x2 */
start local 8 // double x2
6: .line 300
aload 1 /* y */
iload 3 /* i */
daload
dstore 10 /* y2 */
start local 10 // double y2
7: .line 301
aload 2 /* edges */
iload 3 /* i */
iconst_1
isub
new org.apache.lucene.geo.EdgeTree
dup
dload 4 /* x1 */
dload 6 /* y1 */
dload 8 /* x2 */
dload 10 /* y2 */
dload 6 /* y1 */
dload 10 /* y2 */
invokestatic java.lang.Math.min:(DD)D
dload 6 /* y1 */
dload 10 /* y2 */
invokestatic java.lang.Math.max:(DD)D
invokespecial org.apache.lucene.geo.EdgeTree.<init>:(DDDDDD)V
aastore
end local 10 // double y2
end local 8 // double x2
end local 6 // double y1
end local 4 // double x1
8: .line 296
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 3 /* i */
aload 0 /* x */
arraylength
if_icmplt 3
end local 3 // int i
10: .line 304
aload 2 /* edges */
invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
org/apache/lucene/geo/EdgeTree.lambda$0(Lorg/apache/lucene/geo/EdgeTree;Lorg/apache/lucene/geo/EdgeTree;)I (6)
(Lorg/apache/lucene/geo/EdgeTree;Lorg/apache/lucene/geo/EdgeTree;)I
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
11: .line 311
aload 2 /* edges */
iconst_0
aload 2 /* edges */
arraylength
iconst_1
isub
invokestatic org.apache.lucene.geo.EdgeTree.createTree:([Lorg/apache/lucene/geo/EdgeTree;II)Lorg/apache/lucene/geo/EdgeTree;
areturn
end local 2 // org.apache.lucene.geo.EdgeTree[] edges
end local 1 // double[] y
end local 0 // double[] x
LocalVariableTable:
Start End Slot Name Signature
0 12 0 x [D
0 12 1 y [D
1 12 2 edges [Lorg/apache/lucene/geo/EdgeTree;
2 10 3 i I
4 8 4 x1 D
5 8 6 y1 D
6 8 8 x2 D
7 8 10 y2 D
MethodParameters:
Name Flags
x
y
private static org.apache.lucene.geo.EdgeTree createTree(org.apache.lucene.geo.EdgeTree[], int, int);
descriptor: ([Lorg/apache/lucene/geo/EdgeTree;II)Lorg/apache/lucene/geo/EdgeTree;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 // org.apache.lucene.geo.EdgeTree[] edges
start local 1 // int low
start local 2 // int high
0: .line 316
iload 1 /* low */
iload 2 /* high */
if_icmple 2
1: .line 317
aconst_null
areturn
2: .line 320
StackMap locals:
StackMap stack:
iload 1 /* low */
iload 2 /* high */
iadd
iconst_1
iushr
istore 3 /* mid */
start local 3 // int mid
3: .line 321
aload 0 /* edges */
iload 3 /* mid */
aaload
astore 4 /* newNode */
start local 4 // org.apache.lucene.geo.EdgeTree newNode
4: .line 323
aload 4 /* newNode */
aload 0 /* edges */
iload 1 /* low */
iload 3 /* mid */
iconst_1
isub
invokestatic org.apache.lucene.geo.EdgeTree.createTree:([Lorg/apache/lucene/geo/EdgeTree;II)Lorg/apache/lucene/geo/EdgeTree;
putfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
5: .line 324
aload 4 /* newNode */
aload 0 /* edges */
iload 3 /* mid */
iconst_1
iadd
iload 2 /* high */
invokestatic org.apache.lucene.geo.EdgeTree.createTree:([Lorg/apache/lucene/geo/EdgeTree;II)Lorg/apache/lucene/geo/EdgeTree;
putfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
6: .line 326
aload 4 /* newNode */
getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
ifnull 8
7: .line 327
aload 4 /* newNode */
aload 4 /* newNode */
getfield org.apache.lucene.geo.EdgeTree.max:D
aload 4 /* newNode */
getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
getfield org.apache.lucene.geo.EdgeTree.max:D
invokestatic java.lang.Math.max:(DD)D
putfield org.apache.lucene.geo.EdgeTree.max:D
8: .line 329
StackMap locals: int org.apache.lucene.geo.EdgeTree
StackMap stack:
aload 4 /* newNode */
getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
ifnull 10
9: .line 330
aload 4 /* newNode */
aload 4 /* newNode */
getfield org.apache.lucene.geo.EdgeTree.max:D
aload 4 /* newNode */
getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
getfield org.apache.lucene.geo.EdgeTree.max:D
invokestatic java.lang.Math.max:(DD)D
putfield org.apache.lucene.geo.EdgeTree.max:D
10: .line 332
StackMap locals:
StackMap stack:
aload 4 /* newNode */
areturn
end local 4 // org.apache.lucene.geo.EdgeTree newNode
end local 3 // int mid
end local 2 // int high
end local 1 // int low
end local 0 // org.apache.lucene.geo.EdgeTree[] edges
LocalVariableTable:
Start End Slot Name Signature
0 11 0 edges [Lorg/apache/lucene/geo/EdgeTree;
0 11 1 low I
0 11 2 high I
3 11 3 mid I
4 11 4 newNode Lorg/apache/lucene/geo/EdgeTree;
MethodParameters:
Name Flags
edges
low
high
private static int lambda$0(org.apache.lucene.geo.EdgeTree, org.apache.lucene.geo.EdgeTree);
descriptor: (Lorg/apache/lucene/geo/EdgeTree;Lorg/apache/lucene/geo/EdgeTree;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=2
start local 0 // org.apache.lucene.geo.EdgeTree left
start local 1 // org.apache.lucene.geo.EdgeTree right
0: .line 305
aload 0 /* left */
getfield org.apache.lucene.geo.EdgeTree.low:D
aload 1 /* right */
getfield org.apache.lucene.geo.EdgeTree.low:D
invokestatic java.lang.Double.compare:(DD)I
istore 2 /* ret */
start local 2 // int ret
1: .line 306
iload 2 /* ret */
ifne 3
2: .line 307
aload 0 /* left */
getfield org.apache.lucene.geo.EdgeTree.max:D
aload 1 /* right */
getfield org.apache.lucene.geo.EdgeTree.max:D
invokestatic java.lang.Double.compare:(DD)I
istore 2 /* ret */
3: .line 309
StackMap locals: int
StackMap stack:
iload 2 /* ret */
ireturn
end local 2 // int ret
end local 1 // org.apache.lucene.geo.EdgeTree right
end local 0 // org.apache.lucene.geo.EdgeTree left
LocalVariableTable:
Start End Slot Name Signature
0 4 0 left Lorg/apache/lucene/geo/EdgeTree;
0 4 1 right Lorg/apache/lucene/geo/EdgeTree;
1 4 2 ret I
}
SourceFile: "EdgeTree.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles