public class org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder
  super_class: java.lang.Object
{
  private final org.apache.lucene.spatial3d.geom.PlanetModel planetModel;
    descriptor: Lorg/apache/lucene/spatial3d/geom/PlanetModel;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final double inverseMaximumValue;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4.768373855769089E-7

  private final double inverseXFactor;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double inverseYFactor;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double inverseZFactor;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double xFactor;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double yFactor;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double zFactor;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final double xStep;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double yStep;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double zStep;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private void <init>(org.apache.lucene.spatial3d.geom.PlanetModel);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
         0: .line 533
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 534
            aload 0 /* this */
            aload 1 /* planetModel */
            putfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
         2: .line 536
            aload 0 /* this */
            aload 1 /* planetModel */
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumXValue:()D
            aload 1 /* planetModel */
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumXValue:()D
            dsub
            ldc 4.768373855769089E-7
            dmul
            putfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.inverseXFactor:D
         3: .line 537
            aload 0 /* this */
            aload 1 /* planetModel */
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumYValue:()D
            aload 1 /* planetModel */
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumYValue:()D
            dsub
            ldc 4.768373855769089E-7
            dmul
            putfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.inverseYFactor:D
         4: .line 538
            aload 0 /* this */
            aload 1 /* planetModel */
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumZValue:()D
            aload 1 /* planetModel */
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumZValue:()D
            dsub
            ldc 4.768373855769089E-7
            dmul
            putfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.inverseZFactor:D
         5: .line 540
            aload 0 /* this */
            dconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.inverseXFactor:D
            ddiv
            putfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.xFactor:D
         6: .line 541
            aload 0 /* this */
            dconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.inverseYFactor:D
            ddiv
            putfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.yFactor:D
         7: .line 542
            aload 0 /* this */
            dconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.inverseZFactor:D
            ddiv
            putfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.zFactor:D
         8: .line 544
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.inverseXFactor:D
            ldc 10.0
            dmul
            putfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.xStep:D
         9: .line 545
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.inverseYFactor:D
            ldc 10.0
            dmul
            putfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.yStep:D
        10: .line 546
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.inverseZFactor:D
            ldc 10.0
            dmul
            putfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.zStep:D
        11: .line 547
            return
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0   12     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
    MethodParameters:
             Name  Flags
      planetModel  final

  public long encodePoint(org.apache.lucene.spatial3d.geom.GeoPoint);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // org.apache.lucene.spatial3d.geom.GeoPoint point
         0: .line 554
            aload 0 /* this */
            aload 1 /* point */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
            aload 1 /* point */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
            aload 1 /* point */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.encodePoint:(DDD)J
            lreturn
        end local 1 // org.apache.lucene.spatial3d.geom.GeoPoint point
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    1     1  point  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    MethodParameters:
       Name  Flags
      point  final

  public long encodePoint(double, double, double);
    descriptor: (DDD)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
         0: .line 564
            aload 0 /* this */
            dload 1 /* x */
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.encodeX:(D)I
            istore 7 /* XEncoded */
        start local 7 // int XEncoded
         1: .line 565
            aload 0 /* this */
            dload 3 /* y */
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.encodeY:(D)I
            istore 8 /* YEncoded */
        start local 8 // int YEncoded
         2: .line 566
            aload 0 /* this */
            dload 5 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.encodeZ:(D)I
            istore 9 /* ZEncoded */
        start local 9 // int ZEncoded
         3: .line 568
            iload 7 /* XEncoded */
            ldc 2097151
            iand
            i2l
            bipush 42
            lshl
         4: .line 569
            iload 8 /* YEncoded */
            ldc 2097151
            iand
            i2l
            bipush 21
            lshl
         5: .line 568
            lor
         6: .line 570
            iload 9 /* ZEncoded */
            ldc 2097151
            iand
            i2l
         7: .line 568
            lor
         8: .line 567
            lreturn
        end local 9 // int ZEncoded
        end local 8 // int YEncoded
        end local 7 // int XEncoded
        end local 5 // double z
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    9     1         x  D
            0    9     3         y  D
            0    9     5         z  D
            1    9     7  XEncoded  I
            2    9     8  YEncoded  I
            3    9     9  ZEncoded  I
    MethodParameters:
      Name  Flags
      x     final
      y     final
      z     final

  public org.apache.lucene.spatial3d.geom.GeoPoint decodePoint(long);
    descriptor: (J)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // long docValue
         0: .line 578
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            aload 0 /* this */
            lload 1 /* docValue */
            bipush 42
            lshr
            l2i
            ldc 2097151
            iand
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.decodeX:(I)D
         1: .line 579
            aload 0 /* this */
            lload 1 /* docValue */
            bipush 21
            lshr
            l2i
            ldc 2097151
            iand
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.decodeY:(I)D
         2: .line 580
            aload 0 /* this */
            lload 1 /* docValue */
            l2i
            ldc 2097151
            iand
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.decodeZ:(I)D
         3: .line 578
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            areturn
        end local 1 // long docValue
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    4     1  docValue  J
    MethodParameters:
          Name  Flags
      docValue  final

  public double decodeXValue(long);
    descriptor: (J)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // long docValue
         0: .line 588
            aload 0 /* this */
            lload 1 /* docValue */
            bipush 42
            lshr
            l2i
            ldc 2097151
            iand
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.decodeX:(I)D
            dreturn
        end local 1 // long docValue
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    1     1  docValue  J
    MethodParameters:
          Name  Flags
      docValue  final

  public double decodeYValue(long);
    descriptor: (J)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // long docValue
         0: .line 596
            aload 0 /* this */
            lload 1 /* docValue */
            bipush 21
            lshr
            l2i
            ldc 2097151
            iand
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.decodeY:(I)D
            dreturn
        end local 1 // long docValue
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    1     1  docValue  J
    MethodParameters:
          Name  Flags
      docValue  final

  public double decodeZValue(long);
    descriptor: (J)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // long docValue
         0: .line 604
            aload 0 /* this */
            lload 1 /* docValue */
            l2i
            ldc 2097151
            iand
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.decodeZ:(I)D
            dreturn
        end local 1 // long docValue
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    1     1  docValue  J
    MethodParameters:
          Name  Flags
      docValue  final

  public double roundDownX(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // double startValue
         0: .line 612
            dload 1 /* startValue */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.xStep:D
            dsub
            dreturn
        end local 1 // double startValue
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    1     1  startValue  D
    MethodParameters:
            Name  Flags
      startValue  final

  public double roundUpX(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // double startValue
         0: .line 620
            dload 1 /* startValue */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.xStep:D
            dadd
            dreturn
        end local 1 // double startValue
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    1     1  startValue  D
    MethodParameters:
            Name  Flags
      startValue  final

  public double roundDownY(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // double startValue
         0: .line 628
            dload 1 /* startValue */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.yStep:D
            dsub
            dreturn
        end local 1 // double startValue
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    1     1  startValue  D
    MethodParameters:
            Name  Flags
      startValue  final

  public double roundUpY(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // double startValue
         0: .line 636
            dload 1 /* startValue */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.yStep:D
            dadd
            dreturn
        end local 1 // double startValue
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    1     1  startValue  D
    MethodParameters:
            Name  Flags
      startValue  final

  public double roundDownZ(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // double startValue
         0: .line 644
            dload 1 /* startValue */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.zStep:D
            dsub
            dreturn
        end local 1 // double startValue
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    1     1  startValue  D
    MethodParameters:
            Name  Flags
      startValue  final

  public double roundUpZ(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // double startValue
         0: .line 652
            dload 1 /* startValue */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.zStep:D
            dadd
            dreturn
        end local 1 // double startValue
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    1     1  startValue  D
    MethodParameters:
            Name  Flags
      startValue  final

  private int encodeX(double);
    descriptor: (D)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // double x
         0: .line 662
            dload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumXValue:()D
            dcmpl
            ifle 2
         1: .line 663
            new java.lang.IllegalArgumentException
            dup
            ldc "x value exceeds planet model maximum"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 664
      StackMap locals:
      StackMap stack:
            dload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumXValue:()D
            dcmpg
            ifge 4
         3: .line 665
            new java.lang.IllegalArgumentException
            dup
            ldc "x value less than planet model minimum"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 667
      StackMap locals:
      StackMap stack:
            dload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumXValue:()D
            dsub
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.xFactor:D
            dmul
            ldc 0.5
            dadd
            invokestatic java.lang.Math.floor:(D)D
            d2i
            ireturn
        end local 1 // double x
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    5     1     x  D
    MethodParameters:
      Name  Flags
      x     final

  private double decodeX(int);
    descriptor: (I)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // int x
         0: .line 671
            iload 1 /* x */
            i2d
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.inverseXFactor:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumXValue:()D
            dadd
            dreturn
        end local 1 // int x
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    1     1     x  I
    MethodParameters:
      Name  Flags
      x     final

  private int encodeY(double);
    descriptor: (D)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // double y
         0: .line 675
            dload 1 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumYValue:()D
            dcmpl
            ifle 2
         1: .line 676
            new java.lang.IllegalArgumentException
            dup
            ldc "y value exceeds planet model maximum"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 677
      StackMap locals:
      StackMap stack:
            dload 1 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumYValue:()D
            dcmpg
            ifge 4
         3: .line 678
            new java.lang.IllegalArgumentException
            dup
            ldc "y value less than planet model minimum"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 680
      StackMap locals:
      StackMap stack:
            dload 1 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumYValue:()D
            dsub
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.yFactor:D
            dmul
            ldc 0.5
            dadd
            invokestatic java.lang.Math.floor:(D)D
            d2i
            ireturn
        end local 1 // double y
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    5     1     y  D
    MethodParameters:
      Name  Flags
      y     final

  private double decodeY(int);
    descriptor: (I)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // int y
         0: .line 684
            iload 1 /* y */
            i2d
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.inverseYFactor:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumYValue:()D
            dadd
            dreturn
        end local 1 // int y
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    1     1     y  I
    MethodParameters:
      Name  Flags
      y     final

  private int encodeZ(double);
    descriptor: (D)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // double z
         0: .line 688
            dload 1 /* z */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumZValue:()D
            dcmpl
            ifle 2
         1: .line 689
            new java.lang.IllegalArgumentException
            dup
            ldc "z value exceeds planet model maximum"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 690
      StackMap locals:
      StackMap stack:
            dload 1 /* z */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumZValue:()D
            dcmpg
            ifge 4
         3: .line 691
            new java.lang.IllegalArgumentException
            dup
            ldc "z value less than planet model minimum"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 693
      StackMap locals:
      StackMap stack:
            dload 1 /* z */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumZValue:()D
            dsub
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.zFactor:D
            dmul
            ldc 0.5
            dadd
            invokestatic java.lang.Math.floor:(D)D
            d2i
            ireturn
        end local 1 // double z
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    5     1     z  D
    MethodParameters:
      Name  Flags
      z     final

  private double decodeZ(int);
    descriptor: (I)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
        start local 1 // int z
         0: .line 697
            iload 1 /* z */
            i2d
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.inverseZFactor:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumZValue:()D
            dadd
            dreturn
        end local 1 // int z
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial3d/geom/PlanetModel$DocValueEncoder;
            0    1     1     z  I
    MethodParameters:
      Name  Flags
      z     final
}
SourceFile: "PlanetModel.java"
NestHost: org.apache.lucene.spatial3d.geom.PlanetModel
InnerClasses:
  public DocValueEncoder = org.apache.lucene.spatial3d.geom.PlanetModel$DocValueEncoder of org.apache.lucene.spatial3d.geom.PlanetModel