class org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor extends org.apache.lucene.spatial.prefix.AbstractPrefixTreeQuery$BaseTermsEnumTraverser
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor
  super_class: org.apache.lucene.spatial.prefix.AbstractPrefixTreeQuery$BaseTermsEnumTraverser
{
  org.apache.lucene.util.BytesRef seekTerm;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0000) 

  org.apache.lucene.util.BytesRef thisTerm;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0000) 

  org.apache.lucene.spatial.prefix.tree.Cell indexedCell;
    descriptor: Lorg/apache/lucene/spatial/prefix/tree/Cell;
    flags: (0x0000) 

  final org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery this$0;
    descriptor: Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  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 86
            ldc Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery;
            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.prefix.ContainsPrefixTreeQuery$ContainsVisitor.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery, org.apache.lucene.index.LeafReaderContext);
    descriptor: (Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery;Lorg/apache/lucene/index/LeafReaderContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor this
        start local 2 // org.apache.lucene.index.LeafReaderContext context
         0: .line 88
            aload 0 /* this */
            aload 1
            putfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.this$0:Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery;
         1: .line 89
            aload 0 /* this */
            aload 1
            aload 2 /* context */
            invokespecial org.apache.lucene.spatial.prefix.AbstractPrefixTreeQuery$BaseTermsEnumTraverser.<init>:(Lorg/apache/lucene/spatial/prefix/AbstractPrefixTreeQuery;Lorg/apache/lucene/index/LeafReaderContext;)V
         2: .line 95
            aload 0 /* this */
            new org.apache.lucene.util.BytesRef
            dup
            invokespecial org.apache.lucene.util.BytesRef.<init>:()V
            putfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.seekTerm:Lorg/apache/lucene/util/BytesRef;
         3: .line 90
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.termsEnum:Lorg/apache/lucene/index/TermsEnum;
            ifnull 5
         4: .line 91
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.nextTerm:()Z
            pop
         5: .line 93
      StackMap locals: org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery org.apache.lucene.index.LeafReaderContext
      StackMap stack:
            return
        end local 2 // org.apache.lucene.index.LeafReaderContext context
        end local 0 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$ContainsVisitor;
            0    6     2  context  Lorg/apache/lucene/index/LeafReaderContext;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      this$0   final
      context  

  private org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet visit(org.apache.lucene.spatial.prefix.tree.Cell, org.apache.lucene.util.Bits);
    descriptor: (Lorg/apache/lucene/spatial/prefix/tree/Cell;Lorg/apache/lucene/util/Bits;)Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor this
        start local 1 // org.apache.lucene.spatial.prefix.tree.Cell cell
        start local 2 // org.apache.lucene.util.Bits acceptContains
         0: .line 102
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.thisTerm:Lorg/apache/lucene/util/BytesRef;
            ifnonnull 2
         1: .line 103
            aconst_null
            areturn
         2: .line 106
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* combinedSubResults */
        start local 3 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet combinedSubResults
         3: .line 108
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.this$0:Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery;
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery.queryShape:Lorg/locationtech/spatial4j/shape/Shape;
            astore 4 /* subCellsFilter */
        start local 4 // org.locationtech.spatial4j.shape.Shape subCellsFilter
         4: .line 109
            aload 1 /* cell */
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.getLevel:()I
            ifeq 7
            aload 1 /* cell */
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.getShapeRel:()Lorg/locationtech/spatial4j/shape/SpatialRelation;
            ifnull 5
            aload 1 /* cell */
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.getShapeRel:()Lorg/locationtech/spatial4j/shape/SpatialRelation;
            getstatic org.locationtech.spatial4j.shape.SpatialRelation.WITHIN:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            if_acmpne 7
         5: .line 110
      StackMap locals: org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet org.locationtech.spatial4j.shape.Shape
      StackMap stack:
            aconst_null
            astore 4 /* subCellsFilter */
         6: .line 111
            getstatic org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.$assertionsDisabled:Z
            ifne 7
            aload 1 /* cell */
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.getShape:()Lorg/locationtech/spatial4j/shape/Shape;
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.this$0:Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery;
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery.queryShape:Lorg/locationtech/spatial4j/shape/Shape;
            invokeinterface org.locationtech.spatial4j.shape.Shape.relate:(Lorg/locationtech/spatial4j/shape/Shape;)Lorg/locationtech/spatial4j/shape/SpatialRelation;
            getstatic org.locationtech.spatial4j.shape.SpatialRelation.WITHIN:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            if_acmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 113
      StackMap locals:
      StackMap stack:
            aload 1 /* cell */
            aload 4 /* subCellsFilter */
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.getNextLevelCells:(Lorg/locationtech/spatial4j/shape/Shape;)Lorg/apache/lucene/spatial/prefix/tree/CellIterator;
            astore 5 /* subCells */
        start local 5 // org.apache.lucene.spatial.prefix.tree.CellIterator subCells
         8: .line 114
            goto 26
         9: .line 115
      StackMap locals: org.apache.lucene.spatial.prefix.tree.CellIterator
      StackMap stack:
            aload 5 /* subCells */
            invokevirtual org.apache.lucene.spatial.prefix.tree.CellIterator.next:()Lorg/apache/lucene/spatial/prefix/tree/Cell;
            astore 6 /* subCell */
        start local 6 // org.apache.lucene.spatial.prefix.tree.Cell subCell
        10: .line 116
            aload 0 /* this */
            aload 6 /* subCell */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.seek:(Lorg/apache/lucene/spatial/prefix/tree/Cell;)Z
            ifne 13
        11: .line 117
            aconst_null
            astore 3 /* combinedSubResults */
        12: .line 118
            goto 23
      StackMap locals: org.apache.lucene.spatial.prefix.tree.Cell
      StackMap stack:
        13: aload 6 /* subCell */
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.getLevel:()I
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.this$0:Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery;
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery.detailLevel:I
            if_icmpne 16
        14: .line 119
            aload 0 /* this */
            aload 6 /* subCell */
            aload 2 /* acceptContains */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.getDocs:(Lorg/apache/lucene/spatial/prefix/tree/Cell;Lorg/apache/lucene/util/Bits;)Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
            astore 3 /* combinedSubResults */
        15: .line 120
            goto 23
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.this$0:Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery;
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery.multiOverlappingIndexedShapes:Z
            ifne 20
        17: .line 121
            aload 6 /* subCell */
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.getShapeRel:()Lorg/locationtech/spatial4j/shape/SpatialRelation;
            getstatic org.locationtech.spatial4j.shape.SpatialRelation.WITHIN:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            if_acmpne 20
        18: .line 122
            aload 0 /* this */
            aload 6 /* subCell */
            aload 2 /* acceptContains */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.getLeafDocs:(Lorg/apache/lucene/spatial/prefix/tree/Cell;Lorg/apache/lucene/util/Bits;)Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
            astore 3 /* combinedSubResults */
        19: .line 123
            goto 23
        20: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* subCell */
            aload 2 /* acceptContains */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.getLeafDocs:(Lorg/apache/lucene/spatial/prefix/tree/Cell;Lorg/apache/lucene/util/Bits;)Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
            astore 7 /* leafDocs */
        start local 7 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet leafDocs
        21: .line 126
            aload 0 /* this */
            aload 6 /* subCell */
            aload 2 /* acceptContains */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.visit:(Lorg/apache/lucene/spatial/prefix/tree/Cell;Lorg/apache/lucene/util/Bits;)Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
            astore 8 /* subDocs */
        start local 8 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet subDocs
        22: .line 127
            aload 0 /* this */
            aload 7 /* leafDocs */
            aload 8 /* subDocs */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.union:(Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;)Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
            astore 3 /* combinedSubResults */
        end local 8 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet subDocs
        end local 7 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet leafDocs
        23: .line 130
      StackMap locals:
      StackMap stack:
            aload 3 /* combinedSubResults */
            ifnonnull 25
        24: .line 131
            goto 27
        25: .line 132
      StackMap locals:
      StackMap stack:
            aload 3 /* combinedSubResults */
            astore 2 /* acceptContains */
        end local 6 // org.apache.lucene.spatial.prefix.tree.Cell subCell
        26: .line 114
      StackMap locals:
      StackMap stack:
            aload 5 /* subCells */
            invokevirtual org.apache.lucene.spatial.prefix.tree.CellIterator.hasNext:()Z
            ifne 9
        27: .line 135
      StackMap locals:
      StackMap stack:
            aload 3 /* combinedSubResults */
            areturn
        end local 5 // org.apache.lucene.spatial.prefix.tree.CellIterator subCells
        end local 4 // org.locationtech.spatial4j.shape.Shape subCellsFilter
        end local 3 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet combinedSubResults
        end local 2 // org.apache.lucene.util.Bits acceptContains
        end local 1 // org.apache.lucene.spatial.prefix.tree.Cell cell
        end local 0 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   28     0                this  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$ContainsVisitor;
            0   28     1                cell  Lorg/apache/lucene/spatial/prefix/tree/Cell;
            0   28     2      acceptContains  Lorg/apache/lucene/util/Bits;
            3   28     3  combinedSubResults  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
            4   28     4      subCellsFilter  Lorg/locationtech/spatial4j/shape/Shape;
            8   28     5            subCells  Lorg/apache/lucene/spatial/prefix/tree/CellIterator;
           10   26     6             subCell  Lorg/apache/lucene/spatial/prefix/tree/Cell;
           21   23     7            leafDocs  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
           22   23     8             subDocs  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      cell            
      acceptContains  

  private boolean seek(org.apache.lucene.spatial.prefix.tree.Cell);
    descriptor: (Lorg/apache/lucene/spatial/prefix/tree/Cell;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor this
        start local 1 // org.apache.lucene.spatial.prefix.tree.Cell cell
         0: .line 139
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.thisTerm:Lorg/apache/lucene/util/BytesRef;
            ifnonnull 2
         1: .line 140
            iconst_0
            ireturn
         2: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.indexedCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
            aload 1 /* cell */
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.compareToNoLeaf:(Lorg/apache/lucene/spatial/prefix/tree/Cell;)I
            istore 2 /* compare */
        start local 2 // int compare
         3: .line 142
            iload 2 /* compare */
            ifle 5
         4: .line 143
            iconst_0
            ireturn
         5: .line 144
      StackMap locals: int
      StackMap stack:
            iload 2 /* compare */
            ifne 7
         6: .line 145
            iconst_1
            ireturn
         7: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cell */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.seekTerm:Lorg/apache/lucene/util/BytesRef;
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.getTokenBytesNoLeaf:(Lorg/apache/lucene/util/BytesRef;)Lorg/apache/lucene/util/BytesRef;
            putfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.seekTerm:Lorg/apache/lucene/util/BytesRef;
         8: .line 149
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.termsEnum:Lorg/apache/lucene/index/TermsEnum;
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.seekTerm:Lorg/apache/lucene/util/BytesRef;
            invokevirtual org.apache.lucene.index.TermsEnum.seekCeil:(Lorg/apache/lucene/util/BytesRef;)Lorg/apache/lucene/index/TermsEnum$SeekStatus;
            astore 3 /* seekStatus */
        start local 3 // org.apache.lucene.index.TermsEnum$SeekStatus seekStatus
         9: .line 150
            aload 3 /* seekStatus */
            getstatic org.apache.lucene.index.TermsEnum$SeekStatus.END:Lorg/apache/lucene/index/TermsEnum$SeekStatus;
            if_acmpne 12
        10: .line 151
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.thisTerm:Lorg/apache/lucene/util/BytesRef;
        11: .line 152
            iconst_0
            ireturn
        12: .line 154
      StackMap locals: org.apache.lucene.index.TermsEnum$SeekStatus
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.termsEnum:Lorg/apache/lucene/index/TermsEnum;
            invokevirtual org.apache.lucene.index.TermsEnum.term:()Lorg/apache/lucene/util/BytesRef;
            putfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.thisTerm:Lorg/apache/lucene/util/BytesRef;
        13: .line 155
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.this$0:Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery;
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery.grid:Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTree;
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.thisTerm:Lorg/apache/lucene/util/BytesRef;
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.indexedCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
            invokevirtual org.apache.lucene.spatial.prefix.tree.SpatialPrefixTree.readCell:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/spatial/prefix/tree/Cell;)Lorg/apache/lucene/spatial/prefix/tree/Cell;
            putfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.indexedCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
        14: .line 156
            aload 3 /* seekStatus */
            getstatic org.apache.lucene.index.TermsEnum$SeekStatus.FOUND:Lorg/apache/lucene/index/TermsEnum$SeekStatus;
            if_acmpne 16
        15: .line 157
            iconst_1
            ireturn
        16: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.indexedCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.isLeaf:()Z
            ifeq 17
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.indexedCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
            aload 1 /* cell */
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.compareToNoLeaf:(Lorg/apache/lucene/spatial/prefix/tree/Cell;)I
            ifne 17
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        17: iconst_0
            ireturn
        end local 3 // org.apache.lucene.index.TermsEnum$SeekStatus seekStatus
        end local 2 // int compare
        end local 1 // org.apache.lucene.spatial.prefix.tree.Cell cell
        end local 0 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$ContainsVisitor;
            0   18     1        cell  Lorg/apache/lucene/spatial/prefix/tree/Cell;
            3   18     2     compare  I
            9   18     3  seekStatus  Lorg/apache/lucene/index/TermsEnum$SeekStatus;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      cell  

  private org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet getDocs(org.apache.lucene.spatial.prefix.tree.Cell, org.apache.lucene.util.Bits);
    descriptor: (Lorg/apache/lucene/spatial/prefix/tree/Cell;Lorg/apache/lucene/util/Bits;)Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor this
        start local 1 // org.apache.lucene.spatial.prefix.tree.Cell cell
        start local 2 // org.apache.lucene.util.Bits acceptContains
         0: .line 165
            getstatic org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.indexedCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
            aload 1 /* cell */
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.compareToNoLeaf:(Lorg/apache/lucene/spatial/prefix/tree/Cell;)I
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.indexedCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.isLeaf:()Z
            ifeq 5
         2: .line 168
            aload 0 /* this */
            aload 2 /* acceptContains */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.collectDocs:(Lorg/apache/lucene/util/Bits;)Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
            astore 3 /* result */
        start local 3 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet result
         3: .line 169
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.nextTerm:()Z
            pop
         4: .line 170
            aload 3 /* result */
            areturn
        end local 3 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet result
         5: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* acceptContains */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.collectDocs:(Lorg/apache/lucene/util/Bits;)Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
            astore 3 /* docsAtPrefix */
        start local 3 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet docsAtPrefix
         6: .line 173
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.nextTerm:()Z
            ifne 8
         7: .line 174
            aload 3 /* docsAtPrefix */
            areturn
         8: .line 177
      StackMap locals: org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.indexedCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.isLeaf:()Z
            ifeq 12
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.indexedCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
            aload 1 /* cell */
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.compareToNoLeaf:(Lorg/apache/lucene/spatial/prefix/tree/Cell;)I
            ifne 12
         9: .line 178
            aload 0 /* this */
            aload 2 /* acceptContains */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.collectDocs:(Lorg/apache/lucene/util/Bits;)Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
            astore 4 /* docsAtLeaf */
        start local 4 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet docsAtLeaf
        10: .line 179
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.nextTerm:()Z
            pop
        11: .line 180
            aload 0 /* this */
            aload 3 /* docsAtPrefix */
            aload 4 /* docsAtLeaf */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.union:(Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;)Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
            areturn
        end local 4 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet docsAtLeaf
        12: .line 182
      StackMap locals:
      StackMap stack:
            aload 3 /* docsAtPrefix */
            areturn
        end local 3 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet docsAtPrefix
        end local 2 // org.apache.lucene.util.Bits acceptContains
        end local 1 // org.apache.lucene.spatial.prefix.tree.Cell cell
        end local 0 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$ContainsVisitor;
            0   13     1            cell  Lorg/apache/lucene/spatial/prefix/tree/Cell;
            0   13     2  acceptContains  Lorg/apache/lucene/util/Bits;
            3    5     3          result  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
            6   13     3    docsAtPrefix  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
           10   12     4      docsAtLeaf  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      cell            
      acceptContains  

  private org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet getLeafDocs(org.apache.lucene.spatial.prefix.tree.Cell, org.apache.lucene.util.Bits);
    descriptor: (Lorg/apache/lucene/spatial/prefix/tree/Cell;Lorg/apache/lucene/util/Bits;)Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor this
        start local 1 // org.apache.lucene.spatial.prefix.tree.Cell cell
        start local 2 // org.apache.lucene.util.Bits acceptContains
         0: .line 189
            getstatic org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.indexedCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
            aload 1 /* cell */
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.compareToNoLeaf:(Lorg/apache/lucene/spatial/prefix/tree/Cell;)I
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.indexedCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.isLeaf:()Z
            ifne 4
         2: .line 192
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.nextTerm:()Z
            ifeq 3
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.indexedCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.isLeaf:()Z
            ifeq 3
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.indexedCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.getLevel:()I
            aload 1 /* cell */
            invokeinterface org.apache.lucene.spatial.prefix.tree.Cell.getLevel:()I
            if_icmpeq 4
         3: .line 193
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* acceptContains */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.collectDocs:(Lorg/apache/lucene/util/Bits;)Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
            astore 3 /* result */
        start local 3 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet result
         5: .line 197
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.nextTerm:()Z
            pop
         6: .line 198
            aload 3 /* result */
            areturn
        end local 3 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet result
        end local 2 // org.apache.lucene.util.Bits acceptContains
        end local 1 // org.apache.lucene.spatial.prefix.tree.Cell cell
        end local 0 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$ContainsVisitor;
            0    7     1            cell  Lorg/apache/lucene/spatial/prefix/tree/Cell;
            0    7     2  acceptContains  Lorg/apache/lucene/util/Bits;
            5    7     3          result  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      cell            
      acceptContains  

  private boolean nextTerm();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor this
         0: .line 202
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.termsEnum:Lorg/apache/lucene/index/TermsEnum;
            invokevirtual org.apache.lucene.index.TermsEnum.next:()Lorg/apache/lucene/util/BytesRef;
            dup_x1
            putfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.thisTerm:Lorg/apache/lucene/util/BytesRef;
            ifnonnull 2
         1: .line 203
            iconst_0
            ireturn
         2: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.this$0:Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery;
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery.grid:Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTree;
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.thisTerm:Lorg/apache/lucene/util/BytesRef;
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.indexedCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
            invokevirtual org.apache.lucene.spatial.prefix.tree.SpatialPrefixTree.readCell:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/spatial/prefix/tree/Cell;)Lorg/apache/lucene/spatial/prefix/tree/Cell;
            putfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.indexedCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
         3: .line 205
            iconst_1
            ireturn
        end local 0 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$ContainsVisitor;
    Exceptions:
      throws java.io.IOException

  private org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet union(org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet, org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet);
    descriptor: (Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;)Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor this
        start local 1 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet aSet
        start local 2 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet bSet
         0: .line 209
            aload 2 /* bSet */
            ifnull 4
         1: .line 210
            aload 1 /* aSet */
            ifnonnull 3
         2: .line 211
            aload 2 /* bSet */
            areturn
         3: .line 212
      StackMap locals:
      StackMap stack:
            aload 1 /* aSet */
            aload 2 /* bSet */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet.union:(Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;)Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
            areturn
         4: .line 214
      StackMap locals:
      StackMap stack:
            aload 1 /* aSet */
            areturn
        end local 2 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet bSet
        end local 1 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet aSet
        end local 0 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$ContainsVisitor;
            0    5     1  aSet  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
            0    5     2  bSet  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
    MethodParameters:
      Name  Flags
      aSet  
      bSet  

  private org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet collectDocs(org.apache.lucene.util.Bits);
    descriptor: (Lorg/apache/lucene/util/Bits;)Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor this
        start local 1 // org.apache.lucene.util.Bits acceptContains
         0: .line 218
            aconst_null
            astore 2 /* set */
        start local 2 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet set
         1: .line 220
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.termsEnum:Lorg/apache/lucene/index/TermsEnum;
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.postingsEnum:Lorg/apache/lucene/index/PostingsEnum;
            iconst_0
            invokevirtual org.apache.lucene.index.TermsEnum.postings:(Lorg/apache/lucene/index/PostingsEnum;I)Lorg/apache/lucene/index/PostingsEnum;
            putfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.postingsEnum:Lorg/apache/lucene/index/PostingsEnum;
         2: .line 222
            goto 11
        start local 3 // int docid
         3: .line 223
      StackMap locals: org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet int
      StackMap stack:
            aload 1 /* acceptContains */
            ifnull 5
            aload 1 /* acceptContains */
            iload 3 /* docid */
            invokeinterface org.apache.lucene.util.Bits.get:(I)Z
            ifne 5
         4: .line 224
            goto 11
         5: .line 226
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            ifnonnull 10
         6: .line 227
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.termsEnum:Lorg/apache/lucene/index/TermsEnum;
            invokevirtual org.apache.lucene.index.TermsEnum.docFreq:()I
            istore 4 /* size */
        start local 4 // int size
         7: .line 228
            iload 4 /* size */
            ifgt 9
         8: .line 229
            bipush 16
            istore 4 /* size */
         9: .line 230
      StackMap locals: int
      StackMap stack:
            new org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet
            dup
            iload 4 /* size */
            invokespecial org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet.<init>:(I)V
            astore 2 /* set */
        end local 4 // int size
        10: .line 232
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            iload 3 /* docid */
            invokevirtual org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet.set:(I)V
        end local 3 // int docid
        11: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor.postingsEnum:Lorg/apache/lucene/index/PostingsEnum;
            invokevirtual org.apache.lucene.index.PostingsEnum.nextDoc:()I
            dup
            istore 3 /* docid */
        start local 3 // int docid
        12: ldc 2147483647
            if_icmpne 3
        13: .line 234
            aload 2 /* set */
            areturn
        end local 3 // int docid
        end local 2 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet set
        end local 1 // org.apache.lucene.util.Bits acceptContains
        end local 0 // org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$ContainsVisitor;
            0   14     1  acceptContains  Lorg/apache/lucene/util/Bits;
            1   14     2             set  Lorg/apache/lucene/spatial/prefix/ContainsPrefixTreeQuery$SmallDocSet;
            3   11     3           docid  I
           12   14     3           docid  I
            7   10     4            size  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      acceptContains  
}
SourceFile: "ContainsPrefixTreeQuery.java"
NestHost: org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery
InnerClasses:
  public final SeekStatus = org.apache.lucene.index.TermsEnum$SeekStatus of org.apache.lucene.index.TermsEnum
  public abstract BaseTermsEnumTraverser = org.apache.lucene.spatial.prefix.AbstractPrefixTreeQuery$BaseTermsEnumTraverser of org.apache.lucene.spatial.prefix.AbstractPrefixTreeQuery
  private ContainsVisitor = org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$ContainsVisitor of org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery
  private SmallDocSet = org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery$SmallDocSet of org.apache.lucene.spatial.prefix.ContainsPrefixTreeQuery