public class org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator extends org.apache.lucene.spatial.prefix.tree.CellIterator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator
super_class: org.apache.lucene.spatial.prefix.tree.CellIterator
{
private org.locationtech.spatial4j.shape.Shape shape;
descriptor: Lorg/locationtech/spatial4j/shape/Shape;
flags: (0x0002) ACC_PRIVATE
private org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell thisCell;
descriptor: Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
flags: (0x0002) ACC_PRIVATE
private org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell nextCell;
descriptor: Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
flags: (0x0002) ACC_PRIVATE
private short level;
descriptor: S
flags: (0x0002) ACC_PRIVATE
private final short detailLevel;
descriptor: S
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.lucene.spatial.prefix.tree.CellIterator pruneIter;
descriptor: Lorg/apache/lucene/spatial/prefix/tree/CellIterator;
flags: (0x0002) ACC_PRIVATE
final org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree this$0;
descriptor: Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree, org.locationtech.spatial4j.shape.Shape, short);
descriptor: (Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;Lorg/locationtech/spatial4j/shape/Shape;S)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
aload 0
invokespecial org.apache.lucene.spatial.prefix.tree.CellIterator.<init>:()V
1: aload 0
aload 2
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.shape:Lorg/locationtech/spatial4j/shape/Shape;
2: aload 0
aload 1
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.getWorldCell:()Lorg/apache/lucene/spatial/prefix/tree/Cell;
checkcast org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell
iconst_1
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.nextCell:(Z)Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
3: aload 0
iload 3
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.detailLevel:S
4: aload 0
aconst_null
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.nextCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
5: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PrefixTreeIterator;
0 6 2 shape Lorg/locationtech/spatial4j/shape/Shape;
0 6 3 detailLevel S
MethodParameters:
Name Flags
this$0 final
shape
detailLevel
public boolean hasNext();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.nextCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
ifnull 23
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.getShape:()Lorg/locationtech/spatial4j/shape/Shape;
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.shape:Lorg/locationtech/spatial4j/shape/Shape;
invokeinterface org.locationtech.spatial4j.shape.Shape.relate:(Lorg/locationtech/spatial4j/shape/Shape;)Lorg/locationtech/spatial4j/shape/SpatialRelation;
astore 1
start local 1 3: aload 1
getstatic org.locationtech.spatial4j.shape.SpatialRelation.DISJOINT:Lorg/locationtech/spatial4j/shape/SpatialRelation;
if_acmpne 6
4: aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
iconst_0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.nextCell:(Z)Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
5: goto 23
6: StackMap locals: org.locationtech.spatial4j.shape.SpatialRelation
StackMap stack:
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
aload 1
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.setShapeRel:(Lorg/locationtech/spatial4j/shape/SpatialRelation;)V
7: aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.nextCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
8: aload 1
getstatic org.locationtech.spatial4j.shape.SpatialRelation.WITHIN:Lorg/locationtech/spatial4j/shape/SpatialRelation;
if_acmpne 12
9: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.setLeaf:()V
10: aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
iconst_0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.nextCell:(Z)Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
11: goto 24
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.getLevel:()I
i2s
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.level:S
13: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.level:S
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.detailLevel:S
if_icmpeq 14
aload 0
aload 1
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.pruned:(Lorg/locationtech/spatial4j/shape/SpatialRelation;)Z
ifeq 21
14: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.setLeaf:()V
15: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.shape:Lorg/locationtech/spatial4j/shape/Shape;
instanceof org.locationtech.spatial4j.shape.Point
ifeq 19
16: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
getstatic org.locationtech.spatial4j.shape.SpatialRelation.WITHIN:Lorg/locationtech/spatial4j/shape/SpatialRelation;
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.setShapeRel:(Lorg/locationtech/spatial4j/shape/SpatialRelation;)V
17: aload 0
aconst_null
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
18: goto 24
19: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
iconst_0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.nextCell:(Z)Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
20: goto 24
21: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
iconst_1
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.nextCell:(Z)Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
22: goto 24
end local 1 23: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
ifnonnull 2
24: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.nextCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
ifnull 25
iconst_1
ireturn
StackMap locals:
StackMap stack:
25: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PrefixTreeIterator;
3 23 1 rel Lorg/locationtech/spatial4j/shape/SpatialRelation;
private boolean pruned(org.locationtech.spatial4j.shape.SpatialRelation);
descriptor: (Lorg/locationtech/spatial4j/shape/SpatialRelation;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.locationtech.spatial4j.shape.SpatialRelation.INTERSECTS:Lorg/locationtech/spatial4j/shape/SpatialRelation;
if_acmpne 7
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.leafyPrune:Z
ifeq 7
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.level:S
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.detailLevel:S
iconst_1
isub
if_icmpne 7
1: iconst_0
istore 2
start local 2 2: aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.thisCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.shape:Lorg/locationtech/spatial4j/shape/Shape;
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.getNextLevelCells:(Lorg/locationtech/spatial4j/shape/Shape;)Lorg/apache/lucene/spatial/prefix/tree/CellIterator;
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.pruneIter:Lorg/apache/lucene/spatial/prefix/tree/CellIterator;
goto 4
StackMap locals: int
StackMap stack:
3: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.pruneIter:Lorg/apache/lucene/spatial/prefix/tree/CellIterator;
invokevirtual org.apache.lucene.spatial.prefix.tree.CellIterator.next:()Lorg/apache/lucene/spatial/prefix/tree/Cell;
pop
iinc 2 1
StackMap locals:
StackMap stack:
4: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.pruneIter:Lorg/apache/lucene/spatial/prefix/tree/CellIterator;
invokevirtual org.apache.lucene.spatial.prefix.tree.CellIterator.hasNext:()Z
ifne 3
5: iload 2
iconst_4
if_icmpne 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 2 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PrefixTreeIterator;
0 8 1 rel Lorg/locationtech/spatial4j/shape/SpatialRelation;
2 7 2 leaves I
MethodParameters:
Name Flags
rel
public org.apache.lucene.spatial.prefix.tree.Cell next();
descriptor: ()Lorg/apache/lucene/spatial/prefix/tree/Cell;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.nextCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
ifnonnull 3
1: aload 0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.hasNext:()Z
ifne 3
2: new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.nextCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
astore 1
start local 1 4: aload 0
aconst_null
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator.nextCell:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PrefixTreeIterator;
4 6 1 temp Lorg/apache/lucene/spatial/prefix/tree/Cell;
public void remove();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PrefixTreeIterator;
}
SourceFile: "PackedQuadPrefixTree.java"
NestHost: org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree
InnerClasses:
protected PackedQuadCell = org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell of org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree
protected PrefixTreeIterator = org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PrefixTreeIterator of org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree