public abstract class org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory
super_class: java.lang.Object
{
private static final double DEFAULT_GEO_MAX_DETAIL_KM;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.001
public static final java.lang.String PREFIX_TREE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "prefixTree"
public static final java.lang.String MAX_LEVELS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "maxLevels"
public static final java.lang.String MAX_DIST_ERR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "maxDistErr"
protected java.util.Map<java.lang.String, java.lang.String> args;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
protected org.locationtech.spatial4j.context.SpatialContext ctx;
descriptor: Lorg/locationtech/spatial4j/context/SpatialContext;
flags: (0x0004) ACC_PROTECTED
protected java.lang.Integer maxLevels;
descriptor: Ljava/lang/Integer;
flags: (0x0004) ACC_PROTECTED
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTreeFactory;
public static org.apache.lucene.spatial.prefix.tree.SpatialPrefixTree makeSPT(java.util.Map<java.lang.String, java.lang.String>, java.lang.ClassLoader, org.locationtech.spatial4j.context.SpatialContext);
descriptor: (Ljava/util/Map;Ljava/lang/ClassLoader;Lorg/locationtech/spatial4j/context/SpatialContext;)Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTree;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "prefixTree"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 1: aload 4
ifnonnull 5
2: aload 2
invokevirtual org.locationtech.spatial4j.context.SpatialContext.isGeo:()Z
ifeq 3
ldc "geohash"
goto 4
StackMap locals: java.util.Map java.lang.ClassLoader org.locationtech.spatial4j.context.SpatialContext top java.lang.String
StackMap stack:
3: ldc "quad"
StackMap locals:
StackMap stack: java.lang.String
4: astore 4
5: StackMap locals:
StackMap stack:
ldc "geohash"
aload 4
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 8
6: new org.apache.lucene.spatial.prefix.tree.GeohashPrefixTree$Factory
dup
invokespecial org.apache.lucene.spatial.prefix.tree.GeohashPrefixTree$Factory.<init>:()V
astore 3
start local 3 7: goto 22
end local 3 8: StackMap locals:
StackMap stack:
ldc "quad"
aload 4
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 11
9: new org.apache.lucene.spatial.prefix.tree.QuadPrefixTree$Factory
dup
invokespecial org.apache.lucene.spatial.prefix.tree.QuadPrefixTree$Factory.<init>:()V
astore 3
start local 3 10: goto 22
end local 3 11: StackMap locals:
StackMap stack:
ldc "packedQuad"
aload 4
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 14
12: new org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$Factory
dup
invokespecial org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$Factory.<init>:()V
astore 3
start local 3 13: goto 22
end local 3 14: StackMap locals:
StackMap stack:
ldc "s2"
aload 4
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 17
15: new org.apache.lucene.spatial.prefix.tree.S2PrefixTree$Factory
dup
invokespecial org.apache.lucene.spatial.prefix.tree.S2PrefixTree$Factory.<init>:()V
astore 3
start local 3 16: goto 22
end local 3 17: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 5
start local 5 18: aload 5
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory
astore 3
end local 5 start local 3 19: goto 22
end local 3 StackMap locals:
StackMap stack: java.lang.Exception
20: astore 5
start local 5 21: new java.lang.RuntimeException
dup
aload 5
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 start local 3 22: StackMap locals: java.util.Map java.lang.ClassLoader org.locationtech.spatial4j.context.SpatialContext org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory java.lang.String
StackMap stack:
aload 3
aload 0
aload 2
invokevirtual org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory.init:(Ljava/util/Map;Lorg/locationtech/spatial4j/context/SpatialContext;)V
23: aload 3
invokevirtual org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory.newSPT:()Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTree;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 args Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
0 24 1 classLoader Ljava/lang/ClassLoader;
0 24 2 ctx Lorg/locationtech/spatial4j/context/SpatialContext;
7 8 3 instance Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTreeFactory;
10 11 3 instance Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTreeFactory;
13 14 3 instance Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTreeFactory;
16 17 3 instance Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTreeFactory;
19 20 3 instance Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTreeFactory;
22 24 3 instance Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTreeFactory;
1 24 4 cname Ljava/lang/String;
18 19 5 c Ljava/lang/Class<*>;
21 22 5 e Ljava/lang/Exception;
Exception table:
from to target type
17 19 20 Class java.lang.Exception
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/ClassLoader;Lorg/locationtech/spatial4j/context/SpatialContext;)Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTree;
MethodParameters:
Name Flags
args
classLoader
ctx
protected void init(java.util.Map<java.lang.String, java.lang.String>, org.locationtech.spatial4j.context.SpatialContext);
descriptor: (Ljava/util/Map;Lorg/locationtech/spatial4j/context/SpatialContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory.args:Ljava/util/Map;
1: aload 0
aload 2
putfield org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory.ctx:Lorg/locationtech/spatial4j/context/SpatialContext;
2: aload 0
invokevirtual org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory.initMaxLevels:()V
3: return
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/SpatialPrefixTreeFactory;
0 4 1 args Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
0 4 2 ctx Lorg/locationtech/spatial4j/context/SpatialContext;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lorg/locationtech/spatial4j/context/SpatialContext;)V
MethodParameters:
Name Flags
args
ctx
protected void initMaxLevels();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory.args:Ljava/util/Map;
ldc "maxLevels"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 1: aload 1
ifnull 4
2: aload 0
aload 1
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
putfield org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory.maxLevels:Ljava/lang/Integer;
3: return
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory.args:Ljava/util/Map;
ldc "maxDistErr"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 5: aload 4
ifnonnull 10
6: aload 0
getfield org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory.ctx:Lorg/locationtech/spatial4j/context/SpatialContext;
invokevirtual org.locationtech.spatial4j.context.SpatialContext.isGeo:()Z
ifne 8
7: return
8: StackMap locals: org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory java.lang.String top top java.lang.String
StackMap stack:
ldc 0.001
ldc 6371.0087714
invokestatic org.locationtech.spatial4j.distance.DistanceUtils.dist2Degrees:(DD)D
dstore 2
start local 2 9: goto 11
end local 2 10: StackMap locals:
StackMap stack:
aload 4
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dstore 2
start local 2 11: StackMap locals: org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory java.lang.String double java.lang.String
StackMap stack:
aload 0
aload 0
dload 2
invokevirtual org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory.getLevelForDistance:(D)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory.maxLevels:Ljava/lang/Integer;
12: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTreeFactory;
1 13 1 mlStr Ljava/lang/String;
9 10 2 degrees D
11 13 2 degrees D
5 13 4 maxDetailDistStr Ljava/lang/String;
protected abstract int getLevelForDistance(double);
descriptor: (D)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
degrees
protected abstract org.apache.lucene.spatial.prefix.tree.SpatialPrefixTree newSPT();
descriptor: ()Lorg/apache/lucene/spatial/prefix/tree/SpatialPrefixTree;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
}
SourceFile: "SpatialPrefixTreeFactory.java"
InnerClasses:
public Factory = org.apache.lucene.spatial.prefix.tree.GeohashPrefixTree$Factory of org.apache.lucene.spatial.prefix.tree.GeohashPrefixTree
public Factory = org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree$Factory of org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree
public Factory = org.apache.lucene.spatial.prefix.tree.QuadPrefixTree$Factory of org.apache.lucene.spatial.prefix.tree.QuadPrefixTree
protected Factory = org.apache.lucene.spatial.prefix.tree.S2PrefixTree$Factory of org.apache.lucene.spatial.prefix.tree.S2PrefixTree