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

  private final byte[] pointBytes;
    descriptor: [B
    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

  final org.apache.lucene.search.PointInSetQuery this$0;
    descriptor: Lorg/apache/lucene/search/PointInSetQuery;
    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 274
            ldc Lorg/apache/lucene/search/PointInSetQuery;
            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.search.PointInSetQuery$SinglePointVisitor.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.lucene.search.PointInSetQuery, org.apache.lucene.util.DocIdSetBuilder);
    descriptor: (Lorg/apache/lucene/search/PointInSetQuery;Lorg/apache/lucene/util/DocIdSetBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.lucene.search.PointInSetQuery$SinglePointVisitor this
        start local 2 // org.apache.lucene.util.DocIdSetBuilder result
         0: .line 280
            aload 0 /* this */
            aload 1
            putfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.this$0:Lorg/apache/lucene/search/PointInSetQuery;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 281
            aload 0 /* this */
            aload 2 /* result */
            putfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.result:Lorg/apache/lucene/util/DocIdSetBuilder;
         2: .line 282
            aload 0 /* this */
            aload 1
            getfield org.apache.lucene.search.PointInSetQuery.bytesPerDim:I
            aload 1
            getfield org.apache.lucene.search.PointInSetQuery.numDims:I
            imul
            newarray 8
            putfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.pointBytes:[B
         3: .line 283
            return
        end local 2 // org.apache.lucene.util.DocIdSetBuilder result
        end local 0 // org.apache.lucene.search.PointInSetQuery$SinglePointVisitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/lucene/search/PointInSetQuery$SinglePointVisitor;
            0    4     2  result  Lorg/apache/lucene/util/DocIdSetBuilder;
    MethodParameters:
        Name  Flags
      this$0  final
      result  

  public void setPoint(org.apache.lucene.util.BytesRef);
    descriptor: (Lorg/apache/lucene/util/BytesRef;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.PointInSetQuery$SinglePointVisitor this
        start local 1 // org.apache.lucene.util.BytesRef point
         0: .line 287
            getstatic org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.$assertionsDisabled:Z
            ifne 1
            aload 1 /* point */
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 0 /* this */
            getfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.pointBytes:[B
            arraylength
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 288
      StackMap locals:
      StackMap stack:
            aload 1 /* point */
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            aload 1 /* point */
            getfield org.apache.lucene.util.BytesRef.offset:I
            aload 0 /* this */
            getfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.pointBytes:[B
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.pointBytes:[B
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 289
            return
        end local 1 // org.apache.lucene.util.BytesRef point
        end local 0 // org.apache.lucene.search.PointInSetQuery$SinglePointVisitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/lucene/search/PointInSetQuery$SinglePointVisitor;
            0    3     1  point  Lorg/apache/lucene/util/BytesRef;
    MethodParameters:
       Name  Flags
      point  

  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.search.PointInSetQuery$SinglePointVisitor this
        start local 1 // int count
         0: .line 293
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.result: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.search.PointInSetQuery$SinglePointVisitor.adder:Lorg/apache/lucene/util/DocIdSetBuilder$BulkAdder;
         1: .line 294
            return
        end local 1 // int count
        end local 0 // org.apache.lucene.search.PointInSetQuery$SinglePointVisitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/lucene/search/PointInSetQuery$SinglePointVisitor;
            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.search.PointInSetQuery$SinglePointVisitor this
        start local 1 // int docID
         0: .line 298
            aload 0 /* this */
            getfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.adder:Lorg/apache/lucene/util/DocIdSetBuilder$BulkAdder;
            iload 1 /* docID */
            invokevirtual org.apache.lucene.util.DocIdSetBuilder$BulkAdder.add:(I)V
         1: .line 299
            return
        end local 1 // int docID
        end local 0 // org.apache.lucene.search.PointInSetQuery$SinglePointVisitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/lucene/search/PointInSetQuery$SinglePointVisitor;
            0    2     1  docID  I
    MethodParameters:
       Name  Flags
      docID  

  public void visit(int, byte[]);
    descriptor: (I[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.lucene.search.PointInSetQuery$SinglePointVisitor this
        start local 1 // int docID
        start local 2 // byte[] packedValue
         0: .line 303
            getstatic org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.$assertionsDisabled:Z
            ifne 1
            aload 2 /* packedValue */
            arraylength
            aload 0 /* this */
            getfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.pointBytes:[B
            arraylength
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 304
      StackMap locals:
      StackMap stack:
            aload 2 /* packedValue */
            aload 0 /* this */
            getfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.pointBytes:[B
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifeq 3
         2: .line 306
            aload 0 /* this */
            iload 1 /* docID */
            invokevirtual org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.visit:(I)V
         3: .line 308
      StackMap locals:
      StackMap stack:
            return
        end local 2 // byte[] packedValue
        end local 1 // int docID
        end local 0 // org.apache.lucene.search.PointInSetQuery$SinglePointVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/lucene/search/PointInSetQuery$SinglePointVisitor;
            0    4     1        docID  I
            0    4     2  packedValue  [B
    MethodParameters:
             Name  Flags
      docID        
      packedValue  

  public void visit(org.apache.lucene.search.DocIdSetIterator, byte[]);
    descriptor: (Lorg/apache/lucene/search/DocIdSetIterator;[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.lucene.search.PointInSetQuery$SinglePointVisitor this
        start local 1 // org.apache.lucene.search.DocIdSetIterator iterator
        start local 2 // byte[] packedValue
         0: .line 312
            getstatic org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.$assertionsDisabled:Z
            ifne 1
            aload 2 /* packedValue */
            arraylength
            aload 0 /* this */
            getfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.pointBytes:[B
            arraylength
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 313
      StackMap locals:
      StackMap stack:
            aload 2 /* packedValue */
            aload 0 /* this */
            getfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.pointBytes:[B
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifeq 6
         2: .line 316
            goto 4
        start local 3 // int docID
         3: .line 317
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* docID */
            invokevirtual org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.visit:(I)V
        end local 3 // int docID
         4: .line 316
      StackMap locals:
      StackMap stack:
            aload 1 /* iterator */
            invokevirtual org.apache.lucene.search.DocIdSetIterator.nextDoc:()I
            dup
            istore 3 /* docID */
        start local 3 // int docID
         5: ldc 2147483647
            if_icmpne 3
        end local 3 // int docID
         6: .line 320
      StackMap locals:
      StackMap stack:
            return
        end local 2 // byte[] packedValue
        end local 1 // org.apache.lucene.search.DocIdSetIterator iterator
        end local 0 // org.apache.lucene.search.PointInSetQuery$SinglePointVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/apache/lucene/search/PointInSetQuery$SinglePointVisitor;
            0    7     1     iterator  Lorg/apache/lucene/search/DocIdSetIterator;
            0    7     2  packedValue  [B
            3    4     3        docID  I
            5    6     3        docID  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      iterator     
      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=7, locals=8, args_size=3
        start local 0 // org.apache.lucene.search.PointInSetQuery$SinglePointVisitor this
        start local 1 // byte[] minPackedValue
        start local 2 // byte[] maxPackedValue
         0: .line 325
            iconst_0
            istore 3 /* crosses */
        start local 3 // boolean crosses
         1: .line 327
            iconst_0
            istore 4 /* dim */
        start local 4 // int dim
         2: goto 13
         3: .line 328
      StackMap locals: int int
      StackMap stack:
            iload 4 /* dim */
            aload 0 /* this */
            getfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.this$0:Lorg/apache/lucene/search/PointInSetQuery;
            getfield org.apache.lucene.search.PointInSetQuery.bytesPerDim:I
            imul
            istore 5 /* offset */
        start local 5 // int offset
         4: .line 330
            aload 1 /* minPackedValue */
            iload 5 /* offset */
            iload 5 /* offset */
            aload 0 /* this */
            getfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.this$0:Lorg/apache/lucene/search/PointInSetQuery;
            getfield org.apache.lucene.search.PointInSetQuery.bytesPerDim:I
            iadd
            aload 0 /* this */
            getfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.pointBytes:[B
            iload 5 /* offset */
            iload 5 /* offset */
            aload 0 /* this */
            getfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.this$0:Lorg/apache/lucene/search/PointInSetQuery;
            getfield org.apache.lucene.search.PointInSetQuery.bytesPerDim:I
            iadd
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            istore 6 /* cmpMin */
        start local 6 // int cmpMin
         5: .line 331
            iload 6 /* cmpMin */
            ifle 7
         6: .line 332
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
         7: .line 335
      StackMap locals: int int
      StackMap stack:
            aload 2 /* maxPackedValue */
            iload 5 /* offset */
            iload 5 /* offset */
            aload 0 /* this */
            getfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.this$0:Lorg/apache/lucene/search/PointInSetQuery;
            getfield org.apache.lucene.search.PointInSetQuery.bytesPerDim:I
            iadd
            aload 0 /* this */
            getfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.pointBytes:[B
            iload 5 /* offset */
            iload 5 /* offset */
            aload 0 /* this */
            getfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.this$0:Lorg/apache/lucene/search/PointInSetQuery;
            getfield org.apache.lucene.search.PointInSetQuery.bytesPerDim:I
            iadd
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            istore 7 /* cmpMax */
        start local 7 // int cmpMax
         8: .line 336
            iload 7 /* cmpMax */
            ifge 10
         9: .line 337
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        10: .line 340
      StackMap locals: int
      StackMap stack:
            iload 6 /* cmpMin */
            ifne 11
            iload 7 /* cmpMax */
            ifeq 12
        11: .line 341
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* crosses */
        end local 7 // int cmpMax
        end local 6 // int cmpMin
        end local 5 // int offset
        12: .line 327
      StackMap locals:
      StackMap stack:
            iinc 4 /* dim */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* dim */
            aload 0 /* this */
            getfield org.apache.lucene.search.PointInSetQuery$SinglePointVisitor.this$0:Lorg/apache/lucene/search/PointInSetQuery;
            getfield org.apache.lucene.search.PointInSetQuery.numDims:I
            if_icmplt 3
        end local 4 // int dim
        14: .line 345
            iload 3 /* crosses */
            ifeq 16
        15: .line 346
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        16: .line 350
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_INSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        end local 3 // boolean crosses
        end local 2 // byte[] maxPackedValue
        end local 1 // byte[] minPackedValue
        end local 0 // org.apache.lucene.search.PointInSetQuery$SinglePointVisitor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/apache/lucene/search/PointInSetQuery$SinglePointVisitor;
            0   17     1  minPackedValue  [B
            0   17     2  maxPackedValue  [B
            1   17     3         crosses  Z
            2   14     4             dim  I
            4   12     5          offset  I
            5   12     6          cmpMin  I
            8   12     7          cmpMax  I
    MethodParameters:
                Name  Flags
      minPackedValue  
      maxPackedValue  
}
SourceFile: "PointInSetQuery.java"
NestHost: org.apache.lucene.search.PointInSetQuery
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
  private SinglePointVisitor = org.apache.lucene.search.PointInSetQuery$SinglePointVisitor of org.apache.lucene.search.PointInSetQuery
  public abstract BulkAdder = org.apache.lucene.util.DocIdSetBuilder$BulkAdder of org.apache.lucene.util.DocIdSetBuilder