public class org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource extends org.apache.lucene.spatial.bbox.BBoxSimilarityValueSource
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource
super_class: org.apache.lucene.spatial.bbox.BBoxSimilarityValueSource
{
private final boolean isGeo;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.locationtech.spatial4j.shape.Rectangle queryExtent;
descriptor: Lorg/locationtech/spatial4j/shape/Rectangle;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double queryArea;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double minSideLength;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double queryTargetProportion;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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: ldc Lorg/apache/lucene/spatial/bbox/BBoxOverlapRatioValueSource;
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.spatial.bbox.BBoxOverlapRatioValueSource.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.lucene.spatial.ShapeValuesSource, boolean, org.locationtech.spatial4j.shape.Rectangle, double, double);
descriptor: (Lorg/apache/lucene/spatial/ShapeValuesSource;ZLorg/locationtech/spatial4j/shape/Rectangle;DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 0
aload 1
invokespecial org.apache.lucene.spatial.bbox.BBoxSimilarityValueSource.<init>:(Lorg/apache/lucene/spatial/ShapeValuesSource;)V
1: aload 0
iload 2
putfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.isGeo:Z
2: aload 0
dload 6
putfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.minSideLength:D
3: aload 0
aload 3
putfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryExtent:Lorg/locationtech/spatial4j/shape/Rectangle;
4: aload 0
aload 0
aload 3
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getWidth:()D
aload 3
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getHeight:()D
invokevirtual org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.calcArea:(DD)D
putfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryArea:D
5: getstatic org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.$assertionsDisabled:Z
ifne 6
aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryArea:D
dconst_0
dcmpl
ifge 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource org.apache.lucene.spatial.ShapeValuesSource int org.locationtech.spatial4j.shape.Rectangle double double
StackMap stack:
aload 0
dload 4
putfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryTargetProportion:D
7: dload 4
dconst_0
dcmpg
iflt 8
dload 4
dconst_1
dcmpl
ifle 9
8: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "queryTargetProportion must be >= 0 and <= 1"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/lucene/spatial/bbox/BBoxOverlapRatioValueSource;
0 10 1 rectValueSource Lorg/apache/lucene/spatial/ShapeValuesSource;
0 10 2 isGeo Z
0 10 3 queryExtent Lorg/locationtech/spatial4j/shape/Rectangle;
0 10 4 queryTargetProportion D
0 10 6 minSideLength D
MethodParameters:
Name Flags
rectValueSource
isGeo
queryExtent
queryTargetProportion
minSideLength
public void <init>(org.apache.lucene.spatial.ShapeValuesSource, org.locationtech.spatial4j.shape.Rectangle);
descriptor: (Lorg/apache/lucene/spatial/ShapeValuesSource;Lorg/locationtech/spatial4j/shape/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_1
aload 2
ldc 0.25
dconst_0
invokespecial org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.<init>:(Lorg/apache/lucene/spatial/ShapeValuesSource;ZLorg/locationtech/spatial4j/shape/Rectangle;DD)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/spatial/bbox/BBoxOverlapRatioValueSource;
0 2 1 rectValueSource Lorg/apache/lucene/spatial/ShapeValuesSource;
0 2 2 queryExtent Lorg/locationtech/spatial4j/shape/Rectangle;
MethodParameters:
Name Flags
rectValueSource
queryExtent
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.lucene.spatial.bbox.BBoxSimilarityValueSource.equals:(Ljava/lang/Object;)Z
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource
astore 2
start local 2 2: aload 2
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.minSideLength:D
aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.minSideLength:D
invokestatic java.lang.Double.compare:(DD)I
ifeq 3
iconst_0
ireturn
3: StackMap locals: org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource
StackMap stack:
aload 2
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryTargetProportion:D
aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryTargetProportion:D
invokestatic java.lang.Double.compare:(DD)I
ifeq 4
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryExtent:Lorg/locationtech/spatial4j/shape/Rectangle;
aload 2
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryExtent:Lorg/locationtech/spatial4j/shape/Rectangle;
invokeinterface org.locationtech.spatial4j.shape.Rectangle.equals:(Ljava/lang/Object;)Z
ifne 5
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/lucene/spatial/bbox/BBoxOverlapRatioValueSource;
0 6 1 o Ljava/lang/Object;
2 6 2 that Lorg/apache/lucene/spatial/bbox/BBoxOverlapRatioValueSource;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokespecial org.apache.lucene.spatial.bbox.BBoxSimilarityValueSource.hashCode:()I
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryExtent:Lorg/locationtech/spatial4j/shape/Rectangle;
invokevirtual java.lang.Object.hashCode:()I
iadd
istore 1
2: aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.minSideLength:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 2
start local 2 3: bipush 31
iload 1
imul
lload 2
lload 2
bipush 32
lushr
lxor
l2i
iadd
istore 1
4: aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryTargetProportion:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 2
5: bipush 31
iload 1
imul
lload 2
lload 2
bipush 32
lushr
lxor
l2i
iadd
istore 1
6: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/spatial/bbox/BBoxOverlapRatioValueSource;
1 7 1 result I
3 7 2 temp J
protected java.lang.String similarityDescription();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryExtent:Lorg/locationtech/spatial4j/shape/Rectangle;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryTargetProportion:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/bbox/BBoxOverlapRatioValueSource;
protected double score(org.locationtech.spatial4j.shape.Rectangle, java.util.concurrent.atomic.AtomicReference<org.apache.lucene.search.Explanation>);
descriptor: (Lorg/locationtech/spatial4j/shape/Rectangle;Ljava/util/concurrent/atomic/AtomicReference;)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=15, locals=26, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryExtent:Lorg/locationtech/spatial4j/shape/Rectangle;
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxY:()D
aload 1
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxY:()D
invokestatic java.lang.Math.min:(DD)D
dstore 3
start local 3 1: aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryExtent:Lorg/locationtech/spatial4j/shape/Rectangle;
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinY:()D
aload 1
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinY:()D
invokestatic java.lang.Math.max:(DD)D
dstore 5
start local 5 2: dload 3
dload 5
dsub
dstore 7
start local 7 3: dload 7
dconst_0
dcmpg
ifge 7
4: aload 2
ifnull 6
5: aload 2
ldc "No intersection"
iconst_0
anewarray org.apache.lucene.search.Explanation
invokestatic org.apache.lucene.search.Explanation.noMatch:(Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
6: StackMap locals: double double double
StackMap stack:
dconst_0
dreturn
7: StackMap locals:
StackMap stack:
dconst_0
dstore 9
start local 9 8: aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryExtent:Lorg/locationtech/spatial4j/shape/Rectangle;
astore 11
start local 11 9: aload 1
astore 12
start local 12 10: aload 11
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getCrossesDateLine:()Z
aload 12
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getCrossesDateLine:()Z
if_icmpne 26
11: aload 11
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
aload 12
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
invokestatic java.lang.Math.max:(DD)D
dstore 13
start local 13 12: aload 11
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
aload 12
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
invokestatic java.lang.Math.min:(DD)D
dstore 15
start local 15 13: aload 11
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getCrossesDateLine:()Z
ifne 24
14: dload 13
dload 15
dcmpg
ifgt 17
15: dload 15
dload 13
dsub
dstore 9
16: goto 41
StackMap locals: org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource org.locationtech.spatial4j.shape.Rectangle java.util.concurrent.atomic.AtomicReference double double double double org.locationtech.spatial4j.shape.Rectangle org.locationtech.spatial4j.shape.Rectangle double double
StackMap stack:
17: aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.isGeo:Z
ifeq 21
aload 11
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
invokestatic java.lang.Math.abs:(D)D
ldc 180.0
dcmpl
ifeq 18
aload 11
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
invokestatic java.lang.Math.abs:(D)D
ldc 180.0
dcmpl
ifne 21
18: StackMap locals:
StackMap stack:
aload 12
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
invokestatic java.lang.Math.abs:(D)D
ldc 180.0
dcmpl
ifeq 19
aload 12
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
invokestatic java.lang.Math.abs:(D)D
ldc 180.0
dcmpl
ifne 21
19: StackMap locals:
StackMap stack:
dconst_0
dstore 9
20: goto 41
21: StackMap locals:
StackMap stack:
aload 2
ifnull 23
22: aload 2
ldc "No intersection"
iconst_0
anewarray org.apache.lucene.search.Explanation
invokestatic org.apache.lucene.search.Explanation.noMatch:(Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
23: StackMap locals:
StackMap stack:
dconst_0
dreturn
24: StackMap locals:
StackMap stack:
dload 15
dload 13
dsub
ldc 360.0
dadd
dstore 9
end local 15 end local 13 25: goto 41
26: StackMap locals:
StackMap stack:
aload 11
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getCrossesDateLine:()Z
ifne 29
27: aload 1
astore 11
28: aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryExtent:Lorg/locationtech/spatial4j/shape/Rectangle;
astore 12
29: StackMap locals:
StackMap stack:
aload 11
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
aload 12
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
invokestatic java.lang.Math.max:(DD)D
dstore 13
start local 13 30: aload 12
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
dstore 15
start local 15 31: dload 13
dload 15
dcmpg
ifge 33
32: dload 9
dload 15
dload 13
dsub
dadd
dstore 9
33: StackMap locals: double double
StackMap stack:
aload 12
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
dstore 17
start local 17 34: aload 11
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
aload 12
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
invokestatic java.lang.Math.min:(DD)D
dstore 19
start local 19 35: dload 17
dload 19
dcmpg
ifge 37
36: dload 9
dload 19
dload 17
dsub
dadd
dstore 9
37: StackMap locals: double double
StackMap stack:
dload 13
dload 15
dcmpl
ifle 41
dload 17
dload 19
dcmpl
ifle 41
38: aload 2
ifnull 40
39: aload 2
ldc "No intersection"
iconst_0
anewarray org.apache.lucene.search.Explanation
invokestatic org.apache.lucene.search.Explanation.noMatch:(Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
40: StackMap locals:
StackMap stack:
dconst_0
dreturn
end local 19 end local 17 end local 15 end local 13 end local 12 end local 11 41: StackMap locals: org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource org.locationtech.spatial4j.shape.Rectangle java.util.concurrent.atomic.AtomicReference double double double double
StackMap stack:
aload 0
dload 9
dload 7
invokevirtual org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.calcArea:(DD)D
dstore 11
start local 11 42: aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryArea:D
dconst_0
dcmpl
ifle 45
43: dload 11
aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryArea:D
ddiv
dstore 13
start local 13 44: goto 54
end local 13 StackMap locals: double
StackMap stack:
45: aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryExtent:Lorg/locationtech/spatial4j/shape/Rectangle;
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getHeight:()D
dconst_0
dcmpl
ifle 48
46: dload 7
aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryExtent:Lorg/locationtech/spatial4j/shape/Rectangle;
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getHeight:()D
ddiv
dstore 13
start local 13 47: goto 54
end local 13 StackMap locals:
StackMap stack:
48: aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryExtent:Lorg/locationtech/spatial4j/shape/Rectangle;
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getWidth:()D
dconst_0
dcmpl
ifle 51
49: dload 9
aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryExtent:Lorg/locationtech/spatial4j/shape/Rectangle;
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getWidth:()D
ddiv
dstore 13
start local 13 50: goto 54
end local 13 51: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryExtent:Lorg/locationtech/spatial4j/shape/Rectangle;
aload 1
invokeinterface org.locationtech.spatial4j.shape.Rectangle.relate:(Lorg/locationtech/spatial4j/shape/Shape;)Lorg/locationtech/spatial4j/shape/SpatialRelation;
invokevirtual org.locationtech.spatial4j.shape.SpatialRelation.intersects:()Z
ifeq 52
iconst_1
goto 53
StackMap locals:
StackMap stack:
52: iconst_0
StackMap locals:
StackMap stack: int
53: i2d
dstore 13
start local 13 54: StackMap locals: double
StackMap stack:
aload 0
aload 1
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getWidth:()D
aload 1
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getHeight:()D
invokevirtual org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.calcArea:(DD)D
dstore 15
start local 15 55: getstatic org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.$assertionsDisabled:Z
ifne 56
dload 15
dconst_0
dcmpl
ifge 56
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
56: StackMap locals: double
StackMap stack:
dload 15
dconst_0
dcmpl
ifle 59
57: dload 11
dload 15
ddiv
dstore 17
start local 17 58: goto 68
end local 17 StackMap locals:
StackMap stack:
59: aload 1
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getHeight:()D
dconst_0
dcmpl
ifle 62
60: dload 7
aload 1
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getHeight:()D
ddiv
dstore 17
start local 17 61: goto 68
end local 17 StackMap locals:
StackMap stack:
62: aload 1
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getWidth:()D
dconst_0
dcmpl
ifle 65
63: dload 9
aload 1
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getWidth:()D
ddiv
dstore 17
start local 17 64: goto 68
end local 17 65: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryExtent:Lorg/locationtech/spatial4j/shape/Rectangle;
invokeinterface org.locationtech.spatial4j.shape.Rectangle.relate:(Lorg/locationtech/spatial4j/shape/Shape;)Lorg/locationtech/spatial4j/shape/SpatialRelation;
invokevirtual org.locationtech.spatial4j.shape.SpatialRelation.intersects:()Z
ifeq 66
iconst_1
goto 67
StackMap locals:
StackMap stack:
66: iconst_0
StackMap locals:
StackMap stack: int
67: i2d
dstore 17
start local 17 68: StackMap locals: double
StackMap stack:
getstatic org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.$assertionsDisabled:Z
ifne 70
dload 13
dconst_0
dcmpl
iflt 69
dload 13
dconst_1
dcmpg
ifle 70
StackMap locals:
StackMap stack:
69: new java.lang.AssertionError
dup
dload 13
invokespecial java.lang.AssertionError.<init>:(D)V
athrow
70: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.$assertionsDisabled:Z
ifne 72
dload 17
dconst_0
dcmpl
iflt 71
dload 17
dconst_1
dcmpg
ifle 72
StackMap locals:
StackMap stack:
71: new java.lang.AssertionError
dup
dload 17
invokespecial java.lang.AssertionError.<init>:(D)V
athrow
72: StackMap locals:
StackMap stack:
dload 13
aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryTargetProportion:D
dmul
dstore 19
start local 19 73: dload 17
dconst_1
aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryTargetProportion:D
dsub
dmul
dstore 21
start local 21 74: dload 19
dload 21
dadd
dstore 23
start local 23 75: aload 2
ifnull 95
76: aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.minSideLength:D
dconst_0
dcmpl
ifle 77
new java.lang.StringBuilder
dup
ldc " (minSide="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.minSideLength:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 78
StackMap locals: double double double
StackMap stack:
77: ldc ""
StackMap locals:
StackMap stack: java.lang.String
78: astore 25
start local 25 79: aload 2
dload 23
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
80: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": queryFactor + targetFactor"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_3
anewarray org.apache.lucene.search.Explanation
dup
iconst_0
81: dload 11
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
new java.lang.StringBuilder
dup
ldc "IntersectionArea"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 25
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_3
anewarray org.apache.lucene.search.Explanation
dup
iconst_0
82: dload 9
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
ldc "width"
iconst_0
anewarray org.apache.lucene.search.Explanation
invokestatic org.apache.lucene.search.Explanation.match:(Ljava/lang/Number;Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
aastore
dup
iconst_1
83: dload 7
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
ldc "height"
iconst_0
anewarray org.apache.lucene.search.Explanation
invokestatic org.apache.lucene.search.Explanation.match:(Ljava/lang/Number;Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
aastore
dup
iconst_2
84: aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryTargetProportion:D
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
ldc "queryTargetProportion"
iconst_0
anewarray org.apache.lucene.search.Explanation
invokestatic org.apache.lucene.search.Explanation.match:(Ljava/lang/Number;Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
aastore
85: invokestatic org.apache.lucene.search.Explanation.match:(Ljava/lang/Number;Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
aastore
dup
iconst_1
86: dload 19
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
ldc "queryFactor"
iconst_2
anewarray org.apache.lucene.search.Explanation
dup
iconst_0
87: dload 17
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
ldc "ratio"
iconst_0
anewarray org.apache.lucene.search.Explanation
invokestatic org.apache.lucene.search.Explanation.match:(Ljava/lang/Number;Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
aastore
dup
iconst_1
88: aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryArea:D
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
new java.lang.StringBuilder
dup
ldc "area of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.queryExtent:Lorg/locationtech/spatial4j/shape/Rectangle;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 25
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray org.apache.lucene.search.Explanation
invokestatic org.apache.lucene.search.Explanation.match:(Ljava/lang/Number;Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
aastore
89: invokestatic org.apache.lucene.search.Explanation.match:(Ljava/lang/Number;Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
aastore
dup
iconst_2
90: dload 21
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
ldc "targetFactor"
iconst_2
anewarray org.apache.lucene.search.Explanation
dup
iconst_0
91: dload 17
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
ldc "ratio"
iconst_0
anewarray org.apache.lucene.search.Explanation
invokestatic org.apache.lucene.search.Explanation.match:(Ljava/lang/Number;Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
aastore
dup
iconst_1
92: dload 15
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
new java.lang.StringBuilder
dup
ldc "area of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 25
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray org.apache.lucene.search.Explanation
invokestatic org.apache.lucene.search.Explanation.match:(Ljava/lang/Number;Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
aastore
93: invokestatic org.apache.lucene.search.Explanation.match:(Ljava/lang/Number;Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
aastore
94: invokestatic org.apache.lucene.search.Explanation.match:(Ljava/lang/Number;Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
end local 25 95: StackMap locals:
StackMap stack:
dload 23
dreturn
end local 23 end local 21 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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 96 0 this Lorg/apache/lucene/spatial/bbox/BBoxOverlapRatioValueSource;
0 96 1 target Lorg/locationtech/spatial4j/shape/Rectangle;
0 96 2 exp Ljava/util/concurrent/atomic/AtomicReference<Lorg/apache/lucene/search/Explanation;>;
1 96 3 top D
2 96 5 bottom D
3 96 7 height D
8 96 9 width D
9 41 11 a Lorg/locationtech/spatial4j/shape/Rectangle;
10 41 12 b Lorg/locationtech/spatial4j/shape/Rectangle;
12 25 13 left D
13 25 15 right D
30 41 13 qryWestLeft D
31 41 15 qryWestRight D
34 41 17 qryEastLeft D
35 41 19 qryEastRight D
42 96 11 intersectionArea D
44 45 13 queryRatio D
47 48 13 queryRatio D
50 51 13 queryRatio D
54 96 13 queryRatio D
55 96 15 targetArea D
58 59 17 targetRatio D
61 62 17 targetRatio D
64 65 17 targetRatio D
68 96 17 targetRatio D
73 96 19 queryFactor D
74 96 21 targetFactor D
75 96 23 score D
79 95 25 minSideDesc Ljava/lang/String;
Signature: (Lorg/locationtech/spatial4j/shape/Rectangle;Ljava/util/concurrent/atomic/AtomicReference<Lorg/apache/lucene/search/Explanation;>;)D
MethodParameters:
Name Flags
target
exp
private double calcArea(double, double);
descriptor: (DD)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.minSideLength:D
dload 1
invokestatic java.lang.Math.max:(DD)D
aload 0
getfield org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.minSideLength:D
dload 3
invokestatic java.lang.Math.max:(DD)D
dmul
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/bbox/BBoxOverlapRatioValueSource;
0 1 1 width D
0 1 3 height D
MethodParameters:
Name Flags
width
height
}
SourceFile: "BBoxOverlapRatioValueSource.java"