public class org.apache.lucene.document.LatLonBoundingBox extends org.apache.lucene.document.Field
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.lucene.document.LatLonBoundingBox
super_class: org.apache.lucene.document.Field
{
public static final int BYTES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public void <init>(java.lang.String, double, double, double, double);
descriptor: (Ljava/lang/String;DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 0: aload 0
aload 1
iconst_2
invokestatic org.apache.lucene.document.LatLonBoundingBox.getType:(I)Lorg/apache/lucene/document/FieldType;
invokespecial org.apache.lucene.document.Field.<init>:(Ljava/lang/String;Lorg/apache/lucene/index/IndexableFieldType;)V
1: aload 0
dload 2
dload 4
dload 6
dload 8
invokevirtual org.apache.lucene.document.LatLonBoundingBox.setRangeValues:(DDDD)V
2: return
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/document/LatLonBoundingBox;
0 3 1 name Ljava/lang/String;
0 3 2 minLat D
0 3 4 minLon D
0 3 6 maxLat D
0 3 8 maxLon D
MethodParameters:
Name Flags
name
minLat final
minLon final
maxLat final
maxLon final
static org.apache.lucene.document.FieldType getType(int);
descriptor: (I)Lorg/apache/lucene/document/FieldType;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.apache.lucene.document.FieldType
dup
invokespecial org.apache.lucene.document.FieldType.<init>:()V
astore 1
start local 1 1: aload 1
iload 0
iconst_2
imul
iconst_4
invokevirtual org.apache.lucene.document.FieldType.setDimensions:(II)V
2: aload 1
invokevirtual org.apache.lucene.document.FieldType.freeze:()V
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 geoDimensions I
1 4 1 ft Lorg/apache/lucene/document/FieldType;
MethodParameters:
Name Flags
geoDimensions
public void setRangeValues(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.document.LatLonBoundingBox.checkArgs:(DDDD)V
1: aload 0
getfield org.apache.lucene.document.LatLonBoundingBox.fieldsData:Ljava/lang/Object;
ifnonnull 5
2: bipush 16
newarray 8
astore 9
start local 9 3: aload 0
new org.apache.lucene.util.BytesRef
dup
aload 9
invokespecial org.apache.lucene.util.BytesRef.<init>:([B)V
putfield org.apache.lucene.document.LatLonBoundingBox.fieldsData:Ljava/lang/Object;
4: goto 6
end local 9 5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.document.LatLonBoundingBox.fieldsData:Ljava/lang/Object;
checkcast org.apache.lucene.util.BytesRef
getfield org.apache.lucene.util.BytesRef.bytes:[B
astore 9
start local 9 6: StackMap locals: byte[]
StackMap stack:
dload 1
dload 3
aload 9
iconst_0
invokestatic org.apache.lucene.document.LatLonBoundingBox.encode:(DD[BI)V
7: dload 5
dload 7
aload 9
bipush 8
invokestatic org.apache.lucene.document.LatLonBoundingBox.encode:(DD[BI)V
8: return
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 9 0 this Lorg/apache/lucene/document/LatLonBoundingBox;
0 9 1 minLat D
0 9 3 minLon D
0 9 5 maxLat D
0 9 7 maxLon D
3 5 9 bytes [B
6 9 9 bytes [B
MethodParameters:
Name Flags
minLat
minLon
maxLat
maxLon
static void checkArgs(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 2 start local 4 start local 6 0: dload 2
dload 6
dcmpl
ifle 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "cannot have minLon ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 2
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "] exceed maxLon ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 6
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "]."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
dload 0
dload 4
dcmpl
ifle 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "cannot have minLat ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 0
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "] exceed maxLat ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 4
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "]."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 minLat D
0 5 2 minLon D
0 5 4 maxLat D
0 5 6 maxLon D
MethodParameters:
Name Flags
minLat final
minLon final
maxLat final
maxLon final
public static org.apache.lucene.search.Query newIntersectsQuery(java.lang.String, double, double, double, double);
descriptor: (Ljava/lang/String;DDDD)Lorg/apache/lucene/search/Query;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
dload 1
dload 3
dload 5
dload 7
getstatic org.apache.lucene.document.RangeFieldQuery$QueryType.INTERSECTS:Lorg/apache/lucene/document/RangeFieldQuery$QueryType;
invokestatic org.apache.lucene.document.LatLonBoundingBox.newRangeQuery:(Ljava/lang/String;DDDDLorg/apache/lucene/document/RangeFieldQuery$QueryType;)Lorg/apache/lucene/search/Query;
areturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 field Ljava/lang/String;
0 1 1 minLat D
0 1 3 minLon D
0 1 5 maxLat D
0 1 7 maxLon D
MethodParameters:
Name Flags
field
minLat final
minLon final
maxLat final
maxLon final
public static org.apache.lucene.search.Query newWithinQuery(java.lang.String, double, double, double, double);
descriptor: (Ljava/lang/String;DDDD)Lorg/apache/lucene/search/Query;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
dload 1
dload 3
dload 5
dload 7
getstatic org.apache.lucene.document.RangeFieldQuery$QueryType.WITHIN:Lorg/apache/lucene/document/RangeFieldQuery$QueryType;
invokestatic org.apache.lucene.document.LatLonBoundingBox.newRangeQuery:(Ljava/lang/String;DDDDLorg/apache/lucene/document/RangeFieldQuery$QueryType;)Lorg/apache/lucene/search/Query;
areturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 field Ljava/lang/String;
0 1 1 minLat D
0 1 3 minLon D
0 1 5 maxLat D
0 1 7 maxLon D
MethodParameters:
Name Flags
field
minLat final
minLon final
maxLat final
maxLon final
public static org.apache.lucene.search.Query newContainsQuery(java.lang.String, double, double, double, double);
descriptor: (Ljava/lang/String;DDDD)Lorg/apache/lucene/search/Query;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
dload 1
dload 3
dload 5
dload 7
getstatic org.apache.lucene.document.RangeFieldQuery$QueryType.CONTAINS:Lorg/apache/lucene/document/RangeFieldQuery$QueryType;
invokestatic org.apache.lucene.document.LatLonBoundingBox.newRangeQuery:(Ljava/lang/String;DDDDLorg/apache/lucene/document/RangeFieldQuery$QueryType;)Lorg/apache/lucene/search/Query;
areturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 field Ljava/lang/String;
0 1 1 minLat D
0 1 3 minLon D
0 1 5 maxLat D
0 1 7 maxLon D
MethodParameters:
Name Flags
field
minLat final
minLon final
maxLat final
maxLon final
public static org.apache.lucene.search.Query newCrossesQuery(java.lang.String, double, double, double, double);
descriptor: (Ljava/lang/String;DDDD)Lorg/apache/lucene/search/Query;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
dload 1
dload 3
dload 5
dload 7
getstatic org.apache.lucene.document.RangeFieldQuery$QueryType.CROSSES:Lorg/apache/lucene/document/RangeFieldQuery$QueryType;
invokestatic org.apache.lucene.document.LatLonBoundingBox.newRangeQuery:(Ljava/lang/String;DDDDLorg/apache/lucene/document/RangeFieldQuery$QueryType;)Lorg/apache/lucene/search/Query;
areturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 field Ljava/lang/String;
0 1 1 minLat D
0 1 3 minLon D
0 1 5 maxLat D
0 1 7 maxLon D
MethodParameters:
Name Flags
field
minLat final
minLon final
maxLat final
maxLon final
private static org.apache.lucene.search.Query newRangeQuery(java.lang.String, double, double, double, double, org.apache.lucene.document.RangeFieldQuery$QueryType);
descriptor: (Ljava/lang/String;DDDDLorg/apache/lucene/document/RangeFieldQuery$QueryType;)Lorg/apache/lucene/search/Query;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=11, locals=10, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.document.LatLonBoundingBox.checkArgs:(DDDD)V
1: new org.apache.lucene.document.LatLonBoundingBox$1
dup
aload 0
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.document.LatLonBoundingBox.encode:(DDDD)[B
iconst_2
aload 9
invokespecial org.apache.lucene.document.LatLonBoundingBox$1.<init>:(Ljava/lang/String;[BILorg/apache/lucene/document/RangeFieldQuery$QueryType;)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 2 0 field Ljava/lang/String;
0 2 1 minLat D
0 2 3 minLon D
0 2 5 maxLat D
0 2 7 maxLon D
0 2 9 queryType Lorg/apache/lucene/document/RangeFieldQuery$QueryType;
MethodParameters:
Name Flags
field
minLat final
minLon final
maxLat final
maxLon final
queryType final
static byte[] encode(double, double, double, double);
descriptor: (DDDD)[B
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=9, args_size=4
start local 0 start local 2 start local 4 start local 6 0: bipush 16
newarray 8
astore 8
start local 8 1: dload 0
dload 2
aload 8
iconst_0
invokestatic org.apache.lucene.document.LatLonBoundingBox.encode:(DD[BI)V
2: dload 4
dload 6
aload 8
bipush 8
invokestatic org.apache.lucene.document.LatLonBoundingBox.encode:(DD[BI)V
3: aload 8
areturn
end local 8 end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 minLat D
0 4 2 minLon D
0 4 4 maxLat D
0 4 6 maxLon D
1 4 8 b [B
MethodParameters:
Name Flags
minLat
minLon
maxLat
maxLon
static void encode(double, double, byte[], int);
descriptor: (DD[BI)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 2 start local 4 start local 5 0: aload 4
ifnonnull 2
1: bipush 16
newarray 8
astore 4
2: StackMap locals:
StackMap stack:
dload 0
invokestatic org.apache.lucene.geo.GeoEncodingUtils.encodeLatitude:(D)I
aload 4
iload 5
invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
3: dload 2
invokestatic org.apache.lucene.geo.GeoEncodingUtils.encodeLongitude:(D)I
aload 4
iload 5
iconst_4
iadd
invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
4: return
end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 lat D
0 5 2 lon D
0 5 4 result [B
0 5 5 offset I
MethodParameters:
Name Flags
lat
lon
result
offset
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
ldc " <"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
aload 0
getfield org.apache.lucene.document.LatLonBoundingBox.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: aload 0
getfield org.apache.lucene.document.LatLonBoundingBox.fieldsData:Ljava/lang/Object;
checkcast org.apache.lucene.util.BytesRef
getfield org.apache.lucene.util.BytesRef.bytes:[B
astore 2
start local 2 7: aload 1
aload 2
iconst_0
invokestatic org.apache.lucene.document.LatLonBoundingBox.toString:([BI)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: aload 1
aload 2
iconst_1
invokestatic org.apache.lucene.document.LatLonBoundingBox.toString:([BI)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: aload 1
bipush 62
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: 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 13 0 this Lorg/apache/lucene/document/LatLonBoundingBox;
1 13 1 sb Ljava/lang/StringBuilder;
7 13 2 b [B
private static java.lang.String toString(byte[], int);
descriptor: ([BI)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 1
0: 1
1: 4
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokestatic org.apache.lucene.geo.GeoEncodingUtils.decodeLatitude:([BI)D
dstore 2
start local 2 2: aload 0
iconst_4
invokestatic org.apache.lucene.geo.GeoEncodingUtils.decodeLongitude:([BI)D
dstore 4
start local 4 3: goto 8
end local 4 end local 2 4: StackMap locals:
StackMap stack:
aload 0
bipush 8
invokestatic org.apache.lucene.geo.GeoEncodingUtils.decodeLatitude:([BI)D
dstore 2
start local 2 5: aload 0
bipush 12
invokestatic org.apache.lucene.geo.GeoEncodingUtils.decodeLongitude:([BI)D
dstore 4
start local 4 6: goto 8
end local 4 end local 2 7: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid dimension ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] in toString"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 2 start local 4 8: StackMap locals: double double
StackMap stack:
new java.lang.StringBuilder
dup
dload 2
invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 4
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 ranges [B
0 9 1 dimension I
2 4 2 lat D
5 7 2 lat D
8 9 2 lat D
3 4 4 lon D
6 7 4 lon D
8 9 4 lon D
MethodParameters:
Name Flags
ranges
dimension
}
SourceFile: "LatLonBoundingBox.java"
NestMembers:
org.apache.lucene.document.LatLonBoundingBox$1
InnerClasses:
org.apache.lucene.document.LatLonBoundingBox$1
abstract QueryType = org.apache.lucene.document.RangeFieldQuery$QueryType of org.apache.lucene.document.RangeFieldQuery