public class org.apache.lucene.spatial3d.Geo3DDocValuesField extends org.apache.lucene.document.Field
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.spatial3d.Geo3DDocValuesField
  super_class: org.apache.lucene.document.Field
{
  private static final double inverseMaximumValue;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4.768373855769089E-7

  private static final double inverseXFactor;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final double inverseYFactor;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final double inverseZFactor;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final double xFactor;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final double yFactor;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final double zFactor;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final double STEP_FUDGE;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10.0

  private static final double xStep;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final double yStep;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final double zStep;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final org.apache.lucene.document.FieldType TYPE;
    descriptor: Lorg/apache/lucene/document/FieldType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 62
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumXValue:()D
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumXValue:()D
            dsub
            ldc 4.768373855769089E-7
            dmul
            putstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.inverseXFactor:D
         1: .line 63
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumYValue:()D
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumYValue:()D
            dsub
            ldc 4.768373855769089E-7
            dmul
            putstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.inverseYFactor:D
         2: .line 64
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumZValue:()D
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumZValue:()D
            dsub
            ldc 4.768373855769089E-7
            dmul
            putstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.inverseZFactor:D
         3: .line 66
            dconst_1
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.inverseXFactor:D
            ddiv
            putstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.xFactor:D
         4: .line 67
            dconst_1
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.inverseYFactor:D
            ddiv
            putstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.yFactor:D
         5: .line 68
            dconst_1
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.inverseZFactor:D
            ddiv
            putstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.zFactor:D
         6: .line 78
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.inverseXFactor:D
            ldc 10.0
            dmul
            putstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.xStep:D
         7: .line 79
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.inverseYFactor:D
            ldc 10.0
            dmul
            putstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.yStep:D
         8: .line 80
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.inverseZFactor:D
            ldc 10.0
            dmul
            putstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.zStep:D
         9: .line 89
            new org.apache.lucene.document.FieldType
            dup
            invokespecial org.apache.lucene.document.FieldType.<init>:()V
            putstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.TYPE:Lorg/apache/lucene/document/FieldType;
        10: .line 91
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.TYPE:Lorg/apache/lucene/document/FieldType;
            getstatic org.apache.lucene.index.DocValuesType.SORTED_NUMERIC:Lorg/apache/lucene/index/DocValuesType;
            invokevirtual org.apache.lucene.document.FieldType.setDocValuesType:(Lorg/apache/lucene/index/DocValuesType;)V
        11: .line 92
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.TYPE:Lorg/apache/lucene/document/FieldType;
            invokevirtual org.apache.lucene.document.FieldType.freeze:()V
        12: .line 93
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, org.apache.lucene.spatial3d.geom.GeoPoint);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.lucene.spatial3d.Geo3DDocValuesField this
        start local 1 // java.lang.String name
        start local 2 // org.apache.lucene.spatial3d.geom.GeoPoint point
         0: .line 102
            aload 0 /* this */
            aload 1 /* name */
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.TYPE:Lorg/apache/lucene/document/FieldType;
            invokespecial org.apache.lucene.document.Field.<init>:(Ljava/lang/String;Lorg/apache/lucene/index/IndexableFieldType;)V
         1: .line 103
            aload 0 /* this */
            aload 2 /* point */
            invokevirtual org.apache.lucene.spatial3d.Geo3DDocValuesField.setLocationValue:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
         2: .line 104
            return
        end local 2 // org.apache.lucene.spatial3d.geom.GeoPoint point
        end local 1 // java.lang.String name
        end local 0 // org.apache.lucene.spatial3d.Geo3DDocValuesField this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/lucene/spatial3d/Geo3DDocValuesField;
            0    3     1   name  Ljava/lang/String;
            0    3     2  point  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    MethodParameters:
       Name  Flags
      name   final
      point  final

  public void <init>(java.lang.String, double, double, double);
    descriptor: (Ljava/lang/String;DDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // org.apache.lucene.spatial3d.Geo3DDocValuesField this
        start local 1 // java.lang.String name
        start local 2 // double x
        start local 4 // double y
        start local 6 // double z
         0: .line 115
            aload 0 /* this */
            aload 1 /* name */
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.TYPE:Lorg/apache/lucene/document/FieldType;
            invokespecial org.apache.lucene.document.Field.<init>:(Ljava/lang/String;Lorg/apache/lucene/index/IndexableFieldType;)V
         1: .line 116
            aload 0 /* this */
            dload 2 /* x */
            dload 4 /* y */
            dload 6 /* z */
            invokevirtual org.apache.lucene.spatial3d.Geo3DDocValuesField.setLocationValue:(DDD)V
         2: .line 117
            return
        end local 6 // double z
        end local 4 // double y
        end local 2 // double x
        end local 1 // java.lang.String name
        end local 0 // org.apache.lucene.spatial3d.Geo3DDocValuesField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/spatial3d/Geo3DDocValuesField;
            0    3     1  name  Ljava/lang/String;
            0    3     2     x  D
            0    3     4     y  D
            0    3     6     z  D
    MethodParameters:
      Name  Flags
      name  final
      x     final
      y     final
      z     final

  public void setLocationValue(org.apache.lucene.spatial3d.geom.GeoPoint);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.Geo3DDocValuesField this
        start local 1 // org.apache.lucene.spatial3d.geom.GeoPoint point
         0: .line 125
            aload 0 /* this */
            aload 1 /* point */
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.encodePoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            putfield org.apache.lucene.spatial3d.Geo3DDocValuesField.fieldsData:Ljava/lang/Object;
         1: .line 126
            return
        end local 1 // org.apache.lucene.spatial3d.geom.GeoPoint point
        end local 0 // org.apache.lucene.spatial3d.Geo3DDocValuesField this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/lucene/spatial3d/Geo3DDocValuesField;
            0    2     1  point  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    MethodParameters:
       Name  Flags
      point  final

  public void setLocationValue(double, double, double);
    descriptor: (DDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.apache.lucene.spatial3d.Geo3DDocValuesField this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
         0: .line 136
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* z */
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.encodePoint:(DDD)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            putfield org.apache.lucene.spatial3d.Geo3DDocValuesField.fieldsData:Ljava/lang/Object;
         1: .line 137
            return
        end local 5 // double z
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.spatial3d.Geo3DDocValuesField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/spatial3d/Geo3DDocValuesField;
            0    2     1     x  D
            0    2     3     y  D
            0    2     5     z  D
    MethodParameters:
      Name  Flags
      x     final
      y     final
      z     final

  public static long encodePoint(org.apache.lucene.spatial3d.geom.GeoPoint);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint point
         0: .line 144
            aload 0 /* point */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
            aload 0 /* point */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
            aload 0 /* point */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.encodePoint:(DDD)J
            lreturn
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint point
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  point  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    MethodParameters:
       Name  Flags
      point  final

  public static long encodePoint(double, double, double);
    descriptor: (DDD)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // double x
        start local 2 // double y
        start local 4 // double z
         0: .line 154
            dload 0 /* x */
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.encodeX:(D)I
            istore 6 /* XEncoded */
        start local 6 // int XEncoded
         1: .line 155
            dload 2 /* y */
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.encodeY:(D)I
            istore 7 /* YEncoded */
        start local 7 // int YEncoded
         2: .line 156
            dload 4 /* z */
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.encodeZ:(D)I
            istore 8 /* ZEncoded */
        start local 8 // int ZEncoded
         3: .line 158
            iload 6 /* XEncoded */
            ldc 2097151
            iand
            i2l
            bipush 42
            lshl
         4: .line 159
            iload 7 /* YEncoded */
            ldc 2097151
            iand
            i2l
            bipush 21
            lshl
         5: .line 158
            lor
         6: .line 160
            iload 8 /* ZEncoded */
            ldc 2097151
            iand
            i2l
         7: .line 158
            lor
         8: .line 157
            lreturn
        end local 8 // int ZEncoded
        end local 7 // int YEncoded
        end local 6 // int XEncoded
        end local 4 // double z
        end local 2 // double y
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0         x  D
            0    9     2         y  D
            0    9     4         z  D
            1    9     6  XEncoded  I
            2    9     7  YEncoded  I
            3    9     8  ZEncoded  I
    MethodParameters:
      Name  Flags
      x     final
      y     final
      z     final

  public static org.apache.lucene.spatial3d.geom.GeoPoint decodePoint(long);
    descriptor: (J)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // long docValue
         0: .line 168
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            lload 0 /* docValue */
            bipush 42
            lshr
            l2i
            ldc 2097151
            iand
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.decodeX:(I)D
         1: .line 169
            lload 0 /* docValue */
            bipush 21
            lshr
            l2i
            ldc 2097151
            iand
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.decodeY:(I)D
         2: .line 170
            lload 0 /* docValue */
            l2i
            ldc 2097151
            iand
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.decodeZ:(I)D
         3: .line 168
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            areturn
        end local 0 // long docValue
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  docValue  J
    MethodParameters:
          Name  Flags
      docValue  final

  public static double decodeXValue(long);
    descriptor: (J)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long docValue
         0: .line 178
            lload 0 /* docValue */
            bipush 42
            lshr
            l2i
            ldc 2097151
            iand
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.decodeX:(I)D
            dreturn
        end local 0 // long docValue
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  docValue  J
    MethodParameters:
          Name  Flags
      docValue  final

  public static double decodeYValue(long);
    descriptor: (J)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long docValue
         0: .line 186
            lload 0 /* docValue */
            bipush 21
            lshr
            l2i
            ldc 2097151
            iand
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.decodeY:(I)D
            dreturn
        end local 0 // long docValue
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  docValue  J
    MethodParameters:
          Name  Flags
      docValue  final

  public static double decodeZValue(long);
    descriptor: (J)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long docValue
         0: .line 194
            lload 0 /* docValue */
            l2i
            ldc 2097151
            iand
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.decodeZ:(I)D
            dreturn
        end local 0 // long docValue
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  docValue  J
    MethodParameters:
          Name  Flags
      docValue  final

  public static double roundDownX(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double startValue
         0: .line 202
            dload 0 /* startValue */
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.xStep:D
            dsub
            dreturn
        end local 0 // double startValue
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  startValue  D
    MethodParameters:
            Name  Flags
      startValue  final

  public static double roundUpX(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double startValue
         0: .line 210
            dload 0 /* startValue */
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.xStep:D
            dadd
            dreturn
        end local 0 // double startValue
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  startValue  D
    MethodParameters:
            Name  Flags
      startValue  final

  public static double roundDownY(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double startValue
         0: .line 218
            dload 0 /* startValue */
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.yStep:D
            dsub
            dreturn
        end local 0 // double startValue
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  startValue  D
    MethodParameters:
            Name  Flags
      startValue  final

  public static double roundUpY(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double startValue
         0: .line 226
            dload 0 /* startValue */
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.yStep:D
            dadd
            dreturn
        end local 0 // double startValue
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  startValue  D
    MethodParameters:
            Name  Flags
      startValue  final

  public static double roundDownZ(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double startValue
         0: .line 234
            dload 0 /* startValue */
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.zStep:D
            dsub
            dreturn
        end local 0 // double startValue
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  startValue  D
    MethodParameters:
            Name  Flags
      startValue  final

  public static double roundUpZ(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double startValue
         0: .line 242
            dload 0 /* startValue */
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.zStep:D
            dadd
            dreturn
        end local 0 // double startValue
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  startValue  D
    MethodParameters:
            Name  Flags
      startValue  final

  private static int encodeX(double);
    descriptor: (D)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double x
         0: .line 252
            dload 0 /* x */
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumXValue:()D
            dcmpl
            ifle 2
         1: .line 253
            new java.lang.IllegalArgumentException
            dup
            ldc "x value exceeds WGS84 maximum"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 254
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumXValue:()D
            dcmpg
            ifge 4
         3: .line 255
            new java.lang.IllegalArgumentException
            dup
            ldc "x value less than WGS84 minimum"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 257
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumXValue:()D
            dsub
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.xFactor:D
            dmul
            ldc 0.5
            dadd
            invokestatic java.lang.Math.floor:(D)D
            d2i
            ireturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     x  D
    MethodParameters:
      Name  Flags
      x     final

  private static double decodeX(int);
    descriptor: (I)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int x
         0: .line 261
            iload 0 /* x */
            i2d
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.inverseXFactor:D
            dmul
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumXValue:()D
            dadd
            dreturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  I
    MethodParameters:
      Name  Flags
      x     final

  private static int encodeY(double);
    descriptor: (D)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double y
         0: .line 265
            dload 0 /* y */
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumYValue:()D
            dcmpl
            ifle 2
         1: .line 266
            new java.lang.IllegalArgumentException
            dup
            ldc "y value exceeds WGS84 maximum"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 267
      StackMap locals:
      StackMap stack:
            dload 0 /* y */
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumYValue:()D
            dcmpg
            ifge 4
         3: .line 268
            new java.lang.IllegalArgumentException
            dup
            ldc "y value less than WGS84 minimum"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 270
      StackMap locals:
      StackMap stack:
            dload 0 /* y */
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumYValue:()D
            dsub
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.yFactor:D
            dmul
            ldc 0.5
            dadd
            invokestatic java.lang.Math.floor:(D)D
            d2i
            ireturn
        end local 0 // double y
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     y  D
    MethodParameters:
      Name  Flags
      y     final

  private static double decodeY(int);
    descriptor: (I)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int y
         0: .line 274
            iload 0 /* y */
            i2d
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.inverseYFactor:D
            dmul
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumYValue:()D
            dadd
            dreturn
        end local 0 // int y
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     y  I
    MethodParameters:
      Name  Flags
      y     final

  private static int encodeZ(double);
    descriptor: (D)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double z
         0: .line 278
            dload 0 /* z */
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumZValue:()D
            dcmpl
            ifle 2
         1: .line 279
            new java.lang.IllegalArgumentException
            dup
            ldc "z value exceeds WGS84 maximum"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 280
      StackMap locals:
      StackMap stack:
            dload 0 /* z */
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumZValue:()D
            dcmpg
            ifge 4
         3: .line 281
            new java.lang.IllegalArgumentException
            dup
            ldc "z value less than WGS84 minimum"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 283
      StackMap locals:
      StackMap stack:
            dload 0 /* z */
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumZValue:()D
            dsub
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.zFactor:D
            dmul
            ldc 0.5
            dadd
            invokestatic java.lang.Math.floor:(D)D
            d2i
            ireturn
        end local 0 // double z
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     z  D
    MethodParameters:
      Name  Flags
      z     final

  private static double decodeZ(int);
    descriptor: (I)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int z
         0: .line 287
            iload 0 /* z */
            i2d
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.inverseZFactor:D
            dmul
            getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumZValue:()D
            dadd
            dreturn
        end local 0 // int z
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     z  I
    MethodParameters:
      Name  Flags
      z     final

  static void checkCompatible(org.apache.lucene.index.FieldInfo);
    descriptor: (Lorg/apache/lucene/index/FieldInfo;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.FieldInfo fieldInfo
         0: .line 293
            aload 0 /* fieldInfo */
            invokevirtual org.apache.lucene.index.FieldInfo.getDocValuesType:()Lorg/apache/lucene/index/DocValuesType;
            getstatic org.apache.lucene.index.DocValuesType.NONE:Lorg/apache/lucene/index/DocValuesType;
            if_acmpeq 5
            aload 0 /* fieldInfo */
            invokevirtual org.apache.lucene.index.FieldInfo.getDocValuesType:()Lorg/apache/lucene/index/DocValuesType;
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.TYPE:Lorg/apache/lucene/document/FieldType;
            invokevirtual org.apache.lucene.document.FieldType.docValuesType:()Lorg/apache/lucene/index/DocValuesType;
            if_acmpeq 5
         1: .line 294
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "field=\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* fieldInfo */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" was indexed with docValuesType="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* fieldInfo */
            invokevirtual org.apache.lucene.index.FieldInfo.getDocValuesType:()Lorg/apache/lucene/index/DocValuesType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         2: .line 295
            ldc " but this type has docValuesType="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.apache.lucene.spatial3d.Geo3DDocValuesField.TYPE:Lorg/apache/lucene/document/FieldType;
            invokevirtual org.apache.lucene.document.FieldType.docValuesType:()Lorg/apache/lucene/index/DocValuesType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 296
            ldc ", is the field really a Geo3DDocValuesField?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 294
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 298
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.lucene.index.FieldInfo fieldInfo
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  fieldInfo  Lorg/apache/lucene/index/FieldInfo;
    MethodParameters:
           Name  Flags
      fieldInfo  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.lucene.spatial3d.Geo3DDocValuesField this
         0: .line 302
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         1: .line 303
            aload 1 /* result */
            aload 0 /* this */
            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: .line 304
            aload 1 /* result */
            ldc " <"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 305
            aload 1 /* result */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.Geo3DDocValuesField.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 306
            aload 1 /* result */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 308
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.Geo3DDocValuesField.fieldsData:Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 2 /* currentValue */
        start local 2 // long currentValue
         6: .line 310
            aload 1 /* result */
            lload 2 /* currentValue */
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.decodeXValue:(J)D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         7: .line 311
            aload 1 /* result */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 312
            aload 1 /* result */
            lload 2 /* currentValue */
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.decodeYValue:(J)D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         9: .line 313
            aload 1 /* result */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 314
            aload 1 /* result */
            lload 2 /* currentValue */
            invokestatic org.apache.lucene.spatial3d.Geo3DDocValuesField.decodeZValue:(J)D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
        11: .line 316
            aload 1 /* result */
            bipush 62
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 317
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // long currentValue
        end local 1 // java.lang.StringBuilder result
        end local 0 // org.apache.lucene.spatial3d.Geo3DDocValuesField this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/apache/lucene/spatial3d/Geo3DDocValuesField;
            1   13     1        result  Ljava/lang/StringBuilder;
            6   13     2  currentValue  J

  public static org.apache.lucene.search.SortField newDistanceSort(java.lang.String, double, double, double);
    descriptor: (Ljava/lang/String;DDD)Lorg/apache/lucene/search/SortField;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // java.lang.String field
        start local 1 // double latitude
        start local 3 // double longitude
        start local 5 // double maxRadiusMeters
         0: .line 339
            dload 1 /* latitude */
            dload 3 /* longitude */
            dload 5 /* maxRadiusMeters */
            invokestatic org.apache.lucene.spatial3d.Geo3DUtil.fromDistance:(DDD)Lorg/apache/lucene/spatial3d/geom/GeoCircle;
            astore 7 /* shape */
        start local 7 // org.apache.lucene.spatial3d.geom.GeoDistanceShape shape
         1: .line 340
            new org.apache.lucene.spatial3d.Geo3DPointSortField
            dup
            aload 0 /* field */
            aload 7 /* shape */
            invokespecial org.apache.lucene.spatial3d.Geo3DPointSortField.<init>:(Ljava/lang/String;Lorg/apache/lucene/spatial3d/geom/GeoDistanceShape;)V
            areturn
        end local 7 // org.apache.lucene.spatial3d.geom.GeoDistanceShape shape
        end local 5 // double maxRadiusMeters
        end local 3 // double longitude
        end local 1 // double latitude
        end local 0 // java.lang.String field
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0            field  Ljava/lang/String;
            0    2     1         latitude  D
            0    2     3        longitude  D
            0    2     5  maxRadiusMeters  D
            1    2     7            shape  Lorg/apache/lucene/spatial3d/geom/GeoDistanceShape;
    MethodParameters:
                 Name  Flags
      field            final
      latitude         final
      longitude        final
      maxRadiusMeters  final

  public static org.apache.lucene.search.SortField newPathSort(java.lang.String, double[], double[], double);
    descriptor: (Ljava/lang/String;[D[DD)Lorg/apache/lucene/search/SortField;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.lang.String field
        start local 1 // double[] pathLatitudes
        start local 2 // double[] pathLongitudes
        start local 3 // double pathWidthMeters
         0: .line 362
            aload 1 /* pathLatitudes */
            aload 2 /* pathLongitudes */
            dload 3 /* pathWidthMeters */
            invokestatic org.apache.lucene.spatial3d.Geo3DUtil.fromPath:([D[DD)Lorg/apache/lucene/spatial3d/geom/GeoPath;
            astore 5 /* shape */
        start local 5 // org.apache.lucene.spatial3d.geom.GeoDistanceShape shape
         1: .line 363
            new org.apache.lucene.spatial3d.Geo3DPointSortField
            dup
            aload 0 /* field */
            aload 5 /* shape */
            invokespecial org.apache.lucene.spatial3d.Geo3DPointSortField.<init>:(Ljava/lang/String;Lorg/apache/lucene/spatial3d/geom/GeoDistanceShape;)V
            areturn
        end local 5 // org.apache.lucene.spatial3d.geom.GeoDistanceShape shape
        end local 3 // double pathWidthMeters
        end local 2 // double[] pathLongitudes
        end local 1 // double[] pathLatitudes
        end local 0 // java.lang.String field
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0            field  Ljava/lang/String;
            0    2     1    pathLatitudes  [D
            0    2     2   pathLongitudes  [D
            0    2     3  pathWidthMeters  D
            1    2     5            shape  Lorg/apache/lucene/spatial3d/geom/GeoDistanceShape;
    MethodParameters:
                 Name  Flags
      field            final
      pathLatitudes    final
      pathLongitudes   final
      pathWidthMeters  final

  public static org.apache.lucene.search.SortField newOutsideDistanceSort(java.lang.String, double, double, double);
    descriptor: (Ljava/lang/String;DDD)Lorg/apache/lucene/search/SortField;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // java.lang.String field
        start local 1 // double latitude
        start local 3 // double longitude
        start local 5 // double maxRadiusMeters
         0: .line 388
            dload 1 /* latitude */
            dload 3 /* longitude */
            dload 5 /* maxRadiusMeters */
            invokestatic org.apache.lucene.spatial3d.Geo3DUtil.fromDistance:(DDD)Lorg/apache/lucene/spatial3d/geom/GeoCircle;
            astore 7 /* shape */
        start local 7 // org.apache.lucene.spatial3d.geom.GeoOutsideDistance shape
         1: .line 389
            new org.apache.lucene.spatial3d.Geo3DPointOutsideSortField
            dup
            aload 0 /* field */
            aload 7 /* shape */
            invokespecial org.apache.lucene.spatial3d.Geo3DPointOutsideSortField.<init>:(Ljava/lang/String;Lorg/apache/lucene/spatial3d/geom/GeoOutsideDistance;)V
            areturn
        end local 7 // org.apache.lucene.spatial3d.geom.GeoOutsideDistance shape
        end local 5 // double maxRadiusMeters
        end local 3 // double longitude
        end local 1 // double latitude
        end local 0 // java.lang.String field
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0            field  Ljava/lang/String;
            0    2     1         latitude  D
            0    2     3        longitude  D
            0    2     5  maxRadiusMeters  D
            1    2     7            shape  Lorg/apache/lucene/spatial3d/geom/GeoOutsideDistance;
    MethodParameters:
                 Name  Flags
      field            final
      latitude         final
      longitude        final
      maxRadiusMeters  final

  public static org.apache.lucene.search.SortField newOutsideBoxSort(java.lang.String, double, double, double, double);
    descriptor: (Ljava/lang/String;DDDD)Lorg/apache/lucene/search/SortField;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=10, args_size=5
        start local 0 // java.lang.String field
        start local 1 // double minLatitude
        start local 3 // double maxLatitude
        start local 5 // double minLongitude
        start local 7 // double maxLongitude
         0: .line 413
            dload 1 /* minLatitude */
            dload 3 /* maxLatitude */
            dload 5 /* minLongitude */
            dload 7 /* maxLongitude */
            invokestatic org.apache.lucene.spatial3d.Geo3DUtil.fromBox:(DDDD)Lorg/apache/lucene/spatial3d/geom/GeoBBox;
            astore 9 /* shape */
        start local 9 // org.apache.lucene.spatial3d.geom.GeoOutsideDistance shape
         1: .line 414
            new org.apache.lucene.spatial3d.Geo3DPointOutsideSortField
            dup
            aload 0 /* field */
            aload 9 /* shape */
            invokespecial org.apache.lucene.spatial3d.Geo3DPointOutsideSortField.<init>:(Ljava/lang/String;Lorg/apache/lucene/spatial3d/geom/GeoOutsideDistance;)V
            areturn
        end local 9 // org.apache.lucene.spatial3d.geom.GeoOutsideDistance shape
        end local 7 // double maxLongitude
        end local 5 // double minLongitude
        end local 3 // double maxLatitude
        end local 1 // double minLatitude
        end local 0 // java.lang.String field
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0         field  Ljava/lang/String;
            0    2     1   minLatitude  D
            0    2     3   maxLatitude  D
            0    2     5  minLongitude  D
            0    2     7  maxLongitude  D
            1    2     9         shape  Lorg/apache/lucene/spatial3d/geom/GeoOutsideDistance;
    MethodParameters:
              Name  Flags
      field         final
      minLatitude   final
      maxLatitude   final
      minLongitude  final
      maxLongitude  final

  public static org.apache.lucene.search.SortField newOutsidePolygonSort(java.lang.String, org.apache.lucene.geo.Polygon[]);
    descriptor: (Ljava/lang/String;[Lorg/apache/lucene/geo/Polygon;)Lorg/apache/lucene/search/SortField;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String field
        start local 1 // org.apache.lucene.geo.Polygon[] polygons
         0: .line 435
            aload 1 /* polygons */
            invokestatic org.apache.lucene.spatial3d.Geo3DUtil.fromPolygon:([Lorg/apache/lucene/geo/Polygon;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
            astore 2 /* shape */
        start local 2 // org.apache.lucene.spatial3d.geom.GeoOutsideDistance shape
         1: .line 436
            new org.apache.lucene.spatial3d.Geo3DPointOutsideSortField
            dup
            aload 0 /* field */
            aload 2 /* shape */
            invokespecial org.apache.lucene.spatial3d.Geo3DPointOutsideSortField.<init>:(Ljava/lang/String;Lorg/apache/lucene/spatial3d/geom/GeoOutsideDistance;)V
            areturn
        end local 2 // org.apache.lucene.spatial3d.geom.GeoOutsideDistance shape
        end local 1 // org.apache.lucene.geo.Polygon[] polygons
        end local 0 // java.lang.String field
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0     field  Ljava/lang/String;
            0    2     1  polygons  [Lorg/apache/lucene/geo/Polygon;
            1    2     2     shape  Lorg/apache/lucene/spatial3d/geom/GeoOutsideDistance;
    MethodParameters:
          Name  Flags
      field     final
      polygons  final

  public static org.apache.lucene.search.SortField newOutsideLargePolygonSort(java.lang.String, org.apache.lucene.geo.Polygon[]);
    descriptor: (Ljava/lang/String;[Lorg/apache/lucene/geo/Polygon;)Lorg/apache/lucene/search/SortField;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String field
        start local 1 // org.apache.lucene.geo.Polygon[] polygons
         0: .line 458
            aload 1 /* polygons */
            invokestatic org.apache.lucene.spatial3d.Geo3DUtil.fromLargePolygon:([Lorg/apache/lucene/geo/Polygon;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
            astore 2 /* shape */
        start local 2 // org.apache.lucene.spatial3d.geom.GeoOutsideDistance shape
         1: .line 459
            new org.apache.lucene.spatial3d.Geo3DPointOutsideSortField
            dup
            aload 0 /* field */
            aload 2 /* shape */
            invokespecial org.apache.lucene.spatial3d.Geo3DPointOutsideSortField.<init>:(Ljava/lang/String;Lorg/apache/lucene/spatial3d/geom/GeoOutsideDistance;)V
            areturn
        end local 2 // org.apache.lucene.spatial3d.geom.GeoOutsideDistance shape
        end local 1 // org.apache.lucene.geo.Polygon[] polygons
        end local 0 // java.lang.String field
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0     field  Ljava/lang/String;
            0    2     1  polygons  [Lorg/apache/lucene/geo/Polygon;
            1    2     2     shape  Lorg/apache/lucene/spatial3d/geom/GeoOutsideDistance;
    MethodParameters:
          Name  Flags
      field     final
      polygons  final

  public static org.apache.lucene.search.SortField newOutsidePathSort(java.lang.String, double[], double[], double);
    descriptor: (Ljava/lang/String;[D[DD)Lorg/apache/lucene/search/SortField;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.lang.String field
        start local 1 // double[] pathLatitudes
        start local 2 // double[] pathLongitudes
        start local 3 // double pathWidthMeters
         0: .line 482
            aload 1 /* pathLatitudes */
            aload 2 /* pathLongitudes */
            dload 3 /* pathWidthMeters */
            invokestatic org.apache.lucene.spatial3d.Geo3DUtil.fromPath:([D[DD)Lorg/apache/lucene/spatial3d/geom/GeoPath;
            astore 5 /* shape */
        start local 5 // org.apache.lucene.spatial3d.geom.GeoOutsideDistance shape
         1: .line 483
            new org.apache.lucene.spatial3d.Geo3DPointOutsideSortField
            dup
            aload 0 /* field */
            aload 5 /* shape */
            invokespecial org.apache.lucene.spatial3d.Geo3DPointOutsideSortField.<init>:(Ljava/lang/String;Lorg/apache/lucene/spatial3d/geom/GeoOutsideDistance;)V
            areturn
        end local 5 // org.apache.lucene.spatial3d.geom.GeoOutsideDistance shape
        end local 3 // double pathWidthMeters
        end local 2 // double[] pathLongitudes
        end local 1 // double[] pathLatitudes
        end local 0 // java.lang.String field
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0            field  Ljava/lang/String;
            0    2     1    pathLatitudes  [D
            0    2     2   pathLongitudes  [D
            0    2     3  pathWidthMeters  D
            1    2     5            shape  Lorg/apache/lucene/spatial3d/geom/GeoOutsideDistance;
    MethodParameters:
                 Name  Flags
      field            final
      pathLatitudes    final
      pathLongitudes   final
      pathWidthMeters  final
}
SourceFile: "Geo3DDocValuesField.java"