public class org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree extends org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree
super_class: org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree
{
private static final java.util.TimeZone UTC;
descriptor: Ljava/util/TimeZone;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.util.Calendar DEFAULT_CAL;
descriptor: Ljava/util/Calendar;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.Calendar JAVA_UTIL_TIME_COMPAT_CAL;
descriptor: Ljava/util/Calendar;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final int[] FIELD_BY_LEVEL;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int YEAR_LEVEL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int NUM_MYEARS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 586
public static final org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree INSTANCE;
descriptor: Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
private final java.util.Calendar CAL_TMP;
descriptor: Ljava/util/Calendar;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Calendar MINCAL;
descriptor: Ljava/util/Calendar;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Calendar MAXCAL;
descriptor: Ljava/util/Calendar;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int BC_FIRSTYEAR;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int BC_LASTYEAR;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int BC_YEARS;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int AD_FIRSTYEAR;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int AD_LASTYEAR;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int AD_YEAR_BASE;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape minLV;
descriptor: Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape maxLV;
descriptor: Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape gregorianChangeDateLV;
descriptor: Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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=5, locals=1, args_size=0
0: ldc Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
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.DateRangePrefixTree.$assertionsDisabled:Z
3: ldc "UTC"
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
putstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.UTC:Ljava/util/TimeZone;
4: getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.UTC:Ljava/util/TimeZone;
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokestatic java.util.Calendar.getInstance:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
putstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.DEFAULT_CAL:Ljava/util/Calendar;
5: getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.DEFAULT_CAL:Ljava/util/Calendar;
invokevirtual java.util.Calendar.clear:()V
6: new java.util.GregorianCalendar
dup
getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.UTC:Ljava/util/TimeZone;
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
astore 0
start local 0 7: aload 0
new java.util.Date
dup
ldc -9223372036854775808
invokespecial java.util.Date.<init>:(J)V
invokevirtual java.util.GregorianCalendar.setGregorianChange:(Ljava/util/Date;)V
8: aload 0
iconst_2
invokevirtual java.util.GregorianCalendar.setFirstDayOfWeek:(I)V
9: aload 0
iconst_4
invokevirtual java.util.GregorianCalendar.setMinimalDaysInFirstWeek:(I)V
10: aload 0
invokevirtual java.util.GregorianCalendar.clear:()V
11: aload 0
putstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.JAVA_UTIL_TIME_COMPAT_CAL:Ljava/util/Calendar;
end local 0 12: bipush 10
newarray 10
dup
iconst_0
13: iconst_m1
iastore
dup
iconst_1
iconst_m1
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_1
iastore
dup
iconst_4
iconst_2
iastore
dup
iconst_5
iconst_5
iastore
dup
bipush 6
14: bipush 11
iastore
dup
bipush 7
bipush 12
iastore
dup
bipush 8
bipush 13
iastore
dup
bipush 9
bipush 14
iastore
15: putstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.FIELD_BY_LEVEL:[I
16: new org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree
dup
getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.DEFAULT_CAL:Ljava/util/Calendar;
invokespecial org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.<init>:(Ljava/util/Calendar;)V
putstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.INSTANCE:Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
return
LocalVariableTable:
Start End Slot Name Signature
7 12 0 cal Ljava/util/GregorianCalendar;
public void <init>(java.util.Calendar);
descriptor: (Ljava/util/Calendar;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
bipush 9
newarray 10
dup
iconst_0
1: sipush 586
iastore
dup
iconst_1
2: sipush 1000
iastore
dup
iconst_2
3: sipush 1000
iastore
dup
iconst_3
4: aload 1
iconst_2
invokestatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.calFieldLen:(Ljava/util/Calendar;I)I
iastore
dup
iconst_4
5: aload 1
iconst_5
invokestatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.calFieldLen:(Ljava/util/Calendar;I)I
iastore
dup
iconst_5
6: aload 1
bipush 11
invokestatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.calFieldLen:(Ljava/util/Calendar;I)I
iastore
dup
bipush 6
7: aload 1
bipush 12
invokestatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.calFieldLen:(Ljava/util/Calendar;I)I
iastore
dup
bipush 7
8: aload 1
bipush 13
invokestatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.calFieldLen:(Ljava/util/Calendar;I)I
iastore
dup
bipush 8
9: aload 1
bipush 14
invokestatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.calFieldLen:(Ljava/util/Calendar;I)I
iastore
invokespecial org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.<init>:([I)V
10: aload 0
aload 1
invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
checkcast java.util.Calendar
putfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.CAL_TMP:Ljava/util/Calendar;
11: aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.CAL_TMP:Ljava/util/Calendar;
invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
checkcast java.util.Calendar
putfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.MINCAL:Ljava/util/Calendar;
12: aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.MINCAL:Ljava/util/Calendar;
ldc -9223372036854775808
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
13: aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.CAL_TMP:Ljava/util/Calendar;
invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
checkcast java.util.Calendar
putfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.MAXCAL:Ljava/util/Calendar;
14: aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.MAXCAL:Ljava/util/Calendar;
ldc 9223372036854775807
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
15: aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.MINCAL:Ljava/util/Calendar;
iconst_1
invokevirtual java.util.Calendar.getActualMaximum:(I)I
putfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.BC_FIRSTYEAR:I
16: aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.MINCAL:Ljava/util/Calendar;
iconst_1
invokevirtual java.util.Calendar.getActualMinimum:(I)I
putfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.BC_LASTYEAR:I
17: aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.BC_FIRSTYEAR:I
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.BC_LASTYEAR:I
isub
iconst_1
iadd
putfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.BC_YEARS:I
18: aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.MAXCAL:Ljava/util/Calendar;
iconst_1
invokevirtual java.util.Calendar.getActualMinimum:(I)I
putfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.AD_FIRSTYEAR:I
19: aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.MAXCAL:Ljava/util/Calendar;
iconst_1
invokevirtual java.util.Calendar.getActualMaximum:(I)I
putfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.AD_LASTYEAR:I
20: aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.BC_YEARS:I
iconst_1
isub
ldc 1000000
idiv
iconst_1
iadd
ldc 1000000
imul
putfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.AD_YEAR_BASE:I
21: getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.$assertionsDisabled:Z
ifne 23
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.BC_LASTYEAR:I
iconst_1
if_icmpne 22
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.AD_FIRSTYEAR:I
iconst_1
if_icmpeq 23
StackMap locals: org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree java.util.Calendar
StackMap stack:
22: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
23: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.$assertionsDisabled:Z
ifne 24
sipush 586
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.AD_YEAR_BASE:I
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.AD_LASTYEAR:I
iadd
ldc 1000000
idiv
iconst_1
iadd
if_icmpeq 24
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.MAXCAL:Ljava/util/Calendar;
invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
checkcast java.util.Calendar
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.toShape:(Ljava/util/Calendar;)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
putfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.maxLV:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
25: aload 0
aload 0
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.MINCAL:Ljava/util/Calendar;
invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
checkcast java.util.Calendar
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.toShape:(Ljava/util/Calendar;)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
putfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.minLV:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
26: aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.MAXCAL:Ljava/util/Calendar;
instanceof java.util.GregorianCalendar
ifeq 30
27: aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.MAXCAL:Ljava/util/Calendar;
checkcast java.util.GregorianCalendar
astore 2
start local 2 28: aload 0
aload 0
aload 2
invokevirtual java.util.GregorianCalendar.getGregorianChange:()Ljava/util/Date;
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.toUnitShape:(Ljava/lang/Object;)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
putfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.gregorianChangeDateLV:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
end local 2 29: goto 31
30: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.gregorianChangeDateLV:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
31: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
0 32 1 templateCal Ljava/util/Calendar;
28 29 2 gCal Ljava/util/GregorianCalendar;
MethodParameters:
Name Flags
templateCal
private static int calFieldLen(java.util.Calendar, int);
descriptor: (Ljava/util/Calendar;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual java.util.Calendar.getMaximum:(I)I
aload 0
iload 1
invokevirtual java.util.Calendar.getMinimum:(I)I
isub
iconst_1
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cal Ljava/util/Calendar;
0 1 1 field I
MethodParameters:
Name Flags
cal
field
public int getNumSubCells(org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape);
descriptor: (Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.maxLV:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
invokestatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.comparePrefix:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
istore 2
start local 2 1: getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.$assertionsDisabled:Z
ifne 2
iload 2
ifle 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: int
StackMap stack:
iload 2
ifne 4
3: aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.maxLV:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
aload 1
invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
iconst_1
iadd
invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getValAtLevel:(I)I
iconst_1
iadd
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.gregorianChangeDateLV:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
ifnull 5
aload 1
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.gregorianChangeDateLV:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
invokestatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.comparePrefix:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
goto 6
StackMap locals:
StackMap stack:
5: iconst_m1
StackMap locals:
StackMap stack: int
6: istore 2
7: iload 2
iflt 11
8: aload 0
aload 1
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.fastSubCells:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
istore 3
start local 3 9: getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.$assertionsDisabled:Z
ifne 10
iload 3
aload 0
aload 1
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.slowSubCells:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
if_icmpeq 10
new java.lang.AssertionError
dup
ldc "fast/slow numSubCells inconsistency"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals: int
StackMap stack:
iload 3
ireturn
end local 3 11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.slowSubCells:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
ireturn
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/DateRangePrefixTree;
0 12 1 lv Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
1 12 2 cmp I
9 11 3 result I
MethodParameters:
Name Flags
lv
private int fastSubCells(org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape);
descriptor: (Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
iconst_4
if_icmpne 11
1: aload 1
aload 1
invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getValAtLevel:(I)I
tableswitch { // 1 - 10
1: 3
2: 10
3: 2
4: 10
5: 2
6: 10
7: 10
8: 2
9: 10
10: 2
default: 10
}
2: StackMap locals:
StackMap stack:
bipush 30
ireturn
3: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getValAtLevel:(I)I
ldc 1000000
imul
istore 2
start local 2 4: iload 2
aload 1
iconst_2
invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getValAtLevel:(I)I
sipush 1000
imul
iadd
istore 2
5: iload 2
aload 1
iconst_3
invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getValAtLevel:(I)I
iadd
istore 2
6: iload 2
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.AD_YEAR_BASE:I
isub
istore 3
start local 3 7: iload 3
iconst_4
irem
ifne 9
iload 3
bipush 100
irem
ifne 8
iload 3
sipush 400
irem
ifne 9
8: StackMap locals: int int
StackMap stack:
bipush 29
ireturn
9: StackMap locals:
StackMap stack:
bipush 28
ireturn
end local 3 end local 2 10: StackMap locals:
StackMap stack:
bipush 31
ireturn
11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.getNumSubCells:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
0 12 1 lv Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
4 10 2 yearAdj I
7 10 3 year I
MethodParameters:
Name Flags
lv
private int slowSubCells(org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape);
descriptor: (Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.FIELD_BY_LEVEL:[I
aload 1
invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
iconst_1
iadd
iaload
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpeq 2
iload 2
iconst_1
if_icmpeq 2
iload 2
bipush 11
if_icmplt 3
2: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokespecial org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.getNumSubCells:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
ireturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.toCalendar:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)Ljava/util/Calendar;
astore 3
start local 3 4: aload 3
iload 2
invokevirtual java.util.Calendar.getActualMaximum:(I)I
aload 3
iload 2
invokevirtual java.util.Calendar.getActualMinimum:(I)I
isub
iconst_1
iadd
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
0 5 1 lv Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
1 5 2 field I
4 5 3 cal Ljava/util/Calendar;
MethodParameters:
Name Flags
lv
public java.util.Calendar newCal();
descriptor: ()Ljava/util/Calendar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.CAL_TMP:Ljava/util/Calendar;
invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
checkcast java.util.Calendar
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
public int getTreeLevelForCalendarField(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: iconst_3
istore 2
start local 2 1: goto 7
2: StackMap locals: int
StackMap stack:
getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.FIELD_BY_LEVEL:[I
iload 2
iaload
iload 1
if_icmpne 4
3: iload 2
ireturn
4: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.FIELD_BY_LEVEL:[I
iload 2
iaload
iload 1
if_icmple 6
5: iconst_m1
iload 2
imul
ireturn
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.FIELD_BY_LEVEL:[I
arraylength
if_icmplt 2
end local 2 8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Bad calendar field?: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
0 9 1 calField I
1 8 2 i I
MethodParameters:
Name Flags
calField
public int getCalPrecisionField(java.util.Calendar);
descriptor: (Ljava/util/Calendar;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_m1
istore 2
start local 2 1: iconst_3
istore 3
start local 3 2: goto 8
3: StackMap locals: int int
StackMap stack:
getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.FIELD_BY_LEVEL:[I
iload 3
iaload
istore 4
start local 4 4: aload 1
iload 4
invokevirtual java.util.Calendar.isSet:(I)Z
ifne 6
5: goto 9
6: StackMap locals: int
StackMap stack:
iload 4
istore 2
end local 4 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.FIELD_BY_LEVEL:[I
arraylength
if_icmplt 3
end local 3 9: StackMap locals:
StackMap stack:
iload 2
ireturn
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/DateRangePrefixTree;
0 10 1 cal Ljava/util/Calendar;
1 10 2 lastField I
2 9 3 level I
4 7 4 field I
MethodParameters:
Name Flags
cal
public void clearFieldsAfter(java.util.Calendar, int);
descriptor: (Ljava/util/Calendar;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_m1
istore 3
start local 3 1: getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.$assertionsDisabled:Z
ifne 2
aload 1
invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
checkcast java.util.Calendar
iconst_0
invokevirtual java.util.Calendar.get:(I)I
dup
istore 3
ifge 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: int
StackMap stack:
iload 2
iconst_1
iadd
istore 4
start local 4 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 1
iload 4
invokevirtual java.util.Calendar.clear:(I)V
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
bipush 14
if_icmple 4
end local 4 7: getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.$assertionsDisabled:Z
ifne 8
iload 2
iconst_1
iadd
ifeq 8
aload 1
invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
checkcast java.util.Calendar
iconst_0
invokevirtual java.util.Calendar.get:(I)I
iload 3
if_icmpeq 8
new java.lang.AssertionError
dup
ldc "Calendar underflow"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
0 9 1 cal Ljava/util/Calendar;
0 9 2 field I
1 9 3 assertEra I
3 7 4 f I
MethodParameters:
Name Flags
cal
field
public org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape toUnitShape(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.util.Calendar
ifeq 2
1: aload 0
aload 1
checkcast java.util.Calendar
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.toShape:(Ljava/util/Calendar;)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.Date
ifeq 6
3: aload 0
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.newCal:()Ljava/util/Calendar;
astore 2
start local 2 4: aload 2
aload 1
checkcast java.util.Date
invokevirtual java.util.Calendar.setTime:(Ljava/util/Date;)V
5: aload 0
aload 2
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.toShape:(Ljava/util/Calendar;)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
areturn
end local 2 6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Expecting Calendar or Date but got: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
0 7 1 value Ljava/lang/Object;
4 6 2 cal Ljava/util/Calendar;
MethodParameters:
Name Flags
value
public org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape toShape(java.util.Calendar);
descriptor: (Ljava/util/Calendar;)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.getCalPrecisionField:(Ljava/util/Calendar;)I
istore 2
start local 2 1: aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.maxLevels:I
newarray 10
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iload 2
iconst_1
if_icmplt 21
4: aload 1
iconst_1
invokevirtual java.util.Calendar.get:(I)I
istore 5
start local 5 5: aload 1
iconst_0
invokevirtual java.util.Calendar.get:(I)I
ifne 6
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.AD_YEAR_BASE:I
iload 5
iconst_1
isub
isub
goto 7
StackMap locals: org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree java.util.Calendar int int[] int int
StackMap stack:
6: aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.AD_YEAR_BASE:I
iload 5
iadd
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: aload 3
iload 4
iinc 4 1
iload 6
ldc 1000000
idiv
iastore
9: iload 6
aload 3
iload 4
iconst_1
isub
iaload
ldc 1000000
imul
isub
istore 6
10: aload 3
iload 4
iinc 4 1
iload 6
sipush 1000
idiv
iastore
11: iload 6
aload 3
iload 4
iconst_1
isub
iaload
sipush 1000
imul
isub
istore 6
12: aload 3
iload 4
iinc 4 1
iload 6
iastore
13: iconst_4
istore 7
start local 7 14: goto 20
15: StackMap locals: int int
StackMap stack:
getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.FIELD_BY_LEVEL:[I
iload 7
iaload
istore 8
start local 8 16: iload 8
iload 2
if_icmple 18
17: goto 21
18: StackMap locals: int
StackMap stack:
aload 3
iload 4
iinc 4 1
aload 1
iload 8
invokevirtual java.util.Calendar.get:(I)I
aload 1
iload 8
invokevirtual java.util.Calendar.getActualMinimum:(I)I
isub
iastore
end local 8 19: iinc 7 1
StackMap locals:
StackMap stack:
20: iload 7
getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.FIELD_BY_LEVEL:[I
arraylength
if_icmplt 15
end local 7 end local 6 end local 5 21: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 4
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.toShape:([II)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
astore 10
22: aload 0
aload 1
iload 2
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.clearFieldsAfter:(Ljava/util/Calendar;I)V
23: aload 10
areturn
end local 4 end local 3 24: StackMap locals: org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree java.util.Calendar int
StackMap stack: java.lang.Throwable
astore 9
25: aload 0
aload 1
iload 2
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.clearFieldsAfter:(Ljava/util/Calendar;I)V
26: aload 9
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
0 27 1 cal Ljava/util/Calendar;
1 27 2 calPrecField I
2 24 3 valStack [I
3 24 4 len I
5 21 5 year I
8 21 6 yearAdj I
14 21 7 level I
16 19 8 field I
Exception table:
from to target type
1 22 24 any
MethodParameters:
Name Flags
cal
public java.lang.Object toObject(org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape);
descriptor: (Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.toCalendar:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)Ljava/util/Calendar;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
0 1 1 shape Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
MethodParameters:
Name Flags
shape
public java.util.Calendar toCalendar(org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape);
descriptor: (Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)Ljava/util/Calendar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
ifne 2
1: aload 0
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.newCal:()Ljava/util/Calendar;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.minLV:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
invokestatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.comparePrefix:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
ifgt 4
3: aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.MINCAL:Ljava/util/Calendar;
invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
checkcast java.util.Calendar
areturn
4: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.$assertionsDisabled:Z
ifne 5
aload 1
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.maxLV:Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
invokestatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.comparePrefix:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)I
ifle 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.newCal:()Ljava/util/Calendar;
astore 2
start local 2 6: aload 1
iconst_1
invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getValAtLevel:(I)I
ldc 1000000
imul
istore 3
start local 3 7: aload 1
invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
iconst_1
if_icmple 11
8: iload 3
aload 1
iconst_2
invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getValAtLevel:(I)I
sipush 1000
imul
iadd
istore 3
9: aload 1
invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
iconst_2
if_icmple 11
10: iload 3
aload 1
iconst_3
invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getValAtLevel:(I)I
iadd
istore 3
11: StackMap locals: java.util.Calendar int
StackMap stack:
iload 3
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.AD_YEAR_BASE:I
if_icmple 15
12: aload 2
iconst_0
iconst_1
invokevirtual java.util.Calendar.set:(II)V
13: aload 2
iconst_1
iload 3
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.AD_YEAR_BASE:I
isub
invokevirtual java.util.Calendar.set:(II)V
14: goto 17
15: StackMap locals:
StackMap stack:
aload 2
iconst_0
iconst_0
invokevirtual java.util.Calendar.set:(II)V
16: aload 2
iconst_1
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.AD_YEAR_BASE:I
iload 3
isub
iconst_1
iadd
invokevirtual java.util.Calendar.set:(II)V
17: StackMap locals:
StackMap stack:
iconst_4
istore 4
start local 4 18: goto 22
19: StackMap locals: int
StackMap stack:
getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.FIELD_BY_LEVEL:[I
iload 4
iaload
istore 5
start local 5 20: aload 2
iload 5
aload 1
iload 4
invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getValAtLevel:(I)I
aload 2
iload 5
invokevirtual java.util.Calendar.getActualMinimum:(I)I
iadd
invokevirtual java.util.Calendar.set:(II)V
end local 5 21: iinc 4 1
StackMap locals:
StackMap stack:
22: iload 4
aload 1
invokeinterface org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape.getLevel:()I
if_icmple 19
end local 4 23: getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.$assertionsDisabled:Z
ifne 24
iload 3
aload 0
getfield org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.AD_YEAR_BASE:I
if_icmpgt 24
aload 2
invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
checkcast java.util.Calendar
iconst_0
invokevirtual java.util.Calendar.get:(I)I
ifeq 24
new java.lang.AssertionError
dup
ldc "ERA / YEAR underflow"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
24: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
0 25 1 lv Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
6 25 2 cal Ljava/util/Calendar;
7 25 3 yearAdj I
18 23 4 level I
20 21 5 field I
MethodParameters:
Name Flags
lv
protected java.lang.String toString(org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape);
descriptor: (Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.toCalendar:(Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;)Ljava/util/Calendar;
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.toString:(Ljava/util/Calendar;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
0 1 1 lv Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
MethodParameters:
Name Flags
lv
public java.lang.String toString(java.util.Calendar);
descriptor: (Ljava/util/Calendar;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.getCalPrecisionField:(Ljava/util/Calendar;)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpne 3
2: ldc "*"
areturn
3: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "yyyy-MM-dd'T'HH:mm:ss.SSS"
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 4: aload 1
iconst_1
invokevirtual java.util.Calendar.get:(I)I
istore 4
start local 4 5: aload 1
iconst_0
invokevirtual java.util.Calendar.get:(I)I
ifne 10
6: iinc 4 -1
7: iload 4
ifle 12
8: aload 3
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: goto 12
StackMap locals: java.lang.StringBuilder int
StackMap stack:
10: iload 4
sipush 9999
if_icmple 12
11: aload 3
bipush 43
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 4
iconst_4
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.appendPadded:(Ljava/lang/StringBuilder;IS)V
13: iload 2
iconst_2
if_icmplt 16
14: aload 3
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: aload 0
aload 3
aload 1
iconst_2
invokevirtual java.util.Calendar.get:(I)I
iconst_1
iadd
iconst_2
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.appendPadded:(Ljava/lang/StringBuilder;IS)V
16: StackMap locals:
StackMap stack:
iload 2
iconst_5
if_icmplt 19
17: aload 3
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: aload 0
aload 3
aload 1
iconst_5
invokevirtual java.util.Calendar.get:(I)I
iconst_2
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.appendPadded:(Ljava/lang/StringBuilder;IS)V
19: StackMap locals:
StackMap stack:
iload 2
bipush 11
if_icmplt 22
20: aload 3
bipush 84
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: aload 0
aload 3
aload 1
bipush 11
invokevirtual java.util.Calendar.get:(I)I
iconst_2
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.appendPadded:(Ljava/lang/StringBuilder;IS)V
22: StackMap locals:
StackMap stack:
iload 2
bipush 12
if_icmplt 25
23: aload 3
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: aload 0
aload 3
aload 1
bipush 12
invokevirtual java.util.Calendar.get:(I)I
iconst_2
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.appendPadded:(Ljava/lang/StringBuilder;IS)V
25: StackMap locals:
StackMap stack:
iload 2
bipush 13
if_icmplt 28
26: aload 3
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: aload 0
aload 3
aload 1
bipush 13
invokevirtual java.util.Calendar.get:(I)I
iconst_2
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.appendPadded:(Ljava/lang/StringBuilder;IS)V
28: StackMap locals:
StackMap stack:
iload 2
bipush 14
if_icmplt 31
aload 1
bipush 14
invokevirtual java.util.Calendar.get:(I)I
ifle 31
29: aload 3
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
30: aload 0
aload 3
aload 1
bipush 14
invokevirtual java.util.Calendar.get:(I)I
iconst_3
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.appendPadded:(Ljava/lang/StringBuilder;IS)V
31: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
32: aload 0
aload 1
iload 2
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.clearFieldsAfter:(Ljava/util/Calendar;I)V
33: aload 6
areturn
end local 4 end local 3 34: StackMap locals: org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree java.util.Calendar int
StackMap stack: java.lang.Throwable
astore 5
35: aload 0
aload 1
iload 2
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.clearFieldsAfter:(Ljava/util/Calendar;I)V
36: aload 5
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
0 37 1 cal Ljava/util/Calendar;
1 37 2 calPrecField I
4 34 3 builder Ljava/lang/StringBuilder;
5 34 4 year I
Exception table:
from to target type
3 32 34 any
MethodParameters:
Name Flags
cal
private void appendPadded(java.lang.StringBuilder, int, short);
descriptor: (Ljava/lang/StringBuilder;IS)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.$assertionsDisabled:Z
ifne 2
iload 2
iflt 1
iload 3
iconst_1
if_icmplt 1
iload 3
iconst_4
if_icmple 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.length:()I
pop
3: iload 2
sipush 999
if_icmple 6
4: iconst_4
istore 4
start local 4 5: goto 13
end local 4 StackMap locals:
StackMap stack:
6: iload 2
bipush 99
if_icmple 9
7: iconst_3
istore 4
start local 4 8: goto 13
end local 4 StackMap locals:
StackMap stack:
9: iload 2
bipush 9
if_icmple 12
10: iconst_2
istore 4
start local 4 11: goto 13
end local 4 12: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 13: StackMap locals: int
StackMap stack:
iconst_0
istore 5
start local 5 14: goto 17
15: StackMap locals: int
StackMap stack:
aload 1
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 3
iload 4
isub
if_icmplt 15
end local 5 18: aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
19: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
0 20 1 builder Ljava/lang/StringBuilder;
0 20 2 integer I
0 20 3 positions S
5 6 4 intStrLen I
8 9 4 intStrLen I
11 12 4 intStrLen I
13 20 4 intStrLen I
14 18 5 i I
MethodParameters:
Name Flags
builder
integer
positions
protected org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape parseUnitShape(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.parseCalendar:(Ljava/lang/String;)Ljava/util/Calendar;
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.toShape:(Ljava/util/Calendar;)Lorg/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree$UnitNRShape;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
0 1 1 str Ljava/lang/String;
Exceptions:
throws java.text.ParseException
MethodParameters:
Name Flags
str
public java.util.Calendar parseCalendar(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Calendar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "str is null or blank"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.newCal:()Ljava/util/Calendar;
astore 2
start local 2 3: aload 1
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 2
areturn
5: StackMap locals: java.util.Calendar
StackMap stack:
iconst_0
istore 3
start local 3 6: iconst_0
istore 4
start local 4 7: aload 1
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 90
if_icmpne 8
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
goto 9
StackMap locals: int int
StackMap stack:
8: aload 1
invokevirtual java.lang.String.length:()I
StackMap locals:
StackMap stack: int
9: istore 5
start local 5 10: aload 1
bipush 45
iconst_1
invokevirtual java.lang.String.indexOf:(II)I
istore 6
start local 6 11: iload 6
ifge 13
12: iload 5
istore 6
13: StackMap locals: int int
StackMap stack:
aload 1
iload 3
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 7
start local 7 14: aload 2
iconst_0
iload 7
ifgt 15
iconst_0
goto 16
StackMap locals: org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree java.lang.String java.util.Calendar int int int int int
StackMap stack: java.util.Calendar int
15: iconst_1
StackMap locals: org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree java.lang.String java.util.Calendar int int int int int
StackMap stack: java.util.Calendar int int
16: invokevirtual java.util.Calendar.set:(II)V
17: aload 2
iconst_1
iload 7
ifgt 18
iconst_m1
iload 7
imul
iconst_1
iadd
goto 19
StackMap locals: org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree java.lang.String java.util.Calendar int int int int int
StackMap stack: java.util.Calendar int
18: iload 7
StackMap locals: org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree java.lang.String java.util.Calendar int int int int int
StackMap stack: java.util.Calendar int int
19: invokevirtual java.util.Calendar.set:(II)V
20: iload 6
iconst_1
iadd
istore 3
21: iload 5
iload 3
if_icmpge 24
22: aload 2
23: areturn
24: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
iconst_1
bipush 12
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.parseAndCheck:(Ljava/lang/String;III)I
istore 4
25: aload 2
iconst_2
iload 4
iconst_1
isub
invokevirtual java.util.Calendar.set:(II)V
26: iinc 3 3
27: iload 5
iload 3
if_icmpge 30
28: aload 2
29: areturn
30: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
iconst_1
isub
bipush 45
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.checkDelimeter:(Ljava/lang/String;IC)V
31: aload 0
aload 1
iload 3
iconst_1
bipush 31
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.parseAndCheck:(Ljava/lang/String;III)I
istore 4
32: aload 2
iconst_5
iload 4
invokevirtual java.util.Calendar.set:(II)V
33: iinc 3 3
34: iload 5
iload 3
if_icmpge 37
35: aload 2
36: areturn
37: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
iconst_1
isub
bipush 84
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.checkDelimeter:(Ljava/lang/String;IC)V
38: aload 0
aload 1
iload 3
iconst_0
bipush 24
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.parseAndCheck:(Ljava/lang/String;III)I
istore 4
39: aload 2
bipush 11
iload 4
invokevirtual java.util.Calendar.set:(II)V
40: iinc 3 3
41: iload 5
iload 3
if_icmpge 44
42: aload 2
43: areturn
44: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
iconst_1
isub
bipush 58
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.checkDelimeter:(Ljava/lang/String;IC)V
45: aload 0
aload 1
iload 3
iconst_0
bipush 59
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.parseAndCheck:(Ljava/lang/String;III)I
istore 4
46: aload 2
bipush 12
iload 4
invokevirtual java.util.Calendar.set:(II)V
47: iinc 3 3
48: iload 5
iload 3
if_icmpge 51
49: aload 2
50: areturn
51: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
iconst_1
isub
bipush 58
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.checkDelimeter:(Ljava/lang/String;IC)V
52: aload 0
aload 1
iload 3
iconst_0
bipush 59
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.parseAndCheck:(Ljava/lang/String;III)I
istore 4
53: aload 2
bipush 13
iload 4
invokevirtual java.util.Calendar.set:(II)V
54: iinc 3 3
55: iload 5
iload 3
if_icmpge 58
56: aload 2
57: areturn
58: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
iconst_1
isub
bipush 46
invokevirtual org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree.checkDelimeter:(Ljava/lang/String;IC)V
59: iload 5
iload 3
isub
istore 8
start local 8 60: aload 1
iload 3
iload 3
iload 8
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
i2d
ldc 10.0
iload 8
iconst_3
isub
i2d
invokestatic java.lang.Math.pow:(DD)D
ddiv
d2i
istore 9
start local 9 61: aload 2
bipush 14
iload 9
invokevirtual java.util.Calendar.set:(II)V
62: aload 2
63: areturn
end local 9 end local 8 end local 7 end local 6 end local 5 64: StackMap locals: org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree java.lang.String java.util.Calendar int int
StackMap stack: java.lang.Exception
astore 5
start local 5 65: new java.text.ParseException
dup
new java.lang.StringBuilder
dup
ldc "Improperly formatted datetime: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 3
invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
astore 6
start local 6 66: aload 6
aload 5
invokevirtual java.text.ParseException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
67: aload 6
athrow
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 68 0 this Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
0 68 1 str Ljava/lang/String;
3 68 2 cal Ljava/util/Calendar;
6 68 3 offset I
7 68 4 parsedVal I
10 64 5 lastOffset I
11 64 6 hyphenIdx I
14 64 7 year I
60 64 8 maxOffset I
61 64 9 millis I
65 68 5 e Ljava/lang/Exception;
66 68 6 pe Ljava/text/ParseException;
Exception table:
from to target type
7 23 64 Class java.lang.Exception
24 29 64 Class java.lang.Exception
30 36 64 Class java.lang.Exception
37 43 64 Class java.lang.Exception
44 50 64 Class java.lang.Exception
51 57 64 Class java.lang.Exception
58 63 64 Class java.lang.Exception
Exceptions:
throws java.text.ParseException
MethodParameters:
Name Flags
str
private void checkDelimeter(java.lang.String, int, char);
descriptor: (Ljava/lang/String;IC)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
iload 3
if_icmpeq 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid delimeter: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
2: ldc "', expecting '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
0 5 1 str Ljava/lang/String;
0 5 2 offset I
0 5 3 delim C
MethodParameters:
Name Flags
str
offset
delim
private int parseAndCheck(java.lang.String, int, int, int);
descriptor: (Ljava/lang/String;III)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
iload 2
iload 2
iconst_2
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 5
start local 5 1: iload 5
iload 3
if_icmplt 2
iload 5
iload 4
if_icmple 5
2: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " expecting from "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 5
ireturn
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 6 0 this Lorg/apache/lucene/spatial/prefix/tree/DateRangePrefixTree;
0 6 1 str Ljava/lang/String;
0 6 2 offset I
0 6 3 min I
0 6 4 max I
1 6 5 val I
MethodParameters:
Name Flags
str
offset
min
max
}
SourceFile: "DateRangePrefixTree.java"
InnerClasses:
public abstract UnitNRShape = org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree$UnitNRShape of org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree