public class org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell extends org.apache.lucene.spatial.prefix.tree.CellIterator implements org.apache.lucene.spatial.prefix.tree.Cell, org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
  super_class: org.apache.lucene.spatial.prefix.tree.CellIterator
{
  final org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell[] cellsByLevel;
    descriptor: [Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
    flags: (0x0010) ACC_FINAL

  final org.apache.lucene.util.BytesRef term;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0010) ACC_FINAL

  byte[] termBuf;
    descriptor: [B
    flags: (0x0000) 

  final int cellLevel;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  int cellNumber;
    descriptor: I
    flags: (0x0000) 

  org.locationtech.spatial4j.shape.SpatialRelation cellShapeRel;
    descriptor: Lorg/locationtech/spatial4j/shape/SpatialRelation;
    flags: (0x0000) 

  boolean cellIsLeaf;
    descriptor: Z
    flags: (0x0000) 

  org.locationtech.spatial4j.shape.Shape iterFilter;
    descriptor: Lorg/locationtech/spatial4j/shape/Shape;
    flags: (0x0000) 

  boolean iterFirstIsIntersects;
    descriptor: Z
    flags: (0x0000) 

  boolean iterLastIsIntersects;
    descriptor: Z
    flags: (0x0000) 

  int iterFirstCellNumber;
    descriptor: I
    flags: (0x0000) 

  int iterLastCellNumber;
    descriptor: I
    flags: (0x0000) 

  final org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree this$0;
    descriptor: Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
    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 491
            ldc Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            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.tree.NumberRangePrefixTree$NRCell.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree, org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell[], org.apache.lucene.util.BytesRef, int);
    descriptor: (Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;[Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;Lorg/apache/lucene/util/BytesRef;I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 2 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell[] cellsByLevel
        start local 3 // org.apache.lucene.util.BytesRef term
        start local 4 // int cellLevel
         0: .line 507
            aload 0 /* this */
            aload 1
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            aload 0 /* this */
            invokespecial org.apache.lucene.spatial.prefix.tree.CellIterator.<init>:()V
         1: .line 508
            aload 0 /* this */
            aload 2 /* cellsByLevel */
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellsByLevel:[Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
         2: .line 509
            aload 0 /* this */
            aload 3 /* term */
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
         3: .line 510
            aload 0 /* this */
            iload 4 /* cellLevel */
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellLevel:I
         4: .line 511
            aload 0 /* this */
            iload 4 /* cellLevel */
            ifne 5
            iconst_0
            goto 6
      StackMap locals: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell[] org.apache.lucene.util.BytesRef int
      StackMap stack: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
         5: iconst_m1
      StackMap locals: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell[] org.apache.lucene.util.BytesRef int
      StackMap stack: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell int
         6: putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellNumber:I
         7: .line 512
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellIsLeaf:Z
         8: .line 513
            getstatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.$assertionsDisabled:Z
            ifne 9
            aload 2 /* cellsByLevel */
            iload 4 /* cellLevel */
            aaload
            ifnull 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 514
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int cellLevel
        end local 3 // org.apache.lucene.util.BytesRef term
        end local 2 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell[] cellsByLevel
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0   10     2  cellsByLevel  [Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0   10     3          term  Lorg/apache/lucene/util/BytesRef;
            0   10     4     cellLevel  I
    MethodParameters:
              Name  Flags
      this$0        final
      cellsByLevel  
      term          
      cellLevel     

  void ensureOwnTermBytes();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 519
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellsByLevel:[Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            iconst_0
            aaload
            astore 1 /* cell0 */
        start local 1 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell cell0
         1: .line 520
            aload 1 /* cell0 */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.termBuf:[B
            ifnonnull 3
         2: .line 521
            return
         3: .line 522
      StackMap locals: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.offset:I
            aload 1 /* cell0 */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.termBuf:[B
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 523
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            aload 1 /* cell0 */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.termBuf:[B
            putfield org.apache.lucene.util.BytesRef.bytes:[B
         5: .line 524
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            iconst_0
            putfield org.apache.lucene.util.BytesRef.offset:I
         6: .line 525
            aload 1 /* cell0 */
            aconst_null
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.termBuf:[B
         7: .line 526
            return
        end local 1 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell cell0
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            1    8     1  cell0  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;

  private void reset();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 529
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellIsLeaf:Z
         1: .line 530
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellShapeRel:Lorg/locationtech/spatial4j/shape/SpatialRelation;
         2: .line 531
            return
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;

  private void resetCellWithCellNum(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // int cellNumber
         0: .line 534
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.reset:()V
         1: .line 538
            iload 1 /* cellNumber */
            iflt 14
         2: .line 539
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.ensureOwnTermBytes:()V
         3: .line 540
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.termLenByLevel:[I
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            iaload
            istore 2 /* termLen */
        start local 2 // int termLen
         4: .line 541
            iload 2 /* termLen */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.termLenByLevel:[I
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            iconst_1
            isub
            iaload
            isub
            iconst_1
            if_icmple 5
            iconst_1
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* twoBytes */
        start local 3 // boolean twoBytes
         7: .line 542
            iload 3 /* twoBytes */
            ifeq 11
         8: .line 544
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            iload 2 /* termLen */
            iconst_2
            isub
            iload 1 /* cellNumber */
            bipush 7
            ishr
            i2b
            bastore
         9: .line 545
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            iload 2 /* termLen */
            iconst_1
            isub
            iload 1 /* cellNumber */
            bipush 127
            iand
            iconst_1
            iadd
            i2b
            bastore
        10: .line 546
            goto 12
        11: .line 547
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            iload 2 /* termLen */
            iconst_1
            isub
            iload 1 /* cellNumber */
            iconst_1
            iadd
            i2b
            bastore
        12: .line 549
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.$assertionsDisabled:Z
            ifne 13
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            iload 2 /* termLen */
            iconst_1
            isub
            baload
            ifne 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            iload 2 /* termLen */
            putfield org.apache.lucene.util.BytesRef.length:I
        end local 3 // boolean twoBytes
        end local 2 // int termLen
        14: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* cellNumber */
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellNumber:I
        15: .line 553
            return
        end local 1 // int cellNumber
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0   16     1  cellNumber  I
            4   14     2     termLen  I
            7   14     3    twoBytes  Z
    MethodParameters:
            Name  Flags
      cellNumber  

  private void ensureDecoded();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 556
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellNumber:I
            iflt 2
         1: .line 557
            return
         2: .line 559
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* level */
        start local 1 // int level
         3: goto 19
         4: .line 560
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellsByLevel:[Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            iload 1 /* level */
            aaload
            astore 2 /* cell */
        start local 2 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell cell
         5: .line 561
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.termLenByLevel:[I
            iload 1 /* level */
            iaload
            istore 3 /* termLen */
        start local 3 // int termLen
         6: .line 562
            iload 3 /* termLen */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.termLenByLevel:[I
            iload 1 /* level */
            iconst_1
            isub
            iaload
            isub
            iconst_1
            if_icmple 7
            iconst_1
            goto 8
      StackMap locals: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 4 /* twoBytes */
        start local 4 // boolean twoBytes
         9: .line 563
            iload 4 /* twoBytes */
            ifeq 15
        10: .line 564
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.offset:I
            iload 3 /* termLen */
            iadd
            iconst_2
            isub
            baload
            sipush 255
            iand
            istore 5 /* byteH */
        start local 5 // int byteH
        11: .line 565
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.offset:I
            iload 3 /* termLen */
            iadd
            iconst_1
            isub
            baload
            sipush 255
            iand
            istore 6 /* byteL */
        start local 6 // int byteL
        12: .line 566
            getstatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.$assertionsDisabled:Z
            ifne 13
            iload 6 /* byteL */
            iconst_1
            isub
            sipush 128
            if_icmplt 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 567
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* cell */
            iload 5 /* byteH */
            bipush 7
            ishl
            iload 6 /* byteL */
            iconst_1
            isub
            iadd
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellNumber:I
        14: .line 568
            getstatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.$assertionsDisabled:Z
            ifne 17
            aload 2 /* cell */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellNumber:I
            ldc 32768
            if_icmplt 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 6 // int byteL
        end local 5 // int byteH
        15: .line 570
      StackMap locals:
      StackMap stack:
            aload 2 /* cell */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.offset:I
            iload 3 /* termLen */
            iadd
            iconst_1
            isub
            baload
            sipush 255
            iand
            iconst_1
            isub
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellNumber:I
        16: .line 571
            getstatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.$assertionsDisabled:Z
            ifne 17
            aload 2 /* cell */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellNumber:I
            sipush 255
            if_icmplt 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 573
      StackMap locals:
      StackMap stack:
            aload 2 /* cell */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.assertDecoded:()V
        end local 4 // boolean twoBytes
        end local 3 // int termLen
        end local 2 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell cell
        18: .line 559
            iinc 1 /* level */ 1
      StackMap locals:
      StackMap stack:
        19: iload 1 /* level */
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            if_icmple 4
        end local 1 // int level
        20: .line 575
            return
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            3   20     1     level  I
            5   18     2      cell  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            6   18     3   termLen  I
            9   18     4  twoBytes  Z
           11   15     5     byteH  I
           12   15     6     byteL  I

  private void assertDecoded();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 578
            getstatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellNumber:I
            ifge 1
            new java.lang.AssertionError
            dup
            ldc "Illegal state; ensureDecoded() wasn't called"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 579
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;

  public int getLevel();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 583
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellLevel:I
            ireturn
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;

  public org.locationtech.spatial4j.shape.SpatialRelation getShapeRel();
    descriptor: ()Lorg/locationtech/spatial4j/shape/SpatialRelation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 588
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellShapeRel:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            areturn
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;

  public void setShapeRel(org.locationtech.spatial4j.shape.SpatialRelation);
    descriptor: (Lorg/locationtech/spatial4j/shape/SpatialRelation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // org.locationtech.spatial4j.shape.SpatialRelation rel
         0: .line 593
            aload 0 /* this */
            aload 1 /* rel */
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellShapeRel:Lorg/locationtech/spatial4j/shape/SpatialRelation;
         1: .line 594
            return
        end local 1 // org.locationtech.spatial4j.shape.SpatialRelation rel
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0    2     1   rel  Lorg/locationtech/spatial4j/shape/SpatialRelation;
    MethodParameters:
      Name  Flags
      rel   

  public boolean isLeaf();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 598
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellIsLeaf:Z
            ireturn
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;

  public void setLeaf();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 603
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellIsLeaf:Z
         1: .line 604
            return
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;

  public org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape getShape();
    descriptor: ()Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 608
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.ensureDecoded:()V
         1: .line 609
            aload 0 /* this */
            areturn
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;

  public org.apache.lucene.util.BytesRef getTokenBytesNoLeaf(org.apache.lucene.util.BytesRef);
    descriptor: (Lorg/apache/lucene/util/BytesRef;)Lorg/apache/lucene/util/BytesRef;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // org.apache.lucene.util.BytesRef result
         0: .line 614
            aload 1 /* result */
            ifnonnull 2
         1: .line 615
            new org.apache.lucene.util.BytesRef
            dup
            invokespecial org.apache.lucene.util.BytesRef.<init>:()V
            astore 1 /* result */
         2: .line 616
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            putfield org.apache.lucene.util.BytesRef.bytes:[B
         3: .line 617
            aload 1 /* result */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.offset:I
            putfield org.apache.lucene.util.BytesRef.offset:I
         4: .line 618
            aload 1 /* result */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.termLenByLevel:[I
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellLevel:I
            iaload
            putfield org.apache.lucene.util.BytesRef.length:I
         5: .line 619
            getstatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.$assertionsDisabled:Z
            ifne 6
            aload 1 /* result */
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            if_icmple 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 620
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // org.apache.lucene.util.BytesRef result
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0    7     1  result  Lorg/apache/lucene/util/BytesRef;
    MethodParameters:
        Name  Flags
      result  

  public org.apache.lucene.util.BytesRef getTokenBytesWithLeaf(org.apache.lucene.util.BytesRef);
    descriptor: (Lorg/apache/lucene/util/BytesRef;)Lorg/apache/lucene/util/BytesRef;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // org.apache.lucene.util.BytesRef result
         0: .line 625
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.ensureOwnTermBytes:()V
         1: .line 626
            aload 0 /* this */
            aload 1 /* result */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getTokenBytesNoLeaf:(Lorg/apache/lucene/util/BytesRef;)Lorg/apache/lucene/util/BytesRef;
            astore 1 /* result */
         2: .line 627
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.isLeaf:()Z
            ifeq 4
         3: .line 628
            aload 1 /* result */
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            aload 1 /* result */
            dup
            getfield org.apache.lucene.util.BytesRef.length:I
            dup_x1
            iconst_1
            iadd
            putfield org.apache.lucene.util.BytesRef.length:I
            iconst_0
            bastore
         4: .line 630
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // org.apache.lucene.util.BytesRef result
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0    5     1  result  Lorg/apache/lucene/util/BytesRef;
    MethodParameters:
        Name  Flags
      result  

  public boolean isPrefixOf(org.apache.lucene.spatial.prefix.tree.Cell);
    descriptor: (Lorg/apache/lucene/spatial/prefix/tree/Cell;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // org.apache.lucene.spatial.prefix.tree.Cell c
         0: .line 635
            aload 1 /* c */
            checkcast org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
            astore 2 /* otherCell */
        start local 2 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell otherCell
         1: .line 636
            getstatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            aload 2 /* otherCell */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            if_acmpne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 638
      StackMap locals: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            istore 3 /* myLastLen */
        start local 3 // int myLastLen
         3: .line 639
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.termLenByLevel:[I
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            iaload
            putfield org.apache.lucene.util.BytesRef.length:I
         4: .line 640
            aload 2 /* otherCell */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            istore 4 /* otherLastLen */
        start local 4 // int otherLastLen
         5: .line 641
            aload 2 /* otherCell */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.termLenByLevel:[I
            aload 2 /* otherCell */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            iaload
            putfield org.apache.lucene.util.BytesRef.length:I
         6: .line 642
            aload 2 /* otherCell */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            istore 5 /* answer */
        start local 5 // boolean answer
         7: .line 643
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            iload 3 /* myLastLen */
            putfield org.apache.lucene.util.BytesRef.length:I
         8: .line 644
            aload 2 /* otherCell */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            iload 4 /* otherLastLen */
            putfield org.apache.lucene.util.BytesRef.length:I
         9: .line 645
            iload 5 /* answer */
            ireturn
        end local 5 // boolean answer
        end local 4 // int otherLastLen
        end local 3 // int myLastLen
        end local 2 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell otherCell
        end local 1 // org.apache.lucene.spatial.prefix.tree.Cell c
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0   10     1             c  Lorg/apache/lucene/spatial/prefix/tree/Cell;
            1   10     2     otherCell  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            3   10     3     myLastLen  I
            5   10     4  otherLastLen  I
            7   10     5        answer  Z
    MethodParameters:
      Name  Flags
      c     

  public int compareToNoLeaf(org.apache.lucene.spatial.prefix.tree.Cell);
    descriptor: (Lorg/apache/lucene/spatial/prefix/tree/Cell;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // org.apache.lucene.spatial.prefix.tree.Cell fromCell
         0: .line 650
            aload 1 /* fromCell */
            checkcast org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
            astore 2 /* nrCell */
        start local 2 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell nrCell
         1: .line 651
            getstatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            aload 2 /* nrCell */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            if_acmpne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 653
      StackMap locals: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            istore 3 /* myLastLen */
        start local 3 // int myLastLen
         3: .line 654
            aload 2 /* nrCell */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            istore 4 /* otherLastLen */
        start local 4 // int otherLastLen
         4: .line 655
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.termLenByLevel:[I
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            iaload
            putfield org.apache.lucene.util.BytesRef.length:I
         5: .line 656
            aload 2 /* nrCell */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.termLenByLevel:[I
            aload 2 /* nrCell */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            iaload
            putfield org.apache.lucene.util.BytesRef.length:I
         6: .line 657
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            aload 2 /* nrCell */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            invokevirtual org.apache.lucene.util.BytesRef.compareTo:(Lorg/apache/lucene/util/BytesRef;)I
            istore 5 /* answer */
        start local 5 // int answer
         7: .line 658
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            iload 3 /* myLastLen */
            putfield org.apache.lucene.util.BytesRef.length:I
         8: .line 659
            aload 2 /* nrCell */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            iload 4 /* otherLastLen */
            putfield org.apache.lucene.util.BytesRef.length:I
         9: .line 660
            iload 5 /* answer */
            ireturn
        end local 5 // int answer
        end local 4 // int otherLastLen
        end local 3 // int myLastLen
        end local 2 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell nrCell
        end local 1 // org.apache.lucene.spatial.prefix.tree.Cell fromCell
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0   10     1      fromCell  Lorg/apache/lucene/spatial/prefix/tree/Cell;
            1   10     2        nrCell  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            3   10     3     myLastLen  I
            4   10     4  otherLastLen  I
            7   10     5        answer  I
    MethodParameters:
          Name  Flags
      fromCell  

  public org.apache.lucene.spatial.prefix.tree.CellIterator getNextLevelCells(org.locationtech.spatial4j.shape.Shape);
    descriptor: (Lorg/locationtech/spatial4j/shape/Shape;)Lorg/apache/lucene/spatial/prefix/tree/CellIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // org.locationtech.spatial4j.shape.Shape shapeFilter
         0: .line 665
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.ensureDecoded:()V
         1: .line 666
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellsByLevel:[Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellLevel:I
            iconst_1
            iadd
            aaload
            astore 2 /* subCell */
        start local 2 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell subCell
         2: .line 667
            aload 2 /* subCell */
            aload 1 /* shapeFilter */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.initIter:(Lorg/locationtech/spatial4j/shape/Shape;)V
         3: .line 668
            aload 2 /* subCell */
            areturn
        end local 2 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell subCell
        end local 1 // org.locationtech.spatial4j.shape.Shape shapeFilter
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0    4     1  shapeFilter  Lorg/locationtech/spatial4j/shape/Shape;
            2    4     2      subCell  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
    MethodParameters:
             Name  Flags
      shapeFilter  

  private void initIter(org.locationtech.spatial4j.shape.Shape);
    descriptor: (Lorg/locationtech/spatial4j/shape/Shape;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // org.locationtech.spatial4j.shape.Shape filter
         0: .line 680
            aload 0 /* this */
            iconst_m1
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellNumber:I
         1: .line 681
            aload 1 /* filter */
            instanceof org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape
            ifeq 3
            aload 1 /* filter */
            checkcast org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            ifne 3
         2: .line 682
            aconst_null
            astore 1 /* filter */
         3: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* filter */
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFilter:Lorg/locationtech/spatial4j/shape/Shape;
         4: .line 685
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            iconst_1
            isub
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getShapeAtLevel:(I)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            astore 2 /* parent */
        start local 2 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell parent
         5: .line 690
            aload 1 /* filter */
            ifnonnull 11
         6: .line 691
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstCellNumber:I
         7: .line 692
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstIsIntersects:Z
         8: .line 693
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            aload 2 /* parent */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.getNumSubCells:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
            iconst_1
            isub
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastCellNumber:I
         9: .line 694
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastIsIntersects:Z
        10: .line 695
            return
        11: .line 701
      StackMap locals: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
      StackMap stack:
            aload 1 /* filter */
            instanceof org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$SpanUnitsNRShape
            ifeq 17
        12: .line 702
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFilter:Lorg/locationtech/spatial4j/shape/Shape;
            checkcast org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$SpanUnitsNRShape
            astore 6 /* spanShape */
        start local 6 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$SpanUnitsNRShape spanShape
        13: .line 703
            aload 6 /* spanShape */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$SpanUnitsNRShape.getMinUnit:()Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
            astore 3 /* minLV */
        start local 3 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape minLV
        14: .line 704
            aload 6 /* spanShape */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$SpanUnitsNRShape.getMaxUnit:()Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
            astore 4 /* maxLV */
        start local 4 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape maxLV
        15: .line 705
            aload 6 /* spanShape */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$SpanUnitsNRShape.getLevelsInCommon:()I
            istore 5 /* lastLevelInCommon */
        end local 6 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$SpanUnitsNRShape spanShape
        start local 5 // int lastLevelInCommon
        16: .line 706
            goto 20
        end local 5 // int lastLevelInCommon
        end local 4 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape maxLV
        end local 3 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape minLV
        17: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFilter:Lorg/locationtech/spatial4j/shape/Shape;
            checkcast org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape
            astore 3 /* minLV */
        start local 3 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape minLV
        18: .line 708
            aload 3 /* minLV */
            astore 4 /* maxLV */
        start local 4 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape maxLV
        19: .line 709
            aload 3 /* minLV */
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            istore 5 /* lastLevelInCommon */
        start local 5 // int lastLevelInCommon
        20: .line 713
      StackMap locals: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFilter:Lorg/locationtech/spatial4j/shape/Shape;
            aload 2 /* parent */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFilter:Lorg/locationtech/spatial4j/shape/Shape;
            if_acmpne 46
        21: .line 714
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            iload 5 /* lastLevelInCommon */
            if_icmple 22
            aload 2 /* parent */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstCellNumber:I
            aload 2 /* parent */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastCellNumber:I
            if_icmpeq 46
        22: .line 716
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstIsIntersects:Z
            ifeq 29
            aload 2 /* parent */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellNumber:I
            aload 2 /* parent */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstCellNumber:I
            if_icmpne 29
        23: .line 717
            aload 3 /* minLV */
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            if_icmplt 29
        24: .line 718
            aload 0 /* this */
            aload 3 /* minLV */
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getValAtLevel:(I)I
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstCellNumber:I
        25: .line 719
            aload 0 /* this */
            aload 3 /* minLV */
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            if_icmple 26
            iconst_1
            goto 27
      StackMap locals:
      StackMap stack: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
        26: iconst_0
      StackMap locals: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell org.locationtech.spatial4j.shape.Shape org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape int
      StackMap stack: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell int
        27: putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstIsIntersects:Z
        28: .line 720
            goto 31
        29: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstCellNumber:I
        30: .line 722
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstIsIntersects:Z
        31: .line 724
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastIsIntersects:Z
            ifeq 38
            aload 2 /* parent */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellNumber:I
            aload 2 /* parent */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastCellNumber:I
            if_icmpne 38
        32: .line 725
            aload 4 /* maxLV */
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            if_icmplt 38
        33: .line 726
            aload 0 /* this */
            aload 4 /* maxLV */
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getValAtLevel:(I)I
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastCellNumber:I
        34: .line 727
            aload 0 /* this */
            aload 4 /* maxLV */
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            if_icmple 35
            iconst_1
            goto 36
      StackMap locals:
      StackMap stack: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
        35: iconst_0
      StackMap locals: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell org.locationtech.spatial4j.shape.Shape org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape int
      StackMap stack: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell int
        36: putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastIsIntersects:Z
        37: .line 728
            goto 40
        38: .line 729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            aload 2 /* parent */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.getNumSubCells:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
            iconst_1
            isub
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastCellNumber:I
        39: .line 730
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastIsIntersects:Z
        40: .line 732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstCellNumber:I
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastCellNumber:I
            if_icmpne 45
        41: .line 733
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastIsIntersects:Z
            ifeq 43
        42: .line 734
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstIsIntersects:Z
            goto 45
        43: .line 735
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstIsIntersects:Z
            ifeq 45
        44: .line 736
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastIsIntersects:Z
        45: .line 738
      StackMap locals:
      StackMap stack:
            return
        46: .line 743
      StackMap locals:
      StackMap stack:
            aload 3 /* minLV */
            aload 2 /* parent */
            invokestatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.comparePrefix:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
            istore 6 /* startCmp */
        start local 6 // int startCmp
        47: .line 744
            iload 6 /* startCmp */
            ifle 53
        48: .line 745
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstCellNumber:I
        49: .line 746
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstIsIntersects:Z
        50: .line 747
            aload 0 /* this */
            iconst_m1
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastCellNumber:I
        51: .line 748
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastIsIntersects:Z
        52: .line 749
            return
        53: .line 751
      StackMap locals: int
      StackMap stack:
            aload 4 /* maxLV */
            aload 2 /* parent */
            invokestatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.comparePrefix:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
            istore 7 /* endCmp */
        start local 7 // int endCmp
        54: .line 752
            iload 7 /* endCmp */
            ifge 60
        55: .line 753
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstCellNumber:I
        56: .line 754
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstIsIntersects:Z
        57: .line 755
            aload 0 /* this */
            iconst_m1
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastCellNumber:I
        58: .line 756
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastIsIntersects:Z
        59: .line 757
            return
        60: .line 759
      StackMap locals: int
      StackMap stack:
            iload 6 /* startCmp */
            iflt 61
            aload 3 /* minLV */
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            if_icmpge 64
        61: .line 761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstCellNumber:I
        62: .line 762
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstIsIntersects:Z
        63: .line 763
            goto 68
        64: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* minLV */
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getValAtLevel:(I)I
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstCellNumber:I
        65: .line 765
            aload 0 /* this */
            aload 3 /* minLV */
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            if_icmple 66
            iconst_1
            goto 67
      StackMap locals:
      StackMap stack: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
        66: iconst_0
      StackMap locals: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell org.locationtech.spatial4j.shape.Shape org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape int int int
      StackMap stack: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell int
        67: putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstIsIntersects:Z
        68: .line 767
      StackMap locals:
      StackMap stack:
            iload 7 /* endCmp */
            ifgt 69
            aload 4 /* maxLV */
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            if_icmpge 72
        69: .line 769
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            aload 2 /* parent */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.getNumSubCells:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
            iconst_1
            isub
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastCellNumber:I
        70: .line 770
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastIsIntersects:Z
        71: .line 771
            goto 76
        72: .line 772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* maxLV */
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getValAtLevel:(I)I
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastCellNumber:I
        73: .line 773
            aload 0 /* this */
            aload 4 /* maxLV */
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            if_icmple 74
            iconst_1
            goto 75
      StackMap locals:
      StackMap stack: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
        74: iconst_0
      StackMap locals: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell org.locationtech.spatial4j.shape.Shape org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape int int int
      StackMap stack: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell int
        75: putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastIsIntersects:Z
        76: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstCellNumber:I
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastCellNumber:I
            if_icmpne 81
        77: .line 776
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastIsIntersects:Z
            ifeq 79
        78: .line 777
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstIsIntersects:Z
            goto 81
        79: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstIsIntersects:Z
            ifeq 81
        80: .line 779
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastIsIntersects:Z
        81: .line 781
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int endCmp
        end local 6 // int startCmp
        end local 5 // int lastLevelInCommon
        end local 4 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape maxLV
        end local 3 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape minLV
        end local 2 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell parent
        end local 1 // org.locationtech.spatial4j.shape.Shape filter
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   82     0               this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0   82     1             filter  Lorg/locationtech/spatial4j/shape/Shape;
            5   82     2             parent  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
           14   17     3              minLV  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
           18   82     3              minLV  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
           15   17     4              maxLV  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
           19   82     4              maxLV  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
           16   17     5  lastLevelInCommon  I
           20   82     5  lastLevelInCommon  I
           13   16     6          spanShape  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$SpanUnitsNRShape;
           47   82     6           startCmp  I
           54   82     7             endCmp  I
    MethodParameters:
        Name  Flags
      filter  

  public boolean hasNext();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 785
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.thisCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
         1: .line 786
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.nextCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
            ifnull 3
         2: .line 787
            iconst_1
            ireturn
         3: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellNumber:I
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastCellNumber:I
            if_icmplt 5
         4: .line 790
            iconst_0
            ireturn
         5: .line 792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellNumber:I
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstCellNumber:I
            if_icmpge 6
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstCellNumber:I
            goto 7
      StackMap locals:
      StackMap stack: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
         6: aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellNumber:I
            iconst_1
            iadd
      StackMap locals: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
      StackMap stack: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell int
         7: invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.resetCellWithCellNum:(I)V
         8: .line 795
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellNumber:I
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstCellNumber:I
            if_icmpne 9
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstIsIntersects:Z
            ifne 11
         9: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellNumber:I
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastCellNumber:I
            if_icmpne 10
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastIsIntersects:Z
            ifne 11
        10: .line 794
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: istore 1 /* hasChildren */
        start local 1 // boolean hasChildren
        13: .line 798
            iload 1 /* hasChildren */
            ifne 17
        14: .line 799
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.setLeaf:()V
        15: .line 800
            aload 0 /* this */
            getstatic org.locationtech.spatial4j.shape.SpatialRelation.WITHIN:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.setShapeRel:(Lorg/locationtech/spatial4j/shape/SpatialRelation;)V
        16: .line 801
            goto 21
      StackMap locals: int
      StackMap stack:
        17: aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFirstCellNumber:I
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterLastCellNumber:I
            if_icmpne 20
        18: .line 802
            aload 0 /* this */
            getstatic org.locationtech.spatial4j.shape.SpatialRelation.CONTAINS:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.setShapeRel:(Lorg/locationtech/spatial4j/shape/SpatialRelation;)V
        19: .line 803
            goto 21
        20: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.locationtech.spatial4j.shape.SpatialRelation.INTERSECTS:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.setShapeRel:(Lorg/locationtech/spatial4j/shape/SpatialRelation;)V
        21: .line 807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            putfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.nextCell:Lorg/apache/lucene/spatial/prefix/tree/Cell;
        22: .line 808
            iconst_1
            ireturn
        end local 1 // boolean hasChildren
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
           13   23     1  hasChildren  Z

  public int getValAtLevel(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // int level
         0: .line 817
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellsByLevel:[Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            iload 1 /* level */
            aaload
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellNumber:I
            istore 2 /* result */
        start local 2 // int result
         1: .line 818
            getstatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.$assertionsDisabled:Z
            ifne 2
            iload 2 /* result */
            ifge 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 819
      StackMap locals: int
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 2 // int result
        end local 1 // int level
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0    3     1   level  I
            1    3     2  result  I
    MethodParameters:
       Name  Flags
      level  

  public org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell getShapeAtLevel(int);
    descriptor: (I)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // int level
         0: .line 824
            getstatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.$assertionsDisabled:Z
            ifne 1
            iload 1 /* level */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellLevel:I
            if_icmple 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 825
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellsByLevel:[Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            iload 1 /* level */
            aaload
            areturn
        end local 1 // int level
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0    2     1  level  I
    MethodParameters:
       Name  Flags
      level  

  public org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape roundToLevel(int);
    descriptor: (I)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // int targetLevel
         0: .line 830
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            iload 1 /* targetLevel */
            if_icmpgt 2
         1: .line 831
            aload 0 /* this */
            areturn
         2: .line 833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* targetLevel */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getShapeAtLevel:(I)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            areturn
        end local 1 // int targetLevel
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0    3     1  targetLevel  I
    MethodParameters:
             Name  Flags
      targetLevel  

  public org.locationtech.spatial4j.shape.SpatialRelation relate(org.locationtech.spatial4j.shape.Shape);
    descriptor: (Lorg/locationtech/spatial4j/shape/Shape;)Lorg/locationtech/spatial4j/shape/SpatialRelation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // org.locationtech.spatial4j.shape.Shape shape
         0: .line 839
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.assertDecoded:()V
         1: .line 840
            aload 1 /* shape */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.iterFilter:Lorg/locationtech/spatial4j/shape/Shape;
            if_acmpne 3
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellShapeRel:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            ifnull 3
         2: .line 841
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.cellShapeRel:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            areturn
         3: .line 842
      StackMap locals:
      StackMap stack:
            aload 1 /* shape */
            instanceof org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape
            ifeq 5
         4: .line 843
            aload 0 /* this */
            aload 1 /* shape */
            checkcast org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.relate:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)Lorg/locationtech/spatial4j/shape/SpatialRelation;
            areturn
         5: .line 844
      StackMap locals:
      StackMap stack:
            aload 1 /* shape */
            instanceof org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$SpanUnitsNRShape
            ifeq 7
         6: .line 845
            aload 0 /* this */
            aload 1 /* shape */
            checkcast org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$SpanUnitsNRShape
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.relate:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$SpanUnitsNRShape;)Lorg/locationtech/spatial4j/shape/SpatialRelation;
            areturn
         7: .line 846
      StackMap locals:
      StackMap stack:
            aload 1 /* shape */
            aload 0 /* this */
            invokeinterface org.locationtech.spatial4j.shape.Shape.relate:(Lorg/locationtech/spatial4j/shape/Shape;)Lorg/locationtech/spatial4j/shape/SpatialRelation;
            invokevirtual org.locationtech.spatial4j.shape.SpatialRelation.transpose:()Lorg/locationtech/spatial4j/shape/SpatialRelation;
            areturn
        end local 1 // org.locationtech.spatial4j.shape.Shape shape
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0    8     1  shape  Lorg/locationtech/spatial4j/shape/Shape;
    MethodParameters:
       Name  Flags
      shape  

  public org.locationtech.spatial4j.shape.SpatialRelation relate(org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape);
    descriptor: (Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)Lorg/locationtech/spatial4j/shape/SpatialRelation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape lv
         0: .line 850
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.assertDecoded:()V
         1: .line 851
            aload 0 /* this */
            aload 1 /* lv */
            invokestatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.comparePrefix:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
            istore 2 /* cmp */
        start local 2 // int cmp
         2: .line 852
            iload 2 /* cmp */
            ifeq 4
         3: .line 853
            getstatic org.locationtech.spatial4j.shape.SpatialRelation.DISJOINT:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            areturn
         4: .line 854
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            aload 1 /* lv */
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            if_icmple 6
         5: .line 855
            getstatic org.locationtech.spatial4j.shape.SpatialRelation.WITHIN:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            areturn
         6: .line 856
      StackMap locals:
      StackMap stack:
            getstatic org.locationtech.spatial4j.shape.SpatialRelation.CONTAINS:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            areturn
        end local 2 // int cmp
        end local 1 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape lv
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0    7     1    lv  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
            2    7     2   cmp  I
    MethodParameters:
      Name  Flags
      lv    

  public org.locationtech.spatial4j.shape.SpatialRelation relate(org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$SpanUnitsNRShape);
    descriptor: (Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$SpanUnitsNRShape;)Lorg/locationtech/spatial4j/shape/SpatialRelation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$SpanUnitsNRShape spanShape
         0: .line 861
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.assertDecoded:()V
         1: .line 862
            aload 1 /* spanShape */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$SpanUnitsNRShape.getMinUnit:()Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
            aload 0 /* this */
            invokestatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.comparePrefix:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
            istore 2 /* startCmp */
        start local 2 // int startCmp
         2: .line 863
            iload 2 /* startCmp */
            ifle 4
         3: .line 864
            getstatic org.locationtech.spatial4j.shape.SpatialRelation.DISJOINT:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            areturn
         4: .line 866
      StackMap locals: int
      StackMap stack:
            aload 1 /* spanShape */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$SpanUnitsNRShape.getMaxUnit:()Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
            aload 0 /* this */
            invokestatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.comparePrefix:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
            istore 3 /* endCmp */
        start local 3 // int endCmp
         5: .line 867
            iload 3 /* endCmp */
            ifge 7
         6: .line 868
            getstatic org.locationtech.spatial4j.shape.SpatialRelation.DISJOINT:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            areturn
         7: .line 870
      StackMap locals: int
      StackMap stack:
            aload 1 /* spanShape */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$SpanUnitsNRShape.getMinUnit:()Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            istore 4 /* nrMinLevel */
        start local 4 // int nrMinLevel
         8: .line 871
            aload 1 /* spanShape */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$SpanUnitsNRShape.getMaxUnit:()Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            istore 5 /* nrMaxLevel */
        start local 5 // int nrMaxLevel
         9: .line 872
            iload 2 /* startCmp */
            iflt 10
            iload 2 /* startCmp */
            ifne 12
            iload 4 /* nrMinLevel */
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            if_icmpgt 12
        10: .line 873
      StackMap locals: int int
      StackMap stack:
            iload 3 /* endCmp */
            ifgt 11
            iload 3 /* endCmp */
            ifne 12
            iload 5 /* nrMaxLevel */
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            if_icmpgt 12
        11: .line 874
      StackMap locals:
      StackMap stack:
            getstatic org.locationtech.spatial4j.shape.SpatialRelation.WITHIN:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            areturn
        12: .line 876
      StackMap locals:
      StackMap stack:
            iload 2 /* startCmp */
            ifne 13
            iload 3 /* endCmp */
            ifeq 17
        13: .line 877
      StackMap locals:
      StackMap stack:
            getstatic org.locationtech.spatial4j.shape.SpatialRelation.INTERSECTS:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            areturn
        14: .line 880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* nrMinLevel */
            iconst_1
            iadd
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getValAtLevel:(I)I
            ifeq 16
        15: .line 881
            getstatic org.locationtech.spatial4j.shape.SpatialRelation.INTERSECTS:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            areturn
        16: .line 879
      StackMap locals:
      StackMap stack:
            iinc 4 /* nrMinLevel */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* nrMinLevel */
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            if_icmplt 14
        18: .line 883
            goto 22
        19: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* nrMaxLevel */
            iconst_1
            iadd
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getValAtLevel:(I)I
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            aload 0 /* this */
            iload 5 /* nrMaxLevel */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getShapeAtLevel:(I)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.getNumSubCells:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
            iconst_1
            isub
            if_icmpeq 21
        20: .line 885
            getstatic org.locationtech.spatial4j.shape.SpatialRelation.INTERSECTS:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            areturn
        21: .line 883
      StackMap locals:
      StackMap stack:
            iinc 5 /* nrMaxLevel */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* nrMaxLevel */
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            if_icmplt 19
        23: .line 887
            getstatic org.locationtech.spatial4j.shape.SpatialRelation.CONTAINS:Lorg/locationtech/spatial4j/shape/SpatialRelation;
            areturn
        end local 5 // int nrMaxLevel
        end local 4 // int nrMinLevel
        end local 3 // int endCmp
        end local 2 // int startCmp
        end local 1 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$SpanUnitsNRShape spanShape
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0   24     1   spanShape  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$SpanUnitsNRShape;
            2   24     2    startCmp  I
            5   24     3      endCmp  I
            8   24     4  nrMinLevel  I
            9   24     5  nrMaxLevel  I
    MethodParameters:
           Name  Flags
      spanShape  

  public org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape clone();
    descriptor: ()Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 893
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getTokenBytesNoLeaf:(Lorg/apache/lucene/util/BytesRef;)Lorg/apache/lucene/util/BytesRef;
            aconst_null
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.readCell:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/spatial/prefix/tree/Cell;)Lorg/apache/lucene/spatial/prefix/tree/Cell;
            checkcast org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
            astore 1 /* cell */
        start local 1 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell cell
         1: .line 894
            aload 1 /* cell */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.ensureOwnTermBytes:()V
         2: .line 895
            aload 1 /* cell */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getShape:()Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
            areturn
        end local 1 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell cell
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            1    3     1  cell  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;

  public int compareTo(org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape);
    descriptor: (Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape o
         0: .line 900
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.assertDecoded:()V
         1: .line 902
            aload 0 /* this */
            aload 1 /* o */
            invokestatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.comparePrefix:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
            istore 2 /* cmp */
        start local 2 // int cmp
         2: .line 903
            iload 2 /* cmp */
            ifeq 4
         3: .line 904
            iload 2 /* cmp */
            ireturn
         4: .line 906
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            aload 1 /* o */
            invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
            isub
            ireturn
        end local 2 // int cmp
        end local 1 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape o
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0    5     1     o  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
            2    5     2   cmp  I
    MethodParameters:
      Name  Flags
      o     

  public org.locationtech.spatial4j.shape.Rectangle getBoundingBox();
    descriptor: ()Lorg/locationtech/spatial4j/shape/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 912
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;

  public boolean hasArea();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 917
            iconst_1
            ireturn
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;

  public double getArea(org.locationtech.spatial4j.context.SpatialContext);
    descriptor: (Lorg/locationtech/spatial4j/context/SpatialContext;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // org.locationtech.spatial4j.context.SpatialContext ctx
         0: .line 922
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // org.locationtech.spatial4j.context.SpatialContext ctx
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0    1     1   ctx  Lorg/locationtech/spatial4j/context/SpatialContext;
    MethodParameters:
      Name  Flags
      ctx   

  public org.locationtech.spatial4j.shape.Point getCenter();
    descriptor: ()Lorg/locationtech/spatial4j/shape/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 927
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;

  public org.locationtech.spatial4j.shape.Shape getBuffered(double, org.locationtech.spatial4j.context.SpatialContext);
    descriptor: (DLorg/locationtech/spatial4j/context/SpatialContext;)Lorg/locationtech/spatial4j/shape/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // double distance
        start local 3 // org.locationtech.spatial4j.context.SpatialContext ctx
         0: .line 931
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 3 // org.locationtech.spatial4j.context.SpatialContext ctx
        end local 1 // double distance
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0    1     1  distance  D
            0    1     3       ctx  Lorg/locationtech/spatial4j/context/SpatialContext;
    MethodParameters:
          Name  Flags
      distance  
      ctx       

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 935
            iconst_0
            ireturn
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
        start local 1 // java.lang.Object obj
         0: .line 942
            aload 1 /* obj */
            instanceof org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
            ifne 2
         1: .line 943
            iconst_0
            ireturn
         2: .line 945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 4
         3: .line 946
            iconst_1
            ireturn
         4: .line 947
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
            astore 2 /* nrCell */
        start local 2 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell nrCell
         5: .line 948
            getstatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.$assertionsDisabled:Z
            ifne 6
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            aload 2 /* nrCell */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            if_acmpne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 949
      StackMap locals: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            aload 2 /* nrCell */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            if_icmpeq 8
         7: .line 950
            iconst_0
            ireturn
         8: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            istore 3 /* myLastLen */
        start local 3 // int myLastLen
         9: .line 953
            aload 2 /* nrCell */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            istore 4 /* otherLastLen */
        start local 4 // int otherLastLen
        10: .line 954
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getTokenBytesNoLeaf:(Lorg/apache/lucene/util/BytesRef;)Lorg/apache/lucene/util/BytesRef;
            aload 2 /* nrCell */
            aload 2 /* nrCell */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getTokenBytesNoLeaf:(Lorg/apache/lucene/util/BytesRef;)Lorg/apache/lucene/util/BytesRef;
            invokevirtual org.apache.lucene.util.BytesRef.equals:(Ljava/lang/Object;)Z
            istore 5 /* answer */
        start local 5 // boolean answer
        11: .line 955
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            iload 3 /* myLastLen */
            putfield org.apache.lucene.util.BytesRef.length:I
        12: .line 956
            aload 2 /* nrCell */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            iload 4 /* otherLastLen */
            putfield org.apache.lucene.util.BytesRef.length:I
        13: .line 957
            iload 5 /* answer */
            ireturn
        end local 5 // boolean answer
        end local 4 // int otherLastLen
        end local 3 // int myLastLen
        end local 2 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell nrCell
        end local 1 // java.lang.Object obj
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            0   14     1           obj  Ljava/lang/Object;
            5   14     2        nrCell  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            9   14     3     myLastLen  I
           10   14     4  otherLastLen  I
           11   14     5        answer  Z
    MethodParameters:
      Name  Flags
      obj   

  public org.locationtech.spatial4j.context.SpatialContext getContext();
    descriptor: ()Lorg/locationtech/spatial4j/context/SpatialContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 962
            getstatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.DUMMY_CTX:Lorg/locationtech/spatial4j/context/SpatialContext;
            areturn
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 968
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            istore 1 /* myLastLen */
        start local 1 // int myLastLen
         1: .line 969
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getTokenBytesNoLeaf:(Lorg/apache/lucene/util/BytesRef;)Lorg/apache/lucene/util/BytesRef;
            invokevirtual org.apache.lucene.util.BytesRef.hashCode:()I
            istore 2 /* result */
        start local 2 // int result
         2: .line 970
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.term:Lorg/apache/lucene/util/BytesRef;
            iload 1 /* myLastLen */
            putfield org.apache.lucene.util.BytesRef.length:I
         3: .line 971
            iload 2 /* result */
            ireturn
        end local 2 // int result
        end local 1 // int myLastLen
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            1    4     1  myLastLen  I
            2    4     2     result  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 976
            aload 0 /* this */
            getfield org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree;
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getShape:()Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.toString:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;

  public java.lang.String toStringDebug();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
         0: .line 981
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.toString:()Ljava/lang/String;
            astore 1 /* pretty */
        start local 1 // java.lang.String pretty
         1: .line 982
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getLevel:()I
            ifne 3
         2: .line 983
            aload 1 /* pretty */
            areturn
         3: .line 984
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokestatic org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.toStringUnitRaw:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.isLeaf:()Z
            ifeq 4
            ldc "\u2022"
            goto 5
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         4: ldc ""
      StackMap locals: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.String
         5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* pretty */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String pretty
        end local 0 // org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            1    6     1  pretty  Ljava/lang/String;

  public org.locationtech.spatial4j.shape.Shape getShape();
    descriptor: ()Lorg/locationtech/spatial4j/shape/Shape;
    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.tree.NumberRangePrefixTree$NRCell.getShape:()Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.compareTo:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape getShapeAtLevel(int);
    descriptor: (I)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.getShapeAtLevel:(I)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRCell;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRShape roundToLevel(int);
    descriptor: (I)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$NRShape;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell.roundToLevel:(I)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    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.tree.NumberRangePrefixTree$NRCell.clone:()Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException
}
SourceFile: "NumberRangePrefixTree.java"
NestHost: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree
InnerClasses:
  protected NRCell = org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRCell of org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree
  public abstract NRShape = org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$NRShape of org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree
  public SpanUnitsNRShape = org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$SpanUnitsNRShape 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