class org.apache.lucene.spatial3d.PointInShapeIntersectVisitor implements org.apache.lucene.index.PointValues$IntersectVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.spatial3d.PointInShapeIntersectVisitor
  super_class: java.lang.Object
{
  private final org.apache.lucene.util.DocIdSetBuilder hits;
    descriptor: Lorg/apache/lucene/util/DocIdSetBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.lucene.spatial3d.geom.GeoShape shape;
    descriptor: Lorg/apache/lucene/spatial3d/geom/GeoShape;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double minimumX;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double maximumX;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double minimumY;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double maximumY;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double minimumZ;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double maximumZ;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.lucene.util.DocIdSetBuilder$BulkAdder adder;
    descriptor: Lorg/apache/lucene/util/DocIdSetBuilder$BulkAdder;
    flags: (0x0002) ACC_PRIVATE

  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 30
            ldc Lorg/apache/lucene/spatial3d/PointInShapeIntersectVisitor;
            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.spatial3d.PointInShapeIntersectVisitor.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.lucene.util.DocIdSetBuilder, org.apache.lucene.spatial3d.geom.GeoShape, org.apache.lucene.spatial3d.geom.XYZBounds);
    descriptor: (Lorg/apache/lucene/util/DocIdSetBuilder;Lorg/apache/lucene/spatial3d/geom/GeoShape;Lorg/apache/lucene/spatial3d/geom/XYZBounds;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.lucene.spatial3d.PointInShapeIntersectVisitor this
        start local 1 // org.apache.lucene.util.DocIdSetBuilder hits
        start local 2 // org.apache.lucene.spatial3d.geom.GeoShape shape
        start local 3 // org.apache.lucene.spatial3d.geom.XYZBounds bounds
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            aload 1 /* hits */
            putfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.hits:Lorg/apache/lucene/util/DocIdSetBuilder;
         2: .line 45
            aload 0 /* this */
            aload 2 /* shape */
            putfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.shape:Lorg/apache/lucene/spatial3d/geom/GeoShape;
         3: .line 46
            aload 0 /* this */
            aload 3 /* bounds */
            invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumX:()Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.roundDownX:(D)D
            putfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.minimumX:D
         4: .line 47
            aload 0 /* this */
            aload 3 /* bounds */
            invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumX:()Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.roundUpX:(D)D
            putfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.maximumX:D
         5: .line 48
            aload 0 /* this */
            aload 3 /* bounds */
            invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumY:()Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.roundDownY:(D)D
            putfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.minimumY:D
         6: .line 49
            aload 0 /* this */
            aload 3 /* bounds */
            invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumY:()Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.roundUpY:(D)D
            putfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.maximumY:D
         7: .line 50
            aload 0 /* this */
            aload 3 /* bounds */
            invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumZ:()Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.roundDownZ:(D)D
            putfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.minimumZ:D
         8: .line 51
            aload 0 /* this */
            aload 3 /* bounds */
            invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumZ:()Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.roundUpZ:(D)D
            putfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.maximumZ:D
         9: .line 52
            return
        end local 3 // org.apache.lucene.spatial3d.geom.XYZBounds bounds
        end local 2 // org.apache.lucene.spatial3d.geom.GeoShape shape
        end local 1 // org.apache.lucene.util.DocIdSetBuilder hits
        end local 0 // org.apache.lucene.spatial3d.PointInShapeIntersectVisitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/apache/lucene/spatial3d/PointInShapeIntersectVisitor;
            0   10     1    hits  Lorg/apache/lucene/util/DocIdSetBuilder;
            0   10     2   shape  Lorg/apache/lucene/spatial3d/geom/GeoShape;
            0   10     3  bounds  Lorg/apache/lucene/spatial3d/geom/XYZBounds;
    MethodParameters:
        Name  Flags
      hits    
      shape   
      bounds  

  public void grow(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.PointInShapeIntersectVisitor this
        start local 1 // int count
         0: .line 56
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.hits:Lorg/apache/lucene/util/DocIdSetBuilder;
            iload 1 /* count */
            invokevirtual org.apache.lucene.util.DocIdSetBuilder.grow:(I)Lorg/apache/lucene/util/DocIdSetBuilder$BulkAdder;
            putfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.adder:Lorg/apache/lucene/util/DocIdSetBuilder$BulkAdder;
         1: .line 57
            return
        end local 1 // int count
        end local 0 // org.apache.lucene.spatial3d.PointInShapeIntersectVisitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/lucene/spatial3d/PointInShapeIntersectVisitor;
            0    2     1  count  I
    MethodParameters:
       Name  Flags
      count  

  public void visit(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.PointInShapeIntersectVisitor this
        start local 1 // int docID
         0: .line 61
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.adder:Lorg/apache/lucene/util/DocIdSetBuilder$BulkAdder;
            iload 1 /* docID */
            invokevirtual org.apache.lucene.util.DocIdSetBuilder$BulkAdder.add:(I)V
         1: .line 62
            return
        end local 1 // int docID
        end local 0 // org.apache.lucene.spatial3d.PointInShapeIntersectVisitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/lucene/spatial3d/PointInShapeIntersectVisitor;
            0    2     1  docID  I
    MethodParameters:
       Name  Flags
      docID  

  public void visit(int, byte[]);
    descriptor: (I[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // org.apache.lucene.spatial3d.PointInShapeIntersectVisitor this
        start local 1 // int docID
        start local 2 // byte[] packedValue
         0: .line 66
            getstatic org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.$assertionsDisabled:Z
            ifne 1
            aload 2 /* packedValue */
            arraylength
            bipush 12
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 67
      StackMap locals:
      StackMap stack:
            aload 2 /* packedValue */
            iconst_0
            invokestatic org.apache.lucene.spatial3d.Geo3DPoint.decodeDimension:([BI)D
            dstore 3 /* x */
        start local 3 // double x
         2: .line 68
            aload 2 /* packedValue */
            iconst_4
            invokestatic org.apache.lucene.spatial3d.Geo3DPoint.decodeDimension:([BI)D
            dstore 5 /* y */
        start local 5 // double y
         3: .line 69
            aload 2 /* packedValue */
            bipush 8
            invokestatic org.apache.lucene.spatial3d.Geo3DPoint.decodeDimension:([BI)D
            dstore 7 /* z */
        start local 7 // double z
         4: .line 70
            dload 3 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.minimumX:D
            dcmpl
            iflt 9
            dload 3 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.maximumX:D
            dcmpg
            ifgt 9
         5: .line 71
            dload 5 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.minimumY:D
            dcmpl
            iflt 9
            dload 5 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.maximumY:D
            dcmpg
            ifgt 9
         6: .line 72
            dload 7 /* z */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.minimumZ:D
            dcmpl
            iflt 9
            dload 7 /* z */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.maximumZ:D
            dcmpg
            ifgt 9
         7: .line 73
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.shape:Lorg/apache/lucene/spatial3d/geom/GeoShape;
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokeinterface org.apache.lucene.spatial3d.geom.GeoShape.isWithin:(DDD)Z
            ifeq 9
         8: .line 74
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.adder:Lorg/apache/lucene/util/DocIdSetBuilder$BulkAdder;
            iload 1 /* docID */
            invokevirtual org.apache.lucene.util.DocIdSetBuilder$BulkAdder.add:(I)V
         9: .line 77
      StackMap locals: double double double
      StackMap stack:
            return
        end local 7 // double z
        end local 5 // double y
        end local 3 // double x
        end local 2 // byte[] packedValue
        end local 1 // int docID
        end local 0 // org.apache.lucene.spatial3d.PointInShapeIntersectVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/apache/lucene/spatial3d/PointInShapeIntersectVisitor;
            0   10     1        docID  I
            0   10     2  packedValue  [B
            2   10     3            x  D
            3   10     5            y  D
            4   10     7            z  D
    MethodParameters:
             Name  Flags
      docID        
      packedValue  

  public org.apache.lucene.index.PointValues$Relation compare(byte[], byte[]);
    descriptor: ([B[B)Lorg/apache/lucene/index/PointValues$Relation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=16, args_size=3
        start local 0 // org.apache.lucene.spatial3d.PointInShapeIntersectVisitor this
        start local 1 // byte[] minPackedValue
        start local 2 // byte[] maxPackedValue
         0: .line 85
            aload 1 /* minPackedValue */
            iconst_0
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            invokestatic org.apache.lucene.spatial3d.Geo3DUtil.decodeValueFloor:(I)D
            dstore 3 /* xMin */
        start local 3 // double xMin
         1: .line 86
            aload 2 /* maxPackedValue */
            iconst_0
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            invokestatic org.apache.lucene.spatial3d.Geo3DUtil.decodeValueCeil:(I)D
            dstore 5 /* xMax */
        start local 5 // double xMax
         2: .line 87
            aload 1 /* minPackedValue */
            iconst_4
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            invokestatic org.apache.lucene.spatial3d.Geo3DUtil.decodeValueFloor:(I)D
            dstore 7 /* yMin */
        start local 7 // double yMin
         3: .line 88
            aload 2 /* maxPackedValue */
            iconst_4
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            invokestatic org.apache.lucene.spatial3d.Geo3DUtil.decodeValueCeil:(I)D
            dstore 9 /* yMax */
        start local 9 // double yMax
         4: .line 89
            aload 1 /* minPackedValue */
            bipush 8
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            invokestatic org.apache.lucene.spatial3d.Geo3DUtil.decodeValueFloor:(I)D
            dstore 11 /* zMin */
        start local 11 // double zMin
         5: .line 90
            aload 2 /* maxPackedValue */
            bipush 8
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            invokestatic org.apache.lucene.spatial3d.Geo3DUtil.decodeValueCeil:(I)D
            dstore 13 /* zMax */
        start local 13 // double zMax
         6: .line 93
            getstatic org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.$assertionsDisabled:Z
            ifne 7
            dload 3 /* xMin */
            dload 5 /* xMax */
            dcmpg
            ifle 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 94
      StackMap locals: org.apache.lucene.spatial3d.PointInShapeIntersectVisitor byte[] byte[] double double double double double double
      StackMap stack:
            getstatic org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.$assertionsDisabled:Z
            ifne 8
            dload 7 /* yMin */
            dload 9 /* yMax */
            dcmpg
            ifle 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 95
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.$assertionsDisabled:Z
            ifne 9
            dload 11 /* zMin */
            dload 13 /* zMax */
            dcmpg
            ifle 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.minimumX:D
            dload 3 /* xMin */
            dcmpl
            iflt 13
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.maximumX:D
            dload 5 /* xMax */
            dcmpg
            ifgt 13
        10: .line 99
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.minimumY:D
            dload 7 /* yMin */
            dcmpl
            iflt 13
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.maximumY:D
            dload 9 /* yMax */
            dcmpg
            ifgt 13
        11: .line 100
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.minimumZ:D
            dload 11 /* zMin */
            dcmpl
            iflt 13
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.maximumZ:D
            dload 13 /* zMax */
            dcmpg
            ifgt 13
        12: .line 101
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        13: .line 105
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            dload 3 /* xMin */
            dload 5 /* xMax */
            dload 7 /* yMin */
            dload 9 /* yMax */
            dload 11 /* zMin */
            dload 13 /* zMax */
            invokestatic org.apache.lucene.spatial3d.geom.GeoAreaFactory.makeGeoArea:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDDDDD)Lorg/apache/lucene/spatial3d/geom/GeoArea;
            astore 15 /* xyzSolid */
        start local 15 // org.apache.lucene.spatial3d.geom.GeoArea xyzSolid
        14: .line 107
            aload 15 /* xyzSolid */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.shape:Lorg/apache/lucene/spatial3d/geom/GeoShape;
            invokeinterface org.apache.lucene.spatial3d.geom.GeoArea.getRelationship:(Lorg/apache/lucene/spatial3d/geom/GeoShape;)I
            tableswitch { // 0 - 3
                    0: 15
                    1: 17
                    2: 16
                    3: 18
              default: 19
          }
        15: .line 111
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoArea
      StackMap stack:
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_INSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        16: .line 115
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        17: .line 120
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        18: .line 124
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        19: .line 126
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.spatial3d.PointInShapeIntersectVisitor.$assertionsDisabled:Z
            ifne 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 127
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        end local 15 // org.apache.lucene.spatial3d.geom.GeoArea xyzSolid
        end local 13 // double zMax
        end local 11 // double zMin
        end local 9 // double yMax
        end local 7 // double yMin
        end local 5 // double xMax
        end local 3 // double xMin
        end local 2 // byte[] maxPackedValue
        end local 1 // byte[] minPackedValue
        end local 0 // org.apache.lucene.spatial3d.PointInShapeIntersectVisitor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lorg/apache/lucene/spatial3d/PointInShapeIntersectVisitor;
            0   21     1  minPackedValue  [B
            0   21     2  maxPackedValue  [B
            1   21     3            xMin  D
            2   21     5            xMax  D
            3   21     7            yMin  D
            4   21     9            yMax  D
            5   21    11            zMin  D
            6   21    13            zMax  D
           14   21    15        xyzSolid  Lorg/apache/lucene/spatial3d/geom/GeoArea;
    MethodParameters:
                Name  Flags
      minPackedValue  
      maxPackedValue  
}
SourceFile: "PointInShapeIntersectVisitor.java"
InnerClasses:
  public abstract IntersectVisitor = org.apache.lucene.index.PointValues$IntersectVisitor of org.apache.lucene.index.PointValues
  public final Relation = org.apache.lucene.index.PointValues$Relation of org.apache.lucene.index.PointValues
  public abstract BulkAdder = org.apache.lucene.util.DocIdSetBuilder$BulkAdder of org.apache.lucene.util.DocIdSetBuilder