public class org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell extends org.apache.lucene.spatial.prefix.tree.QuadPrefixTree$QuadCell
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell
super_class: org.apache.lucene.spatial.prefix.tree.QuadPrefixTree$QuadCell
{
private long term;
descriptor: J
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
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: ldc Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
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.PackedQuadPrefixTree$PackedQuadCell.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree, long);
descriptor: (Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;J)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
1: aload 0
aload 1
aconst_null
iconst_0
iconst_0
invokespecial org.apache.lucene.spatial.prefix.tree.QuadPrefixTree$QuadCell.<init>:(Lorg/apache/lucene/spatial/prefix/tree/QuadPrefixTree;[BII)V
2: aload 0
lload 2
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
3: aload 0
iconst_0
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.b_off:I
4: aload 0
aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
bipush 8
newarray 8
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.longToByteArray:(J[B)[B
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.bytes:[B
5: aload 0
bipush 8
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.b_len:I
6: aload 0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.readLeafAdjust:()V
7: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
0 8 2 term J
MethodParameters:
Name Flags
this$0 final
term
void <init>(org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree, long, org.locationtech.spatial4j.shape.SpatialRelation);
descriptor: (Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;JLorg/locationtech/spatial4j/shape/SpatialRelation;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=4
start local 0 start local 2 start local 4 0: aload 0
aload 1
lload 2
invokespecial org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.<init>:(Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;J)V
1: aload 0
aload 4
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.shapeRel:Lorg/locationtech/spatial4j/shape/SpatialRelation;
2: return
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
0 3 2 term J
0 3 4 shapeRel Lorg/locationtech/spatial4j/shape/SpatialRelation;
MethodParameters:
Name Flags
this$0 final
term
shapeRel
protected void readCell(org.apache.lucene.util.BytesRef);
descriptor: (Lorg/apache/lucene/util/BytesRef;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.shapeRel:Lorg/locationtech/spatial4j/shape/SpatialRelation;
1: aload 0
aconst_null
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.shape:Lorg/locationtech/spatial4j/shape/Shape;
2: aload 0
aload 1
getfield org.apache.lucene.util.BytesRef.bytes:[B
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.bytes:[B
3: aload 0
aload 1
getfield org.apache.lucene.util.BytesRef.offset:I
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.b_off:I
4: aload 0
aload 1
getfield org.apache.lucene.util.BytesRef.length:I
i2s
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.b_len:I
5: aload 0
aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.bytes:[B
aload 1
getfield org.apache.lucene.util.BytesRef.offset:I
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.longFromByteArray:([BI)J
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
6: aload 0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.readLeafAdjust:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
0 8 1 bytes Lorg/apache/lucene/util/BytesRef;
MethodParameters:
Name Flags
bytes
private final int getShiftForLevel(int);
descriptor: (I)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: bipush 64
iload 1
iconst_1
ishl
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
0 1 1 level I
MethodParameters:
Name Flags
level final
public boolean isEnd(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
lconst_0
lcmp
ifeq 1
lconst_1
iload 1
iconst_1
ishl
lshl
lconst_1
lsub
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
iload 2
lushr
lsub
lconst_0
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
0 2 1 level I
0 2 2 shift I
MethodParameters:
Name Flags
level final
shift final
public org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell nextCell(boolean);
descriptor: (Z)Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.getLevel:()I
istore 2
start local 2 1: aload 0
iload 2
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.getShiftForLevel:(I)I
istore 3
start local 3 2: iload 1
ifne 3
aload 0
iload 2
iload 3
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.isEnd:(II)Z
ifne 4
StackMap locals: int int
StackMap stack:
3: aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.maxLevels:I
aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.maxLevels:I
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.getShiftForLevel:(I)I
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.isEnd:(II)Z
ifeq 5
4: StackMap locals:
StackMap stack:
aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
lconst_1
land
lconst_1
lcmp
ifne 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: iload 1
ifeq 9
iload 6
ifne 9
iload 2
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.maxLevels:I
if_icmpne 10
StackMap locals: org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell int int int top top int
StackMap stack:
9: iload 2
ifne 12
10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
iconst_1
lushr
lconst_1
ladd
iconst_1
lshl
lstore 4
start local 4 11: goto 15
end local 4 12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
lconst_1
iload 3
lshl
ladd
lstore 4
start local 4 13: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
iload 3
lushr
ldc 3
land
ldc 3
lcmp
ifne 15
14: lload 4
iconst_1
lushr
lload 4
iload 3
lushr
invokestatic java.lang.Long.numberOfTrailingZeros:(J)I
iconst_1
iushr
i2l
lsub
iconst_1
lshl
lstore 4
15: StackMap locals: org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell int int int long int
StackMap stack:
new org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell
dup
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
lload 4
invokespecial org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.<init>:(Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;J)V
areturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
0 16 1 descend Z
1 16 2 level I
2 16 3 shift I
11 12 4 newTerm J
13 16 4 newTerm J
8 16 6 isLeaf Z
MethodParameters:
Name Flags
descend
protected void readLeafAdjust();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
lconst_1
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
land
lconst_1
lcmp
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell
1: iconst_0
StackMap locals: org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell
StackMap stack: org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell int
2: putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.isLeaf:Z
3: aload 0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.getLevel:()I
aload 0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.getMaxLevels:()I
if_icmpne 5
4: aload 0
iconst_1
putfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.isLeaf:Z
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
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=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.getTokenBytesNoLeaf:(Lorg/apache/lucene/util/BytesRef;)Lorg/apache/lucene/util/BytesRef;
astore 1
1: aload 0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.isLeaf:()Z
ifeq 3
2: aload 1
getfield org.apache.lucene.util.BytesRef.bytes:[B
bipush 7
dup2
baload
i2l
lconst_1
lor
l2i
i2b
bastore
3: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
0 4 1 result Lorg/apache/lucene/util/BytesRef;
MethodParameters:
Name Flags
result
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=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: new org.apache.lucene.util.BytesRef
dup
bipush 8
invokespecial org.apache.lucene.util.BytesRef.<init>:(I)V
astore 1
2: goto 5
StackMap locals:
StackMap stack:
3: aload 1
getfield org.apache.lucene.util.BytesRef.bytes:[B
arraylength
bipush 8
if_icmpge 5
4: aload 1
bipush 8
newarray 8
putfield org.apache.lucene.util.BytesRef.bytes:[B
5: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
aload 1
getfield org.apache.lucene.util.BytesRef.bytes:[B
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.longToByteArray:(J[B)[B
putfield org.apache.lucene.util.BytesRef.bytes:[B
6: aload 1
iconst_0
putfield org.apache.lucene.util.BytesRef.offset:I
7: aload 1
bipush 8
putfield org.apache.lucene.util.BytesRef.length:I
8: aload 1
getfield org.apache.lucene.util.BytesRef.bytes:[B
bipush 7
dup2
baload
bipush -2
iand
i2b
bastore
9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
0 10 1 result Lorg/apache/lucene/util/BytesRef;
MethodParameters:
Name Flags
result
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=8, locals=8, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell
astore 2
start local 2 1: lconst_1
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
land
lconst_1
lcmp
ifne 2
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
lconst_1
lsub
goto 3
StackMap locals: org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell
StackMap stack:
2: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
StackMap locals:
StackMap stack: long
3: lstore 3
start local 3 4: lconst_1
aload 2
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
land
lconst_1
lcmp
ifne 5
aload 2
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
lconst_1
lsub
goto 6
StackMap locals: long
StackMap stack:
5: aload 2
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
StackMap locals:
StackMap stack: long
6: lstore 5
start local 5 7: lload 3
lload 5
invokestatic java.lang.Long.compareUnsigned:(JJ)I
istore 7
start local 7 8: getstatic org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.$assertionsDisabled:Z
ifne 11
iload 7
i2f
invokestatic java.lang.Math.signum:(F)F
9: aload 0
lload 3
bipush 8
newarray 8
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.longToByteArray:(J[B)[B
iconst_0
bipush 8
aload 0
lload 5
bipush 8
newarray 8
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.longToByteArray:(J[B)[B
iconst_0
bipush 8
invokestatic org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.compare:([BII[BII)I
i2f
invokestatic java.lang.Math.signum:(F)F
10: fcmpl
ifeq 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals: long int
StackMap stack:
iload 7
ireturn
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
0 12 1 fromCell Lorg/apache/lucene/spatial/prefix/tree/Cell;
1 12 2 b Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
4 12 3 thisTerm J
7 12 5 fromTerm J
8 12 7 result I
MethodParameters:
Name Flags
fromCell
public int getLevel();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
iconst_1
lushr
ldc 31
land
l2i
istore 1
start local 1 1: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
1 2 1 l I
protected java.util.Collection<org.apache.lucene.spatial.prefix.tree.Cell> getSubCells();
descriptor: ()Ljava/util/Collection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
iconst_4
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: new org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell
dup
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
lconst_1
land
lconst_1
lcmp
ifne 2
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
lconst_1
lsub
goto 3
StackMap locals: org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell java.util.List
StackMap stack: new 1 new 1 org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree
2: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
StackMap locals: org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell java.util.List
StackMap stack: new 1 new 1 org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree long
3: invokespecial org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.<init>:(Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;J)V
4: iconst_1
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.nextCell:(Z)Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
5: astore 2
start local 2 6: aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 1
aload 2
iconst_0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.nextCell:(Z)Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
dup
astore 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 1
aload 2
iconst_0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.nextCell:(Z)Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
dup
astore 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 1
aload 2
iconst_0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.nextCell:(Z)Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
1 11 1 cells Ljava/util/List<Lorg/apache/lucene/spatial/prefix/tree/Cell;>;
6 11 2 pqc Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
Signature: ()Ljava/util/Collection<Lorg/apache/lucene/spatial/prefix/tree/Cell;>;
protected org.apache.lucene.spatial.prefix.tree.QuadPrefixTree$QuadCell getSubCell(org.locationtech.spatial4j.shape.Point);
descriptor: (Lorg/locationtech/spatial4j/shape/Point;)Lorg/apache/lucene/spatial/prefix/tree/QuadPrefixTree$QuadCell;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
aload 1
aload 0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.getLevel:()I
iconst_1
iadd
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.getCell:(Lorg/locationtech/spatial4j/shape/Point;I)Lorg/apache/lucene/spatial/prefix/tree/Cell;
checkcast org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
0 1 1 p Lorg/locationtech/spatial4j/shape/Point;
MethodParameters:
Name Flags
p
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=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell
astore 2
start local 2 1: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
lconst_0
lcmp
ifeq 2
aload 0
aload 2
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.isInternalPrefix:(Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;)Z
ifne 2
iconst_0
ireturn
StackMap locals: org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell
StackMap stack:
2: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
0 3 1 c Lorg/apache/lucene/spatial/prefix/tree/Cell;
1 3 2 cell Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
MethodParameters:
Name Flags
c
protected boolean isInternalPrefix(org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell);
descriptor: (Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: bipush 64
aload 0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.getLevel:()I
iconst_1
ishl
isub
istore 2
start local 2 1: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
iload 2
lushr
aload 1
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
iload 2
lushr
lsub
lconst_0
lcmp
ifne 2
iconst_1
ireturn
StackMap locals: int
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
0 3 1 c Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
1 3 2 shift I
MethodParameters:
Name Flags
c
protected long concat(byte);
descriptor: (B)J
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
iload 1
i2l
aload 0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.getMaxLevels:()I
aload 0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.getLevel:()I
isub
iconst_1
ishl
bipush 6
iadd
lshl
lor
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
0 1 1 postfix B
MethodParameters:
Name Flags
postfix
protected org.locationtech.spatial4j.shape.Rectangle makeShape();
descriptor: ()Lorg/locationtech/spatial4j/shape/Rectangle;
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=11, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.xmin:D
dstore 1
start local 1 1: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.ymin:D
dstore 3
start local 3 2: aload 0
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.getLevel:()I
istore 5
start local 5 3: iconst_0
istore 7
start local 7 4: iconst_1
istore 8
start local 8 5: goto 18
6: StackMap locals: org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell double double int top int int
StackMap stack:
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
bipush 64
iload 8
iconst_1
ishl
isub
lushr
ldc 3
land
l2i
i2b
istore 6
start local 6 7: iload 6
tableswitch { // 0 - 3
0: 8
1: 10
2: 13
3: 14
default: 16
}
8: StackMap locals: org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell double double int int int int
StackMap stack:
dload 3
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.levelH:[D
iload 7
daload
dadd
dstore 3
9: goto 17
10: StackMap locals:
StackMap stack:
dload 1
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.levelW:[D
iload 7
daload
dadd
dstore 1
11: dload 3
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.levelH:[D
iload 7
daload
dadd
dstore 3
12: goto 17
13: StackMap locals:
StackMap stack:
goto 17
14: StackMap locals:
StackMap stack:
dload 1
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.levelW:[D
iload 7
daload
dadd
dstore 1
15: goto 17
16: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "unexpected quadrant"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
iload 7
iconst_1
iadd
i2s
istore 7
iload 8
iconst_1
iadd
i2s
istore 8
end local 6 StackMap locals: org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell double double int top int int
StackMap stack:
18: iload 7
iload 5
if_icmplt 6
end local 8 end local 7 19: iload 5
ifle 23
20: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.levelW:[D
iload 5
iconst_1
isub
daload
dstore 7
start local 7 21: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.levelH:[D
iload 5
iconst_1
isub
daload
dstore 9
start local 9 22: goto 25
end local 9 end local 7 23: StackMap locals: org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell double double int
StackMap stack:
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.gridW:D
dstore 7
start local 7 24: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.gridH:D
dstore 9
start local 9 25: StackMap locals: org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell double double int top double double
StackMap stack:
new org.locationtech.spatial4j.shape.impl.RectangleImpl
dup
dload 1
dload 1
dload 7
dadd
dload 3
dload 3
dload 9
dadd
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.this$0:Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree;
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.ctx:Lorg/locationtech/spatial4j/context/SpatialContext;
invokespecial org.locationtech.spatial4j.shape.impl.RectangleImpl.<init>:(DDDDLorg/locationtech/spatial4j/context/SpatialContext;)V
areturn
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
1 26 1 xmin D
2 26 3 ymin D
3 26 5 level I
7 18 6 b B
4 19 7 l S
5 19 8 i S
21 23 7 width D
24 26 7 width D
22 23 9 height D
25 26 9 height D
private long fromBytes(byte, byte, byte, byte, byte, byte, byte, byte);
descriptor: (BBBBBBBB)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: iload 1
i2l
ldc 255
land
bipush 56
lshl
iload 2
i2l
ldc 255
land
bipush 48
lshl
lor
iload 3
i2l
ldc 255
land
bipush 40
lshl
lor
1: iload 4
i2l
ldc 255
land
bipush 32
lshl
2: lor
3: iload 5
i2l
ldc 255
land
bipush 24
lshl
4: lor
5: iload 6
i2l
ldc 255
land
bipush 16
lshl
6: lor
7: iload 7
i2l
ldc 255
land
bipush 8
lshl
8: lor
9: iload 8
i2l
ldc 255
land
10: lor
lreturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
0 11 1 b1 B
0 11 2 b2 B
0 11 3 b3 B
0 11 4 b4 B
0 11 5 b5 B
0 11 6 b6 B
0 11 7 b7 B
0 11 8 b8 B
MethodParameters:
Name Flags
b1
b2
b3
b4
b5
b6
b7
b8
private byte[] longToByteArray(long, byte[]);
descriptor: (J[B)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: bipush 7
istore 4
start local 4 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 3
iload 4
lload 1
ldc 255
land
l2i
i2b
bastore
3: lload 1
bipush 8
lshr
lstore 1
4: iinc 4 -1
StackMap locals:
StackMap stack:
5: iload 4
ifge 2
end local 4 6: aload 3
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
0 7 1 value J
0 7 3 result [B
1 6 4 i I
MethodParameters:
Name Flags
value
result
private long longFromByteArray(byte[], int);
descriptor: ([BI)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.$assertionsDisabled:Z
ifne 1
aload 1
arraylength
bipush 8
if_icmpge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
iload 2
iadd
baload
aload 1
iconst_1
iload 2
iadd
baload
aload 1
iconst_2
iload 2
iadd
baload
aload 1
iconst_3
iload 2
iadd
baload
2: aload 1
iconst_4
iload 2
iadd
baload
aload 1
iconst_5
iload 2
iadd
baload
aload 1
bipush 6
iload 2
iadd
baload
aload 1
bipush 7
iload 2
iadd
baload
3: invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.fromBytes:(BBBBBBBB)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
0 4 1 bytes [B
0 4 2 ofs I
MethodParameters:
Name Flags
bytes
ofs
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
bipush 64
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 1
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
lconst_0
lcmp
ifeq 9
8: aload 1
aload 0
getfield org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.term:J
invokestatic java.lang.Long.toBinaryString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/lucene/spatial/prefix/tree/PackedQuadPrefixTree$PackedQuadCell;
1 10 1 s Ljava/lang/StringBuilder;
2 10 2 numberOfLeadingZeros I
3 7 3 i I
protected org.apache.lucene.spatial.prefix.tree.LegacyCell getSubCell(org.locationtech.spatial4j.shape.Point);
descriptor: (Lorg/locationtech/spatial4j/shape/Point;)Lorg/apache/lucene/spatial/prefix/tree/LegacyCell;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$PackedQuadCell.getSubCell:(Lorg/locationtech/spatial4j/shape/Point;)Lorg/apache/lucene/spatial/prefix/tree/QuadPrefixTree$QuadCell;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
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 QuadCell = org.apache.lucene.spatial.prefix.tree.QuadPrefixTree$QuadCell of org.apache.lucene.spatial.prefix.tree.QuadPrefixTree