final class org.apache.lucene.geo.ComponentTree implements org.apache.lucene.geo.Component2D
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.apache.lucene.geo.ComponentTree
super_class: java.lang.Object
{
private double minY;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double maxY;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double minX;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double maxX;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private org.apache.lucene.geo.Component2D left;
descriptor: Lorg/apache/lucene/geo/Component2D;
flags: (0x0002) ACC_PRIVATE
private org.apache.lucene.geo.Component2D right;
descriptor: Lorg/apache/lucene/geo/Component2D;
flags: (0x0002) ACC_PRIVATE
private final boolean splitX;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.geo.Component2D component;
descriptor: Lorg/apache/lucene/geo/Component2D;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(org.apache.lucene.geo.Component2D, boolean);
descriptor: (Lorg/apache/lucene/geo/Component2D;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokeinterface org.apache.lucene.geo.Component2D.getMinY:()D
putfield org.apache.lucene.geo.ComponentTree.minY:D
2: aload 0
aload 1
invokeinterface org.apache.lucene.geo.Component2D.getMaxY:()D
putfield org.apache.lucene.geo.ComponentTree.maxY:D
3: aload 0
aload 1
invokeinterface org.apache.lucene.geo.Component2D.getMinX:()D
putfield org.apache.lucene.geo.ComponentTree.minX:D
4: aload 0
aload 1
invokeinterface org.apache.lucene.geo.Component2D.getMaxX:()D
putfield org.apache.lucene.geo.ComponentTree.maxX:D
5: aload 0
aload 1
putfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
6: aload 0
iload 2
putfield org.apache.lucene.geo.ComponentTree.splitX:Z
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/lucene/geo/ComponentTree;
0 8 1 component Lorg/apache/lucene/geo/Component2D;
0 8 2 splitX Z
MethodParameters:
Name Flags
component
splitX
public double getMinX();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.geo.ComponentTree.minX:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/ComponentTree;
public double getMaxX();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.geo.ComponentTree.maxX:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/ComponentTree;
public double getMinY();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.geo.ComponentTree.minY:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/ComponentTree;
public double getMaxY();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.geo.ComponentTree.maxY:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/ComponentTree;
public boolean contains(double, double);
descriptor: (DD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: dload 3
aload 0
getfield org.apache.lucene.geo.ComponentTree.maxY:D
dcmpg
ifgt 10
dload 1
aload 0
getfield org.apache.lucene.geo.ComponentTree.maxX:D
dcmpg
ifgt 10
1: aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
invokeinterface org.apache.lucene.geo.Component2D.contains:(DD)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
ifnull 6
4: aload 0
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
invokeinterface org.apache.lucene.geo.Component2D.contains:(DD)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
ifnull 10
aload 0
getfield org.apache.lucene.geo.ComponentTree.splitX:Z
ifne 7
dload 3
aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
invokeinterface org.apache.lucene.geo.Component2D.getMinY:()D
dcmpl
ifge 8
StackMap locals:
StackMap stack:
7: aload 0
getfield org.apache.lucene.geo.ComponentTree.splitX:Z
ifeq 10
dload 1
aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
invokeinterface org.apache.lucene.geo.Component2D.getMinX:()D
dcmpl
iflt 10
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
invokeinterface org.apache.lucene.geo.Component2D.contains:(DD)Z
ifeq 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/lucene/geo/ComponentTree;
0 11 1 x D
0 11 3 y D
MethodParameters:
Name Flags
x
y
public boolean intersectsLine(double, double, double, double, double, double, double, double);
descriptor: (DDDDDDDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=17, locals=17, args_size=9
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 start local 15 0: dload 5
aload 0
getfield org.apache.lucene.geo.ComponentTree.maxY:D
dcmpg
ifgt 10
dload 1
aload 0
getfield org.apache.lucene.geo.ComponentTree.maxX:D
dcmpg
ifgt 10
1: aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
invokeinterface org.apache.lucene.geo.Component2D.intersectsLine:(DDDDDDDD)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
ifnull 6
4: aload 0
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
invokeinterface org.apache.lucene.geo.Component2D.intersectsLine:(DDDDDDDD)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
ifnull 10
aload 0
getfield org.apache.lucene.geo.ComponentTree.splitX:Z
ifne 7
dload 7
aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
invokeinterface org.apache.lucene.geo.Component2D.getMinY:()D
dcmpl
ifge 8
StackMap locals:
StackMap stack:
7: aload 0
getfield org.apache.lucene.geo.ComponentTree.splitX:Z
ifeq 10
dload 3
aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
invokeinterface org.apache.lucene.geo.Component2D.getMinX:()D
dcmpl
iflt 10
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
invokeinterface org.apache.lucene.geo.Component2D.intersectsLine:(DDDDDDDD)Z
ifeq 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/lucene/geo/ComponentTree;
0 11 1 minX D
0 11 3 maxX D
0 11 5 minY D
0 11 7 maxY D
0 11 9 aX D
0 11 11 aY D
0 11 13 bX D
0 11 15 bY D
MethodParameters:
Name Flags
minX
maxX
minY
maxY
aX
aY
bX
bY
public boolean intersectsTriangle(double, double, double, double, double, double, double, double, double, double);
descriptor: (DDDDDDDDDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=21, locals=21, args_size=11
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 start local 15 start local 17 start local 19 0: dload 5
aload 0
getfield org.apache.lucene.geo.ComponentTree.maxY:D
dcmpg
ifgt 10
dload 1
aload 0
getfield org.apache.lucene.geo.ComponentTree.maxX:D
dcmpg
ifgt 10
1: aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
dload 17
dload 19
invokeinterface org.apache.lucene.geo.Component2D.intersectsTriangle:(DDDDDDDDDD)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
ifnull 6
4: aload 0
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
dload 17
dload 19
invokeinterface org.apache.lucene.geo.Component2D.intersectsTriangle:(DDDDDDDDDD)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
ifnull 10
aload 0
getfield org.apache.lucene.geo.ComponentTree.splitX:Z
ifne 7
dload 7
aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
invokeinterface org.apache.lucene.geo.Component2D.getMinY:()D
dcmpl
ifge 8
StackMap locals:
StackMap stack:
7: aload 0
getfield org.apache.lucene.geo.ComponentTree.splitX:Z
ifeq 10
dload 3
aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
invokeinterface org.apache.lucene.geo.Component2D.getMinX:()D
dcmpl
iflt 10
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
dload 17
dload 19
invokeinterface org.apache.lucene.geo.Component2D.intersectsTriangle:(DDDDDDDDDD)Z
ifeq 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/lucene/geo/ComponentTree;
0 11 1 minX D
0 11 3 maxX D
0 11 5 minY D
0 11 7 maxY D
0 11 9 aX D
0 11 11 aY D
0 11 13 bX D
0 11 15 bY D
0 11 17 cX D
0 11 19 cY D
MethodParameters:
Name Flags
minX
maxX
minY
maxY
aX
aY
bX
bY
cX
cY
public boolean containsLine(double, double, double, double, double, double, double, double);
descriptor: (DDDDDDDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=17, locals=17, args_size=9
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 start local 15 0: dload 5
aload 0
getfield org.apache.lucene.geo.ComponentTree.maxY:D
dcmpg
ifgt 10
dload 1
aload 0
getfield org.apache.lucene.geo.ComponentTree.maxX:D
dcmpg
ifgt 10
1: aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
invokeinterface org.apache.lucene.geo.Component2D.containsLine:(DDDDDDDD)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
ifnull 6
4: aload 0
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
invokeinterface org.apache.lucene.geo.Component2D.containsLine:(DDDDDDDD)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
ifnull 10
aload 0
getfield org.apache.lucene.geo.ComponentTree.splitX:Z
ifne 7
dload 7
aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
invokeinterface org.apache.lucene.geo.Component2D.getMinY:()D
dcmpl
ifge 8
StackMap locals:
StackMap stack:
7: aload 0
getfield org.apache.lucene.geo.ComponentTree.splitX:Z
ifeq 10
dload 3
aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
invokeinterface org.apache.lucene.geo.Component2D.getMinX:()D
dcmpl
iflt 10
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
invokeinterface org.apache.lucene.geo.Component2D.containsLine:(DDDDDDDD)Z
ifeq 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/lucene/geo/ComponentTree;
0 11 1 minX D
0 11 3 maxX D
0 11 5 minY D
0 11 7 maxY D
0 11 9 aX D
0 11 11 aY D
0 11 13 bX D
0 11 15 bY D
MethodParameters:
Name Flags
minX
maxX
minY
maxY
aX
aY
bX
bY
public boolean containsTriangle(double, double, double, double, double, double, double, double, double, double);
descriptor: (DDDDDDDDDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=21, locals=21, args_size=11
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 start local 15 start local 17 start local 19 0: dload 5
aload 0
getfield org.apache.lucene.geo.ComponentTree.maxY:D
dcmpg
ifgt 10
dload 1
aload 0
getfield org.apache.lucene.geo.ComponentTree.maxX:D
dcmpg
ifgt 10
1: aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
dload 17
dload 19
invokeinterface org.apache.lucene.geo.Component2D.containsTriangle:(DDDDDDDDDD)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
ifnull 6
4: aload 0
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
dload 17
dload 19
invokeinterface org.apache.lucene.geo.Component2D.containsTriangle:(DDDDDDDDDD)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
ifnull 10
aload 0
getfield org.apache.lucene.geo.ComponentTree.splitX:Z
ifne 7
dload 7
aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
invokeinterface org.apache.lucene.geo.Component2D.getMinY:()D
dcmpl
ifge 8
StackMap locals:
StackMap stack:
7: aload 0
getfield org.apache.lucene.geo.ComponentTree.splitX:Z
ifeq 10
dload 3
aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
invokeinterface org.apache.lucene.geo.Component2D.getMinX:()D
dcmpl
iflt 10
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
dload 17
dload 19
invokeinterface org.apache.lucene.geo.Component2D.containsTriangle:(DDDDDDDDDD)Z
ifeq 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/lucene/geo/ComponentTree;
0 11 1 minX D
0 11 3 maxX D
0 11 5 minY D
0 11 7 maxY D
0 11 9 aX D
0 11 11 aY D
0 11 13 bX D
0 11 15 bY D
0 11 17 cX D
0 11 19 cY D
MethodParameters:
Name Flags
minX
maxX
minY
maxY
aX
aY
bX
bY
cX
cY
public org.apache.lucene.geo.Component2D$WithinRelation withinPoint(double, double);
descriptor: (DD)Lorg/apache/lucene/geo/Component2D$WithinRelation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
ifnonnull 1
aload 0
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
ifnull 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "withinPoint is not supported for shapes with more than one component"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
invokeinterface org.apache.lucene.geo.Component2D.withinPoint:(DD)Lorg/apache/lucene/geo/Component2D$WithinRelation;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/geo/ComponentTree;
0 3 1 x D
0 3 3 y D
MethodParameters:
Name Flags
x
y
public org.apache.lucene.geo.Component2D$WithinRelation withinLine(double, double, double, double, double, double, boolean, double, double);
descriptor: (DDDDDDZDD)Lorg/apache/lucene/geo/Component2D$WithinRelation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=18, args_size=10
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 start local 14 start local 16 0: aload 0
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
ifnonnull 1
aload 0
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
ifnull 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "withinLine is not supported for shapes with more than one component"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
iload 13
dload 14
dload 16
invokeinterface org.apache.lucene.geo.Component2D.withinLine:(DDDDDDZDD)Lorg/apache/lucene/geo/Component2D$WithinRelation;
areturn
end local 16 end local 14 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/geo/ComponentTree;
0 3 1 minX D
0 3 3 maxX D
0 3 5 minY D
0 3 7 maxY D
0 3 9 aX D
0 3 11 aY D
0 3 13 ab Z
0 3 14 bX D
0 3 16 bY D
MethodParameters:
Name Flags
minX
maxX
minY
maxY
aX
aY
ab
bX
bY
public org.apache.lucene.geo.Component2D$WithinRelation withinTriangle(double, double, double, double, double, double, boolean, double, double, boolean, double, double, boolean);
descriptor: (DDDDDDZDDZDDZ)Lorg/apache/lucene/geo/Component2D$WithinRelation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=24, locals=24, args_size=14
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 start local 14 start local 16 start local 18 start local 19 start local 21 start local 23 0: aload 0
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
ifnonnull 1
aload 0
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
ifnull 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "withinTriangle is not supported for shapes with more than one component"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
iload 13
dload 14
dload 16
iload 18
dload 19
dload 21
iload 23
invokeinterface org.apache.lucene.geo.Component2D.withinTriangle:(DDDDDDZDDZDDZ)Lorg/apache/lucene/geo/Component2D$WithinRelation;
areturn
end local 23 end local 21 end local 19 end local 18 end local 16 end local 14 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/geo/ComponentTree;
0 3 1 minX D
0 3 3 maxX D
0 3 5 minY D
0 3 7 maxY D
0 3 9 aX D
0 3 11 aY D
0 3 13 ab Z
0 3 14 bX D
0 3 16 bY D
0 3 18 bc Z
0 3 19 cX D
0 3 21 cY D
0 3 23 ca Z
MethodParameters:
Name Flags
minX
maxX
minY
maxY
aX
aY
ab
bX
bY
bc
cX
cY
ca
public org.apache.lucene.index.PointValues$Relation relate(double, double, double, double);
descriptor: (DDDD)Lorg/apache/lucene/index/PointValues$Relation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: dload 5
aload 0
getfield org.apache.lucene.geo.ComponentTree.maxY:D
dcmpg
ifgt 13
dload 1
aload 0
getfield org.apache.lucene.geo.ComponentTree.maxX:D
dcmpg
ifgt 13
1: aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
invokeinterface org.apache.lucene.geo.Component2D.relate:(DDDD)Lorg/apache/lucene/index/PointValues$Relation;
astore 9
start local 9 2: aload 9
getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
if_acmpeq 4
3: aload 9
areturn
4: StackMap locals: org.apache.lucene.index.PointValues$Relation
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
ifnull 8
5: aload 0
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
invokeinterface org.apache.lucene.geo.Component2D.relate:(DDDD)Lorg/apache/lucene/index/PointValues$Relation;
astore 9
6: aload 9
getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
if_acmpeq 8
7: aload 9
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
ifnull 13
aload 0
getfield org.apache.lucene.geo.ComponentTree.splitX:Z
ifne 9
dload 7
aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
invokeinterface org.apache.lucene.geo.Component2D.getMinY:()D
dcmpl
ifge 10
StackMap locals:
StackMap stack:
9: aload 0
getfield org.apache.lucene.geo.ComponentTree.splitX:Z
ifeq 13
dload 3
aload 0
getfield org.apache.lucene.geo.ComponentTree.component:Lorg/apache/lucene/geo/Component2D;
invokeinterface org.apache.lucene.geo.Component2D.getMinX:()D
dcmpl
iflt 13
10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
invokeinterface org.apache.lucene.geo.Component2D.relate:(DDDD)Lorg/apache/lucene/index/PointValues$Relation;
astore 9
11: aload 9
getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
if_acmpeq 13
12: aload 9
areturn
end local 9 13: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
areturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/lucene/geo/ComponentTree;
0 14 1 minX D
0 14 3 maxX D
0 14 5 minY D
0 14 7 maxY D
2 13 9 relation Lorg/apache/lucene/index/PointValues$Relation;
MethodParameters:
Name Flags
minX
maxX
minY
maxY
static org.apache.lucene.geo.Component2D create(org.apache.lucene.geo.Component2D[]);
descriptor: ([Lorg/apache/lucene/geo/Component2D;)Lorg/apache/lucene/geo/Component2D;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
arraylength
iconst_1
if_icmpne 2
1: aload 0
iconst_0
aaload
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
arraylength
iconst_1
isub
iconst_0
invokestatic org.apache.lucene.geo.ComponentTree.createTree:([Lorg/apache/lucene/geo/Component2D;IIZ)Lorg/apache/lucene/geo/ComponentTree;
astore 1
start local 1 3: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: org.apache.lucene.geo.Component2D[] org.apache.lucene.geo.ComponentTree top int int org.apache.lucene.geo.Component2D[]
StackMap stack:
4: aload 5
iload 3
aaload
astore 2
start local 2 5: aload 1
aload 1
getfield org.apache.lucene.geo.ComponentTree.minY:D
aload 2
invokeinterface org.apache.lucene.geo.Component2D.getMinY:()D
invokestatic java.lang.Math.min:(DD)D
putfield org.apache.lucene.geo.ComponentTree.minY:D
6: aload 1
aload 1
getfield org.apache.lucene.geo.ComponentTree.minX:D
aload 2
invokeinterface org.apache.lucene.geo.Component2D.getMinX:()D
invokestatic java.lang.Math.min:(DD)D
putfield org.apache.lucene.geo.ComponentTree.minX:D
end local 2 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 4
9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 components [Lorg/apache/lucene/geo/Component2D;
3 10 1 root Lorg/apache/lucene/geo/ComponentTree;
5 7 2 component Lorg/apache/lucene/geo/Component2D;
MethodParameters:
Name Flags
components
private static org.apache.lucene.geo.ComponentTree createTree(org.apache.lucene.geo.Component2D[], int, int, boolean);
descriptor: ([Lorg/apache/lucene/geo/Component2D;IIZ)Lorg/apache/lucene/geo/ComponentTree;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iload 2
if_icmple 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 1
iload 2
iadd
iconst_1
iushr
istore 4
start local 4 3: iload 1
iload 2
if_icmpge 9
4: iload 3
ifeq 7
5: 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/ComponentTree.lambda$0(Lorg/apache/lucene/geo/Component2D;Lorg/apache/lucene/geo/Component2D;)I (6)
(Lorg/apache/lucene/geo/Component2D;Lorg/apache/lucene/geo/Component2D;)I
astore 5
start local 5 6: goto 8
end local 5 7: StackMap locals: int
StackMap stack:
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/ComponentTree.lambda$1(Lorg/apache/lucene/geo/Component2D;Lorg/apache/lucene/geo/Component2D;)I (6)
(Lorg/apache/lucene/geo/Component2D;Lorg/apache/lucene/geo/Component2D;)I
astore 5
start local 5 8: StackMap locals: java.util.Comparator
StackMap stack:
aload 0
iload 1
iload 2
iconst_1
iadd
iload 4
aload 5
invokestatic org.apache.lucene.util.ArrayUtil.select:([Ljava/lang/Object;IIILjava/util/Comparator;)V
end local 5 9: StackMap locals:
StackMap stack:
new org.apache.lucene.geo.ComponentTree
dup
aload 0
iload 4
aaload
iload 3
invokespecial org.apache.lucene.geo.ComponentTree.<init>:(Lorg/apache/lucene/geo/Component2D;Z)V
astore 5
start local 5 10: aload 5
aload 0
iload 1
iload 4
iconst_1
isub
iload 3
ifeq 11
iconst_0
goto 12
StackMap locals: org.apache.lucene.geo.Component2D[] int int int int org.apache.lucene.geo.ComponentTree
StackMap stack: org.apache.lucene.geo.ComponentTree org.apache.lucene.geo.Component2D[] int int
11: iconst_1
StackMap locals: org.apache.lucene.geo.Component2D[] int int int int org.apache.lucene.geo.ComponentTree
StackMap stack: org.apache.lucene.geo.ComponentTree org.apache.lucene.geo.Component2D[] int int int
12: invokestatic org.apache.lucene.geo.ComponentTree.createTree:([Lorg/apache/lucene/geo/Component2D;IIZ)Lorg/apache/lucene/geo/ComponentTree;
putfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
13: aload 5
aload 0
iload 4
iconst_1
iadd
iload 2
iload 3
ifeq 14
iconst_0
goto 15
StackMap locals: org.apache.lucene.geo.Component2D[] int int int int org.apache.lucene.geo.ComponentTree
StackMap stack: org.apache.lucene.geo.ComponentTree org.apache.lucene.geo.Component2D[] int int
14: iconst_1
StackMap locals: org.apache.lucene.geo.Component2D[] int int int int org.apache.lucene.geo.ComponentTree
StackMap stack: org.apache.lucene.geo.ComponentTree org.apache.lucene.geo.Component2D[] int int int
15: invokestatic org.apache.lucene.geo.ComponentTree.createTree:([Lorg/apache/lucene/geo/Component2D;IIZ)Lorg/apache/lucene/geo/ComponentTree;
putfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
16: aload 5
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
ifnull 19
17: aload 5
aload 5
getfield org.apache.lucene.geo.ComponentTree.maxX:D
aload 5
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
invokeinterface org.apache.lucene.geo.Component2D.getMaxX:()D
invokestatic java.lang.Math.max:(DD)D
putfield org.apache.lucene.geo.ComponentTree.maxX:D
18: aload 5
aload 5
getfield org.apache.lucene.geo.ComponentTree.maxY:D
aload 5
getfield org.apache.lucene.geo.ComponentTree.left:Lorg/apache/lucene/geo/Component2D;
invokeinterface org.apache.lucene.geo.Component2D.getMaxY:()D
invokestatic java.lang.Math.max:(DD)D
putfield org.apache.lucene.geo.ComponentTree.maxY:D
19: StackMap locals:
StackMap stack:
aload 5
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
ifnull 22
20: aload 5
aload 5
getfield org.apache.lucene.geo.ComponentTree.maxX:D
aload 5
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
invokeinterface org.apache.lucene.geo.Component2D.getMaxX:()D
invokestatic java.lang.Math.max:(DD)D
putfield org.apache.lucene.geo.ComponentTree.maxX:D
21: aload 5
aload 5
getfield org.apache.lucene.geo.ComponentTree.maxY:D
aload 5
getfield org.apache.lucene.geo.ComponentTree.right:Lorg/apache/lucene/geo/Component2D;
invokeinterface org.apache.lucene.geo.Component2D.getMaxY:()D
invokestatic java.lang.Math.max:(DD)D
putfield org.apache.lucene.geo.ComponentTree.maxY:D
22: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 components [Lorg/apache/lucene/geo/Component2D;
0 23 1 low I
0 23 2 high I
0 23 3 splitX Z
3 23 4 mid I
6 7 5 comparator Ljava/util/Comparator<Lorg/apache/lucene/geo/Component2D;>;
8 9 5 comparator Ljava/util/Comparator<Lorg/apache/lucene/geo/Component2D;>;
10 23 5 newNode Lorg/apache/lucene/geo/ComponentTree;
MethodParameters:
Name Flags
components
low
high
splitX
private static int lambda$0(org.apache.lucene.geo.Component2D, org.apache.lucene.geo.Component2D);
descriptor: (Lorg/apache/lucene/geo/Component2D;Lorg/apache/lucene/geo/Component2D;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.apache.lucene.geo.Component2D.getMinX:()D
aload 1
invokeinterface org.apache.lucene.geo.Component2D.getMinX:()D
invokestatic java.lang.Double.compare:(DD)I
istore 2
start local 2 1: iload 2
ifne 3
2: aload 0
invokeinterface org.apache.lucene.geo.Component2D.getMaxX:()D
aload 1
invokeinterface org.apache.lucene.geo.Component2D.getMaxX:()D
invokestatic java.lang.Double.compare:(DD)I
istore 2
3: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 left Lorg/apache/lucene/geo/Component2D;
0 4 1 right Lorg/apache/lucene/geo/Component2D;
1 4 2 ret I
private static int lambda$1(org.apache.lucene.geo.Component2D, org.apache.lucene.geo.Component2D);
descriptor: (Lorg/apache/lucene/geo/Component2D;Lorg/apache/lucene/geo/Component2D;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.apache.lucene.geo.Component2D.getMinY:()D
aload 1
invokeinterface org.apache.lucene.geo.Component2D.getMinY:()D
invokestatic java.lang.Double.compare:(DD)I
istore 2
start local 2 1: iload 2
ifne 3
2: aload 0
invokeinterface org.apache.lucene.geo.Component2D.getMaxY:()D
aload 1
invokeinterface org.apache.lucene.geo.Component2D.getMaxY:()D
invokestatic java.lang.Double.compare:(DD)I
istore 2
3: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 left Lorg/apache/lucene/geo/Component2D;
0 4 1 right Lorg/apache/lucene/geo/Component2D;
1 4 2 ret I
}
SourceFile: "ComponentTree.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final WithinRelation = org.apache.lucene.geo.Component2D$WithinRelation of org.apache.lucene.geo.Component2D
public final Relation = org.apache.lucene.index.PointValues$Relation of org.apache.lucene.index.PointValues