public class org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy extends org.apache.lucene.spatial.prefix.RecursivePrefixTreeStrategy
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy
  super_class: org.apache.lucene.spatial.prefix.RecursivePrefixTreeStrategy
{
  public void <init>(org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree, java.lang.String);
    descriptor: (Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy this
        start local 1 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree prefixTree
        start local 2 // java.lang.String fieldName
         0: .line 46
            aload 0 /* this */
            aload 1 /* prefixTree */
            aload 2 /* fieldName */
            invokespecial org.apache.lucene.spatial.prefix.RecursivePrefixTreeStrategy.<init>:(Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTree;Ljava/lang/String;)V
         1: .line 47
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy.setPruneLeafyBranches:(Z)V
         2: .line 48
            aload 0 /* this */
            aload 1 /* prefixTree */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.getMaxLevels:()I
            iconst_2
            isub
            invokevirtual org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy.setPrefixGridScanLevel:(I)V
         3: .line 49
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy.setPointsOnly:(Z)V
         4: .line 50
            aload 0 /* this */
            dconst_0
            invokevirtual org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy.setDistErrPct:(D)V
         5: .line 51
            return
        end local 2 // java.lang.String fieldName
        end local 1 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree prefixTree
        end local 0 // org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/lucene/spatial/prefix/NumberRangePrefixTreeStrategy;
            0    6     1  prefixTree  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            0    6     2   fieldName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      prefixTree  
      fieldName   

  public org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree getGrid();
    descriptor: ()Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy this
         0: .line 55
            aload 0 /* this */
            invokespecial org.apache.lucene.spatial.prefix.RecursivePrefixTreeStrategy.getGrid:()Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTree;
            checkcast org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree
            areturn
        end local 0 // org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial/prefix/NumberRangePrefixTreeStrategy;

  protected boolean isPointShape(org.locationtech.spatial4j.shape.Shape);
    descriptor: (Lorg/locationtech/spatial4j/shape/Shape;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy this
        start local 1 // org.locationtech.spatial4j.shape.Shape shape
         0: .line 60
            aload 1 /* shape */
            instanceof org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape
            ifeq 3
         1: .line 61
            aload 1 /* shape */
            checkcast org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy.grid:Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTree;
            invokevirtual org.apache.lucene.spatial.prefix.tree.SpatialPrefixTree.getMaxLevels:()I
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 63
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.locationtech.spatial4j.shape.Shape shape
        end local 0 // org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/lucene/spatial/prefix/NumberRangePrefixTreeStrategy;
            0    4     1  shape  Lorg/locationtech/spatial4j/shape/Shape;
    MethodParameters:
       Name  Flags
      shape  

  protected boolean isGridAlignedShape(org.locationtech.spatial4j.shape.Shape);
    descriptor: (Lorg/locationtech/spatial4j/shape/Shape;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy this
        start local 1 // org.locationtech.spatial4j.shape.Shape shape
         0: .line 70
            aload 1 /* shape */
            instanceof org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape
            ifeq 3
         1: .line 71
            aload 1 /* shape */
            checkcast org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            ifle 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 73
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.locationtech.spatial4j.shape.Shape shape
        end local 0 // org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/lucene/spatial/prefix/NumberRangePrefixTreeStrategy;
            0    4     1  shape  Lorg/locationtech/spatial4j/shape/Shape;
    MethodParameters:
       Name  Flags
      shape  

  public org.apache.lucene.search.DoubleValuesSource makeDistanceValueSource(org.locationtech.spatial4j.shape.Point, double);
    descriptor: (Lorg/locationtech/spatial4j/shape/Point;D)Lorg/apache/lucene/search/DoubleValuesSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy this
        start local 1 // org.locationtech.spatial4j.shape.Point queryPoint
        start local 2 // double multiplier
         0: .line 80
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // double multiplier
        end local 1 // org.locationtech.spatial4j.shape.Point queryPoint
        end local 0 // org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/lucene/spatial/prefix/NumberRangePrefixTreeStrategy;
            0    1     1  queryPoint  Lorg/locationtech/spatial4j/shape/Point;
            0    1     2  multiplier  D
    MethodParameters:
            Name  Flags
      queryPoint  
      multiplier  

  public org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy$Facets calcFacets(org.apache.lucene.index.IndexReaderContext, org.apache.lucene.util.Bits, org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape, org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape);
    descriptor: (Lorg/apache/lucene/index/IndexReaderContext;Lorg/apache/lucene/util/Bits;Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)Lorg/apache/lucene/spatial/prefix/NumberRangePrefixTreeStrategy$Facets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy this
        start local 1 // org.apache.lucene.index.IndexReaderContext context
        start local 2 // org.apache.lucene.util.Bits topAcceptDocs
        start local 3 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape start
        start local 4 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape end
         0: .line 90
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy.getGrid:()Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            aload 3 /* start */
            aload 4 /* end */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.toRangeShape:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRShape;
            astore 5 /* facetRange */
        start local 5 // org.locationtech.spatial4j.shape.Shape facetRange
         1: .line 91
            aload 3 /* start */
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            aload 4 /* end */
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            invokestatic java.lang.Math.max:(II)I
            iconst_1
            iadd
            istore 6 /* detailLevel */
        start local 6 // int detailLevel
         2: .line 92
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* topAcceptDocs */
            aload 5 /* facetRange */
            iload 6 /* detailLevel */
            invokevirtual org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy.calcFacets:(Lorg/apache/lucene/index/IndexReaderContext;Lorg/apache/lucene/util/Bits;Lorg/locationtech/spatial4j/shape/Shape;I)Lorg/apache/lucene/spatial/prefix/NumberRangePrefixTreeStrategy$Facets;
            areturn
        end local 6 // int detailLevel
        end local 5 // org.locationtech.spatial4j.shape.Shape facetRange
        end local 4 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape end
        end local 3 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape start
        end local 2 // org.apache.lucene.util.Bits topAcceptDocs
        end local 1 // org.apache.lucene.index.IndexReaderContext context
        end local 0 // org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/apache/lucene/spatial/prefix/NumberRangePrefixTreeStrategy;
            0    3     1        context  Lorg/apache/lucene/index/IndexReaderContext;
            0    3     2  topAcceptDocs  Lorg/apache/lucene/util/Bits;
            0    3     3          start  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
            0    3     4            end  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
            1    3     5     facetRange  Lorg/locationtech/spatial4j/shape/Shape;
            2    3     6    detailLevel  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      context        
      topAcceptDocs  
      start          
      end            

  public org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy$Facets calcFacets(org.apache.lucene.index.IndexReaderContext, org.apache.lucene.util.Bits, org.locationtech.spatial4j.shape.Shape, int);
    descriptor: (Lorg/apache/lucene/index/IndexReaderContext;Lorg/apache/lucene/util/Bits;Lorg/locationtech/spatial4j/shape/Shape;I)Lorg/apache/lucene/spatial/prefix/NumberRangePrefixTreeStrategy$Facets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=5
        start local 0 // org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy this
        start local 1 // org.apache.lucene.index.IndexReaderContext context
        start local 2 // org.apache.lucene.util.Bits topAcceptDocs
        start local 3 // org.locationtech.spatial4j.shape.Shape facetRange
        start local 4 // int level
         0: .line 104
            new org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy$Facets
            dup
            iload 4 /* level */
            invokespecial org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy$Facets.<init>:(I)V
            astore 5 /* facets */
        start local 5 // org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy$Facets facets
         1: .line 105
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* topAcceptDocs */
            aload 3 /* facetRange */
            iload 4 /* level */
         2: .line 106
            new org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy$1
            dup
            aload 0 /* this */
            iload 4 /* level */
            aload 5 /* facets */
            invokespecial org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy$1.<init>:(Lorg/apache/lucene/spatial/prefix/NumberRangePrefixTreeStrategy;ILorg/apache/lucene/spatial/prefix/NumberRangePrefixTreeStrategy$Facets;)V
         3: .line 105
            invokestatic org.apache.lucene.spatial.prefix.PrefixTreeFacetCounter.compute:(Lorg/apache/lucene/spatial/prefix/PrefixTreeStrategy;Lorg/apache/lucene/index/IndexReaderContext;Lorg/apache/lucene/util/Bits;Lorg/locationtech/spatial4j/shape/Shape;ILorg/apache/lucene/spatial/prefix/PrefixTreeFacetCounter$FacetVisitor;)V
         4: .line 145
            aload 5 /* facets */
            areturn
        end local 5 // org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy$Facets facets
        end local 4 // int level
        end local 3 // org.locationtech.spatial4j.shape.Shape facetRange
        end local 2 // org.apache.lucene.util.Bits topAcceptDocs
        end local 1 // org.apache.lucene.index.IndexReaderContext context
        end local 0 // org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/apache/lucene/spatial/prefix/NumberRangePrefixTreeStrategy;
            0    5     1        context  Lorg/apache/lucene/index/IndexReaderContext;
            0    5     2  topAcceptDocs  Lorg/apache/lucene/util/Bits;
            0    5     3     facetRange  Lorg/locationtech/spatial4j/shape/Shape;
            0    5     4          level  I
            1    5     5         facets  Lorg/apache/lucene/spatial/prefix/NumberRangePrefixTreeStrategy$Facets;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      context        
      topAcceptDocs  
      facetRange     
      level          final

  public org.apache.lucene.spatial.prefix.tree.SpatialPrefixTree getGrid();
    descriptor: ()Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTree;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy.getGrid:()Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "NumberRangePrefixTreeStrategy.java"
NestMembers:
  org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy$1  org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy$Facets  org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy$Facets$FacetParentVal
InnerClasses:
  org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy$1
  public Facets = org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy$Facets of org.apache.lucene.spatial.prefix.NumberRangePrefixTreeStrategy
  public abstract FacetVisitor = org.apache.lucene.spatial.prefix.PrefixTreeFacetCounter$FacetVisitor of org.apache.lucene.spatial.prefix.PrefixTreeFacetCounter
  public abstract NRShape = org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRShape of org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree
  public abstract UnitNRShape = org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape of org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree