public class org.apache.lucene.spatial3d.geom.Plane extends org.apache.lucene.spatial3d.geom.Vector
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.spatial3d.geom.Plane
  super_class: org.apache.lucene.spatial3d.geom.Vector
{
  public static final org.apache.lucene.spatial3d.geom.GeoPoint[] NO_POINTS;
    descriptor: [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.lucene.spatial3d.geom.Membership[] NO_BOUNDS;
    descriptor: [Lorg/apache/lucene/spatial3d/geom/Membership;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.lucene.spatial3d.geom.Plane normalYPlane;
    descriptor: Lorg/apache/lucene/spatial3d/geom/Plane;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.lucene.spatial3d.geom.Plane normalXPlane;
    descriptor: Lorg/apache/lucene/spatial3d/geom/Plane;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.lucene.spatial3d.geom.Plane normalZPlane;
    descriptor: Lorg/apache/lucene/spatial3d/geom/Plane;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public final double D;
    descriptor: D
    flags: (0x0011) ACC_PUBLIC, 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=10, locals=0, args_size=0
         0: .line 25
            ldc Lorg/apache/lucene/spatial3d/geom/Plane;
            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.spatial3d.geom.Plane.$assertionsDisabled:Z
         3: .line 27
            iconst_0
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            putstatic org.apache.lucene.spatial3d.geom.Plane.NO_POINTS:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
         4: .line 29
            iconst_0
            anewarray org.apache.lucene.spatial3d.geom.Membership
            putstatic org.apache.lucene.spatial3d.geom.Plane.NO_BOUNDS:[Lorg/apache/lucene/spatial3d/geom/Membership;
         5: .line 31
            new org.apache.lucene.spatial3d.geom.Plane
            dup
            dconst_0
            dconst_1
            dconst_0
            dconst_0
            invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
            putstatic org.apache.lucene.spatial3d.geom.Plane.normalYPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
         6: .line 33
            new org.apache.lucene.spatial3d.geom.Plane
            dup
            dconst_1
            dconst_0
            dconst_0
            dconst_0
            invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
            putstatic org.apache.lucene.spatial3d.geom.Plane.normalXPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
         7: .line 35
            new org.apache.lucene.spatial3d.geom.Plane
            dup
            dconst_0
            dconst_0
            dconst_1
            dconst_0
            invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
            putstatic org.apache.lucene.spatial3d.geom.Plane.normalZPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // double A
        start local 3 // double B
        start local 5 // double C
        start local 7 // double D
         0: .line 48
            aload 0 /* this */
            dload 1 /* A */
            dload 3 /* B */
            dload 5 /* C */
            invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(DDD)V
         1: .line 49
            aload 0 /* this */
            dload 7 /* D */
            putfield org.apache.lucene.spatial3d.geom.Plane.D:D
         2: .line 50
            return
        end local 7 // double D
        end local 5 // double C
        end local 3 // double B
        end local 1 // double A
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    3     1     A  D
            0    3     3     B  D
            0    3     5     C  D
            0    3     7     D  D
    MethodParameters:
      Name  Flags
      A     final
      B     final
      C     final
      D     final

  public void <init>(org.apache.lucene.spatial3d.geom.Vector, double, double, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;DDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.Vector A
        start local 2 // double BX
        start local 4 // double BY
        start local 6 // double BZ
         0: .line 61
            aload 0 /* this */
            aload 1 /* A */
            dload 2 /* BX */
            dload 4 /* BY */
            dload 6 /* BZ */
            invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;DDD)V
         1: .line 62
            aload 0 /* this */
            dconst_0
            putfield org.apache.lucene.spatial3d.geom.Plane.D:D
         2: .line 63
            return
        end local 6 // double BZ
        end local 4 // double BY
        end local 2 // double BX
        end local 1 // org.apache.lucene.spatial3d.geom.Vector A
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    3     1     A  Lorg/apache/lucene/spatial3d/geom/Vector;
            0    3     2    BX  D
            0    3     4    BY  D
            0    3     6    BZ  D
    MethodParameters:
      Name  Flags
      A     final
      BX    final
      BY    final
      BZ    final

  public void <init>(org.apache.lucene.spatial3d.geom.Vector, org.apache.lucene.spatial3d.geom.Vector);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.Vector A
        start local 2 // org.apache.lucene.spatial3d.geom.Vector B
         0: .line 72
            aload 0 /* this */
            aload 1 /* A */
            aload 2 /* B */
            invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)V
         1: .line 73
            aload 0 /* this */
            dconst_0
            putfield org.apache.lucene.spatial3d.geom.Plane.D:D
         2: .line 74
            return
        end local 2 // org.apache.lucene.spatial3d.geom.Vector B
        end local 1 // org.apache.lucene.spatial3d.geom.Vector A
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    3     1     A  Lorg/apache/lucene/spatial3d/geom/Vector;
            0    3     2     B  Lorg/apache/lucene/spatial3d/geom/Vector;
    MethodParameters:
      Name  Flags
      A     final
      B     final

  public void <init>(org.apache.lucene.spatial3d.geom.PlanetModel, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // double sinLat
         0: .line 83
            aload 0 /* this */
            dconst_0
            dconst_0
            dconst_1
            invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(DDD)V
         1: .line 84
            aload 0 /* this */
            dload 2 /* sinLat */
            dneg
            aload 1 /* planetModel */
            dload 2 /* sinLat */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.computeDesiredEllipsoidMagnitude:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;D)D
            dmul
            putfield org.apache.lucene.spatial3d.geom.Plane.D:D
         2: .line 85
            return
        end local 2 // double sinLat
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    3     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    3     2       sinLat  D
    MethodParameters:
             Name  Flags
      planetModel  final
      sinLat       final

  public void <init>(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // double x
        start local 3 // double y
         0: .line 95
            aload 0 /* this */
            dload 3 /* y */
            dload 1 /* x */
            dneg
            dconst_0
            invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(DDD)V
         1: .line 96
            aload 0 /* this */
            dconst_0
            putfield org.apache.lucene.spatial3d.geom.Plane.D:D
         2: .line 97
            return
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    3     1     x  D
            0    3     3     y  D
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public void <init>(org.apache.lucene.spatial3d.geom.Vector, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.Vector v
        start local 2 // double D
         0: .line 106
            aload 0 /* this */
            aload 1 /* v */
            getfield org.apache.lucene.spatial3d.geom.Vector.x:D
            aload 1 /* v */
            getfield org.apache.lucene.spatial3d.geom.Vector.y:D
            aload 1 /* v */
            getfield org.apache.lucene.spatial3d.geom.Vector.z:D
            invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(DDD)V
         1: .line 107
            aload 0 /* this */
            dload 2 /* D */
            putfield org.apache.lucene.spatial3d.geom.Plane.D:D
         2: .line 108
            return
        end local 2 // double D
        end local 1 // org.apache.lucene.spatial3d.geom.Vector v
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    3     1     v  Lorg/apache/lucene/spatial3d/geom/Vector;
            0    3     2     D  D
    MethodParameters:
      Name  Flags
      v     final
      D     final

  public void <init>(org.apache.lucene.spatial3d.geom.Plane, boolean);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/Plane;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.Plane basePlane
        start local 2 // boolean above
         0: .line 117
            aload 0 /* this */
            aload 1 /* basePlane */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 1 /* basePlane */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 1 /* basePlane */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            iload 2 /* above */
            ifeq 1
            aload 1 /* basePlane */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            invokestatic java.lang.Math.nextUp:(D)D
            goto 2
      StackMap locals: uninitialized-this org.apache.lucene.spatial3d.geom.Plane int
      StackMap stack: uninitialized-this double double double
         1: aload 1 /* basePlane */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            invokestatic java.lang.Math.nextDown:(D)D
      StackMap locals: uninitialized-this org.apache.lucene.spatial3d.geom.Plane int
      StackMap stack: uninitialized-this double double double double
         2: invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
         3: .line 118
            return
        end local 2 // boolean above
        end local 1 // org.apache.lucene.spatial3d.geom.Plane basePlane
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    4     1  basePlane  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    4     2      above  Z
    MethodParameters:
           Name  Flags
      basePlane  final
      above      final

  public static org.apache.lucene.spatial3d.geom.Plane constructNormalizedZPlane(org.apache.lucene.spatial3d.geom.Vector[]);
    descriptor: ([Lorg/apache/lucene/spatial3d/geom/Vector;)Lorg/apache/lucene/spatial3d/geom/Plane;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // org.apache.lucene.spatial3d.geom.Vector[] planePoints
         0: .line 127
            dconst_0
            dstore 1 /* bestDistance */
        start local 1 // double bestDistance
         1: .line 128
            aconst_null
            astore 3 /* bestPoint */
        start local 3 // org.apache.lucene.spatial3d.geom.Vector bestPoint
         2: .line 129
            aload 0 /* planePoints */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: org.apache.lucene.spatial3d.geom.Vector[] double org.apache.lucene.spatial3d.geom.Vector top int int org.apache.lucene.spatial3d.geom.Vector[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* point */
        start local 4 // org.apache.lucene.spatial3d.geom.Vector point
         4: .line 130
            aload 4 /* point */
            getfield org.apache.lucene.spatial3d.geom.Vector.x:D
            aload 4 /* point */
            getfield org.apache.lucene.spatial3d.geom.Vector.x:D
            dmul
            aload 4 /* point */
            getfield org.apache.lucene.spatial3d.geom.Vector.y:D
            aload 4 /* point */
            getfield org.apache.lucene.spatial3d.geom.Vector.y:D
            dmul
            dadd
            dstore 8 /* pointDist */
        start local 8 // double pointDist
         5: .line 131
            dload 8 /* pointDist */
            dload 1 /* bestDistance */
            dcmpl
            ifle 8
         6: .line 132
            dload 8 /* pointDist */
            dstore 1 /* bestDistance */
         7: .line 133
            aload 4 /* point */
            astore 3 /* bestPoint */
        end local 8 // double pointDist
        end local 4 // org.apache.lucene.spatial3d.geom.Vector point
         8: .line 129
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 3
        10: .line 136
            aload 3 /* bestPoint */
            getfield org.apache.lucene.spatial3d.geom.Vector.x:D
            aload 3 /* bestPoint */
            getfield org.apache.lucene.spatial3d.geom.Vector.y:D
            invokestatic org.apache.lucene.spatial3d.geom.Plane.constructNormalizedZPlane:(DD)Lorg/apache/lucene/spatial3d/geom/Plane;
            areturn
        end local 3 // org.apache.lucene.spatial3d.geom.Vector bestPoint
        end local 1 // double bestDistance
        end local 0 // org.apache.lucene.spatial3d.geom.Vector[] planePoints
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0   planePoints  [Lorg/apache/lucene/spatial3d/geom/Vector;
            1   11     1  bestDistance  D
            2   11     3     bestPoint  Lorg/apache/lucene/spatial3d/geom/Vector;
            4    8     4         point  Lorg/apache/lucene/spatial3d/geom/Vector;
            5    8     8     pointDist  D
    MethodParameters:
             Name  Flags
      planePoints  final

  public static org.apache.lucene.spatial3d.geom.Plane constructNormalizedYPlane(org.apache.lucene.spatial3d.geom.Vector[]);
    descriptor: ([Lorg/apache/lucene/spatial3d/geom/Vector;)Lorg/apache/lucene/spatial3d/geom/Plane;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // org.apache.lucene.spatial3d.geom.Vector[] planePoints
         0: .line 146
            dconst_0
            dstore 1 /* bestDistance */
        start local 1 // double bestDistance
         1: .line 147
            aconst_null
            astore 3 /* bestPoint */
        start local 3 // org.apache.lucene.spatial3d.geom.Vector bestPoint
         2: .line 148
            aload 0 /* planePoints */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: org.apache.lucene.spatial3d.geom.Vector[] double org.apache.lucene.spatial3d.geom.Vector top int int org.apache.lucene.spatial3d.geom.Vector[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* point */
        start local 4 // org.apache.lucene.spatial3d.geom.Vector point
         4: .line 149
            aload 4 /* point */
            getfield org.apache.lucene.spatial3d.geom.Vector.x:D
            aload 4 /* point */
            getfield org.apache.lucene.spatial3d.geom.Vector.x:D
            dmul
            aload 4 /* point */
            getfield org.apache.lucene.spatial3d.geom.Vector.z:D
            aload 4 /* point */
            getfield org.apache.lucene.spatial3d.geom.Vector.z:D
            dmul
            dadd
            dstore 8 /* pointDist */
        start local 8 // double pointDist
         5: .line 150
            dload 8 /* pointDist */
            dload 1 /* bestDistance */
            dcmpl
            ifle 8
         6: .line 151
            dload 8 /* pointDist */
            dstore 1 /* bestDistance */
         7: .line 152
            aload 4 /* point */
            astore 3 /* bestPoint */
        end local 8 // double pointDist
        end local 4 // org.apache.lucene.spatial3d.geom.Vector point
         8: .line 148
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 3
        10: .line 155
            aload 3 /* bestPoint */
            getfield org.apache.lucene.spatial3d.geom.Vector.x:D
            aload 3 /* bestPoint */
            getfield org.apache.lucene.spatial3d.geom.Vector.z:D
            dconst_0
            invokestatic org.apache.lucene.spatial3d.geom.Plane.constructNormalizedYPlane:(DDD)Lorg/apache/lucene/spatial3d/geom/Plane;
            areturn
        end local 3 // org.apache.lucene.spatial3d.geom.Vector bestPoint
        end local 1 // double bestDistance
        end local 0 // org.apache.lucene.spatial3d.geom.Vector[] planePoints
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0   planePoints  [Lorg/apache/lucene/spatial3d/geom/Vector;
            1   11     1  bestDistance  D
            2   11     3     bestPoint  Lorg/apache/lucene/spatial3d/geom/Vector;
            4    8     4         point  Lorg/apache/lucene/spatial3d/geom/Vector;
            5    8     8     pointDist  D
    MethodParameters:
             Name  Flags
      planePoints  final

  public static org.apache.lucene.spatial3d.geom.Plane constructNormalizedXPlane(org.apache.lucene.spatial3d.geom.Vector[]);
    descriptor: ([Lorg/apache/lucene/spatial3d/geom/Vector;)Lorg/apache/lucene/spatial3d/geom/Plane;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // org.apache.lucene.spatial3d.geom.Vector[] planePoints
         0: .line 165
            dconst_0
            dstore 1 /* bestDistance */
        start local 1 // double bestDistance
         1: .line 166
            aconst_null
            astore 3 /* bestPoint */
        start local 3 // org.apache.lucene.spatial3d.geom.Vector bestPoint
         2: .line 167
            aload 0 /* planePoints */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: org.apache.lucene.spatial3d.geom.Vector[] double org.apache.lucene.spatial3d.geom.Vector top int int org.apache.lucene.spatial3d.geom.Vector[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* point */
        start local 4 // org.apache.lucene.spatial3d.geom.Vector point
         4: .line 168
            aload 4 /* point */
            getfield org.apache.lucene.spatial3d.geom.Vector.y:D
            aload 4 /* point */
            getfield org.apache.lucene.spatial3d.geom.Vector.y:D
            dmul
            aload 4 /* point */
            getfield org.apache.lucene.spatial3d.geom.Vector.z:D
            aload 4 /* point */
            getfield org.apache.lucene.spatial3d.geom.Vector.z:D
            dmul
            dadd
            dstore 8 /* pointDist */
        start local 8 // double pointDist
         5: .line 169
            dload 8 /* pointDist */
            dload 1 /* bestDistance */
            dcmpl
            ifle 8
         6: .line 170
            dload 8 /* pointDist */
            dstore 1 /* bestDistance */
         7: .line 171
            aload 4 /* point */
            astore 3 /* bestPoint */
        end local 8 // double pointDist
        end local 4 // org.apache.lucene.spatial3d.geom.Vector point
         8: .line 167
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 3
        10: .line 174
            aload 3 /* bestPoint */
            getfield org.apache.lucene.spatial3d.geom.Vector.y:D
            aload 3 /* bestPoint */
            getfield org.apache.lucene.spatial3d.geom.Vector.z:D
            dconst_0
            invokestatic org.apache.lucene.spatial3d.geom.Plane.constructNormalizedXPlane:(DDD)Lorg/apache/lucene/spatial3d/geom/Plane;
            areturn
        end local 3 // org.apache.lucene.spatial3d.geom.Vector bestPoint
        end local 1 // double bestDistance
        end local 0 // org.apache.lucene.spatial3d.geom.Vector[] planePoints
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0   planePoints  [Lorg/apache/lucene/spatial3d/geom/Vector;
            1   11     1  bestDistance  D
            2   11     3     bestPoint  Lorg/apache/lucene/spatial3d/geom/Vector;
            4    8     4         point  Lorg/apache/lucene/spatial3d/geom/Vector;
            5    8     8     pointDist  D
    MethodParameters:
             Name  Flags
      planePoints  final

  public static org.apache.lucene.spatial3d.geom.Plane constructNormalizedZPlane(double, double);
    descriptor: (DD)Lorg/apache/lucene/spatial3d/geom/Plane;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=6, args_size=2
        start local 0 // double x
        start local 2 // double y
         0: .line 184
            dload 0 /* x */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 2
            dload 2 /* y */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 2
         1: .line 185
            aconst_null
            areturn
         2: .line 186
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 0 /* x */
            dload 0 /* x */
            dmul
            dload 2 /* y */
            dload 2 /* y */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            ddiv
            dstore 4 /* denom */
        start local 4 // double denom
         3: .line 187
            new org.apache.lucene.spatial3d.geom.Plane
            dup
            dload 2 /* y */
            dload 4 /* denom */
            dmul
            dload 0 /* x */
            dneg
            dload 4 /* denom */
            dmul
            dconst_0
            dconst_0
            invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
            areturn
        end local 4 // double denom
        end local 2 // double y
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0      x  D
            0    4     2      y  D
            3    4     4  denom  D
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public static org.apache.lucene.spatial3d.geom.Plane constructNormalizedYPlane(double, double, double);
    descriptor: (DDD)Lorg/apache/lucene/spatial3d/geom/Plane;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=8, args_size=3
        start local 0 // double x
        start local 2 // double z
        start local 4 // double DValue
         0: .line 198
            dload 0 /* x */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 2
            dload 2 /* z */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 2
         1: .line 199
            aconst_null
            areturn
         2: .line 200
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 0 /* x */
            dload 0 /* x */
            dmul
            dload 2 /* z */
            dload 2 /* z */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            ddiv
            dstore 6 /* denom */
        start local 6 // double denom
         3: .line 201
            new org.apache.lucene.spatial3d.geom.Plane
            dup
            dload 2 /* z */
            dload 6 /* denom */
            dmul
            dconst_0
            dload 0 /* x */
            dneg
            dload 6 /* denom */
            dmul
            dload 4 /* DValue */
            invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
            areturn
        end local 6 // double denom
        end local 4 // double DValue
        end local 2 // double z
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0       x  D
            0    4     2       z  D
            0    4     4  DValue  D
            3    4     6   denom  D
    MethodParameters:
        Name  Flags
      x       final
      z       final
      DValue  final

  public static org.apache.lucene.spatial3d.geom.Plane constructNormalizedXPlane(double, double, double);
    descriptor: (DDD)Lorg/apache/lucene/spatial3d/geom/Plane;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=8, args_size=3
        start local 0 // double y
        start local 2 // double z
        start local 4 // double DValue
         0: .line 212
            dload 0 /* y */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 2
            dload 2 /* z */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 2
         1: .line 213
            aconst_null
            areturn
         2: .line 214
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 0 /* y */
            dload 0 /* y */
            dmul
            dload 2 /* z */
            dload 2 /* z */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            ddiv
            dstore 6 /* denom */
        start local 6 // double denom
         3: .line 215
            new org.apache.lucene.spatial3d.geom.Plane
            dup
            dconst_0
            dload 2 /* z */
            dload 6 /* denom */
            dmul
            dload 0 /* y */
            dneg
            dload 6 /* denom */
            dmul
            dload 4 /* DValue */
            invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
            areturn
        end local 6 // double denom
        end local 4 // double DValue
        end local 2 // double z
        end local 0 // double y
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0       y  D
            0    4     2       z  D
            0    4     4  DValue  D
            3    4     6   denom  D
    MethodParameters:
        Name  Flags
      y       final
      z       final
      DValue  final

  public double evaluate(org.apache.lucene.spatial3d.geom.Vector);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.Vector v
         0: .line 226
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.dotProduct:(Lorg/apache/lucene/spatial3d/geom/Vector;)D
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dadd
            dreturn
        end local 1 // org.apache.lucene.spatial3d.geom.Vector v
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    1     1     v  Lorg/apache/lucene/spatial3d/geom/Vector;
    MethodParameters:
      Name  Flags
      v     final

  public double evaluate(double, double, double);
    descriptor: (DDD)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
         0: .line 238
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.dotProduct:(DDD)D
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dadd
            dreturn
        end local 5 // double z
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    1     1     x  D
            0    1     3     y  D
            0    1     5     z  D
    MethodParameters:
      Name  Flags
      x     final
      y     final
      z     final

  public boolean evaluateIsZero(org.apache.lucene.spatial3d.geom.Vector);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.Vector v
         0: .line 249
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluate:(Lorg/apache/lucene/spatial3d/geom/Vector;)D
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.apache.lucene.spatial3d.geom.Vector v
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    2     1     v  Lorg/apache/lucene/spatial3d/geom/Vector;
    MethodParameters:
      Name  Flags
      v     final

  public boolean evaluateIsZero(double, double, double);
    descriptor: (DDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
         0: .line 262
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluate:(DDD)D
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 5 // double z
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/spatial3d/geom/Plane;
            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 org.apache.lucene.spatial3d.geom.Plane normalize();
    descriptor: ()Lorg/apache/lucene/spatial3d/geom/Plane;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
         0: .line 271
            aload 0 /* this */
            invokespecial org.apache.lucene.spatial3d.geom.Vector.normalize:()Lorg/apache/lucene/spatial3d/geom/Vector;
            astore 1 /* normVect */
        start local 1 // org.apache.lucene.spatial3d.geom.Vector normVect
         1: .line 272
            aload 1 /* normVect */
            ifnonnull 3
         2: .line 273
            aconst_null
            areturn
         3: .line 274
      StackMap locals: org.apache.lucene.spatial3d.geom.Vector
      StackMap stack:
            new org.apache.lucene.spatial3d.geom.Plane
            dup
            aload 1 /* normVect */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;D)V
            areturn
        end local 1 // org.apache.lucene.spatial3d.geom.Vector normVect
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/lucene/spatial3d/geom/Plane;
            1    4     1  normVect  Lorg/apache/lucene/spatial3d/geom/Vector;

  public double arcDistance(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;)D
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.GeoPoint v
        start local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 280
            aload 0 /* this */
            aload 1 /* planetModel */
            aload 2 /* v */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
            aload 2 /* v */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
            aload 2 /* v */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
            aload 3 /* bounds */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.arcDistance:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)D
            dreturn
        end local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 2 // org.apache.lucene.spatial3d.geom.GeoPoint v
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    1     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    1     2            v  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    1     3       bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
             Name  Flags
      planetModel  final
      v            final
      bounds       final

  public double arcDistance(org.apache.lucene.spatial3d.geom.PlanetModel, double, double, double, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)D
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=12, locals=19, args_size=6
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // double x
        start local 4 // double y
        start local 6 // double z
        start local 8 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 294
            aload 0 /* this */
            dload 2 /* x */
            dload 4 /* y */
            dload 6 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluateIsZero:(DDD)Z
            ifeq 4
         1: .line 295
            dload 2 /* x */
            dload 4 /* y */
            dload 6 /* z */
            aload 8 /* bounds */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.meetsAllBounds:(DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            ifeq 3
         2: .line 296
            dconst_0
            dreturn
         3: .line 297
      StackMap locals:
      StackMap stack:
            ldc Infinity
            dreturn
         4: .line 301
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.spatial3d.geom.Plane
            dup
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dload 6 /* z */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dload 4 /* y */
            dmul
            dsub
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dload 2 /* x */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dload 6 /* z */
            dmul
            dsub
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dload 4 /* y */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dload 2 /* x */
            dmul
            dsub
            dconst_0
            invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
            astore 9 /* perpPlane */
        start local 9 // org.apache.lucene.spatial3d.geom.Plane perpPlane
         5: .line 307
            aload 0 /* this */
            aload 1 /* planetModel */
            aload 9 /* perpPlane */
            iconst_0
            anewarray org.apache.lucene.spatial3d.geom.Membership
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 10 /* intersectionPoints */
        start local 10 // org.apache.lucene.spatial3d.geom.GeoPoint[] intersectionPoints
         6: .line 310
            ldc Infinity
            dstore 11 /* minDistance */
        start local 11 // double minDistance
         7: .line 312
            aload 10 /* intersectionPoints */
            dup
            astore 16
            arraylength
            istore 15
            iconst_0
            istore 14
            goto 14
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel double double double org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] double top int int org.apache.lucene.spatial3d.geom.GeoPoint[]
      StackMap stack:
         8: aload 16
            iload 14
            aaload
            astore 13 /* intersectionPoint */
        start local 13 // org.apache.lucene.spatial3d.geom.GeoPoint intersectionPoint
         9: .line 313
            aload 13 /* intersectionPoint */
            aload 8 /* bounds */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.meetsAllBounds:(Lorg/apache/lucene/spatial3d/geom/Vector;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            ifeq 13
        10: .line 314
            aload 13 /* intersectionPoint */
            dload 2 /* x */
            dload 4 /* y */
            dload 6 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.arcDistance:(DDD)D
            dstore 17 /* theDistance */
        start local 17 // double theDistance
        11: .line 315
            dload 17 /* theDistance */
            dload 11 /* minDistance */
            dcmpg
            ifge 13
        12: .line 316
            dload 17 /* theDistance */
            dstore 11 /* minDistance */
        end local 17 // double theDistance
        end local 13 // org.apache.lucene.spatial3d.geom.GeoPoint intersectionPoint
        13: .line 312
      StackMap locals:
      StackMap stack:
            iinc 14 1
      StackMap locals:
      StackMap stack:
        14: iload 14
            iload 15
            if_icmplt 8
        15: .line 320
            dload 11 /* minDistance */
            dreturn
        end local 11 // double minDistance
        end local 10 // org.apache.lucene.spatial3d.geom.GeoPoint[] intersectionPoints
        end local 9 // org.apache.lucene.spatial3d.geom.Plane perpPlane
        end local 8 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 6 // double z
        end local 4 // double y
        end local 2 // double x
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0   16     1         planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0   16     2                   x  D
            0   16     4                   y  D
            0   16     6                   z  D
            0   16     8              bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            5   16     9           perpPlane  Lorg/apache/lucene/spatial3d/geom/Plane;
            6   16    10  intersectionPoints  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            7   16    11         minDistance  D
            9   13    13   intersectionPoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           11   13    17         theDistance  D
    MethodParameters:
             Name  Flags
      planetModel  final
      x            final
      y            final
      z            final
      bounds       final

  public double normalDistance(org.apache.lucene.spatial3d.geom.Vector, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;[Lorg/apache/lucene/spatial3d/geom/Membership;)D
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.Vector v
        start local 2 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 331
            aload 0 /* this */
            aload 1 /* v */
            getfield org.apache.lucene.spatial3d.geom.Vector.x:D
            aload 1 /* v */
            getfield org.apache.lucene.spatial3d.geom.Vector.y:D
            aload 1 /* v */
            getfield org.apache.lucene.spatial3d.geom.Vector.z:D
            aload 2 /* bounds */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.normalDistance:(DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)D
            dreturn
        end local 2 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 1 // org.apache.lucene.spatial3d.geom.Vector v
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    1     1       v  Lorg/apache/lucene/spatial3d/geom/Vector;
            0    1     2  bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
        Name  Flags
      v       final
      bounds  final

  public double normalDistance(double, double, double, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)D
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=16, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
        start local 7 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 344
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluate:(DDD)D
            dstore 8 /* dist */
        start local 8 // double dist
         1: .line 345
            dload 1 /* x */
            dload 8 /* dist */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 10 /* perpX */
        start local 10 // double perpX
         2: .line 346
            dload 3 /* y */
            dload 8 /* dist */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dsub
            dstore 12 /* perpY */
        start local 12 // double perpY
         3: .line 347
            dload 5 /* z */
            dload 8 /* dist */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            dsub
            dstore 14 /* perpZ */
        start local 14 // double perpZ
         4: .line 349
            dload 10 /* perpX */
            dload 12 /* perpY */
            dload 14 /* perpZ */
            aload 7 /* bounds */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.meetsAllBounds:(DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            ifne 6
         5: .line 350
            ldc Infinity
            dreturn
         6: .line 353
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane double double double org.apache.lucene.spatial3d.geom.Membership[] double double double double
      StackMap stack:
            dload 8 /* dist */
            invokestatic java.lang.Math.abs:(D)D
            dreturn
        end local 14 // double perpZ
        end local 12 // double perpY
        end local 10 // double perpX
        end local 8 // double dist
        end local 7 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 5 // double z
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    7     1       x  D
            0    7     3       y  D
            0    7     5       z  D
            0    7     7  bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            1    7     8    dist  D
            2    7    10   perpX  D
            3    7    12   perpY  D
            4    7    14   perpZ  D
    MethodParameters:
        Name  Flags
      x       final
      y       final
      z       final
      bounds  final

  public double normalDistanceSquared(org.apache.lucene.spatial3d.geom.Vector, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;[Lorg/apache/lucene/spatial3d/geom/Membership;)D
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.Vector v
        start local 2 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 363
            aload 0 /* this */
            aload 1 /* v */
            getfield org.apache.lucene.spatial3d.geom.Vector.x:D
            aload 1 /* v */
            getfield org.apache.lucene.spatial3d.geom.Vector.y:D
            aload 1 /* v */
            getfield org.apache.lucene.spatial3d.geom.Vector.z:D
            aload 2 /* bounds */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.normalDistanceSquared:(DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)D
            dreturn
        end local 2 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 1 // org.apache.lucene.spatial3d.geom.Vector v
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    1     1       v  Lorg/apache/lucene/spatial3d/geom/Vector;
            0    1     2  bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
        Name  Flags
      v       final
      bounds  final

  public double normalDistanceSquared(double, double, double, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)D
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=8, locals=10, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
        start local 7 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 375
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* z */
            aload 7 /* bounds */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.normalDistance:(DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)D
            dstore 8 /* normal */
        start local 8 // double normal
         1: .line 376
            dload 8 /* normal */
            ldc Infinity
            dcmpl
            ifne 3
         2: .line 377
            dload 8 /* normal */
            dreturn
         3: .line 378
      StackMap locals: double
      StackMap stack:
            dload 8 /* normal */
            dload 8 /* normal */
            dmul
            dreturn
        end local 8 // double normal
        end local 7 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 5 // double z
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    4     1       x  D
            0    4     3       y  D
            0    4     5       z  D
            0    4     7  bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            1    4     8  normal  D
    MethodParameters:
        Name  Flags
      x       final
      y       final
      z       final
      bounds  final

  public double linearDistance(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;)D
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.GeoPoint v
        start local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 391
            aload 0 /* this */
            aload 1 /* planetModel */
            aload 2 /* v */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
            aload 2 /* v */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
            aload 2 /* v */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
            aload 3 /* bounds */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.linearDistance:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)D
            dreturn
        end local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 2 // org.apache.lucene.spatial3d.geom.GeoPoint v
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    1     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    1     2            v  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    1     3       bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
             Name  Flags
      planetModel  final
      v            final
      bounds       final

  public double linearDistance(org.apache.lucene.spatial3d.geom.PlanetModel, double, double, double, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)D
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=12, locals=19, args_size=6
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // double x
        start local 4 // double y
        start local 6 // double z
        start local 8 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 406
            aload 0 /* this */
            dload 2 /* x */
            dload 4 /* y */
            dload 6 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluateIsZero:(DDD)Z
            ifeq 4
         1: .line 407
            dload 2 /* x */
            dload 4 /* y */
            dload 6 /* z */
            aload 8 /* bounds */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.meetsAllBounds:(DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            ifeq 3
         2: .line 408
            dconst_0
            dreturn
         3: .line 409
      StackMap locals:
      StackMap stack:
            ldc Infinity
            dreturn
         4: .line 413
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.spatial3d.geom.Plane
            dup
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dload 6 /* z */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dload 4 /* y */
            dmul
            dsub
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dload 2 /* x */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dload 6 /* z */
            dmul
            dsub
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dload 4 /* y */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dload 2 /* x */
            dmul
            dsub
            dconst_0
            invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
            astore 9 /* perpPlane */
        start local 9 // org.apache.lucene.spatial3d.geom.Plane perpPlane
         5: .line 419
            aload 0 /* this */
            aload 1 /* planetModel */
            aload 9 /* perpPlane */
            iconst_0
            anewarray org.apache.lucene.spatial3d.geom.Membership
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 10 /* intersectionPoints */
        start local 10 // org.apache.lucene.spatial3d.geom.GeoPoint[] intersectionPoints
         6: .line 422
            ldc Infinity
            dstore 11 /* minDistance */
        start local 11 // double minDistance
         7: .line 424
            aload 10 /* intersectionPoints */
            dup
            astore 16
            arraylength
            istore 15
            iconst_0
            istore 14
            goto 14
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel double double double org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] double top int int org.apache.lucene.spatial3d.geom.GeoPoint[]
      StackMap stack:
         8: aload 16
            iload 14
            aaload
            astore 13 /* intersectionPoint */
        start local 13 // org.apache.lucene.spatial3d.geom.GeoPoint intersectionPoint
         9: .line 425
            aload 13 /* intersectionPoint */
            aload 8 /* bounds */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.meetsAllBounds:(Lorg/apache/lucene/spatial3d/geom/Vector;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            ifeq 13
        10: .line 426
            aload 13 /* intersectionPoint */
            dload 2 /* x */
            dload 4 /* y */
            dload 6 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.linearDistance:(DDD)D
            dstore 17 /* theDistance */
        start local 17 // double theDistance
        11: .line 427
            dload 17 /* theDistance */
            dload 11 /* minDistance */
            dcmpg
            ifge 13
        12: .line 428
            dload 17 /* theDistance */
            dstore 11 /* minDistance */
        end local 17 // double theDistance
        end local 13 // org.apache.lucene.spatial3d.geom.GeoPoint intersectionPoint
        13: .line 424
      StackMap locals:
      StackMap stack:
            iinc 14 1
      StackMap locals:
      StackMap stack:
        14: iload 14
            iload 15
            if_icmplt 8
        15: .line 432
            dload 11 /* minDistance */
            dreturn
        end local 11 // double minDistance
        end local 10 // org.apache.lucene.spatial3d.geom.GeoPoint[] intersectionPoints
        end local 9 // org.apache.lucene.spatial3d.geom.Plane perpPlane
        end local 8 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 6 // double z
        end local 4 // double y
        end local 2 // double x
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0   16     1         planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0   16     2                   x  D
            0   16     4                   y  D
            0   16     6                   z  D
            0   16     8              bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            5   16     9           perpPlane  Lorg/apache/lucene/spatial3d/geom/Plane;
            6   16    10  intersectionPoints  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            7   16    11         minDistance  D
            9   13    13   intersectionPoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           11   13    17         theDistance  D
    MethodParameters:
             Name  Flags
      planetModel  final
      x            final
      y            final
      z            final
      bounds       final

  public double linearDistanceSquared(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;)D
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.GeoPoint v
        start local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 445
            aload 0 /* this */
            aload 1 /* planetModel */
            aload 2 /* v */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
            aload 2 /* v */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
            aload 2 /* v */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
            aload 3 /* bounds */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.linearDistanceSquared:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)D
            dreturn
        end local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 2 // org.apache.lucene.spatial3d.geom.GeoPoint v
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    1     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    1     2            v  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    1     3       bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
             Name  Flags
      planetModel  final
      v            final
      bounds       final

  public double linearDistanceSquared(org.apache.lucene.spatial3d.geom.PlanetModel, double, double, double, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)D
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=9, locals=11, args_size=6
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // double x
        start local 4 // double y
        start local 6 // double z
        start local 8 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 460
            aload 0 /* this */
            aload 1 /* planetModel */
            dload 2 /* x */
            dload 4 /* y */
            dload 6 /* z */
            aload 8 /* bounds */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.linearDistance:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)D
            dstore 9 /* linearDistance */
        start local 9 // double linearDistance
         1: .line 461
            dload 9 /* linearDistance */
            dload 9 /* linearDistance */
            dmul
            dreturn
        end local 9 // double linearDistance
        end local 8 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 6 // double z
        end local 4 // double y
        end local 2 // double x
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    2     1     planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    2     2               x  D
            0    2     4               y  D
            0    2     6               z  D
            0    2     8          bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            1    2     9  linearDistance  D
    MethodParameters:
             Name  Flags
      planetModel  final
      x            final
      y            final
      z            final
      bounds       final

  public org.apache.lucene.spatial3d.geom.GeoPoint[] interpolate(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.GeoPoint, double[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;[D)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=18, locals=48, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.GeoPoint start
        start local 3 // org.apache.lucene.spatial3d.geom.GeoPoint end
        start local 4 // double[] proportions
         0: .line 517
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dstore 5 /* A */
        start local 5 // double A
         1: .line 518
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dstore 7 /* B */
        start local 7 // double B
         2: .line 519
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dstore 9 /* C */
        start local 9 // double C
         3: .line 522
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dload 5 /* A */
            dmul
            dstore 11 /* transX */
        start local 11 // double transX
         4: .line 523
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dload 7 /* B */
            dmul
            dstore 13 /* transY */
        start local 13 // double transY
         5: .line 524
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dload 9 /* C */
            dmul
            dstore 15 /* transZ */
        start local 15 // double transZ
         6: .line 531
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.magnitude:()D
            dstore 25 /* magnitude */
        start local 25 // double magnitude
         7: .line 532
            dload 25 /* magnitude */
            ldc 1.0E-12
            dcmpl
            iflt 23
         8: .line 533
            dconst_1
            dload 25 /* magnitude */
            ddiv
            dstore 27 /* denom */
        start local 27 // double denom
         9: .line 534
            dload 5 /* A */
            dload 27 /* denom */
            dmul
            dstore 5 /* A */
        10: .line 535
            dload 7 /* B */
            dload 27 /* denom */
            dmul
            dstore 7 /* B */
        11: .line 536
            dload 9 /* C */
            dload 27 /* denom */
            dmul
            dstore 9 /* C */
        12: .line 542
            dload 5 /* A */
            dload 5 /* A */
            dmul
            dload 7 /* B */
            dload 7 /* B */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 29 /* xyMagnitude */
        start local 29 // double xyMagnitude
        13: .line 543
            dload 29 /* xyMagnitude */
            ldc 1.0E-12
            dcmpl
            iflt 18
        14: .line 544
            dconst_1
            dload 29 /* xyMagnitude */
            ddiv
            dstore 31 /* xyDenom */
        start local 31 // double xyDenom
        15: .line 545
            dload 5 /* A */
            dload 31 /* xyDenom */
            dmul
            dstore 17 /* cosRA */
        start local 17 // double cosRA
        16: .line 546
            dload 7 /* B */
            dneg
            dload 31 /* xyDenom */
            dmul
            dstore 19 /* sinRA */
        end local 31 // double xyDenom
        start local 19 // double sinRA
        17: .line 547
            goto 20
        end local 19 // double sinRA
        end local 17 // double cosRA
        18: .line 548
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPoint double[] double double double double double double top top top top top top top top double double double
      StackMap stack:
            dconst_1
            dstore 17 /* cosRA */
        start local 17 // double cosRA
        19: .line 549
            dconst_0
            dstore 19 /* sinRA */
        start local 19 // double sinRA
        20: .line 554
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPoint double[] double double double double double double double double top top top top double double double
      StackMap stack:
            dload 29 /* xyMagnitude */
            dstore 23 /* sinHA */
        start local 23 // double sinHA
        21: .line 555
            dload 9 /* C */
            dstore 21 /* cosHA */
        end local 29 // double xyMagnitude
        end local 27 // double denom
        start local 21 // double cosHA
        22: .line 556
            goto 27
        end local 23 // double sinHA
        end local 21 // double cosHA
        end local 19 // double sinRA
        end local 17 // double cosRA
        23: .line 557
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPoint double[] double double double double double double top top top top top top top top double
      StackMap stack:
            dconst_1
            dstore 17 /* cosRA */
        start local 17 // double cosRA
        24: .line 558
            dconst_0
            dstore 19 /* sinRA */
        start local 19 // double sinRA
        25: .line 559
            dconst_1
            dstore 21 /* cosHA */
        start local 21 // double cosHA
        26: .line 560
            dconst_0
            dstore 23 /* sinHA */
        start local 23 // double sinHA
        27: .line 564
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPoint double[] double double double double double double double double double double double
      StackMap stack:
            aload 2 /* start */
            dload 11 /* transX */
            dload 13 /* transY */
            dload 15 /* transZ */
            dload 19 /* sinRA */
            dload 17 /* cosRA */
            dload 23 /* sinHA */
            dload 21 /* cosHA */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.modify:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDDDDDD)Lorg/apache/lucene/spatial3d/geom/Vector;
            astore 27 /* modifiedStart */
        start local 27 // org.apache.lucene.spatial3d.geom.Vector modifiedStart
        28: .line 565
            aload 3 /* end */
            dload 11 /* transX */
            dload 13 /* transY */
            dload 15 /* transZ */
            dload 19 /* sinRA */
            dload 17 /* cosRA */
            dload 23 /* sinHA */
            dload 21 /* cosHA */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.modify:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDDDDDD)Lorg/apache/lucene/spatial3d/geom/Vector;
            astore 28 /* modifiedEnd */
        start local 28 // org.apache.lucene.spatial3d.geom.Vector modifiedEnd
        29: .line 566
            aload 27 /* modifiedStart */
            getfield org.apache.lucene.spatial3d.geom.Vector.z:D
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            iflt 31
        30: .line 567
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Start point was not on plane: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 27 /* modifiedStart */
            getfield org.apache.lucene.spatial3d.geom.Vector.z:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 568
      StackMap locals: org.apache.lucene.spatial3d.geom.Vector org.apache.lucene.spatial3d.geom.Vector
      StackMap stack:
            aload 28 /* modifiedEnd */
            getfield org.apache.lucene.spatial3d.geom.Vector.z:D
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            iflt 33
        32: .line 569
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "End point was not on plane: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 28 /* modifiedEnd */
            getfield org.apache.lucene.spatial3d.geom.Vector.z:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 572
      StackMap locals:
      StackMap stack:
            aload 27 /* modifiedStart */
            getfield org.apache.lucene.spatial3d.geom.Vector.y:D
            aload 27 /* modifiedStart */
            getfield org.apache.lucene.spatial3d.geom.Vector.x:D
            invokestatic java.lang.Math.atan2:(DD)D
            dstore 29 /* startAngle */
        start local 29 // double startAngle
        34: .line 573
            aload 28 /* modifiedEnd */
            getfield org.apache.lucene.spatial3d.geom.Vector.y:D
            aload 28 /* modifiedEnd */
            getfield org.apache.lucene.spatial3d.geom.Vector.x:D
            invokestatic java.lang.Math.atan2:(DD)D
            dstore 31 /* endAngle */
        start local 31 // double endAngle
        35: .line 575
            aload 27 /* modifiedStart */
            getfield org.apache.lucene.spatial3d.geom.Vector.x:D
            aload 27 /* modifiedStart */
            getfield org.apache.lucene.spatial3d.geom.Vector.x:D
            dmul
            aload 27 /* modifiedStart */
            getfield org.apache.lucene.spatial3d.geom.Vector.y:D
            aload 27 /* modifiedStart */
            getfield org.apache.lucene.spatial3d.geom.Vector.y:D
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 33 /* startMagnitude */
        start local 33 // double startMagnitude
        36: .line 578
            dload 31 /* endAngle */
            dstore 37 /* newEndAngle */
        start local 37 // double newEndAngle
        37: .line 579
            goto 39
        38: .line 580
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPoint double[] double double double double double double double double double double double org.apache.lucene.spatial3d.geom.Vector org.apache.lucene.spatial3d.geom.Vector double double double top top double
      StackMap stack:
            dload 37 /* newEndAngle */
            ldc 6.283185307179586
            dadd
            dstore 37 /* newEndAngle */
        39: .line 579
      StackMap locals:
      StackMap stack:
            dload 37 /* newEndAngle */
            dload 29 /* startAngle */
            dcmpg
            iflt 38
        40: .line 583
            dload 37 /* newEndAngle */
            dload 29 /* startAngle */
            dsub
            ldc 3.141592653589793
            dcmpg
            ifgt 43
        41: .line 584
            dload 37 /* newEndAngle */
            dload 29 /* startAngle */
            dsub
            dstore 35 /* delta */
        start local 35 // double delta
        42: .line 585
            goto 48
        end local 35 // double delta
        43: .line 586
      StackMap locals:
      StackMap stack:
            dload 29 /* startAngle */
            dstore 39 /* newStartAngle */
        start local 39 // double newStartAngle
        44: .line 587
            goto 46
        45: .line 588
      StackMap locals: double
      StackMap stack:
            dload 39 /* newStartAngle */
            ldc 6.283185307179586
            dadd
            dstore 39 /* newStartAngle */
        46: .line 587
      StackMap locals:
      StackMap stack:
            dload 39 /* newStartAngle */
            dload 31 /* endAngle */
            dcmpg
            iflt 45
        47: .line 590
            dload 39 /* newStartAngle */
            dload 31 /* endAngle */
            dsub
            dstore 35 /* delta */
        end local 39 // double newStartAngle
        start local 35 // double delta
        48: .line 593
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPoint double[] double double double double double double double double double double double org.apache.lucene.spatial3d.geom.Vector org.apache.lucene.spatial3d.geom.Vector double double double double double
      StackMap stack:
            aload 4 /* proportions */
            arraylength
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            astore 39 /* returnValues */
        start local 39 // org.apache.lucene.spatial3d.geom.GeoPoint[] returnValues
        49: .line 594
            iconst_0
            istore 40 /* i */
        start local 40 // int i
        50: goto 57
        51: .line 595
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint[] int
      StackMap stack:
            dload 29 /* startAngle */
            aload 4 /* proportions */
            iload 40 /* i */
            daload
            dload 35 /* delta */
            dmul
            dadd
            dstore 41 /* newAngle */
        start local 41 // double newAngle
        52: .line 596
            dload 41 /* newAngle */
            invokestatic java.lang.Math.sin:(D)D
            dstore 43 /* sinNewAngle */
        start local 43 // double sinNewAngle
        53: .line 597
            dload 41 /* newAngle */
            invokestatic java.lang.Math.cos:(D)D
            dstore 45 /* cosNewAngle */
        start local 45 // double cosNewAngle
        54: .line 598
            new org.apache.lucene.spatial3d.geom.Vector
            dup
            dload 45 /* cosNewAngle */
            dload 33 /* startMagnitude */
            dmul
            dload 43 /* sinNewAngle */
            dload 33 /* startMagnitude */
            dmul
            dconst_0
            invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(DDD)V
            astore 47 /* newVector */
        start local 47 // org.apache.lucene.spatial3d.geom.Vector newVector
        55: .line 599
            aload 39 /* returnValues */
            iload 40 /* i */
            aload 1 /* planetModel */
            aload 47 /* newVector */
            dload 11 /* transX */
            dload 13 /* transY */
            dload 15 /* transZ */
            dload 19 /* sinRA */
            dload 17 /* cosRA */
            dload 23 /* sinHA */
            dload 21 /* cosHA */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.reverseModify:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Vector;DDDDDDD)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aastore
        end local 47 // org.apache.lucene.spatial3d.geom.Vector newVector
        end local 45 // double cosNewAngle
        end local 43 // double sinNewAngle
        end local 41 // double newAngle
        56: .line 594
            iinc 40 /* i */ 1
      StackMap locals:
      StackMap stack:
        57: iload 40 /* i */
            aload 39 /* returnValues */
            arraylength
            if_icmplt 51
        end local 40 // int i
        58: .line 602
            aload 39 /* returnValues */
            areturn
        end local 39 // org.apache.lucene.spatial3d.geom.GeoPoint[] returnValues
        end local 37 // double newEndAngle
        end local 35 // double delta
        end local 33 // double startMagnitude
        end local 31 // double endAngle
        end local 29 // double startAngle
        end local 28 // org.apache.lucene.spatial3d.geom.Vector modifiedEnd
        end local 27 // org.apache.lucene.spatial3d.geom.Vector modifiedStart
        end local 25 // double magnitude
        end local 23 // double sinHA
        end local 21 // double cosHA
        end local 19 // double sinRA
        end local 17 // double cosRA
        end local 15 // double transZ
        end local 13 // double transY
        end local 11 // double transX
        end local 9 // double C
        end local 7 // double B
        end local 5 // double A
        end local 4 // double[] proportions
        end local 3 // org.apache.lucene.spatial3d.geom.GeoPoint end
        end local 2 // org.apache.lucene.spatial3d.geom.GeoPoint start
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   59     0            this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0   59     1     planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0   59     2           start  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0   59     3             end  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0   59     4     proportions  [D
            1   59     5               A  D
            2   59     7               B  D
            3   59     9               C  D
            4   59    11          transX  D
            5   59    13          transY  D
            6   59    15          transZ  D
           16   18    17           cosRA  D
           19   23    17           cosRA  D
           24   59    17           cosRA  D
           17   18    19           sinRA  D
           20   23    19           sinRA  D
           25   59    19           sinRA  D
           22   23    21           cosHA  D
           26   59    21           cosHA  D
           21   23    23           sinHA  D
           27   59    23           sinHA  D
            7   59    25       magnitude  D
            9   22    27           denom  D
           13   22    29     xyMagnitude  D
           15   17    31         xyDenom  D
           28   59    27   modifiedStart  Lorg/apache/lucene/spatial3d/geom/Vector;
           29   59    28     modifiedEnd  Lorg/apache/lucene/spatial3d/geom/Vector;
           34   59    29      startAngle  D
           35   59    31        endAngle  D
           36   59    33  startMagnitude  D
           42   43    35           delta  D
           48   59    35           delta  D
           37   59    37     newEndAngle  D
           44   48    39   newStartAngle  D
           49   59    39    returnValues  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           50   58    40               i  I
           52   56    41        newAngle  D
           53   56    43     sinNewAngle  D
           54   56    45     cosNewAngle  D
           55   56    47       newVector  Lorg/apache/lucene/spatial3d/geom/Vector;
    MethodParameters:
             Name  Flags
      planetModel  final
      start        final
      end          final
      proportions  final

  protected static org.apache.lucene.spatial3d.geom.Vector modify(org.apache.lucene.spatial3d.geom.GeoPoint, double, double, double, double, double, double, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDDDDDD)Lorg/apache/lucene/spatial3d/geom/Vector;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=7, locals=15, args_size=8
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint start
        start local 1 // double transX
        start local 3 // double transY
        start local 5 // double transZ
        start local 7 // double sinRA
        start local 9 // double cosRA
        start local 11 // double sinHA
        start local 13 // double cosHA
         0: .line 619
            aload 0 /* start */
            dload 1 /* transX */
            dload 3 /* transY */
            dload 5 /* transZ */
            invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.translate:(DDD)Lorg/apache/lucene/spatial3d/geom/Vector;
            dload 7 /* sinRA */
            dload 9 /* cosRA */
            invokevirtual org.apache.lucene.spatial3d.geom.Vector.rotateXY:(DD)Lorg/apache/lucene/spatial3d/geom/Vector;
            dload 11 /* sinHA */
            dload 13 /* cosHA */
            invokevirtual org.apache.lucene.spatial3d.geom.Vector.rotateXZ:(DD)Lorg/apache/lucene/spatial3d/geom/Vector;
            areturn
        end local 13 // double cosHA
        end local 11 // double sinHA
        end local 9 // double cosRA
        end local 7 // double sinRA
        end local 5 // double transZ
        end local 3 // double transY
        end local 1 // double transX
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint start
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   start  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    1     1  transX  D
            0    1     3  transY  D
            0    1     5  transZ  D
            0    1     7   sinRA  D
            0    1     9   cosRA  D
            0    1    11   sinHA  D
            0    1    13   cosHA  D
    MethodParameters:
        Name  Flags
      start   final
      transX  final
      transY  final
      transZ  final
      sinRA   final
      cosRA   final
      sinHA   final
      cosHA   final

  protected static org.apache.lucene.spatial3d.geom.GeoPoint reverseModify(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.Vector, double, double, double, double, double, double, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Vector;DDDDDDD)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=7, locals=17, args_size=9
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 1 // org.apache.lucene.spatial3d.geom.Vector point
        start local 2 // double transX
        start local 4 // double transY
        start local 6 // double transZ
        start local 8 // double sinRA
        start local 10 // double cosRA
        start local 12 // double sinHA
        start local 14 // double cosHA
         0: .line 638
            aload 1 /* point */
            dload 12 /* sinHA */
            dneg
            dload 14 /* cosHA */
            invokevirtual org.apache.lucene.spatial3d.geom.Vector.rotateXZ:(DD)Lorg/apache/lucene/spatial3d/geom/Vector;
            dload 8 /* sinRA */
            dneg
            dload 10 /* cosRA */
            invokevirtual org.apache.lucene.spatial3d.geom.Vector.rotateXY:(DD)Lorg/apache/lucene/spatial3d/geom/Vector;
            dload 2 /* transX */
            dneg
            dload 4 /* transY */
            dneg
            dload 6 /* transZ */
            dneg
            invokevirtual org.apache.lucene.spatial3d.geom.Vector.translate:(DDD)Lorg/apache/lucene/spatial3d/geom/Vector;
            astore 16 /* result */
        start local 16 // org.apache.lucene.spatial3d.geom.Vector result
         1: .line 639
            aload 0 /* planetModel */
            aload 16 /* result */
            getfield org.apache.lucene.spatial3d.geom.Vector.x:D
            aload 16 /* result */
            getfield org.apache.lucene.spatial3d.geom.Vector.y:D
            aload 16 /* result */
            getfield org.apache.lucene.spatial3d.geom.Vector.z:D
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.createSurfacePoint:(DDD)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
        end local 16 // org.apache.lucene.spatial3d.geom.Vector result
        end local 14 // double cosHA
        end local 12 // double sinHA
        end local 10 // double cosRA
        end local 8 // double sinRA
        end local 6 // double transZ
        end local 4 // double transY
        end local 2 // double transX
        end local 1 // org.apache.lucene.spatial3d.geom.Vector point
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    2     1        point  Lorg/apache/lucene/spatial3d/geom/Vector;
            0    2     2       transX  D
            0    2     4       transY  D
            0    2     6       transZ  D
            0    2     8        sinRA  D
            0    2    10        cosRA  D
            0    2    12        sinHA  D
            0    2    14        cosHA  D
            1    2    16       result  Lorg/apache/lucene/spatial3d/geom/Vector;
    MethodParameters:
             Name  Flags
      planetModel  final
      point        final
      transX       final
      transY       final
      transZ       final
      sinRA        final
      cosRA        final
      sinHA        final
      cosHA        final

  public org.apache.lucene.spatial3d.geom.GeoPoint[] findIntersections(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.Plane q
        start local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 650
            aload 0 /* this */
            aload 2 /* q */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.isNumericallyIdentical:(Lorg/apache/lucene/spatial3d/geom/Plane;)Z
            ifeq 2
         1: .line 651
            aconst_null
            areturn
         2: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* planetModel */
            aload 2 /* q */
            aload 3 /* bounds */
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_BOUNDS:[Lorg/apache/lucene/spatial3d/geom/Membership;
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
        end local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 2 // org.apache.lucene.spatial3d.geom.Plane q
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    3     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    3     2            q  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    3     3       bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
             Name  Flags
      planetModel  final
      q            final
      bounds       final

  public org.apache.lucene.spatial3d.geom.GeoPoint[] findCrossings(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.Plane q
        start local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 667
            aload 0 /* this */
            aload 2 /* q */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.isNumericallyIdentical:(Lorg/apache/lucene/spatial3d/geom/Plane;)Z
            ifeq 2
         1: .line 668
            aconst_null
            areturn
         2: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* planetModel */
            aload 2 /* q */
            aload 3 /* bounds */
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_BOUNDS:[Lorg/apache/lucene/spatial3d/geom/Membership;
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.findCrossings:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
        end local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 2 // org.apache.lucene.spatial3d.geom.Plane q
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    3     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    3     2            q  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    3     3       bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
             Name  Flags
      planetModel  final
      q            final
      bounds       final

  public static boolean arePointsCoplanar(org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.GeoPoint);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint A
        start local 1 // org.apache.lucene.spatial3d.geom.GeoPoint B
        start local 2 // org.apache.lucene.spatial3d.geom.GeoPoint C
         0: .line 683
            aload 0 /* A */
            aload 1 /* B */
            aload 2 /* C */
            invokestatic org.apache.lucene.spatial3d.geom.Vector.crossProductEvaluateIsZero:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifne 4
         1: .line 684
            aload 0 /* A */
            aload 2 /* C */
            aload 1 /* B */
            invokestatic org.apache.lucene.spatial3d.geom.Vector.crossProductEvaluateIsZero:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifne 4
         2: .line 685
            aload 1 /* B */
            aload 2 /* C */
            aload 0 /* A */
            invokestatic org.apache.lucene.spatial3d.geom.Vector.crossProductEvaluateIsZero:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifne 4
         3: .line 683
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 2 // org.apache.lucene.spatial3d.geom.GeoPoint C
        end local 1 // org.apache.lucene.spatial3d.geom.GeoPoint B
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint A
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     A  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    5     1     B  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    5     2     C  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    MethodParameters:
      Name  Flags
      A     final
      B     final
      C     final

  protected org.apache.lucene.spatial3d.geom.GeoPoint[] findIntersections(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Membership[], org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=57, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.Plane q
        start local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        start local 4 // org.apache.lucene.spatial3d.geom.Membership[] moreBounds
         0: .line 700
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dsub
            dstore 5 /* lineVectorX */
        start local 5 // double lineVectorX
         1: .line 701
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            dsub
            dstore 7 /* lineVectorY */
        start local 7 // double lineVectorY
         2: .line 702
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 9 /* lineVectorZ */
        start local 9 // double lineVectorZ
         3: .line 703
            dload 5 /* lineVectorX */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 5
            dload 7 /* lineVectorY */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 5
            dload 9 /* lineVectorZ */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 5
         4: .line 706
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_POINTS:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
         5: .line 732
      StackMap locals: double double double
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dsub
            dstore 17 /* denomYZ */
        start local 17 // double denomYZ
         6: .line 733
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 19 /* denomXZ */
        start local 19 // double denomXZ
         7: .line 734
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 21 /* denomXY */
        start local 21 // double denomXY
         8: .line 735
            dload 17 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 19 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 16
            dload 17 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 21 /* denomXY */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 16
         9: .line 737
            dload 17 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 11
        10: .line 739
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_POINTS:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
        11: .line 741
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double top top top top top top double double double
      StackMap stack:
            dconst_1
            dload 17 /* denomYZ */
            ddiv
            dstore 23 /* denom */
        start local 23 // double denom
        12: .line 742
            dconst_0
            dstore 11 /* x0 */
        start local 11 // double x0
        13: .line 743
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            dsub
            dload 23 /* denom */
            dmul
            dstore 13 /* y0 */
        start local 13 // double y0
        14: .line 744
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dadd
            dload 23 /* denom */
            dmul
            dstore 15 /* z0 */
        end local 23 // double denom
        start local 15 // double z0
        15: .line 745
            goto 30
        end local 15 // double z0
        end local 13 // double y0
        end local 11 // double x0
      StackMap locals:
      StackMap stack:
        16: dload 19 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 21 /* denomXY */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 24
            dload 19 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 17 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 24
        17: .line 747
            dload 19 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 19
        18: .line 749
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_POINTS:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
        19: .line 751
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 19 /* denomXZ */
            ddiv
            dstore 23 /* denom */
        start local 23 // double denom
        20: .line 752
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            dsub
            dload 23 /* denom */
            dmul
            dstore 11 /* x0 */
        start local 11 // double x0
        21: .line 753
            dconst_0
            dstore 13 /* y0 */
        start local 13 // double y0
        22: .line 754
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dadd
            dload 23 /* denom */
            dmul
            dstore 15 /* z0 */
        end local 23 // double denom
        start local 15 // double z0
        23: .line 755
            goto 30
        end local 15 // double z0
        end local 13 // double y0
        end local 11 // double x0
        24: .line 757
      StackMap locals:
      StackMap stack:
            dload 21 /* denomXY */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 26
        25: .line 759
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_POINTS:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
        26: .line 761
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 21 /* denomXY */
            ddiv
            dstore 23 /* denom */
        start local 23 // double denom
        27: .line 762
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            dsub
            dload 23 /* denom */
            dmul
            dstore 11 /* x0 */
        start local 11 // double x0
        28: .line 763
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dadd
            dload 23 /* denom */
            dmul
            dstore 13 /* y0 */
        start local 13 // double y0
        29: .line 764
            dconst_0
            dstore 15 /* z0 */
        end local 23 // double denom
        start local 15 // double z0
        30: .line 774
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double
      StackMap stack:
            dload 5 /* lineVectorX */
            dload 5 /* lineVectorX */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
        31: .line 775
            dload 7 /* lineVectorY */
            dload 7 /* lineVectorY */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
        32: .line 774
            dadd
        33: .line 776
            dload 9 /* lineVectorZ */
            dload 9 /* lineVectorZ */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
        34: .line 774
            dadd
            dstore 23 /* A */
        start local 23 // double A
        35: .line 777
            ldc 2.0
            dload 5 /* lineVectorX */
            dload 11 /* x0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dload 7 /* lineVectorY */
            dload 13 /* y0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dadd
            dload 9 /* lineVectorZ */
            dload 15 /* z0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
            dadd
            dmul
            dstore 25 /* B */
        start local 25 // double B
        36: .line 778
            dload 11 /* x0 */
            dload 11 /* x0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dload 13 /* y0 */
            dload 13 /* y0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dadd
            dload 15 /* z0 */
            dload 15 /* z0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
            dadd
            dconst_1
            dsub
            dstore 27 /* C */
        start local 27 // double C
        37: .line 780
            dload 25 /* B */
            dload 25 /* B */
            dmul
            ldc 4.0
            dload 23 /* A */
            dmul
            dload 27 /* C */
            dmul
            dsub
            dstore 29 /* BsquaredMinus */
        start local 29 // double BsquaredMinus
        38: .line 781
            dload 29 /* BsquaredMinus */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 57
        39: .line 783
            dconst_1
            ldc 2.0
            dload 23 /* A */
            dmul
            ddiv
            dstore 31 /* inverse2A */
        start local 31 // double inverse2A
        40: .line 785
            dload 25 /* B */
            dneg
            dload 31 /* inverse2A */
            dmul
            dstore 33 /* t */
        start local 33 // double t
        41: .line 787
            dload 5 /* lineVectorX */
            dload 33 /* t */
            dmul
            dload 11 /* x0 */
            dadd
            dstore 35 /* pointX */
        start local 35 // double pointX
        42: .line 788
            dload 7 /* lineVectorY */
            dload 33 /* t */
            dmul
            dload 13 /* y0 */
            dadd
            dstore 37 /* pointY */
        start local 37 // double pointY
        43: .line 789
            dload 9 /* lineVectorZ */
            dload 33 /* t */
            dmul
            dload 15 /* z0 */
            dadd
            dstore 39 /* pointZ */
        start local 39 // double pointZ
        44: .line 790
            aload 3 /* bounds */
            dup
            astore 44
            arraylength
            istore 43
            iconst_0
            istore 42
            goto 49
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        45: aload 44
            iload 42
            aaload
            astore 41 /* bound */
        start local 41 // org.apache.lucene.spatial3d.geom.Membership bound
        46: .line 791
            aload 41 /* bound */
            dload 35 /* pointX */
            dload 37 /* pointY */
            dload 39 /* pointZ */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 48
        47: .line 792
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_POINTS:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
        end local 41 // org.apache.lucene.spatial3d.geom.Membership bound
        48: .line 790
      StackMap locals:
      StackMap stack:
            iinc 42 1
      StackMap locals:
      StackMap stack:
        49: iload 42
            iload 43
            if_icmplt 45
        50: .line 795
            aload 4 /* moreBounds */
            dup
            astore 44
            arraylength
            istore 43
            iconst_0
            istore 42
            goto 55
      StackMap locals:
      StackMap stack:
        51: aload 44
            iload 42
            aaload
            astore 41 /* bound */
        start local 41 // org.apache.lucene.spatial3d.geom.Membership bound
        52: .line 796
            aload 41 /* bound */
            dload 35 /* pointX */
            dload 37 /* pointY */
            dload 39 /* pointZ */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 54
        53: .line 797
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_POINTS:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
        end local 41 // org.apache.lucene.spatial3d.geom.Membership bound
        54: .line 795
      StackMap locals:
      StackMap stack:
            iinc 42 1
      StackMap locals:
      StackMap stack:
        55: iload 42
            iload 43
            if_icmplt 51
        56: .line 800
            iconst_1
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 35 /* pointX */
            dload 37 /* pointY */
            dload 39 /* pointZ */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            aastore
            areturn
        end local 39 // double pointZ
        end local 37 // double pointY
        end local 35 // double pointX
        end local 33 // double t
        end local 31 // double inverse2A
        57: .line 801
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double
      StackMap stack:
            dload 29 /* BsquaredMinus */
            dconst_0
            dcmpl
            ifle 107
        58: .line 803
            dconst_1
            ldc 2.0
            dload 23 /* A */
            dmul
            ddiv
            dstore 31 /* inverse2A */
        start local 31 // double inverse2A
        59: .line 805
            dload 29 /* BsquaredMinus */
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 33 /* sqrtTerm */
        start local 33 // double sqrtTerm
        60: .line 806
            dload 25 /* B */
            dneg
            dload 33 /* sqrtTerm */
            dadd
            dload 31 /* inverse2A */
            dmul
            dstore 35 /* t1 */
        start local 35 // double t1
        61: .line 807
            dload 25 /* B */
            dneg
            dload 33 /* sqrtTerm */
            dsub
            dload 31 /* inverse2A */
            dmul
            dstore 37 /* t2 */
        start local 37 // double t2
        62: .line 809
            dload 5 /* lineVectorX */
            dload 35 /* t1 */
            dmul
            dload 11 /* x0 */
            dadd
            dstore 39 /* point1X */
        start local 39 // double point1X
        63: .line 810
            dload 7 /* lineVectorY */
            dload 35 /* t1 */
            dmul
            dload 13 /* y0 */
            dadd
            dstore 41 /* point1Y */
        start local 41 // double point1Y
        64: .line 811
            dload 9 /* lineVectorZ */
            dload 35 /* t1 */
            dmul
            dload 15 /* z0 */
            dadd
            dstore 43 /* point1Z */
        start local 43 // double point1Z
        65: .line 812
            dload 5 /* lineVectorX */
            dload 37 /* t2 */
            dmul
            dload 11 /* x0 */
            dadd
            dstore 45 /* point2X */
        start local 45 // double point2X
        66: .line 813
            dload 7 /* lineVectorY */
            dload 37 /* t2 */
            dmul
            dload 13 /* y0 */
            dadd
            dstore 47 /* point2Y */
        start local 47 // double point2Y
        67: .line 814
            dload 9 /* lineVectorZ */
            dload 37 /* t2 */
            dmul
            dload 15 /* z0 */
            dadd
            dstore 49 /* point2Z */
        start local 49 // double point2Z
        68: .line 815
            iconst_1
            istore 51 /* point1Valid */
        start local 51 // boolean point1Valid
        69: .line 816
            iconst_1
            istore 52 /* point2Valid */
        start local 52 // boolean point2Valid
        70: .line 817
            aload 3 /* bounds */
            dup
            astore 56
            arraylength
            istore 55
            iconst_0
            istore 54
            goto 76
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double double double double int int top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        71: aload 56
            iload 54
            aaload
            astore 53 /* bound */
        start local 53 // org.apache.lucene.spatial3d.geom.Membership bound
        72: .line 818
            aload 53 /* bound */
            dload 39 /* point1X */
            dload 41 /* point1Y */
            dload 43 /* point1Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 75
        73: .line 819
            iconst_0
            istore 51 /* point1Valid */
        74: .line 820
            goto 77
        end local 53 // org.apache.lucene.spatial3d.geom.Membership bound
        75: .line 817
      StackMap locals:
      StackMap stack:
            iinc 54 1
      StackMap locals:
      StackMap stack:
        76: iload 54
            iload 55
            if_icmplt 71
        77: .line 823
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double double double double int int
      StackMap stack:
            iload 51 /* point1Valid */
            ifeq 85
        78: .line 824
            aload 4 /* moreBounds */
            dup
            astore 56
            arraylength
            istore 55
            iconst_0
            istore 54
            goto 84
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double double double double int int top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        79: aload 56
            iload 54
            aaload
            astore 53 /* bound */
        start local 53 // org.apache.lucene.spatial3d.geom.Membership bound
        80: .line 825
            aload 53 /* bound */
            dload 39 /* point1X */
            dload 41 /* point1Y */
            dload 43 /* point1Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 83
        81: .line 826
            iconst_0
            istore 51 /* point1Valid */
        82: .line 827
            goto 85
        end local 53 // org.apache.lucene.spatial3d.geom.Membership bound
        83: .line 824
      StackMap locals:
      StackMap stack:
            iinc 54 1
      StackMap locals:
      StackMap stack:
        84: iload 54
            iload 55
            if_icmplt 79
        85: .line 831
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double double double double int int
      StackMap stack:
            aload 3 /* bounds */
            dup
            astore 56
            arraylength
            istore 55
            iconst_0
            istore 54
            goto 91
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double double double double int int top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        86: aload 56
            iload 54
            aaload
            astore 53 /* bound */
        start local 53 // org.apache.lucene.spatial3d.geom.Membership bound
        87: .line 832
            aload 53 /* bound */
            dload 45 /* point2X */
            dload 47 /* point2Y */
            dload 49 /* point2Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 90
        88: .line 833
            iconst_0
            istore 52 /* point2Valid */
        89: .line 834
            goto 92
        end local 53 // org.apache.lucene.spatial3d.geom.Membership bound
        90: .line 831
      StackMap locals:
      StackMap stack:
            iinc 54 1
      StackMap locals:
      StackMap stack:
        91: iload 54
            iload 55
            if_icmplt 86
        92: .line 837
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double double double double int int
      StackMap stack:
            iload 52 /* point2Valid */
            ifeq 100
        93: .line 838
            aload 4 /* moreBounds */
            dup
            astore 56
            arraylength
            istore 55
            iconst_0
            istore 54
            goto 99
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double double double double int int top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        94: aload 56
            iload 54
            aaload
            astore 53 /* bound */
        start local 53 // org.apache.lucene.spatial3d.geom.Membership bound
        95: .line 839
            aload 53 /* bound */
            dload 45 /* point2X */
            dload 47 /* point2Y */
            dload 49 /* point2Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 98
        96: .line 840
            iconst_0
            istore 52 /* point2Valid */
        97: .line 841
            goto 100
        end local 53 // org.apache.lucene.spatial3d.geom.Membership bound
        98: .line 838
      StackMap locals:
      StackMap stack:
            iinc 54 1
      StackMap locals:
      StackMap stack:
        99: iload 54
            iload 55
            if_icmplt 94
       100: .line 846
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double double double double int int
      StackMap stack:
            iload 51 /* point1Valid */
            ifeq 102
            iload 52 /* point2Valid */
            ifeq 102
       101: .line 847
            iconst_2
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 39 /* point1X */
            dload 41 /* point1Y */
            dload 43 /* point1Z */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            aastore
            dup
            iconst_1
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 45 /* point2X */
            dload 47 /* point2Y */
            dload 49 /* point2Z */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            aastore
            areturn
       102: .line 849
      StackMap locals:
      StackMap stack:
            iload 51 /* point1Valid */
            ifeq 104
       103: .line 850
            iconst_1
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 39 /* point1X */
            dload 41 /* point1Y */
            dload 43 /* point1Z */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            aastore
            areturn
       104: .line 852
      StackMap locals:
      StackMap stack:
            iload 52 /* point2Valid */
            ifeq 106
       105: .line 853
            iconst_1
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 45 /* point2X */
            dload 47 /* point2Y */
            dload 49 /* point2Z */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            aastore
            areturn
       106: .line 855
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_POINTS:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
        end local 52 // boolean point2Valid
        end local 51 // boolean point1Valid
        end local 49 // double point2Z
        end local 47 // double point2Y
        end local 45 // double point2X
        end local 43 // double point1Z
        end local 41 // double point1Y
        end local 39 // double point1X
        end local 37 // double t2
        end local 35 // double t1
        end local 33 // double sqrtTerm
        end local 31 // double inverse2A
       107: .line 858
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double
      StackMap stack:
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_POINTS:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
        end local 29 // double BsquaredMinus
        end local 27 // double C
        end local 25 // double B
        end local 23 // double A
        end local 21 // double denomXY
        end local 19 // double denomXZ
        end local 17 // double denomYZ
        end local 15 // double z0
        end local 13 // double y0
        end local 11 // double x0
        end local 9 // double lineVectorZ
        end local 7 // double lineVectorY
        end local 5 // double lineVectorX
        end local 4 // org.apache.lucene.spatial3d.geom.Membership[] moreBounds
        end local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 2 // org.apache.lucene.spatial3d.geom.Plane q
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  108     0           this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0  108     1    planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0  108     2              q  Lorg/apache/lucene/spatial3d/geom/Plane;
            0  108     3         bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            0  108     4     moreBounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            1  108     5    lineVectorX  D
            2  108     7    lineVectorY  D
            3  108     9    lineVectorZ  D
           13   16    11             x0  D
           21   24    11             x0  D
           28  108    11             x0  D
           14   16    13             y0  D
           22   24    13             y0  D
           29  108    13             y0  D
           15   16    15             z0  D
           23   24    15             z0  D
           30  108    15             z0  D
            6  108    17        denomYZ  D
            7  108    19        denomXZ  D
            8  108    21        denomXY  D
           12   15    23          denom  D
           20   23    23          denom  D
           27   30    23          denom  D
           35  108    23              A  D
           36  108    25              B  D
           37  108    27              C  D
           38  108    29  BsquaredMinus  D
           40   57    31      inverse2A  D
           41   57    33              t  D
           42   57    35         pointX  D
           43   57    37         pointY  D
           44   57    39         pointZ  D
           46   48    41          bound  Lorg/apache/lucene/spatial3d/geom/Membership;
           52   54    41          bound  Lorg/apache/lucene/spatial3d/geom/Membership;
           59  107    31      inverse2A  D
           60  107    33       sqrtTerm  D
           61  107    35             t1  D
           62  107    37             t2  D
           63  107    39        point1X  D
           64  107    41        point1Y  D
           65  107    43        point1Z  D
           66  107    45        point2X  D
           67  107    47        point2Y  D
           68  107    49        point2Z  D
           69  107    51    point1Valid  Z
           70  107    52    point2Valid  Z
           72   75    53          bound  Lorg/apache/lucene/spatial3d/geom/Membership;
           80   83    53          bound  Lorg/apache/lucene/spatial3d/geom/Membership;
           87   90    53          bound  Lorg/apache/lucene/spatial3d/geom/Membership;
           95   98    53          bound  Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
             Name  Flags
      planetModel  final
      q            final
      bounds       final
      moreBounds   final

  protected org.apache.lucene.spatial3d.geom.GeoPoint[] findCrossings(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Membership[], org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=57, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.Plane q
        start local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        start local 4 // org.apache.lucene.spatial3d.geom.Membership[] moreBounds
         0: .line 877
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dsub
            dstore 5 /* lineVectorX */
        start local 5 // double lineVectorX
         1: .line 878
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            dsub
            dstore 7 /* lineVectorY */
        start local 7 // double lineVectorY
         2: .line 879
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 9 /* lineVectorZ */
        start local 9 // double lineVectorZ
         3: .line 880
            dload 5 /* lineVectorX */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 5
            dload 7 /* lineVectorY */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 5
            dload 9 /* lineVectorZ */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 5
         4: .line 882
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_POINTS:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
         5: .line 908
      StackMap locals: double double double
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dsub
            dstore 17 /* denomYZ */
        start local 17 // double denomYZ
         6: .line 909
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 19 /* denomXZ */
        start local 19 // double denomXZ
         7: .line 910
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 21 /* denomXY */
        start local 21 // double denomXY
         8: .line 911
            dload 17 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 19 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 16
            dload 17 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 21 /* denomXY */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 16
         9: .line 913
            dload 17 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 11
        10: .line 914
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_POINTS:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
        11: .line 916
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double top top top top top top double double double
      StackMap stack:
            dconst_1
            dload 17 /* denomYZ */
            ddiv
            dstore 23 /* denom */
        start local 23 // double denom
        12: .line 917
            dconst_0
            dstore 11 /* x0 */
        start local 11 // double x0
        13: .line 918
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            dsub
            dload 23 /* denom */
            dmul
            dstore 13 /* y0 */
        start local 13 // double y0
        14: .line 919
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dadd
            dload 23 /* denom */
            dmul
            dstore 15 /* z0 */
        end local 23 // double denom
        start local 15 // double z0
        15: .line 920
            goto 30
        end local 15 // double z0
        end local 13 // double y0
        end local 11 // double x0
      StackMap locals:
      StackMap stack:
        16: dload 19 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 21 /* denomXY */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 24
            dload 19 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 17 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 24
        17: .line 922
            dload 19 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 19
        18: .line 923
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_POINTS:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
        19: .line 925
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 19 /* denomXZ */
            ddiv
            dstore 23 /* denom */
        start local 23 // double denom
        20: .line 926
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            dsub
            dload 23 /* denom */
            dmul
            dstore 11 /* x0 */
        start local 11 // double x0
        21: .line 927
            dconst_0
            dstore 13 /* y0 */
        start local 13 // double y0
        22: .line 928
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dadd
            dload 23 /* denom */
            dmul
            dstore 15 /* z0 */
        end local 23 // double denom
        start local 15 // double z0
        23: .line 929
            goto 30
        end local 15 // double z0
        end local 13 // double y0
        end local 11 // double x0
        24: .line 931
      StackMap locals:
      StackMap stack:
            dload 21 /* denomXY */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 26
        25: .line 932
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_POINTS:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
        26: .line 934
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 21 /* denomXY */
            ddiv
            dstore 23 /* denom */
        start local 23 // double denom
        27: .line 935
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            dsub
            dload 23 /* denom */
            dmul
            dstore 11 /* x0 */
        start local 11 // double x0
        28: .line 936
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dadd
            dload 23 /* denom */
            dmul
            dstore 13 /* y0 */
        start local 13 // double y0
        29: .line 937
            dconst_0
            dstore 15 /* z0 */
        end local 23 // double denom
        start local 15 // double z0
        30: .line 947
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double
      StackMap stack:
            dload 5 /* lineVectorX */
            dload 5 /* lineVectorX */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
        31: .line 948
            dload 7 /* lineVectorY */
            dload 7 /* lineVectorY */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
        32: .line 947
            dadd
        33: .line 949
            dload 9 /* lineVectorZ */
            dload 9 /* lineVectorZ */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
        34: .line 947
            dadd
            dstore 23 /* A */
        start local 23 // double A
        35: .line 950
            ldc 2.0
            dload 5 /* lineVectorX */
            dload 11 /* x0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dload 7 /* lineVectorY */
            dload 13 /* y0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dadd
            dload 9 /* lineVectorZ */
            dload 15 /* z0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
            dadd
            dmul
            dstore 25 /* B */
        start local 25 // double B
        36: .line 951
            dload 11 /* x0 */
            dload 11 /* x0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dload 13 /* y0 */
            dload 13 /* y0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dadd
            dload 15 /* z0 */
            dload 15 /* z0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
            dadd
            dconst_1
            dsub
            dstore 27 /* C */
        start local 27 // double C
        37: .line 953
            dload 25 /* B */
            dload 25 /* B */
            dmul
            ldc 4.0
            dload 23 /* A */
            dmul
            dload 27 /* C */
            dmul
            dsub
            dstore 29 /* BsquaredMinus */
        start local 29 // double BsquaredMinus
        38: .line 954
            dload 29 /* BsquaredMinus */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 40
        39: .line 956
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_POINTS:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
        40: .line 957
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double
      StackMap stack:
            dload 29 /* BsquaredMinus */
            dconst_0
            dcmpl
            ifle 90
        41: .line 958
            dconst_1
            ldc 2.0
            dload 23 /* A */
            dmul
            ddiv
            dstore 31 /* inverse2A */
        start local 31 // double inverse2A
        42: .line 960
            dload 29 /* BsquaredMinus */
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 33 /* sqrtTerm */
        start local 33 // double sqrtTerm
        43: .line 961
            dload 25 /* B */
            dneg
            dload 33 /* sqrtTerm */
            dadd
            dload 31 /* inverse2A */
            dmul
            dstore 35 /* t1 */
        start local 35 // double t1
        44: .line 962
            dload 25 /* B */
            dneg
            dload 33 /* sqrtTerm */
            dsub
            dload 31 /* inverse2A */
            dmul
            dstore 37 /* t2 */
        start local 37 // double t2
        45: .line 964
            dload 5 /* lineVectorX */
            dload 35 /* t1 */
            dmul
            dload 11 /* x0 */
            dadd
            dstore 39 /* point1X */
        start local 39 // double point1X
        46: .line 965
            dload 7 /* lineVectorY */
            dload 35 /* t1 */
            dmul
            dload 13 /* y0 */
            dadd
            dstore 41 /* point1Y */
        start local 41 // double point1Y
        47: .line 966
            dload 9 /* lineVectorZ */
            dload 35 /* t1 */
            dmul
            dload 15 /* z0 */
            dadd
            dstore 43 /* point1Z */
        start local 43 // double point1Z
        48: .line 967
            dload 5 /* lineVectorX */
            dload 37 /* t2 */
            dmul
            dload 11 /* x0 */
            dadd
            dstore 45 /* point2X */
        start local 45 // double point2X
        49: .line 968
            dload 7 /* lineVectorY */
            dload 37 /* t2 */
            dmul
            dload 13 /* y0 */
            dadd
            dstore 47 /* point2Y */
        start local 47 // double point2Y
        50: .line 969
            dload 9 /* lineVectorZ */
            dload 37 /* t2 */
            dmul
            dload 15 /* z0 */
            dadd
            dstore 49 /* point2Z */
        start local 49 // double point2Z
        51: .line 970
            iconst_1
            istore 51 /* point1Valid */
        start local 51 // boolean point1Valid
        52: .line 971
            iconst_1
            istore 52 /* point2Valid */
        start local 52 // boolean point2Valid
        53: .line 972
            aload 3 /* bounds */
            dup
            astore 56
            arraylength
            istore 55
            iconst_0
            istore 54
            goto 59
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double double double double int int top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        54: aload 56
            iload 54
            aaload
            astore 53 /* bound */
        start local 53 // org.apache.lucene.spatial3d.geom.Membership bound
        55: .line 973
            aload 53 /* bound */
            dload 39 /* point1X */
            dload 41 /* point1Y */
            dload 43 /* point1Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 58
        56: .line 974
            iconst_0
            istore 51 /* point1Valid */
        57: .line 975
            goto 60
        end local 53 // org.apache.lucene.spatial3d.geom.Membership bound
        58: .line 972
      StackMap locals:
      StackMap stack:
            iinc 54 1
      StackMap locals:
      StackMap stack:
        59: iload 54
            iload 55
            if_icmplt 54
        60: .line 978
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double double double double int int
      StackMap stack:
            iload 51 /* point1Valid */
            ifeq 68
        61: .line 979
            aload 4 /* moreBounds */
            dup
            astore 56
            arraylength
            istore 55
            iconst_0
            istore 54
            goto 67
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double double double double int int top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        62: aload 56
            iload 54
            aaload
            astore 53 /* bound */
        start local 53 // org.apache.lucene.spatial3d.geom.Membership bound
        63: .line 980
            aload 53 /* bound */
            dload 39 /* point1X */
            dload 41 /* point1Y */
            dload 43 /* point1Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 66
        64: .line 981
            iconst_0
            istore 51 /* point1Valid */
        65: .line 982
            goto 68
        end local 53 // org.apache.lucene.spatial3d.geom.Membership bound
        66: .line 979
      StackMap locals:
      StackMap stack:
            iinc 54 1
      StackMap locals:
      StackMap stack:
        67: iload 54
            iload 55
            if_icmplt 62
        68: .line 986
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double double double double int int
      StackMap stack:
            aload 3 /* bounds */
            dup
            astore 56
            arraylength
            istore 55
            iconst_0
            istore 54
            goto 74
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double double double double int int top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        69: aload 56
            iload 54
            aaload
            astore 53 /* bound */
        start local 53 // org.apache.lucene.spatial3d.geom.Membership bound
        70: .line 987
            aload 53 /* bound */
            dload 45 /* point2X */
            dload 47 /* point2Y */
            dload 49 /* point2Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 73
        71: .line 988
            iconst_0
            istore 52 /* point2Valid */
        72: .line 989
            goto 75
        end local 53 // org.apache.lucene.spatial3d.geom.Membership bound
        73: .line 986
      StackMap locals:
      StackMap stack:
            iinc 54 1
      StackMap locals:
      StackMap stack:
        74: iload 54
            iload 55
            if_icmplt 69
        75: .line 992
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double double double double int int
      StackMap stack:
            iload 52 /* point2Valid */
            ifeq 83
        76: .line 993
            aload 4 /* moreBounds */
            dup
            astore 56
            arraylength
            istore 55
            iconst_0
            istore 54
            goto 82
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double double double double int int top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        77: aload 56
            iload 54
            aaload
            astore 53 /* bound */
        start local 53 // org.apache.lucene.spatial3d.geom.Membership bound
        78: .line 994
            aload 53 /* bound */
            dload 45 /* point2X */
            dload 47 /* point2Y */
            dload 49 /* point2Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 81
        79: .line 995
            iconst_0
            istore 52 /* point2Valid */
        80: .line 996
            goto 83
        end local 53 // org.apache.lucene.spatial3d.geom.Membership bound
        81: .line 993
      StackMap locals:
      StackMap stack:
            iinc 54 1
      StackMap locals:
      StackMap stack:
        82: iload 54
            iload 55
            if_icmplt 77
        83: .line 1001
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double double double double int int
      StackMap stack:
            iload 51 /* point1Valid */
            ifeq 85
            iload 52 /* point2Valid */
            ifeq 85
        84: .line 1002
            iconst_2
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 39 /* point1X */
            dload 41 /* point1Y */
            dload 43 /* point1Z */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            aastore
            dup
            iconst_1
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 45 /* point2X */
            dload 47 /* point2Y */
            dload 49 /* point2Z */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            aastore
            areturn
        85: .line 1004
      StackMap locals:
      StackMap stack:
            iload 51 /* point1Valid */
            ifeq 87
        86: .line 1005
            iconst_1
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 39 /* point1X */
            dload 41 /* point1Y */
            dload 43 /* point1Z */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            aastore
            areturn
        87: .line 1007
      StackMap locals:
      StackMap stack:
            iload 52 /* point2Valid */
            ifeq 89
        88: .line 1008
            iconst_1
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 45 /* point2X */
            dload 47 /* point2Y */
            dload 49 /* point2Z */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            aastore
            areturn
        89: .line 1010
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_POINTS:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
        end local 52 // boolean point2Valid
        end local 51 // boolean point1Valid
        end local 49 // double point2Z
        end local 47 // double point2Y
        end local 45 // double point2X
        end local 43 // double point1Z
        end local 41 // double point1Y
        end local 39 // double point1X
        end local 37 // double t2
        end local 35 // double t1
        end local 33 // double sqrtTerm
        end local 31 // double inverse2A
        90: .line 1013
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double
      StackMap stack:
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_POINTS:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            areturn
        end local 29 // double BsquaredMinus
        end local 27 // double C
        end local 25 // double B
        end local 23 // double A
        end local 21 // double denomXY
        end local 19 // double denomXZ
        end local 17 // double denomYZ
        end local 15 // double z0
        end local 13 // double y0
        end local 11 // double x0
        end local 9 // double lineVectorZ
        end local 7 // double lineVectorY
        end local 5 // double lineVectorX
        end local 4 // org.apache.lucene.spatial3d.geom.Membership[] moreBounds
        end local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 2 // org.apache.lucene.spatial3d.geom.Plane q
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   91     0           this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0   91     1    planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0   91     2              q  Lorg/apache/lucene/spatial3d/geom/Plane;
            0   91     3         bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            0   91     4     moreBounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            1   91     5    lineVectorX  D
            2   91     7    lineVectorY  D
            3   91     9    lineVectorZ  D
           13   16    11             x0  D
           21   24    11             x0  D
           28   91    11             x0  D
           14   16    13             y0  D
           22   24    13             y0  D
           29   91    13             y0  D
           15   16    15             z0  D
           23   24    15             z0  D
           30   91    15             z0  D
            6   91    17        denomYZ  D
            7   91    19        denomXZ  D
            8   91    21        denomXY  D
           12   15    23          denom  D
           20   23    23          denom  D
           27   30    23          denom  D
           35   91    23              A  D
           36   91    25              B  D
           37   91    27              C  D
           38   91    29  BsquaredMinus  D
           42   90    31      inverse2A  D
           43   90    33       sqrtTerm  D
           44   90    35             t1  D
           45   90    37             t2  D
           46   90    39        point1X  D
           47   90    41        point1Y  D
           48   90    43        point1Z  D
           49   90    45        point2X  D
           50   90    47        point2Y  D
           51   90    49        point2Z  D
           52   90    51    point1Valid  Z
           53   90    52    point2Valid  Z
           55   58    53          bound  Lorg/apache/lucene/spatial3d/geom/Membership;
           63   66    53          bound  Lorg/apache/lucene/spatial3d/geom/Membership;
           70   73    53          bound  Lorg/apache/lucene/spatial3d/geom/Membership;
           78   81    53          bound  Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
             Name  Flags
      planetModel  final
      q            final
      bounds       final
      moreBounds   final

  protected void findIntersectionBounds(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.Bounds, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)V
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=18, locals=19, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.Bounds boundsInfo
        start local 3 // org.apache.lucene.spatial3d.geom.Plane q
        start local 4 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 1026
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dsub
            dstore 5 /* lineVectorX */
        start local 5 // double lineVectorX
         1: .line 1027
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            dsub
            dstore 7 /* lineVectorY */
        start local 7 // double lineVectorY
         2: .line 1028
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 9 /* lineVectorZ */
        start local 9 // double lineVectorZ
         3: .line 1029
            dload 5 /* lineVectorX */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 5
            dload 7 /* lineVectorY */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 5
            dload 9 /* lineVectorZ */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 5
         4: .line 1032
            return
         5: .line 1055
      StackMap locals: double double double
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dsub
            dstore 11 /* denomYZ */
        start local 11 // double denomYZ
         6: .line 1056
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 13 /* denomXZ */
        start local 13 // double denomXZ
         7: .line 1057
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 15 /* denomXY */
        start local 15 // double denomXY
         8: .line 1058
            dload 11 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 13 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 33
            dload 11 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 15 /* denomXY */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 33
         9: .line 1061
            dload 11 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 11
        10: .line 1063
            return
        11: .line 1065
      StackMap locals: double double double
      StackMap stack:
            dconst_1
            dload 11 /* denomYZ */
            ddiv
            dstore 17 /* denom */
        start local 17 // double denom
        12: .line 1067
            aload 1 /* planetModel */
            aload 2 /* boundsInfo */
        13: .line 1068
            dload 5 /* lineVectorX */
            dload 7 /* lineVectorY */
            dload 9 /* lineVectorZ */
        14: .line 1069
            dconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            dmul
            dsub
            dload 17 /* denom */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dadd
            dload 17 /* denom */
            dmul
        15: .line 1070
            aload 4 /* bounds */
        16: .line 1067
            invokestatic org.apache.lucene.spatial3d.geom.Plane.recordLineBounds:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;DDDDDD[Lorg/apache/lucene/spatial3d/geom/Membership;)V
        17: .line 1071
            aload 1 /* planetModel */
            aload 2 /* boundsInfo */
        18: .line 1072
            dload 5 /* lineVectorX */
            dload 7 /* lineVectorY */
            dload 9 /* lineVectorZ */
        19: .line 1073
            dconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            dmul
            dsub
            dload 17 /* denom */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dadd
            dload 17 /* denom */
            dmul
        20: .line 1074
            aload 4 /* bounds */
        21: .line 1071
            invokestatic org.apache.lucene.spatial3d.geom.Plane.recordLineBounds:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;DDDDDD[Lorg/apache/lucene/spatial3d/geom/Membership;)V
        22: .line 1075
            aload 1 /* planetModel */
            aload 2 /* boundsInfo */
        23: .line 1076
            dload 5 /* lineVectorX */
            dload 7 /* lineVectorY */
            dload 9 /* lineVectorZ */
        24: .line 1077
            dconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            dmul
            dsub
            dload 17 /* denom */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dadd
            dload 17 /* denom */
            dmul
        25: .line 1078
            aload 4 /* bounds */
        26: .line 1075
            invokestatic org.apache.lucene.spatial3d.geom.Plane.recordLineBounds:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;DDDDDD[Lorg/apache/lucene/spatial3d/geom/Membership;)V
        27: .line 1079
            aload 1 /* planetModel */
            aload 2 /* boundsInfo */
        28: .line 1080
            dload 5 /* lineVectorX */
            dload 7 /* lineVectorY */
            dload 9 /* lineVectorZ */
        29: .line 1081
            dconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            dmul
            dsub
            dload 17 /* denom */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dadd
            dload 17 /* denom */
            dmul
        30: .line 1082
            aload 4 /* bounds */
        31: .line 1079
            invokestatic org.apache.lucene.spatial3d.geom.Plane.recordLineBounds:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;DDDDDD[Lorg/apache/lucene/spatial3d/geom/Membership;)V
        end local 17 // double denom
        32: .line 1083
            goto 81
      StackMap locals:
      StackMap stack:
        33: dload 13 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 15 /* denomXY */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 58
            dload 13 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 11 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 58
        34: .line 1086
            dload 13 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 36
        35: .line 1088
            return
        36: .line 1090
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 13 /* denomXZ */
            ddiv
            dstore 17 /* denom */
        start local 17 // double denom
        37: .line 1091
            aload 1 /* planetModel */
            aload 2 /* boundsInfo */
        38: .line 1092
            dload 5 /* lineVectorX */
            dload 7 /* lineVectorY */
            dload 9 /* lineVectorZ */
        39: .line 1093
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            dmul
            dsub
            dload 17 /* denom */
            dmul
            dconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dadd
            dload 17 /* denom */
            dmul
        40: .line 1094
            aload 4 /* bounds */
        41: .line 1091
            invokestatic org.apache.lucene.spatial3d.geom.Plane.recordLineBounds:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;DDDDDD[Lorg/apache/lucene/spatial3d/geom/Membership;)V
        42: .line 1095
            aload 1 /* planetModel */
            aload 2 /* boundsInfo */
        43: .line 1096
            dload 5 /* lineVectorX */
            dload 7 /* lineVectorY */
            dload 9 /* lineVectorZ */
        44: .line 1097
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            dmul
            dsub
            dload 17 /* denom */
            dmul
            dconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dadd
            dload 17 /* denom */
            dmul
        45: .line 1098
            aload 4 /* bounds */
        46: .line 1095
            invokestatic org.apache.lucene.spatial3d.geom.Plane.recordLineBounds:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;DDDDDD[Lorg/apache/lucene/spatial3d/geom/Membership;)V
        47: .line 1099
            aload 1 /* planetModel */
            aload 2 /* boundsInfo */
        48: .line 1100
            dload 5 /* lineVectorX */
            dload 7 /* lineVectorY */
            dload 9 /* lineVectorZ */
        49: .line 1101
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            dmul
            dsub
            dload 17 /* denom */
            dmul
            dconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dadd
            dload 17 /* denom */
            dmul
        50: .line 1102
            aload 4 /* bounds */
        51: .line 1099
            invokestatic org.apache.lucene.spatial3d.geom.Plane.recordLineBounds:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;DDDDDD[Lorg/apache/lucene/spatial3d/geom/Membership;)V
        52: .line 1103
            aload 1 /* planetModel */
            aload 2 /* boundsInfo */
        53: .line 1104
            dload 5 /* lineVectorX */
            dload 7 /* lineVectorY */
            dload 9 /* lineVectorZ */
        54: .line 1105
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            dmul
            dsub
            dload 17 /* denom */
            dmul
            dconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dadd
            dload 17 /* denom */
            dmul
        55: .line 1106
            aload 4 /* bounds */
        56: .line 1103
            invokestatic org.apache.lucene.spatial3d.geom.Plane.recordLineBounds:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;DDDDDD[Lorg/apache/lucene/spatial3d/geom/Membership;)V
        end local 17 // double denom
        57: .line 1107
            goto 81
        58: .line 1110
      StackMap locals:
      StackMap stack:
            dload 15 /* denomXY */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 60
        59: .line 1112
            return
        60: .line 1114
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 15 /* denomXY */
            ddiv
            dstore 17 /* denom */
        start local 17 // double denom
        61: .line 1115
            aload 1 /* planetModel */
            aload 2 /* boundsInfo */
        62: .line 1116
            dload 5 /* lineVectorX */
            dload 7 /* lineVectorY */
            dload 9 /* lineVectorZ */
        63: .line 1117
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            dmul
            dsub
            dload 17 /* denom */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dadd
            dload 17 /* denom */
            dmul
            dconst_0
        64: .line 1118
            aload 4 /* bounds */
        65: .line 1115
            invokestatic org.apache.lucene.spatial3d.geom.Plane.recordLineBounds:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;DDDDDD[Lorg/apache/lucene/spatial3d/geom/Membership;)V
        66: .line 1119
            aload 1 /* planetModel */
            aload 2 /* boundsInfo */
        67: .line 1120
            dload 5 /* lineVectorX */
            dload 7 /* lineVectorY */
            dload 9 /* lineVectorZ */
        68: .line 1121
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            dmul
            dsub
            dload 17 /* denom */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dadd
            dload 17 /* denom */
            dmul
            dconst_0
        69: .line 1122
            aload 4 /* bounds */
        70: .line 1119
            invokestatic org.apache.lucene.spatial3d.geom.Plane.recordLineBounds:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;DDDDDD[Lorg/apache/lucene/spatial3d/geom/Membership;)V
        71: .line 1123
            aload 1 /* planetModel */
            aload 2 /* boundsInfo */
        72: .line 1124
            dload 5 /* lineVectorX */
            dload 7 /* lineVectorY */
            dload 9 /* lineVectorZ */
        73: .line 1125
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            dneg
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            dmul
            dsub
            dload 17 /* denom */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dadd
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dadd
            dload 17 /* denom */
            dmul
            dconst_0
        74: .line 1126
            aload 4 /* bounds */
        75: .line 1123
            invokestatic org.apache.lucene.spatial3d.geom.Plane.recordLineBounds:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;DDDDDD[Lorg/apache/lucene/spatial3d/geom/Membership;)V
        76: .line 1127
            aload 1 /* planetModel */
            aload 2 /* boundsInfo */
        77: .line 1128
            dload 5 /* lineVectorX */
            dload 7 /* lineVectorY */
            dload 9 /* lineVectorZ */
        78: .line 1129
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            dmul
            dsub
            dload 17 /* denom */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            ldc 1.0E-12
            dsub
            aload 3 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dadd
            dload 17 /* denom */
            dmul
            dconst_0
        79: .line 1130
            aload 4 /* bounds */
        80: .line 1127
            invokestatic org.apache.lucene.spatial3d.geom.Plane.recordLineBounds:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;DDDDDD[Lorg/apache/lucene/spatial3d/geom/Membership;)V
        end local 17 // double denom
        81: .line 1132
      StackMap locals:
      StackMap stack:
            return
        end local 15 // double denomXY
        end local 13 // double denomXZ
        end local 11 // double denomYZ
        end local 9 // double lineVectorZ
        end local 7 // double lineVectorY
        end local 5 // double lineVectorX
        end local 4 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 3 // org.apache.lucene.spatial3d.geom.Plane q
        end local 2 // org.apache.lucene.spatial3d.geom.Bounds boundsInfo
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   82     0         this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0   82     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0   82     2   boundsInfo  Lorg/apache/lucene/spatial3d/geom/Bounds;
            0   82     3            q  Lorg/apache/lucene/spatial3d/geom/Plane;
            0   82     4       bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            1   82     5  lineVectorX  D
            2   82     7  lineVectorY  D
            3   82     9  lineVectorZ  D
            6   82    11      denomYZ  D
            7   82    13      denomXZ  D
            8   82    15      denomXY  D
           12   32    17        denom  D
           37   57    17        denom  D
           61   81    17        denom  D
    MethodParameters:
             Name  Flags
      planetModel  final
      boundsInfo   final
      q            final
      bounds       final

  private static void recordLineBounds(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.Bounds, double, double, double, double, double, double, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;DDDDDD[Lorg/apache/lucene/spatial3d/geom/Membership;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=9, locals=49, args_size=9
        start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 1 // org.apache.lucene.spatial3d.geom.Bounds boundsInfo
        start local 2 // double lineVectorX
        start local 4 // double lineVectorY
        start local 6 // double lineVectorZ
        start local 8 // double x0
        start local 10 // double y0
        start local 12 // double z0
        start local 14 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 1146
            dload 2 /* lineVectorX */
            dload 2 /* lineVectorX */
            dmul
            aload 0 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
         1: .line 1147
            dload 4 /* lineVectorY */
            dload 4 /* lineVectorY */
            dmul
            aload 0 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
         2: .line 1146
            dadd
         3: .line 1148
            dload 6 /* lineVectorZ */
            dload 6 /* lineVectorZ */
            dmul
            aload 0 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
         4: .line 1146
            dadd
            dstore 15 /* A */
        start local 15 // double A
         5: .line 1149
            ldc 2.0
            dload 2 /* lineVectorX */
            dload 8 /* x0 */
            dmul
            aload 0 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dload 4 /* lineVectorY */
            dload 10 /* y0 */
            dmul
            aload 0 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dadd
            dload 6 /* lineVectorZ */
            dload 12 /* z0 */
            dmul
            aload 0 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
            dadd
            dmul
            dstore 17 /* B */
        start local 17 // double B
         6: .line 1150
            dload 8 /* x0 */
            dload 8 /* x0 */
            dmul
            aload 0 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dload 10 /* y0 */
            dload 10 /* y0 */
            dmul
            aload 0 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dadd
            dload 12 /* z0 */
            dload 12 /* z0 */
            dmul
            aload 0 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
            dadd
            dconst_1
            dsub
            dstore 19 /* C */
        start local 19 // double C
         7: .line 1152
            dload 17 /* B */
            dload 17 /* B */
            dmul
            ldc 4.0
            dload 15 /* A */
            dmul
            dload 19 /* C */
            dmul
            dsub
            dstore 21 /* BsquaredMinus */
        start local 21 // double BsquaredMinus
         8: .line 1153
            dload 21 /* BsquaredMinus */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 22
         9: .line 1155
            dconst_1
            ldc 2.0
            dload 15 /* A */
            dmul
            ddiv
            dstore 23 /* inverse2A */
        start local 23 // double inverse2A
        10: .line 1157
            dload 17 /* B */
            dneg
            dload 23 /* inverse2A */
            dmul
            dstore 25 /* t */
        start local 25 // double t
        11: .line 1159
            dload 2 /* lineVectorX */
            dload 25 /* t */
            dmul
            dload 8 /* x0 */
            dadd
            dstore 27 /* pointX */
        start local 27 // double pointX
        12: .line 1160
            dload 4 /* lineVectorY */
            dload 25 /* t */
            dmul
            dload 10 /* y0 */
            dadd
            dstore 29 /* pointY */
        start local 29 // double pointY
        13: .line 1161
            dload 6 /* lineVectorZ */
            dload 25 /* t */
            dmul
            dload 12 /* z0 */
            dadd
            dstore 31 /* pointZ */
        start local 31 // double pointZ
        14: .line 1162
            aload 14 /* bounds */
            dup
            astore 36
            arraylength
            istore 35
            iconst_0
            istore 34
            goto 19
      StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Bounds double double double double double double org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        15: aload 36
            iload 34
            aaload
            astore 33 /* bound */
        start local 33 // org.apache.lucene.spatial3d.geom.Membership bound
        16: .line 1163
            aload 33 /* bound */
            dload 27 /* pointX */
            dload 29 /* pointY */
            dload 31 /* pointZ */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 18
        17: .line 1164
            return
        end local 33 // org.apache.lucene.spatial3d.geom.Membership bound
        18: .line 1162
      StackMap locals:
      StackMap stack:
            iinc 34 1
      StackMap locals:
      StackMap stack:
        19: iload 34
            iload 35
            if_icmplt 15
        20: .line 1167
            aload 1 /* boundsInfo */
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 27 /* pointX */
            dload 29 /* pointY */
            dload 31 /* pointZ */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
            pop
        end local 31 // double pointZ
        end local 29 // double pointY
        end local 27 // double pointX
        end local 25 // double t
        end local 23 // double inverse2A
        21: .line 1168
            goto 55
      StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Bounds double double double double double double org.apache.lucene.spatial3d.geom.Membership[] double double double double
      StackMap stack:
        22: dload 21 /* BsquaredMinus */
            dconst_0
            dcmpl
            ifle 54
        23: .line 1170
            dconst_1
            ldc 2.0
            dload 15 /* A */
            dmul
            ddiv
            dstore 23 /* inverse2A */
        start local 23 // double inverse2A
        24: .line 1172
            dload 21 /* BsquaredMinus */
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 25 /* sqrtTerm */
        start local 25 // double sqrtTerm
        25: .line 1173
            dload 17 /* B */
            dneg
            dload 25 /* sqrtTerm */
            dadd
            dload 23 /* inverse2A */
            dmul
            dstore 27 /* t1 */
        start local 27 // double t1
        26: .line 1174
            dload 17 /* B */
            dneg
            dload 25 /* sqrtTerm */
            dsub
            dload 23 /* inverse2A */
            dmul
            dstore 29 /* t2 */
        start local 29 // double t2
        27: .line 1176
            dload 2 /* lineVectorX */
            dload 27 /* t1 */
            dmul
            dload 8 /* x0 */
            dadd
            dstore 31 /* point1X */
        start local 31 // double point1X
        28: .line 1177
            dload 4 /* lineVectorY */
            dload 27 /* t1 */
            dmul
            dload 10 /* y0 */
            dadd
            dstore 33 /* point1Y */
        start local 33 // double point1Y
        29: .line 1178
            dload 6 /* lineVectorZ */
            dload 27 /* t1 */
            dmul
            dload 12 /* z0 */
            dadd
            dstore 35 /* point1Z */
        start local 35 // double point1Z
        30: .line 1179
            dload 2 /* lineVectorX */
            dload 29 /* t2 */
            dmul
            dload 8 /* x0 */
            dadd
            dstore 37 /* point2X */
        start local 37 // double point2X
        31: .line 1180
            dload 4 /* lineVectorY */
            dload 29 /* t2 */
            dmul
            dload 10 /* y0 */
            dadd
            dstore 39 /* point2Y */
        start local 39 // double point2Y
        32: .line 1181
            dload 6 /* lineVectorZ */
            dload 29 /* t2 */
            dmul
            dload 12 /* z0 */
            dadd
            dstore 41 /* point2Z */
        start local 41 // double point2Z
        33: .line 1182
            iconst_1
            istore 43 /* point1Valid */
        start local 43 // boolean point1Valid
        34: .line 1183
            iconst_1
            istore 44 /* point2Valid */
        start local 44 // boolean point2Valid
        35: .line 1184
            aload 14 /* bounds */
            dup
            astore 48
            arraylength
            istore 47
            iconst_0
            istore 46
            goto 41
      StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Bounds double double double double double double org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double int int top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        36: aload 48
            iload 46
            aaload
            astore 45 /* bound */
        start local 45 // org.apache.lucene.spatial3d.geom.Membership bound
        37: .line 1185
            aload 45 /* bound */
            dload 31 /* point1X */
            dload 33 /* point1Y */
            dload 35 /* point1Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 40
        38: .line 1186
            iconst_0
            istore 43 /* point1Valid */
        39: .line 1187
            goto 42
        end local 45 // org.apache.lucene.spatial3d.geom.Membership bound
        40: .line 1184
      StackMap locals:
      StackMap stack:
            iinc 46 1
      StackMap locals:
      StackMap stack:
        41: iload 46
            iload 47
            if_icmplt 36
        42: .line 1190
      StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Bounds double double double double double double org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double int int
      StackMap stack:
            aload 14 /* bounds */
            dup
            astore 48
            arraylength
            istore 47
            iconst_0
            istore 46
            goto 48
      StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Bounds double double double double double double org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double int int top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        43: aload 48
            iload 46
            aaload
            astore 45 /* bound */
        start local 45 // org.apache.lucene.spatial3d.geom.Membership bound
        44: .line 1191
            aload 45 /* bound */
            dload 37 /* point2X */
            dload 39 /* point2Y */
            dload 41 /* point2Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 47
        45: .line 1192
            iconst_0
            istore 44 /* point2Valid */
        46: .line 1193
            goto 49
        end local 45 // org.apache.lucene.spatial3d.geom.Membership bound
        47: .line 1190
      StackMap locals:
      StackMap stack:
            iinc 46 1
      StackMap locals:
      StackMap stack:
        48: iload 46
            iload 47
            if_icmplt 43
        49: .line 1197
      StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Bounds double double double double double double org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double int int
      StackMap stack:
            iload 43 /* point1Valid */
            ifeq 51
        50: .line 1198
            aload 1 /* boundsInfo */
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 31 /* point1X */
            dload 33 /* point1Y */
            dload 35 /* point1Z */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
            pop
        51: .line 1200
      StackMap locals:
      StackMap stack:
            iload 44 /* point2Valid */
            ifeq 55
        52: .line 1201
            aload 1 /* boundsInfo */
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 37 /* point2X */
            dload 39 /* point2Y */
            dload 41 /* point2Z */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
            pop
        end local 44 // boolean point2Valid
        end local 43 // boolean point1Valid
        end local 41 // double point2Z
        end local 39 // double point2Y
        end local 37 // double point2X
        end local 35 // double point1Z
        end local 33 // double point1Y
        end local 31 // double point1X
        end local 29 // double t2
        end local 27 // double t1
        end local 25 // double sqrtTerm
        end local 23 // double inverse2A
        53: .line 1203
            goto 55
        54: .line 1206
      StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Bounds double double double double double double org.apache.lucene.spatial3d.geom.Membership[] double double double double
      StackMap stack:
            aload 1 /* boundsInfo */
            aload 0 /* planetModel */
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.noBound:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;)Lorg/apache/lucene/spatial3d/geom/Bounds;
            pop
        55: .line 1208
      StackMap locals:
      StackMap stack:
            return
        end local 21 // double BsquaredMinus
        end local 19 // double C
        end local 17 // double B
        end local 15 // double A
        end local 14 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 12 // double z0
        end local 10 // double y0
        end local 8 // double x0
        end local 6 // double lineVectorZ
        end local 4 // double lineVectorY
        end local 2 // double lineVectorX
        end local 1 // org.apache.lucene.spatial3d.geom.Bounds boundsInfo
        end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   56     0    planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0   56     1     boundsInfo  Lorg/apache/lucene/spatial3d/geom/Bounds;
            0   56     2    lineVectorX  D
            0   56     4    lineVectorY  D
            0   56     6    lineVectorZ  D
            0   56     8             x0  D
            0   56    10             y0  D
            0   56    12             z0  D
            0   56    14         bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            5   56    15              A  D
            6   56    17              B  D
            7   56    19              C  D
            8   56    21  BsquaredMinus  D
           10   21    23      inverse2A  D
           11   21    25              t  D
           12   21    27         pointX  D
           13   21    29         pointY  D
           14   21    31         pointZ  D
           16   18    33          bound  Lorg/apache/lucene/spatial3d/geom/Membership;
           24   53    23      inverse2A  D
           25   53    25       sqrtTerm  D
           26   53    27             t1  D
           27   53    29             t2  D
           28   53    31        point1X  D
           29   53    33        point1Y  D
           30   53    35        point1Z  D
           31   53    37        point2X  D
           32   53    39        point2Y  D
           33   53    41        point2Z  D
           34   53    43    point1Valid  Z
           35   53    44    point2Valid  Z
           37   40    45          bound  Lorg/apache/lucene/spatial3d/geom/Membership;
           44   47    45          bound  Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
             Name  Flags
      planetModel  final
      boundsInfo   final
      lineVectorX  final
      lineVectorY  final
      lineVectorZ  final
      x0           final
      y0           final
      z0           final
      bounds       final

  public void recordBounds(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.XYZBounds, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/XYZBounds;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.XYZBounds boundsInfo
        start local 3 // org.apache.lucene.spatial3d.geom.Plane p
        start local 4 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 1232
            aload 0 /* this */
            aload 1 /* planetModel */
            aload 2 /* boundsInfo */
            aload 3 /* p */
            aload 4 /* bounds */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.findIntersectionBounds:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)V
         1: .line 1233
            return
        end local 4 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 3 // org.apache.lucene.spatial3d.geom.Plane p
        end local 2 // org.apache.lucene.spatial3d.geom.XYZBounds boundsInfo
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    2     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    2     2   boundsInfo  Lorg/apache/lucene/spatial3d/geom/XYZBounds;
            0    2     3            p  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    2     4       bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
             Name  Flags
      planetModel  final
      boundsInfo   final
      p            final
      bounds       final

  public void recordBounds(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.XYZBounds, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/XYZBounds;[Lorg/apache/lucene/spatial3d/geom/Membership;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=10, locals=56, args_size=4
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.XYZBounds boundsInfo
        start local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 1251
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dstore 4 /* A */
        start local 4 // double A
         1: .line 1252
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dstore 6 /* B */
        start local 6 // double B
         2: .line 1253
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dstore 8 /* C */
        start local 8 // double C
         3: .line 1256
            aload 2 /* boundsInfo */
            aload 1 /* planetModel */
            invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.isSmallestMinZ:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;)Z
            ifeq 4
            aload 2 /* boundsInfo */
            aload 1 /* planetModel */
            invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.isLargestMaxZ:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;)Z
            ifne 17
         4: .line 1265
      StackMap locals: double double double
      StackMap stack:
            dload 4 /* A */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            ifge 5
            dload 6 /* B */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            iflt 14
         5: .line 1268
      StackMap locals:
      StackMap stack:
            dload 4 /* A */
            dload 6 /* B */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.constructNormalizedZPlane:(DD)Lorg/apache/lucene/spatial3d/geom/Plane;
            astore 10 /* normalizedZPlane */
        start local 10 // org.apache.lucene.spatial3d.geom.Plane normalizedZPlane
         6: .line 1269
            aload 0 /* this */
            aload 1 /* planetModel */
            aload 10 /* normalizedZPlane */
            aload 3 /* bounds */
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_BOUNDS:[Lorg/apache/lucene/spatial3d/geom/Membership;
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 11 /* points */
        start local 11 // org.apache.lucene.spatial3d.geom.GeoPoint[] points
         7: .line 1270
            aload 11 /* points */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 12
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.XYZBounds org.apache.lucene.spatial3d.geom.Membership[] double double double org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] top int int org.apache.lucene.spatial3d.geom.GeoPoint[]
      StackMap stack:
         8: aload 15
            iload 13
            aaload
            astore 12 /* point */
        start local 12 // org.apache.lucene.spatial3d.geom.GeoPoint point
         9: .line 1271
            getstatic org.apache.lucene.spatial3d.geom.Plane.$assertionsDisabled:Z
            ifne 10
            aload 1 /* planetModel */
            aload 12 /* point */
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.pointOnSurface:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifne 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 1273
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.XYZBounds org.apache.lucene.spatial3d.geom.Membership[] double double double org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint int int org.apache.lucene.spatial3d.geom.GeoPoint[]
      StackMap stack:
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            aload 12 /* point */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        end local 12 // org.apache.lucene.spatial3d.geom.GeoPoint point
        11: .line 1270
            iinc 13 1
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.XYZBounds org.apache.lucene.spatial3d.geom.Membership[] double double double org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] top int int org.apache.lucene.spatial3d.geom.GeoPoint[]
      StackMap stack:
        12: iload 13
            iload 14
            if_icmplt 8
        end local 11 // org.apache.lucene.spatial3d.geom.GeoPoint[] points
        end local 10 // org.apache.lucene.spatial3d.geom.Plane normalizedZPlane
        13: .line 1275
            goto 17
        14: .line 1278
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.XYZBounds org.apache.lucene.spatial3d.geom.Membership[] double double double
      StackMap stack:
            aload 0 /* this */
            aload 1 /* planetModel */
            getstatic org.apache.lucene.spatial3d.geom.Plane.normalYPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_BOUNDS:[Lorg/apache/lucene/spatial3d/geom/Membership;
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_BOUNDS:[Lorg/apache/lucene/spatial3d/geom/Membership;
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 10 /* points */
        start local 10 // org.apache.lucene.spatial3d.geom.GeoPoint[] points
        15: .line 1279
            aload 10 /* points */
            arraylength
            ifle 17
        16: .line 1280
            aload 2 /* boundsInfo */
            aload 10 /* points */
            iconst_0
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.addZValue:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
            pop
        end local 10 // org.apache.lucene.spatial3d.geom.GeoPoint[] points
        17: .line 1286
      StackMap locals:
      StackMap stack:
            dconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dadd
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.xyScaling:D
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.xyScaling:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.zScaling:D
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.zScaling:D
            dmul
            dadd
            ddiv
            dstore 10 /* k */
        start local 10 // double k
        18: .line 1287
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.xyScaling:D
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.xyScaling:D
            dmul
            dstore 12 /* abSquared */
        start local 12 // double abSquared
        19: .line 1288
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.zScaling:D
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.zScaling:D
            dmul
            dstore 14 /* cSquared */
        start local 14 // double cSquared
        20: .line 1289
            dload 4 /* A */
            dload 4 /* A */
            dmul
            dstore 16 /* ASquared */
        start local 16 // double ASquared
        21: .line 1290
            dload 6 /* B */
            dload 6 /* B */
            dmul
            dstore 18 /* BSquared */
        start local 18 // double BSquared
        22: .line 1291
            dload 8 /* C */
            dload 8 /* C */
            dmul
            dstore 20 /* CSquared */
        start local 20 // double CSquared
        23: .line 1293
            ldc 2.0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dmul
            dload 10 /* k */
            dmul
            dstore 22 /* r */
        start local 22 // double r
        24: .line 1294
            dload 22 /* r */
            dload 22 /* r */
            dmul
            dstore 24 /* rSquared */
        start local 24 // double rSquared
        25: .line 1296
            aload 2 /* boundsInfo */
            aload 1 /* planetModel */
            invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.isSmallestMinX:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;)Z
            ifeq 26
            aload 2 /* boundsInfo */
            aload 1 /* planetModel */
            invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.isLargestMaxX:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;)Z
            ifne 68
        26: .line 1383
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.XYZBounds org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double
      StackMap stack:
            dload 4 /* A */
            dload 12 /* abSquared */
            dmul
            dload 10 /* k */
            dmul
            dstore 26 /* q */
        start local 26 // double q
        27: .line 1384
            dload 26 /* q */
            dload 26 /* q */
            dmul
            dstore 28 /* qSquared */
        start local 28 // double qSquared
        28: .line 1387
            dload 16 /* ASquared */
            dload 12 /* abSquared */
            dmul
            dload 24 /* rSquared */
            dmul
            dload 18 /* BSquared */
            dload 12 /* abSquared */
            dmul
            dload 24 /* rSquared */
            dmul
            dadd
            dload 20 /* CSquared */
            dload 14 /* cSquared */
            dmul
            dload 24 /* rSquared */
            dmul
            dadd
            ldc 4.0
            dsub
            dstore 30 /* a */
        start local 30 // double a
        29: .line 1388
            ldc -2.0
            dload 4 /* A */
            dmul
            dload 12 /* abSquared */
            dmul
            dload 22 /* r */
            dmul
            ldc 2.0
            dload 16 /* ASquared */
            dmul
            dload 12 /* abSquared */
            dmul
            dload 22 /* r */
            dmul
            dload 26 /* q */
            dmul
            dadd
            ldc 2.0
            dload 18 /* BSquared */
            dmul
            dload 12 /* abSquared */
            dmul
            dload 22 /* r */
            dmul
            dload 26 /* q */
            dmul
            dadd
            ldc 2.0
            dload 20 /* CSquared */
            dmul
            dload 14 /* cSquared */
            dmul
            dload 22 /* r */
            dmul
            dload 26 /* q */
            dmul
            dadd
            dstore 32 /* b */
        start local 32 // double b
        30: .line 1389
            dload 12 /* abSquared */
            ldc 2.0
            dload 4 /* A */
            dmul
            dload 12 /* abSquared */
            dmul
            dload 26 /* q */
            dmul
            dsub
            dload 16 /* ASquared */
            dload 12 /* abSquared */
            dmul
            dload 28 /* qSquared */
            dmul
            dadd
            dload 18 /* BSquared */
            dload 12 /* abSquared */
            dmul
            dload 28 /* qSquared */
            dmul
            dadd
            dload 20 /* CSquared */
            dload 14 /* cSquared */
            dmul
            dload 28 /* qSquared */
            dmul
            dadd
            dstore 34 /* c */
        start local 34 // double c
        31: .line 1391
            dload 30 /* a */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpl
            iflt 62
        32: .line 1392
            dload 32 /* b */
            dload 32 /* b */
            dmul
            ldc 4.0
            dload 30 /* a */
            dmul
            dload 34 /* c */
            dmul
            dsub
            dstore 36 /* sqrtTerm */
        start local 36 // double sqrtTerm
        33: .line 1393
            dload 36 /* sqrtTerm */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 43
        34: .line 1395
            dload 32 /* b */
            dneg
            ldc 2.0
            dload 30 /* a */
            dmul
            ddiv
            dstore 38 /* m */
        start local 38 // double m
        35: .line 1397
            dload 38 /* m */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            iflt 41
        36: .line 1398
            dload 22 /* r */
            dload 38 /* m */
            dmul
            dload 26 /* q */
            dadd
            dstore 40 /* l */
        start local 40 // double l
        37: .line 1402
            ldc 0.5
            dload 38 /* m */
            ddiv
            dstore 42 /* denom0 */
        start local 42 // double denom0
        38: .line 1403
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dconst_1
            dload 40 /* l */
            dload 4 /* A */
            dmul
            dsub
            dload 12 /* abSquared */
            dmul
            dload 42 /* denom0 */
            dmul
            dload 40 /* l */
            dneg
            dload 6 /* B */
            dmul
            dload 12 /* abSquared */
            dmul
            dload 42 /* denom0 */
            dmul
            dload 40 /* l */
            dneg
            dload 8 /* C */
            dmul
            dload 14 /* cSquared */
            dmul
            dload 42 /* denom0 */
            dmul
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            astore 44 /* thePoint */
        start local 44 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        39: .line 1408
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            aload 44 /* thePoint */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        end local 44 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        end local 42 // double denom0
        end local 40 // double l
        40: .line 1409
            goto 68
        41: .line 1411
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.XYZBounds org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double
      StackMap stack:
            aload 2 /* boundsInfo */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dload 4 /* A */
            ddiv
            invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.addXValue:(D)Lorg/apache/lucene/spatial3d/geom/Bounds;
            pop
        end local 38 // double m
        42: .line 1413
            goto 68
      StackMap locals:
      StackMap stack:
        43: dload 36 /* sqrtTerm */
            dconst_0
            dcmpl
            ifle 68
        44: .line 1415
            dload 36 /* sqrtTerm */
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 38 /* sqrtResult */
        start local 38 // double sqrtResult
        45: .line 1416
            ldc 0.5
            dload 30 /* a */
            ddiv
            dstore 40 /* commonDenom */
        start local 40 // double commonDenom
        46: .line 1417
            dload 32 /* b */
            dneg
            dload 38 /* sqrtResult */
            dadd
            dload 40 /* commonDenom */
            dmul
            dstore 42 /* m1 */
        start local 42 // double m1
        47: .line 1418
            getstatic org.apache.lucene.spatial3d.geom.Plane.$assertionsDisabled:Z
            ifne 48
            dload 30 /* a */
            dload 42 /* m1 */
            dmul
            dload 42 /* m1 */
            dmul
            dload 32 /* b */
            dload 42 /* m1 */
            dmul
            dadd
            dload 34 /* c */
            dadd
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            iflt 48
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        48: .line 1419
      StackMap locals: double double double
      StackMap stack:
            dload 32 /* b */
            dneg
            dload 38 /* sqrtResult */
            dsub
            dload 40 /* commonDenom */
            dmul
            dstore 44 /* m2 */
        start local 44 // double m2
        49: .line 1420
            getstatic org.apache.lucene.spatial3d.geom.Plane.$assertionsDisabled:Z
            ifne 50
            dload 30 /* a */
            dload 44 /* m2 */
            dmul
            dload 44 /* m2 */
            dmul
            dload 32 /* b */
            dload 44 /* m2 */
            dmul
            dadd
            dload 34 /* c */
            dadd
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            iflt 50
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        50: .line 1421
      StackMap locals: double
      StackMap stack:
            dload 42 /* m1 */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            ifge 51
            dload 44 /* m2 */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            iflt 60
        51: .line 1422
      StackMap locals:
      StackMap stack:
            dload 22 /* r */
            dload 42 /* m1 */
            dmul
            dload 26 /* q */
            dadd
            dstore 46 /* l1 */
        start local 46 // double l1
        52: .line 1423
            dload 22 /* r */
            dload 44 /* m2 */
            dmul
            dload 26 /* q */
            dadd
            dstore 48 /* l2 */
        start local 48 // double l2
        53: .line 1427
            ldc 0.5
            dload 42 /* m1 */
            ddiv
            dstore 50 /* denom1 */
        start local 50 // double denom1
        54: .line 1428
            ldc 0.5
            dload 44 /* m2 */
            ddiv
            dstore 52 /* denom2 */
        start local 52 // double denom2
        55: .line 1429
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dconst_1
            dload 46 /* l1 */
            dload 4 /* A */
            dmul
            dsub
            dload 12 /* abSquared */
            dmul
            dload 50 /* denom1 */
            dmul
            dload 46 /* l1 */
            dneg
            dload 6 /* B */
            dmul
            dload 12 /* abSquared */
            dmul
            dload 50 /* denom1 */
            dmul
            dload 46 /* l1 */
            dneg
            dload 8 /* C */
            dmul
            dload 14 /* cSquared */
            dmul
            dload 50 /* denom1 */
            dmul
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            astore 54 /* thePoint1 */
        start local 54 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint1
        56: .line 1430
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dconst_1
            dload 48 /* l2 */
            dload 4 /* A */
            dmul
            dsub
            dload 12 /* abSquared */
            dmul
            dload 52 /* denom2 */
            dmul
            dload 48 /* l2 */
            dneg
            dload 6 /* B */
            dmul
            dload 12 /* abSquared */
            dmul
            dload 52 /* denom2 */
            dmul
            dload 48 /* l2 */
            dneg
            dload 8 /* C */
            dmul
            dload 14 /* cSquared */
            dmul
            dload 52 /* denom2 */
            dmul
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            astore 55 /* thePoint2 */
        start local 55 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint2
        57: .line 1438
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            aload 54 /* thePoint1 */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        58: .line 1439
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            aload 55 /* thePoint2 */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        end local 55 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint2
        end local 54 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint1
        end local 52 // double denom2
        end local 50 // double denom1
        end local 48 // double l2
        end local 46 // double l1
        59: .line 1440
            goto 68
        60: .line 1442
      StackMap locals:
      StackMap stack:
            aload 2 /* boundsInfo */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dload 4 /* A */
            ddiv
            invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.addXValue:(D)Lorg/apache/lucene/spatial3d/geom/Bounds;
            pop
        end local 44 // double m2
        end local 42 // double m1
        end local 40 // double commonDenom
        end local 38 // double sqrtResult
        end local 36 // double sqrtTerm
        61: .line 1447
            goto 68
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.XYZBounds org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double
      StackMap stack:
        62: dload 32 /* b */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpl
            ifle 68
        63: .line 1449
            dload 34 /* c */
            dneg
            dload 32 /* b */
            ddiv
            dstore 36 /* m */
        start local 36 // double m
        64: .line 1450
            dload 22 /* r */
            dload 36 /* m */
            dmul
            dload 26 /* q */
            dadd
            dstore 38 /* l */
        start local 38 // double l
        65: .line 1454
            ldc 0.5
            dload 36 /* m */
            ddiv
            dstore 40 /* denom0 */
        start local 40 // double denom0
        66: .line 1455
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dconst_1
            dload 38 /* l */
            dload 4 /* A */
            dmul
            dsub
            dload 12 /* abSquared */
            dmul
            dload 40 /* denom0 */
            dmul
            dload 38 /* l */
            dneg
            dload 6 /* B */
            dmul
            dload 12 /* abSquared */
            dmul
            dload 40 /* denom0 */
            dmul
            dload 38 /* l */
            dneg
            dload 8 /* C */
            dmul
            dload 14 /* cSquared */
            dmul
            dload 40 /* denom0 */
            dmul
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            astore 42 /* thePoint */
        start local 42 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        67: .line 1460
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            aload 42 /* thePoint */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        end local 42 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        end local 40 // double denom0
        end local 38 // double l
        end local 36 // double m
        end local 34 // double c
        end local 32 // double b
        end local 30 // double a
        end local 28 // double qSquared
        end local 26 // double q
        68: .line 1467
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.XYZBounds org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double
      StackMap stack:
            aload 2 /* boundsInfo */
            aload 1 /* planetModel */
            invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.isSmallestMinY:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;)Z
            ifeq 69
            aload 2 /* boundsInfo */
            aload 1 /* planetModel */
            invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.isLargestMaxY:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;)Z
            ifne 111
        69: .line 1556
      StackMap locals:
      StackMap stack:
            dload 6 /* B */
            dload 12 /* abSquared */
            dmul
            dload 10 /* k */
            dmul
            dstore 26 /* q */
        start local 26 // double q
        70: .line 1557
            dload 26 /* q */
            dload 26 /* q */
            dmul
            dstore 28 /* qSquared */
        start local 28 // double qSquared
        71: .line 1560
            dload 16 /* ASquared */
            dload 12 /* abSquared */
            dmul
            dload 24 /* rSquared */
            dmul
            dload 18 /* BSquared */
            dload 12 /* abSquared */
            dmul
            dload 24 /* rSquared */
            dmul
            dadd
            dload 20 /* CSquared */
            dload 14 /* cSquared */
            dmul
            dload 24 /* rSquared */
            dmul
            dadd
            ldc 4.0
            dsub
            dstore 30 /* a */
        start local 30 // double a
        72: .line 1561
            ldc 2.0
            dload 16 /* ASquared */
            dmul
            dload 12 /* abSquared */
            dmul
            dload 22 /* r */
            dmul
            dload 26 /* q */
            dmul
            ldc 2.0
            dload 6 /* B */
            dmul
            dload 12 /* abSquared */
            dmul
            dload 22 /* r */
            dmul
            dsub
            ldc 2.0
            dload 18 /* BSquared */
            dmul
            dload 12 /* abSquared */
            dmul
            dload 22 /* r */
            dmul
            dload 26 /* q */
            dmul
            dadd
            ldc 2.0
            dload 20 /* CSquared */
            dmul
            dload 14 /* cSquared */
            dmul
            dload 22 /* r */
            dmul
            dload 26 /* q */
            dmul
            dadd
            dstore 32 /* b */
        start local 32 // double b
        73: .line 1562
            dload 16 /* ASquared */
            dload 12 /* abSquared */
            dmul
            dload 28 /* qSquared */
            dmul
            dload 12 /* abSquared */
            dadd
            ldc 2.0
            dload 6 /* B */
            dmul
            dload 12 /* abSquared */
            dmul
            dload 26 /* q */
            dmul
            dsub
            dload 18 /* BSquared */
            dload 12 /* abSquared */
            dmul
            dload 28 /* qSquared */
            dmul
            dadd
            dload 20 /* CSquared */
            dload 14 /* cSquared */
            dmul
            dload 28 /* qSquared */
            dmul
            dadd
            dstore 34 /* c */
        start local 34 // double c
        74: .line 1564
            dload 30 /* a */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpl
            iflt 105
        75: .line 1565
            dload 32 /* b */
            dload 32 /* b */
            dmul
            ldc 4.0
            dload 30 /* a */
            dmul
            dload 34 /* c */
            dmul
            dsub
            dstore 36 /* sqrtTerm */
        start local 36 // double sqrtTerm
        76: .line 1566
            dload 36 /* sqrtTerm */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 86
        77: .line 1568
            dload 32 /* b */
            dneg
            ldc 2.0
            dload 30 /* a */
            dmul
            ddiv
            dstore 38 /* m */
        start local 38 // double m
        78: .line 1570
            dload 38 /* m */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            iflt 84
        79: .line 1571
            dload 22 /* r */
            dload 38 /* m */
            dmul
            dload 26 /* q */
            dadd
            dstore 40 /* l */
        start local 40 // double l
        80: .line 1575
            ldc 0.5
            dload 38 /* m */
            ddiv
            dstore 42 /* denom0 */
        start local 42 // double denom0
        81: .line 1576
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 40 /* l */
            dneg
            dload 4 /* A */
            dmul
            dload 12 /* abSquared */
            dmul
            dload 42 /* denom0 */
            dmul
            dconst_1
            dload 40 /* l */
            dload 6 /* B */
            dmul
            dsub
            dload 12 /* abSquared */
            dmul
            dload 42 /* denom0 */
            dmul
            dload 40 /* l */
            dneg
            dload 8 /* C */
            dmul
            dload 14 /* cSquared */
            dmul
            dload 42 /* denom0 */
            dmul
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            astore 44 /* thePoint */
        start local 44 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        82: .line 1581
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            aload 44 /* thePoint */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        end local 44 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        end local 42 // double denom0
        end local 40 // double l
        83: .line 1582
            goto 111
        84: .line 1584
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.XYZBounds org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double
      StackMap stack:
            aload 2 /* boundsInfo */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dload 6 /* B */
            ddiv
            invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.addYValue:(D)Lorg/apache/lucene/spatial3d/geom/Bounds;
            pop
        end local 38 // double m
        85: .line 1586
            goto 111
      StackMap locals:
      StackMap stack:
        86: dload 36 /* sqrtTerm */
            dconst_0
            dcmpl
            ifle 111
        87: .line 1588
            dload 36 /* sqrtTerm */
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 38 /* sqrtResult */
        start local 38 // double sqrtResult
        88: .line 1589
            ldc 0.5
            dload 30 /* a */
            ddiv
            dstore 40 /* commonDenom */
        start local 40 // double commonDenom
        89: .line 1590
            dload 32 /* b */
            dneg
            dload 38 /* sqrtResult */
            dadd
            dload 40 /* commonDenom */
            dmul
            dstore 42 /* m1 */
        start local 42 // double m1
        90: .line 1591
            getstatic org.apache.lucene.spatial3d.geom.Plane.$assertionsDisabled:Z
            ifne 91
            dload 30 /* a */
            dload 42 /* m1 */
            dmul
            dload 42 /* m1 */
            dmul
            dload 32 /* b */
            dload 42 /* m1 */
            dmul
            dadd
            dload 34 /* c */
            dadd
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            iflt 91
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        91: .line 1592
      StackMap locals: double double double
      StackMap stack:
            dload 32 /* b */
            dneg
            dload 38 /* sqrtResult */
            dsub
            dload 40 /* commonDenom */
            dmul
            dstore 44 /* m2 */
        start local 44 // double m2
        92: .line 1593
            getstatic org.apache.lucene.spatial3d.geom.Plane.$assertionsDisabled:Z
            ifne 93
            dload 30 /* a */
            dload 44 /* m2 */
            dmul
            dload 44 /* m2 */
            dmul
            dload 32 /* b */
            dload 44 /* m2 */
            dmul
            dadd
            dload 34 /* c */
            dadd
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            iflt 93
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        93: .line 1594
      StackMap locals: double
      StackMap stack:
            dload 42 /* m1 */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            ifge 94
            dload 44 /* m2 */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            iflt 103
        94: .line 1595
      StackMap locals:
      StackMap stack:
            dload 22 /* r */
            dload 42 /* m1 */
            dmul
            dload 26 /* q */
            dadd
            dstore 46 /* l1 */
        start local 46 // double l1
        95: .line 1596
            dload 22 /* r */
            dload 44 /* m2 */
            dmul
            dload 26 /* q */
            dadd
            dstore 48 /* l2 */
        start local 48 // double l2
        96: .line 1600
            ldc 0.5
            dload 42 /* m1 */
            ddiv
            dstore 50 /* denom1 */
        start local 50 // double denom1
        97: .line 1601
            ldc 0.5
            dload 44 /* m2 */
            ddiv
            dstore 52 /* denom2 */
        start local 52 // double denom2
        98: .line 1602
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 46 /* l1 */
            dneg
            dload 4 /* A */
            dmul
            dload 12 /* abSquared */
            dmul
            dload 50 /* denom1 */
            dmul
            dconst_1
            dload 46 /* l1 */
            dload 6 /* B */
            dmul
            dsub
            dload 12 /* abSquared */
            dmul
            dload 50 /* denom1 */
            dmul
            dload 46 /* l1 */
            dneg
            dload 8 /* C */
            dmul
            dload 14 /* cSquared */
            dmul
            dload 50 /* denom1 */
            dmul
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            astore 54 /* thePoint1 */
        start local 54 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint1
        99: .line 1603
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 48 /* l2 */
            dneg
            dload 4 /* A */
            dmul
            dload 12 /* abSquared */
            dmul
            dload 52 /* denom2 */
            dmul
            dconst_1
            dload 48 /* l2 */
            dload 6 /* B */
            dmul
            dsub
            dload 12 /* abSquared */
            dmul
            dload 52 /* denom2 */
            dmul
            dload 48 /* l2 */
            dneg
            dload 8 /* C */
            dmul
            dload 14 /* cSquared */
            dmul
            dload 52 /* denom2 */
            dmul
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            astore 55 /* thePoint2 */
        start local 55 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint2
       100: .line 1611
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            aload 54 /* thePoint1 */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
       101: .line 1612
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            aload 55 /* thePoint2 */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        end local 55 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint2
        end local 54 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint1
        end local 52 // double denom2
        end local 50 // double denom1
        end local 48 // double l2
        end local 46 // double l1
       102: .line 1613
            goto 111
       103: .line 1615
      StackMap locals:
      StackMap stack:
            aload 2 /* boundsInfo */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dload 6 /* B */
            ddiv
            invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.addYValue:(D)Lorg/apache/lucene/spatial3d/geom/Bounds;
            pop
        end local 44 // double m2
        end local 42 // double m1
        end local 40 // double commonDenom
        end local 38 // double sqrtResult
        end local 36 // double sqrtTerm
       104: .line 1620
            goto 111
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.XYZBounds org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double
      StackMap stack:
       105: dload 32 /* b */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpl
            ifle 111
       106: .line 1622
            dload 34 /* c */
            dneg
            dload 32 /* b */
            ddiv
            dstore 36 /* m */
        start local 36 // double m
       107: .line 1623
            dload 22 /* r */
            dload 36 /* m */
            dmul
            dload 26 /* q */
            dadd
            dstore 38 /* l */
        start local 38 // double l
       108: .line 1627
            ldc 0.5
            dload 36 /* m */
            ddiv
            dstore 40 /* denom0 */
        start local 40 // double denom0
       109: .line 1628
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 38 /* l */
            dneg
            dload 4 /* A */
            dmul
            dload 12 /* abSquared */
            dmul
            dload 40 /* denom0 */
            dmul
            dconst_1
            dload 38 /* l */
            dload 6 /* B */
            dmul
            dsub
            dload 12 /* abSquared */
            dmul
            dload 40 /* denom0 */
            dmul
            dload 38 /* l */
            dneg
            dload 8 /* C */
            dmul
            dload 14 /* cSquared */
            dmul
            dload 40 /* denom0 */
            dmul
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            astore 42 /* thePoint */
        start local 42 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
       110: .line 1633
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            aload 42 /* thePoint */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        end local 42 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        end local 40 // double denom0
        end local 38 // double l
        end local 36 // double m
        end local 34 // double c
        end local 32 // double b
        end local 30 // double a
        end local 28 // double qSquared
        end local 26 // double q
       111: .line 1638
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.XYZBounds org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double
      StackMap stack:
            return
        end local 24 // double rSquared
        end local 22 // double r
        end local 20 // double CSquared
        end local 18 // double BSquared
        end local 16 // double ASquared
        end local 14 // double cSquared
        end local 12 // double abSquared
        end local 10 // double k
        end local 8 // double C
        end local 6 // double B
        end local 4 // double A
        end local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 2 // org.apache.lucene.spatial3d.geom.XYZBounds boundsInfo
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  112     0              this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0  112     1       planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0  112     2        boundsInfo  Lorg/apache/lucene/spatial3d/geom/XYZBounds;
            0  112     3            bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            1  112     4                 A  D
            2  112     6                 B  D
            3  112     8                 C  D
            6   13    10  normalizedZPlane  Lorg/apache/lucene/spatial3d/geom/Plane;
            7   13    11            points  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            9   11    12             point  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           15   17    10            points  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           18  112    10                 k  D
           19  112    12         abSquared  D
           20  112    14          cSquared  D
           21  112    16          ASquared  D
           22  112    18          BSquared  D
           23  112    20          CSquared  D
           24  112    22                 r  D
           25  112    24          rSquared  D
           27   68    26                 q  D
           28   68    28          qSquared  D
           29   68    30                 a  D
           30   68    32                 b  D
           31   68    34                 c  D
           33   61    36          sqrtTerm  D
           35   42    38                 m  D
           37   40    40                 l  D
           38   40    42            denom0  D
           39   40    44          thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           45   61    38        sqrtResult  D
           46   61    40       commonDenom  D
           47   61    42                m1  D
           49   61    44                m2  D
           52   59    46                l1  D
           53   59    48                l2  D
           54   59    50            denom1  D
           55   59    52            denom2  D
           56   59    54         thePoint1  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           57   59    55         thePoint2  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           64   68    36                 m  D
           65   68    38                 l  D
           66   68    40            denom0  D
           67   68    42          thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           70  111    26                 q  D
           71  111    28          qSquared  D
           72  111    30                 a  D
           73  111    32                 b  D
           74  111    34                 c  D
           76  104    36          sqrtTerm  D
           78   85    38                 m  D
           80   83    40                 l  D
           81   83    42            denom0  D
           82   83    44          thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           88  104    38        sqrtResult  D
           89  104    40       commonDenom  D
           90  104    42                m1  D
           92  104    44                m2  D
           95  102    46                l1  D
           96  102    48                l2  D
           97  102    50            denom1  D
           98  102    52            denom2  D
           99  102    54         thePoint1  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
          100  102    55         thePoint2  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
          107  111    36                 m  D
          108  111    38                 l  D
          109  111    40            denom0  D
          110  111    42          thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    MethodParameters:
             Name  Flags
      planetModel  final
      boundsInfo   final
      bounds       final

  public void recordBounds(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.LatLonBounds, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/LatLonBounds;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.LatLonBounds boundsInfo
        start local 3 // org.apache.lucene.spatial3d.geom.Plane p
        start local 4 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 1653
            aload 0 /* this */
            aload 1 /* planetModel */
            aload 2 /* boundsInfo */
            aload 3 /* p */
            aload 4 /* bounds */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.findIntersectionBounds:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)V
         1: .line 1654
            return
        end local 4 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 3 // org.apache.lucene.spatial3d.geom.Plane p
        end local 2 // org.apache.lucene.spatial3d.geom.LatLonBounds boundsInfo
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    2     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    2     2   boundsInfo  Lorg/apache/lucene/spatial3d/geom/LatLonBounds;
            0    2     3            p  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    2     4       bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
             Name  Flags
      planetModel  final
      boundsInfo   final
      p            final
      bounds       final

  public void recordBounds(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.LatLonBounds, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/LatLonBounds;[Lorg/apache/lucene/spatial3d/geom/Membership;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=10, locals=50, args_size=4
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.LatLonBounds boundsInfo
        start local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 1667
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dstore 4 /* A */
        start local 4 // double A
         1: .line 1668
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dstore 6 /* B */
        start local 6 // double B
         2: .line 1669
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dstore 8 /* C */
        start local 8 // double C
         3: .line 1672
            aload 2 /* boundsInfo */
            invokevirtual org.apache.lucene.spatial3d.geom.LatLonBounds.checkNoTopLatitudeBound:()Z
            ifeq 4
            aload 2 /* boundsInfo */
            invokevirtual org.apache.lucene.spatial3d.geom.LatLonBounds.checkNoBottomLatitudeBound:()Z
            ifne 15
         4: .line 1680
      StackMap locals: double double double
      StackMap stack:
            dload 4 /* A */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            ifge 5
            dload 6 /* B */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            iflt 13
         5: .line 1683
      StackMap locals:
      StackMap stack:
            dload 4 /* A */
            dload 6 /* B */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.constructNormalizedZPlane:(DD)Lorg/apache/lucene/spatial3d/geom/Plane;
            astore 10 /* verticalPlane */
        start local 10 // org.apache.lucene.spatial3d.geom.Plane verticalPlane
         6: .line 1684
            aload 0 /* this */
            aload 1 /* planetModel */
            aload 10 /* verticalPlane */
            aload 3 /* bounds */
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_BOUNDS:[Lorg/apache/lucene/spatial3d/geom/Membership;
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 11 /* points */
        start local 11 // org.apache.lucene.spatial3d.geom.GeoPoint[] points
         7: .line 1685
            aload 11 /* points */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 11
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.LatLonBounds org.apache.lucene.spatial3d.geom.Membership[] double double double org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] top int int org.apache.lucene.spatial3d.geom.GeoPoint[]
      StackMap stack:
         8: aload 15
            iload 13
            aaload
            astore 12 /* point */
        start local 12 // org.apache.lucene.spatial3d.geom.GeoPoint point
         9: .line 1686
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            aload 12 /* point */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        end local 12 // org.apache.lucene.spatial3d.geom.GeoPoint point
        10: .line 1685
            iinc 13 1
      StackMap locals:
      StackMap stack:
        11: iload 13
            iload 14
            if_icmplt 8
        end local 11 // org.apache.lucene.spatial3d.geom.GeoPoint[] points
        end local 10 // org.apache.lucene.spatial3d.geom.Plane verticalPlane
        12: .line 1688
            goto 15
        13: .line 1690
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.LatLonBounds org.apache.lucene.spatial3d.geom.Membership[] double double double
      StackMap stack:
            aload 0 /* this */
            aload 1 /* planetModel */
            getstatic org.apache.lucene.spatial3d.geom.Plane.normalXPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_BOUNDS:[Lorg/apache/lucene/spatial3d/geom/Membership;
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_BOUNDS:[Lorg/apache/lucene/spatial3d/geom/Membership;
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 10 /* points */
        start local 10 // org.apache.lucene.spatial3d.geom.GeoPoint[] points
        14: .line 1691
            aload 2 /* boundsInfo */
            aload 10 /* points */
            iconst_0
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.LatLonBounds.addZValue:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
            pop
        end local 10 // org.apache.lucene.spatial3d.geom.GeoPoint[] points
        15: .line 1697
      StackMap locals:
      StackMap stack:
            aload 2 /* boundsInfo */
            invokevirtual org.apache.lucene.spatial3d.geom.LatLonBounds.checkNoLongitudeBound:()Z
            ifne 120
        16: .line 1706
            dload 8 /* C */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 65
        17: .line 1710
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            iflt 120
        18: .line 1711
            dload 4 /* A */
            invokestatic java.lang.Math.abs:(D)D
            dload 6 /* B */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            ifle 42
        19: .line 1737
            dload 6 /* B */
            dload 6 /* B */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dload 4 /* A */
            dload 4 /* A */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dadd
            dstore 10 /* a */
        start local 10 // double a
        20: .line 1738
            ldc 2.0
            dload 6 /* B */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dstore 12 /* b */
        start local 12 // double b
        21: .line 1739
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dload 4 /* A */
            dload 4 /* A */
            dmul
            dsub
            dstore 14 /* c */
        start local 14 // double c
        22: .line 1741
            dload 12 /* b */
            dload 12 /* b */
            dmul
            ldc 4.0
            dload 10 /* a */
            dmul
            dload 14 /* c */
            dmul
            dsub
            dstore 16 /* sqrtClause */
        start local 16 // double sqrtClause
        23: .line 1743
            dload 16 /* sqrtClause */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 29
        24: .line 1744
            dload 12 /* b */
            dneg
            ldc 2.0
            dload 10 /* a */
            dmul
            ddiv
            dstore 18 /* y0 */
        start local 18 // double y0
        25: .line 1745
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dload 6 /* B */
            dload 18 /* y0 */
            dmul
            dsub
            dload 4 /* A */
            ddiv
            dstore 20 /* x0 */
        start local 20 // double x0
        26: .line 1746
            dconst_0
            dstore 22 /* z0 */
        start local 22 // double z0
        27: .line 1747
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 20 /* x0 */
            dload 18 /* y0 */
            dload 22 /* z0 */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        end local 22 // double z0
        end local 20 // double x0
        end local 18 // double y0
        28: .line 1748
            goto 120
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.LatLonBounds org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double
      StackMap stack:
        29: dload 16 /* sqrtClause */
            dconst_0
            dcmpl
            ifle 120
        30: .line 1749
            dload 16 /* sqrtClause */
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 18 /* sqrtResult */
        start local 18 // double sqrtResult
        31: .line 1750
            dconst_1
            ldc 2.0
            dload 10 /* a */
            dmul
            ddiv
            dstore 20 /* denom */
        start local 20 // double denom
        32: .line 1751
            dconst_1
            dload 4 /* A */
            ddiv
            dstore 22 /* Hdenom */
        start local 22 // double Hdenom
        33: .line 1753
            dload 12 /* b */
            dneg
            dload 18 /* sqrtResult */
            dadd
            dload 20 /* denom */
            dmul
            dstore 24 /* y0a */
        start local 24 // double y0a
        34: .line 1754
            dload 12 /* b */
            dneg
            dload 18 /* sqrtResult */
            dsub
            dload 20 /* denom */
            dmul
            dstore 26 /* y0b */
        start local 26 // double y0b
        35: .line 1756
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dload 6 /* B */
            dload 24 /* y0a */
            dmul
            dsub
            dload 22 /* Hdenom */
            dmul
            dstore 28 /* x0a */
        start local 28 // double x0a
        36: .line 1757
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dload 6 /* B */
            dload 26 /* y0b */
            dmul
            dsub
            dload 22 /* Hdenom */
            dmul
            dstore 30 /* x0b */
        start local 30 // double x0b
        37: .line 1759
            dconst_0
            dstore 32 /* z0a */
        start local 32 // double z0a
        38: .line 1760
            dconst_0
            dstore 34 /* z0b */
        start local 34 // double z0b
        39: .line 1762
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 28 /* x0a */
            dload 24 /* y0a */
            dload 32 /* z0a */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        40: .line 1763
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 30 /* x0b */
            dload 26 /* y0b */
            dload 34 /* z0b */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        end local 34 // double z0b
        end local 32 // double z0a
        end local 30 // double x0b
        end local 28 // double x0a
        end local 26 // double y0b
        end local 24 // double y0a
        end local 22 // double Hdenom
        end local 20 // double denom
        end local 18 // double sqrtResult
        end local 16 // double sqrtClause
        41: .line 1766
            goto 120
        end local 14 // double c
        end local 12 // double b
        end local 10 // double a
        42: .line 1770
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.LatLonBounds org.apache.lucene.spatial3d.geom.Membership[] double double double
      StackMap stack:
            dload 6 /* B */
            dload 6 /* B */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dload 4 /* A */
            dload 4 /* A */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dadd
            dstore 10 /* a */
        start local 10 // double a
        43: .line 1771
            ldc 2.0
            dload 4 /* A */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dstore 12 /* b */
        start local 12 // double b
        44: .line 1772
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dload 6 /* B */
            dload 6 /* B */
            dmul
            dsub
            dstore 14 /* c */
        start local 14 // double c
        45: .line 1774
            dload 12 /* b */
            dload 12 /* b */
            dmul
            ldc 4.0
            dload 10 /* a */
            dmul
            dload 14 /* c */
            dmul
            dsub
            dstore 16 /* sqrtClause */
        start local 16 // double sqrtClause
        46: .line 1776
            dload 16 /* sqrtClause */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 52
        47: .line 1777
            dload 12 /* b */
            dneg
            ldc 2.0
            dload 10 /* a */
            dmul
            ddiv
            dstore 18 /* x0 */
        start local 18 // double x0
        48: .line 1778
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dload 4 /* A */
            dload 18 /* x0 */
            dmul
            dsub
            dload 6 /* B */
            ddiv
            dstore 20 /* y0 */
        start local 20 // double y0
        49: .line 1779
            dconst_0
            dstore 22 /* z0 */
        start local 22 // double z0
        50: .line 1780
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 18 /* x0 */
            dload 20 /* y0 */
            dload 22 /* z0 */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        end local 22 // double z0
        end local 20 // double y0
        end local 18 // double x0
        51: .line 1781
            goto 120
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.LatLonBounds org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double
      StackMap stack:
        52: dload 16 /* sqrtClause */
            dconst_0
            dcmpl
            ifle 120
        53: .line 1782
            dload 16 /* sqrtClause */
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 18 /* sqrtResult */
        start local 18 // double sqrtResult
        54: .line 1783
            dconst_1
            ldc 2.0
            dload 10 /* a */
            dmul
            ddiv
            dstore 20 /* denom */
        start local 20 // double denom
        55: .line 1784
            dconst_1
            dload 6 /* B */
            ddiv
            dstore 22 /* Idenom */
        start local 22 // double Idenom
        56: .line 1786
            dload 12 /* b */
            dneg
            dload 18 /* sqrtResult */
            dadd
            dload 20 /* denom */
            dmul
            dstore 24 /* x0a */
        start local 24 // double x0a
        57: .line 1787
            dload 12 /* b */
            dneg
            dload 18 /* sqrtResult */
            dsub
            dload 20 /* denom */
            dmul
            dstore 26 /* x0b */
        start local 26 // double x0b
        58: .line 1788
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dload 4 /* A */
            dload 24 /* x0a */
            dmul
            dsub
            dload 22 /* Idenom */
            dmul
            dstore 28 /* y0a */
        start local 28 // double y0a
        59: .line 1789
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dload 4 /* A */
            dload 26 /* x0b */
            dmul
            dsub
            dload 22 /* Idenom */
            dmul
            dstore 30 /* y0b */
        start local 30 // double y0b
        60: .line 1790
            dconst_0
            dstore 32 /* z0a */
        start local 32 // double z0a
        61: .line 1791
            dconst_0
            dstore 34 /* z0b */
        start local 34 // double z0b
        62: .line 1793
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 24 /* x0a */
            dload 28 /* y0a */
            dload 32 /* z0a */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        63: .line 1794
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 26 /* x0b */
            dload 30 /* y0b */
            dload 34 /* z0b */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        end local 34 // double z0b
        end local 32 // double z0a
        end local 30 // double y0b
        end local 28 // double y0a
        end local 26 // double x0b
        end local 24 // double x0a
        end local 22 // double Idenom
        end local 20 // double denom
        end local 18 // double sqrtResult
        end local 16 // double sqrtClause
        end local 14 // double c
        end local 12 // double b
        end local 10 // double a
        64: .line 1799
            goto 120
        65: .line 1819
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.LatLonBounds org.apache.lucene.spatial3d.geom.Membership[] double double double
      StackMap stack:
            dload 4 /* A */
            dload 4 /* A */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
            dload 8 /* C */
            dload 8 /* C */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dadd
            dstore 16 /* E */
        start local 16 // double E
        66: .line 1820
            dload 6 /* B */
            dload 6 /* B */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
            dload 8 /* C */
            dload 8 /* C */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dadd
            dstore 18 /* F */
        start local 18 // double F
        67: .line 1821
            ldc 2.0
            dload 4 /* A */
            dmul
            dload 6 /* B */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
            dstore 20 /* G */
        start local 20 // double G
        68: .line 1822
            ldc 2.0
            dload 4 /* A */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
            dstore 22 /* H */
        start local 22 // double H
        69: .line 1823
            ldc 2.0
            dload 6 /* B */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
            dstore 24 /* I */
        start local 24 // double I
        70: .line 1824
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
            dload 8 /* C */
            dload 8 /* C */
            dmul
            dsub
            dstore 26 /* J */
        start local 26 // double J
        71: .line 1829
            dload 26 /* J */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            iflt 120
            dload 26 /* J */
            dconst_0
            dcmpl
            ifle 120
        72: .line 1850
            dload 22 /* H */
            invokestatic java.lang.Math.abs:(D)D
            dload 24 /* I */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            ifle 97
        73: .line 1874
            dload 16 /* E */
            dload 24 /* I */
            dmul
            dload 24 /* I */
            dmul
            dload 20 /* G */
            dload 22 /* H */
            dmul
            dload 24 /* I */
            dmul
            dsub
            dload 18 /* F */
            dload 22 /* H */
            dmul
            dload 22 /* H */
            dmul
            dadd
            dstore 10 /* a */
        start local 10 // double a
        74: .line 1875
            ldc 4.0
            dload 16 /* E */
            dmul
            dload 24 /* I */
            dmul
            dload 26 /* J */
            dmul
            ldc 2.0
            dload 20 /* G */
            dmul
            dload 22 /* H */
            dmul
            dload 26 /* J */
            dmul
            dsub
            dstore 12 /* b */
        start local 12 // double b
        75: .line 1876
            ldc 4.0
            dload 16 /* E */
            dmul
            dload 26 /* J */
            dmul
            dload 26 /* J */
            dmul
            dload 26 /* J */
            dload 22 /* H */
            dmul
            dload 22 /* H */
            dmul
            dsub
            dstore 14 /* c */
        start local 14 // double c
        76: .line 1879
            dload 12 /* b */
            dload 12 /* b */
            dmul
            ldc 4.0
            dload 10 /* a */
            dmul
            dload 14 /* c */
            dmul
            dsub
            dstore 28 /* sqrtClause */
        start local 28 // double sqrtClause
        77: .line 1882
            dload 28 /* sqrtClause */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-36
            dcmpg
            ifge 83
        78: .line 1884
            dload 12 /* b */
            dneg
            ldc 2.0
            dload 10 /* a */
            dmul
            ddiv
            dstore 30 /* y0 */
        start local 30 // double y0
        79: .line 1885
            ldc -2.0
            dload 26 /* J */
            dmul
            dload 24 /* I */
            dload 30 /* y0 */
            dmul
            dsub
            dload 22 /* H */
            ddiv
            dstore 32 /* x0 */
        start local 32 // double x0
        80: .line 1886
            dload 4 /* A */
            dneg
            dload 32 /* x0 */
            dmul
            dload 6 /* B */
            dload 30 /* y0 */
            dmul
            dsub
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dsub
            dload 8 /* C */
            ddiv
            dstore 34 /* z0 */
        start local 34 // double z0
        81: .line 1888
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 32 /* x0 */
            dload 30 /* y0 */
            dload 34 /* z0 */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        end local 34 // double z0
        end local 32 // double x0
        end local 30 // double y0
        82: .line 1889
            goto 120
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.LatLonBounds org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double
      StackMap stack:
        83: dload 28 /* sqrtClause */
            dconst_0
            dcmpl
            ifle 120
        84: .line 1891
            dload 28 /* sqrtClause */
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 30 /* sqrtResult */
        start local 30 // double sqrtResult
        85: .line 1892
            dconst_1
            ldc 2.0
            dload 10 /* a */
            dmul
            ddiv
            dstore 32 /* denom */
        start local 32 // double denom
        86: .line 1893
            dconst_1
            dload 22 /* H */
            ddiv
            dstore 34 /* Hdenom */
        start local 34 // double Hdenom
        87: .line 1894
            dconst_1
            dload 8 /* C */
            ddiv
            dstore 36 /* Cdenom */
        start local 36 // double Cdenom
        88: .line 1896
            dload 12 /* b */
            dneg
            dload 30 /* sqrtResult */
            dadd
            dload 32 /* denom */
            dmul
            dstore 38 /* y0a */
        start local 38 // double y0a
        89: .line 1897
            dload 12 /* b */
            dneg
            dload 30 /* sqrtResult */
            dsub
            dload 32 /* denom */
            dmul
            dstore 40 /* y0b */
        start local 40 // double y0b
        90: .line 1898
            ldc -2.0
            dload 26 /* J */
            dmul
            dload 24 /* I */
            dload 38 /* y0a */
            dmul
            dsub
            dload 34 /* Hdenom */
            dmul
            dstore 42 /* x0a */
        start local 42 // double x0a
        91: .line 1899
            ldc -2.0
            dload 26 /* J */
            dmul
            dload 24 /* I */
            dload 40 /* y0b */
            dmul
            dsub
            dload 34 /* Hdenom */
            dmul
            dstore 44 /* x0b */
        start local 44 // double x0b
        92: .line 1900
            dload 4 /* A */
            dneg
            dload 42 /* x0a */
            dmul
            dload 6 /* B */
            dload 38 /* y0a */
            dmul
            dsub
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dsub
            dload 36 /* Cdenom */
            dmul
            dstore 46 /* z0a */
        start local 46 // double z0a
        93: .line 1901
            dload 4 /* A */
            dneg
            dload 44 /* x0b */
            dmul
            dload 6 /* B */
            dload 40 /* y0b */
            dmul
            dsub
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dsub
            dload 36 /* Cdenom */
            dmul
            dstore 48 /* z0b */
        start local 48 // double z0b
        94: .line 1903
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 42 /* x0a */
            dload 38 /* y0a */
            dload 46 /* z0a */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        95: .line 1904
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 44 /* x0b */
            dload 40 /* y0b */
            dload 48 /* z0b */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        end local 48 // double z0b
        end local 46 // double z0a
        end local 44 // double x0b
        end local 42 // double x0a
        end local 40 // double y0b
        end local 38 // double y0a
        end local 36 // double Cdenom
        end local 34 // double Hdenom
        end local 32 // double denom
        end local 30 // double sqrtResult
        end local 28 // double sqrtClause
        96: .line 1907
            goto 120
        end local 14 // double c
        end local 12 // double b
        end local 10 // double a
        97: .line 1926
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.LatLonBounds org.apache.lucene.spatial3d.geom.Membership[] double double double top top top top top top double double double double double double
      StackMap stack:
            dload 16 /* E */
            dload 24 /* I */
            dmul
            dload 24 /* I */
            dmul
            dload 20 /* G */
            dload 22 /* H */
            dmul
            dload 24 /* I */
            dmul
            dsub
            dload 18 /* F */
            dload 22 /* H */
            dmul
            dload 22 /* H */
            dmul
            dadd
            dstore 10 /* a */
        start local 10 // double a
        98: .line 1927
            ldc 4.0
            dload 18 /* F */
            dmul
            dload 22 /* H */
            dmul
            dload 26 /* J */
            dmul
            ldc 2.0
            dload 20 /* G */
            dmul
            dload 24 /* I */
            dmul
            dload 26 /* J */
            dmul
            dsub
            dstore 12 /* b */
        start local 12 // double b
        99: .line 1928
            ldc 4.0
            dload 18 /* F */
            dmul
            dload 26 /* J */
            dmul
            dload 26 /* J */
            dmul
            dload 26 /* J */
            dload 24 /* I */
            dmul
            dload 24 /* I */
            dmul
            dsub
            dstore 14 /* c */
        start local 14 // double c
       100: .line 1931
            dload 12 /* b */
            dload 12 /* b */
            dmul
            ldc 4.0
            dload 10 /* a */
            dmul
            dload 14 /* c */
            dmul
            dsub
            dstore 28 /* sqrtClause */
        start local 28 // double sqrtClause
       101: .line 1933
            dload 28 /* sqrtClause */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-36
            dcmpg
            ifge 107
       102: .line 1935
            dload 12 /* b */
            dneg
            ldc 2.0
            dload 10 /* a */
            dmul
            ddiv
            dstore 30 /* x0 */
        start local 30 // double x0
       103: .line 1936
            ldc -2.0
            dload 26 /* J */
            dmul
            dload 22 /* H */
            dload 30 /* x0 */
            dmul
            dsub
            dload 24 /* I */
            ddiv
            dstore 32 /* y0 */
        start local 32 // double y0
       104: .line 1937
            dload 4 /* A */
            dneg
            dload 30 /* x0 */
            dmul
            dload 6 /* B */
            dload 32 /* y0 */
            dmul
            dsub
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dsub
            dload 8 /* C */
            ddiv
            dstore 34 /* z0 */
        start local 34 // double z0
       105: .line 1940
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 30 /* x0 */
            dload 32 /* y0 */
            dload 34 /* z0 */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        end local 34 // double z0
        end local 32 // double y0
        end local 30 // double x0
       106: .line 1941
            goto 120
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.LatLonBounds org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double
      StackMap stack:
       107: dload 28 /* sqrtClause */
            dconst_0
            dcmpl
            ifle 120
       108: .line 1943
            dload 28 /* sqrtClause */
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 30 /* sqrtResult */
        start local 30 // double sqrtResult
       109: .line 1944
            dconst_1
            ldc 2.0
            dload 10 /* a */
            dmul
            ddiv
            dstore 32 /* denom */
        start local 32 // double denom
       110: .line 1945
            dconst_1
            dload 24 /* I */
            ddiv
            dstore 34 /* Idenom */
        start local 34 // double Idenom
       111: .line 1946
            dconst_1
            dload 8 /* C */
            ddiv
            dstore 36 /* Cdenom */
        start local 36 // double Cdenom
       112: .line 1948
            dload 12 /* b */
            dneg
            dload 30 /* sqrtResult */
            dadd
            dload 32 /* denom */
            dmul
            dstore 38 /* x0a */
        start local 38 // double x0a
       113: .line 1949
            dload 12 /* b */
            dneg
            dload 30 /* sqrtResult */
            dsub
            dload 32 /* denom */
            dmul
            dstore 40 /* x0b */
        start local 40 // double x0b
       114: .line 1950
            ldc -2.0
            dload 26 /* J */
            dmul
            dload 22 /* H */
            dload 38 /* x0a */
            dmul
            dsub
            dload 34 /* Idenom */
            dmul
            dstore 42 /* y0a */
        start local 42 // double y0a
       115: .line 1951
            ldc -2.0
            dload 26 /* J */
            dmul
            dload 22 /* H */
            dload 40 /* x0b */
            dmul
            dsub
            dload 34 /* Idenom */
            dmul
            dstore 44 /* y0b */
        start local 44 // double y0b
       116: .line 1952
            dload 4 /* A */
            dneg
            dload 38 /* x0a */
            dmul
            dload 6 /* B */
            dload 42 /* y0a */
            dmul
            dsub
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dsub
            dload 36 /* Cdenom */
            dmul
            dstore 46 /* z0a */
        start local 46 // double z0a
       117: .line 1953
            dload 4 /* A */
            dneg
            dload 40 /* x0b */
            dmul
            dload 6 /* B */
            dload 44 /* y0b */
            dmul
            dsub
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dsub
            dload 36 /* Cdenom */
            dmul
            dstore 48 /* z0b */
        start local 48 // double z0b
       118: .line 1955
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 38 /* x0a */
            dload 42 /* y0a */
            dload 46 /* z0a */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
       119: .line 1956
            aload 2 /* boundsInfo */
            aload 3 /* bounds */
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            dload 40 /* x0b */
            dload 44 /* y0b */
            dload 48 /* z0b */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            invokestatic org.apache.lucene.spatial3d.geom.Plane.addPoint:(Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
        end local 48 // double z0b
        end local 46 // double z0a
        end local 44 // double y0b
        end local 42 // double y0a
        end local 40 // double x0b
        end local 38 // double x0a
        end local 36 // double Cdenom
        end local 34 // double Idenom
        end local 32 // double denom
        end local 30 // double sqrtResult
        end local 28 // double sqrtClause
        end local 26 // double J
        end local 24 // double I
        end local 22 // double H
        end local 20 // double G
        end local 18 // double F
        end local 16 // double E
        end local 14 // double c
        end local 12 // double b
        end local 10 // double a
       120: .line 1963
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.LatLonBounds org.apache.lucene.spatial3d.geom.Membership[] double double double
      StackMap stack:
            return
        end local 8 // double C
        end local 6 // double B
        end local 4 // double A
        end local 3 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 2 // org.apache.lucene.spatial3d.geom.LatLonBounds boundsInfo
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  121     0           this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0  121     1    planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0  121     2     boundsInfo  Lorg/apache/lucene/spatial3d/geom/LatLonBounds;
            0  121     3         bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            1  121     4              A  D
            2  121     6              B  D
            3  121     8              C  D
            6   12    10  verticalPlane  Lorg/apache/lucene/spatial3d/geom/Plane;
            7   12    11         points  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            9   10    12          point  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           14   15    10         points  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           20   42    10              a  D
           43   64    10              a  D
           74   97    10              a  D
           98  120    10              a  D
           21   42    12              b  D
           44   64    12              b  D
           75   97    12              b  D
           99  120    12              b  D
           22   42    14              c  D
           45   64    14              c  D
           76   97    14              c  D
          100  120    14              c  D
           23   41    16     sqrtClause  D
           25   28    18             y0  D
           26   28    20             x0  D
           27   28    22             z0  D
           31   41    18     sqrtResult  D
           32   41    20          denom  D
           33   41    22         Hdenom  D
           34   41    24            y0a  D
           35   41    26            y0b  D
           36   41    28            x0a  D
           37   41    30            x0b  D
           38   41    32            z0a  D
           39   41    34            z0b  D
           46   64    16     sqrtClause  D
           48   51    18             x0  D
           49   51    20             y0  D
           50   51    22             z0  D
           54   64    18     sqrtResult  D
           55   64    20          denom  D
           56   64    22         Idenom  D
           57   64    24            x0a  D
           58   64    26            x0b  D
           59   64    28            y0a  D
           60   64    30            y0b  D
           61   64    32            z0a  D
           62   64    34            z0b  D
           66  120    16              E  D
           67  120    18              F  D
           68  120    20              G  D
           69  120    22              H  D
           70  120    24              I  D
           71  120    26              J  D
           77   96    28     sqrtClause  D
           79   82    30             y0  D
           80   82    32             x0  D
           81   82    34             z0  D
           85   96    30     sqrtResult  D
           86   96    32          denom  D
           87   96    34         Hdenom  D
           88   96    36         Cdenom  D
           89   96    38            y0a  D
           90   96    40            y0b  D
           91   96    42            x0a  D
           92   96    44            x0b  D
           93   96    46            z0a  D
           94   96    48            z0b  D
          101  120    28     sqrtClause  D
          103  106    30             x0  D
          104  106    32             y0  D
          105  106    34             z0  D
          109  120    30     sqrtResult  D
          110  120    32          denom  D
          111  120    34         Idenom  D
          112  120    36         Cdenom  D
          113  120    38            x0a  D
          114  120    40            x0b  D
          115  120    42            y0a  D
          116  120    44            y0b  D
          117  120    46            z0a  D
          118  120    48            z0b  D
    MethodParameters:
             Name  Flags
      planetModel  final
      boundsInfo   final
      bounds       final

  private static void addPoint(org.apache.lucene.spatial3d.geom.Bounds, org.apache.lucene.spatial3d.geom.Membership[], org.apache.lucene.spatial3d.geom.GeoPoint);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/Bounds;[Lorg/apache/lucene/spatial3d/geom/Membership;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.Bounds boundsInfo
        start local 1 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        start local 2 // org.apache.lucene.spatial3d.geom.GeoPoint point
         0: .line 1972
            aload 1 /* bounds */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.apache.lucene.spatial3d.geom.Bounds org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.GeoPoint top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* bound */
        start local 3 // org.apache.lucene.spatial3d.geom.Membership bound
         2: .line 1973
            aload 3 /* bound */
            aload 2 /* point */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifne 4
         3: .line 1974
            return
        end local 3 // org.apache.lucene.spatial3d.geom.Membership bound
         4: .line 1972
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 1
         6: .line 1977
            aload 0 /* boundsInfo */
            aload 2 /* point */
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
            pop
         7: .line 1978
            return
        end local 2 // org.apache.lucene.spatial3d.geom.GeoPoint point
        end local 1 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 0 // org.apache.lucene.spatial3d.geom.Bounds boundsInfo
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0  boundsInfo  Lorg/apache/lucene/spatial3d/geom/Bounds;
            0    8     1      bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            0    8     2       point  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            2    4     3       bound  Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
            Name  Flags
      boundsInfo  final
      bounds      final
      point       final

  public boolean intersects(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.GeoPoint[], org.apache.lucene.spatial3d.geom.GeoPoint[], org.apache.lucene.spatial3d.geom.Membership[], org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=8, locals=58, args_size=7
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.Plane q
        start local 3 // org.apache.lucene.spatial3d.geom.GeoPoint[] notablePoints
        start local 4 // org.apache.lucene.spatial3d.geom.GeoPoint[] moreNotablePoints
        start local 5 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        start local 6 // org.apache.lucene.spatial3d.geom.Membership[] moreBounds
         0: .line 1998
            aload 0 /* this */
            aload 2 /* q */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.isNumericallyIdentical:(Lorg/apache/lucene/spatial3d/geom/Plane;)Z
            ifeq 14
         1: .line 2002
            aload 3 /* notablePoints */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 6
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] top int int org.apache.lucene.spatial3d.geom.GeoPoint[]
      StackMap stack:
         2: aload 10
            iload 8
            aaload
            astore 7 /* p */
        start local 7 // org.apache.lucene.spatial3d.geom.GeoPoint p
         3: .line 2003
            aload 7 /* p */
            aload 5 /* bounds */
            aload 6 /* moreBounds */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.meetsAllBounds:(Lorg/apache/lucene/spatial3d/geom/Vector;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            ifeq 5
         4: .line 2005
            iconst_1
            ireturn
        end local 7 // org.apache.lucene.spatial3d.geom.GeoPoint p
         5: .line 2002
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
         6: iload 8
            iload 9
            if_icmplt 2
         7: .line 2008
            aload 4 /* moreNotablePoints */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 12
      StackMap locals:
      StackMap stack:
         8: aload 10
            iload 8
            aaload
            astore 7 /* p */
        start local 7 // org.apache.lucene.spatial3d.geom.GeoPoint p
         9: .line 2009
            aload 7 /* p */
            aload 5 /* bounds */
            aload 6 /* moreBounds */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.meetsAllBounds:(Lorg/apache/lucene/spatial3d/geom/Vector;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            ifeq 11
        10: .line 2011
            iconst_1
            ireturn
        end local 7 // org.apache.lucene.spatial3d.geom.GeoPoint p
        11: .line 2008
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        12: iload 8
            iload 9
            if_icmplt 8
        13: .line 2015
            iconst_0
            ireturn
        14: .line 2021
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dsub
            dstore 7 /* lineVectorX */
        start local 7 // double lineVectorX
        15: .line 2022
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            dsub
            dstore 9 /* lineVectorY */
        start local 9 // double lineVectorY
        16: .line 2023
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 11 /* lineVectorZ */
        start local 11 // double lineVectorZ
        17: .line 2025
            dload 7 /* lineVectorX */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 19
            dload 9 /* lineVectorY */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 19
            dload 11 /* lineVectorZ */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 19
        18: .line 2028
            iconst_0
            ireturn
        19: .line 2054
      StackMap locals: double double double
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dsub
            dstore 19 /* denomYZ */
        start local 19 // double denomYZ
        20: .line 2055
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 21 /* denomXZ */
        start local 21 // double denomXZ
        21: .line 2056
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 23 /* denomXY */
        start local 23 // double denomXY
        22: .line 2057
            dload 19 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 21 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 30
            dload 19 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 23 /* denomXY */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 30
        23: .line 2059
            dload 19 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 25
        24: .line 2061
            iconst_0
            ireturn
        25: .line 2063
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double top top top top top top double double double
      StackMap stack:
            dconst_1
            dload 19 /* denomYZ */
            ddiv
            dstore 25 /* denom */
        start local 25 // double denom
        26: .line 2064
            dconst_0
            dstore 13 /* x0 */
        start local 13 // double x0
        27: .line 2065
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            dsub
            dload 25 /* denom */
            dmul
            dstore 15 /* y0 */
        start local 15 // double y0
        28: .line 2066
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dadd
            dload 25 /* denom */
            dmul
            dstore 17 /* z0 */
        end local 25 // double denom
        start local 17 // double z0
        29: .line 2067
            goto 44
        end local 17 // double z0
        end local 15 // double y0
        end local 13 // double x0
      StackMap locals:
      StackMap stack:
        30: dload 21 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 23 /* denomXY */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 38
            dload 21 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 19 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 38
        31: .line 2069
            dload 21 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 33
        32: .line 2071
            iconst_0
            ireturn
        33: .line 2073
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 21 /* denomXZ */
            ddiv
            dstore 25 /* denom */
        start local 25 // double denom
        34: .line 2074
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            dsub
            dload 25 /* denom */
            dmul
            dstore 13 /* x0 */
        start local 13 // double x0
        35: .line 2075
            dconst_0
            dstore 15 /* y0 */
        start local 15 // double y0
        36: .line 2076
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dadd
            dload 25 /* denom */
            dmul
            dstore 17 /* z0 */
        end local 25 // double denom
        start local 17 // double z0
        37: .line 2077
            goto 44
        end local 17 // double z0
        end local 15 // double y0
        end local 13 // double x0
        38: .line 2079
      StackMap locals:
      StackMap stack:
            dload 23 /* denomXY */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 40
        39: .line 2081
            iconst_0
            ireturn
        40: .line 2083
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 23 /* denomXY */
            ddiv
            dstore 25 /* denom */
        start local 25 // double denom
        41: .line 2084
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            dsub
            dload 25 /* denom */
            dmul
            dstore 13 /* x0 */
        start local 13 // double x0
        42: .line 2085
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dadd
            dload 25 /* denom */
            dmul
            dstore 15 /* y0 */
        start local 15 // double y0
        43: .line 2086
            dconst_0
            dstore 17 /* z0 */
        end local 25 // double denom
        start local 17 // double z0
        44: .line 2096
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double
      StackMap stack:
            dload 7 /* lineVectorX */
            dload 7 /* lineVectorX */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
        45: .line 2097
            dload 9 /* lineVectorY */
            dload 9 /* lineVectorY */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
        46: .line 2096
            dadd
        47: .line 2098
            dload 11 /* lineVectorZ */
            dload 11 /* lineVectorZ */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
        48: .line 2096
            dadd
            dstore 25 /* A */
        start local 25 // double A
        49: .line 2099
            ldc 2.0
            dload 7 /* lineVectorX */
            dload 13 /* x0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dload 9 /* lineVectorY */
            dload 15 /* y0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dadd
            dload 11 /* lineVectorZ */
            dload 17 /* z0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
            dadd
            dmul
            dstore 27 /* B */
        start local 27 // double B
        50: .line 2100
            dload 13 /* x0 */
            dload 13 /* x0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dload 15 /* y0 */
            dload 15 /* y0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dadd
            dload 17 /* z0 */
            dload 17 /* z0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
            dadd
            dconst_1
            dsub
            dstore 29 /* C */
        start local 29 // double C
        51: .line 2102
            dload 27 /* B */
            dload 27 /* B */
            dmul
            ldc 4.0
            dload 25 /* A */
            dmul
            dload 29 /* C */
            dmul
            dsub
            dstore 31 /* BsquaredMinus */
        start local 31 // double BsquaredMinus
        52: .line 2103
            dload 31 /* BsquaredMinus */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 71
        53: .line 2105
            dconst_1
            ldc 2.0
            dload 25 /* A */
            dmul
            ddiv
            dstore 33 /* inverse2A */
        start local 33 // double inverse2A
        54: .line 2107
            dload 27 /* B */
            dneg
            dload 33 /* inverse2A */
            dmul
            dstore 35 /* t */
        start local 35 // double t
        55: .line 2109
            dload 7 /* lineVectorX */
            dload 35 /* t */
            dmul
            dload 13 /* x0 */
            dadd
            dstore 37 /* pointX */
        start local 37 // double pointX
        56: .line 2110
            dload 9 /* lineVectorY */
            dload 35 /* t */
            dmul
            dload 15 /* y0 */
            dadd
            dstore 39 /* pointY */
        start local 39 // double pointY
        57: .line 2111
            dload 11 /* lineVectorZ */
            dload 35 /* t */
            dmul
            dload 17 /* z0 */
            dadd
            dstore 41 /* pointZ */
        start local 41 // double pointZ
        58: .line 2112
            aload 5 /* bounds */
            dup
            astore 46
            arraylength
            istore 45
            iconst_0
            istore 44
            goto 63
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        59: aload 46
            iload 44
            aaload
            astore 43 /* bound */
        start local 43 // org.apache.lucene.spatial3d.geom.Membership bound
        60: .line 2113
            aload 43 /* bound */
            dload 37 /* pointX */
            dload 39 /* pointY */
            dload 41 /* pointZ */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 62
        61: .line 2114
            iconst_0
            ireturn
        end local 43 // org.apache.lucene.spatial3d.geom.Membership bound
        62: .line 2112
      StackMap locals:
      StackMap stack:
            iinc 44 1
      StackMap locals:
      StackMap stack:
        63: iload 44
            iload 45
            if_icmplt 59
        64: .line 2117
            aload 6 /* moreBounds */
            dup
            astore 46
            arraylength
            istore 45
            iconst_0
            istore 44
            goto 69
      StackMap locals:
      StackMap stack:
        65: aload 46
            iload 44
            aaload
            astore 43 /* bound */
        start local 43 // org.apache.lucene.spatial3d.geom.Membership bound
        66: .line 2118
            aload 43 /* bound */
            dload 37 /* pointX */
            dload 39 /* pointY */
            dload 41 /* pointZ */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 68
        67: .line 2119
            iconst_0
            ireturn
        end local 43 // org.apache.lucene.spatial3d.geom.Membership bound
        68: .line 2117
      StackMap locals:
      StackMap stack:
            iinc 44 1
      StackMap locals:
      StackMap stack:
        69: iload 44
            iload 45
            if_icmplt 65
        70: .line 2122
            iconst_1
            ireturn
        end local 41 // double pointZ
        end local 39 // double pointY
        end local 37 // double pointX
        end local 35 // double t
        end local 33 // double inverse2A
        71: .line 2123
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double
      StackMap stack:
            dload 31 /* BsquaredMinus */
            dconst_0
            dcmpl
            ifle 113
        72: .line 2125
            dconst_1
            ldc 2.0
            dload 25 /* A */
            dmul
            ddiv
            dstore 33 /* inverse2A */
        start local 33 // double inverse2A
        73: .line 2127
            dload 31 /* BsquaredMinus */
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 35 /* sqrtTerm */
        start local 35 // double sqrtTerm
        74: .line 2128
            dload 27 /* B */
            dneg
            dload 35 /* sqrtTerm */
            dadd
            dload 33 /* inverse2A */
            dmul
            dstore 37 /* t1 */
        start local 37 // double t1
        75: .line 2129
            dload 27 /* B */
            dneg
            dload 35 /* sqrtTerm */
            dsub
            dload 33 /* inverse2A */
            dmul
            dstore 39 /* t2 */
        start local 39 // double t2
        76: .line 2131
            dload 7 /* lineVectorX */
            dload 37 /* t1 */
            dmul
            dload 13 /* x0 */
            dadd
            dstore 41 /* point1X */
        start local 41 // double point1X
        77: .line 2132
            dload 9 /* lineVectorY */
            dload 37 /* t1 */
            dmul
            dload 15 /* y0 */
            dadd
            dstore 43 /* point1Y */
        start local 43 // double point1Y
        78: .line 2133
            dload 11 /* lineVectorZ */
            dload 37 /* t1 */
            dmul
            dload 17 /* z0 */
            dadd
            dstore 45 /* point1Z */
        start local 45 // double point1Z
        79: .line 2134
            iconst_1
            istore 47 /* point1Valid */
        start local 47 // boolean point1Valid
        80: .line 2135
            aload 5 /* bounds */
            dup
            astore 51
            arraylength
            istore 50
            iconst_0
            istore 49
            goto 86
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double int top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        81: aload 51
            iload 49
            aaload
            astore 48 /* bound */
        start local 48 // org.apache.lucene.spatial3d.geom.Membership bound
        82: .line 2136
            aload 48 /* bound */
            dload 41 /* point1X */
            dload 43 /* point1Y */
            dload 45 /* point1Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 85
        83: .line 2137
            iconst_0
            istore 47 /* point1Valid */
        84: .line 2138
            goto 87
        end local 48 // org.apache.lucene.spatial3d.geom.Membership bound
        85: .line 2135
      StackMap locals:
      StackMap stack:
            iinc 49 1
      StackMap locals:
      StackMap stack:
        86: iload 49
            iload 50
            if_icmplt 81
        87: .line 2141
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double int
      StackMap stack:
            iload 47 /* point1Valid */
            ifeq 95
        88: .line 2142
            aload 6 /* moreBounds */
            dup
            astore 51
            arraylength
            istore 50
            iconst_0
            istore 49
            goto 94
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double int top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        89: aload 51
            iload 49
            aaload
            astore 48 /* bound */
        start local 48 // org.apache.lucene.spatial3d.geom.Membership bound
        90: .line 2143
            aload 48 /* bound */
            dload 41 /* point1X */
            dload 43 /* point1Y */
            dload 45 /* point1Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 93
        91: .line 2144
            iconst_0
            istore 47 /* point1Valid */
        92: .line 2145
            goto 95
        end local 48 // org.apache.lucene.spatial3d.geom.Membership bound
        93: .line 2142
      StackMap locals:
      StackMap stack:
            iinc 49 1
      StackMap locals:
      StackMap stack:
        94: iload 49
            iload 50
            if_icmplt 89
        95: .line 2149
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double int
      StackMap stack:
            iload 47 /* point1Valid */
            ifeq 97
        96: .line 2150
            iconst_1
            ireturn
        97: .line 2152
      StackMap locals:
      StackMap stack:
            dload 7 /* lineVectorX */
            dload 39 /* t2 */
            dmul
            dload 13 /* x0 */
            dadd
            dstore 48 /* point2X */
        start local 48 // double point2X
        98: .line 2153
            dload 9 /* lineVectorY */
            dload 39 /* t2 */
            dmul
            dload 15 /* y0 */
            dadd
            dstore 50 /* point2Y */
        start local 50 // double point2Y
        99: .line 2154
            dload 11 /* lineVectorZ */
            dload 39 /* t2 */
            dmul
            dload 17 /* z0 */
            dadd
            dstore 52 /* point2Z */
        start local 52 // double point2Z
       100: .line 2155
            aload 5 /* bounds */
            dup
            astore 57
            arraylength
            istore 56
            iconst_0
            istore 55
            goto 105
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double int double double double top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
       101: aload 57
            iload 55
            aaload
            astore 54 /* bound */
        start local 54 // org.apache.lucene.spatial3d.geom.Membership bound
       102: .line 2156
            aload 54 /* bound */
            dload 48 /* point2X */
            dload 50 /* point2Y */
            dload 52 /* point2Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 104
       103: .line 2157
            iconst_0
            ireturn
        end local 54 // org.apache.lucene.spatial3d.geom.Membership bound
       104: .line 2155
      StackMap locals:
      StackMap stack:
            iinc 55 1
      StackMap locals:
      StackMap stack:
       105: iload 55
            iload 56
            if_icmplt 101
       106: .line 2160
            aload 6 /* moreBounds */
            dup
            astore 57
            arraylength
            istore 56
            iconst_0
            istore 55
            goto 111
      StackMap locals:
      StackMap stack:
       107: aload 57
            iload 55
            aaload
            astore 54 /* bound */
        start local 54 // org.apache.lucene.spatial3d.geom.Membership bound
       108: .line 2161
            aload 54 /* bound */
            dload 48 /* point2X */
            dload 50 /* point2Y */
            dload 52 /* point2Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 110
       109: .line 2162
            iconst_0
            ireturn
        end local 54 // org.apache.lucene.spatial3d.geom.Membership bound
       110: .line 2160
      StackMap locals:
      StackMap stack:
            iinc 55 1
      StackMap locals:
      StackMap stack:
       111: iload 55
            iload 56
            if_icmplt 107
       112: .line 2165
            iconst_1
            ireturn
        end local 52 // double point2Z
        end local 50 // double point2Y
        end local 48 // double point2X
        end local 47 // boolean point1Valid
        end local 45 // double point1Z
        end local 43 // double point1Y
        end local 41 // double point1X
        end local 39 // double t2
        end local 37 // double t1
        end local 35 // double sqrtTerm
        end local 33 // double inverse2A
       113: .line 2168
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double
      StackMap stack:
            iconst_0
            ireturn
        end local 31 // double BsquaredMinus
        end local 29 // double C
        end local 27 // double B
        end local 25 // double A
        end local 23 // double denomXY
        end local 21 // double denomXZ
        end local 19 // double denomYZ
        end local 17 // double z0
        end local 15 // double y0
        end local 13 // double x0
        end local 11 // double lineVectorZ
        end local 9 // double lineVectorY
        end local 7 // double lineVectorX
        end local 6 // org.apache.lucene.spatial3d.geom.Membership[] moreBounds
        end local 5 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 4 // org.apache.lucene.spatial3d.geom.GeoPoint[] moreNotablePoints
        end local 3 // org.apache.lucene.spatial3d.geom.GeoPoint[] notablePoints
        end local 2 // org.apache.lucene.spatial3d.geom.Plane q
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  114     0               this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0  114     1        planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0  114     2                  q  Lorg/apache/lucene/spatial3d/geom/Plane;
            0  114     3      notablePoints  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0  114     4  moreNotablePoints  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0  114     5             bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            0  114     6         moreBounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            3    5     7                  p  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            9   11     7                  p  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           15  114     7        lineVectorX  D
           16  114     9        lineVectorY  D
           17  114    11        lineVectorZ  D
           27   30    13                 x0  D
           35   38    13                 x0  D
           42  114    13                 x0  D
           28   30    15                 y0  D
           36   38    15                 y0  D
           43  114    15                 y0  D
           29   30    17                 z0  D
           37   38    17                 z0  D
           44  114    17                 z0  D
           20  114    19            denomYZ  D
           21  114    21            denomXZ  D
           22  114    23            denomXY  D
           26   29    25              denom  D
           34   37    25              denom  D
           41   44    25              denom  D
           49  114    25                  A  D
           50  114    27                  B  D
           51  114    29                  C  D
           52  114    31      BsquaredMinus  D
           54   71    33          inverse2A  D
           55   71    35                  t  D
           56   71    37             pointX  D
           57   71    39             pointY  D
           58   71    41             pointZ  D
           60   62    43              bound  Lorg/apache/lucene/spatial3d/geom/Membership;
           66   68    43              bound  Lorg/apache/lucene/spatial3d/geom/Membership;
           73  113    33          inverse2A  D
           74  113    35           sqrtTerm  D
           75  113    37                 t1  D
           76  113    39                 t2  D
           77  113    41            point1X  D
           78  113    43            point1Y  D
           79  113    45            point1Z  D
           80  113    47        point1Valid  Z
           82   85    48              bound  Lorg/apache/lucene/spatial3d/geom/Membership;
           90   93    48              bound  Lorg/apache/lucene/spatial3d/geom/Membership;
           98  113    48            point2X  D
           99  113    50            point2Y  D
          100  113    52            point2Z  D
          102  104    54              bound  Lorg/apache/lucene/spatial3d/geom/Membership;
          108  110    54              bound  Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
                   Name  Flags
      planetModel        final
      q                  final
      notablePoints      final
      moreNotablePoints  final
      bounds             final
      moreBounds         final

  public boolean crosses(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.GeoPoint[], org.apache.lucene.spatial3d.geom.GeoPoint[], org.apache.lucene.spatial3d.geom.Membership[], org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=8, locals=58, args_size=7
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.Plane q
        start local 3 // org.apache.lucene.spatial3d.geom.GeoPoint[] notablePoints
        start local 4 // org.apache.lucene.spatial3d.geom.GeoPoint[] moreNotablePoints
        start local 5 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        start local 6 // org.apache.lucene.spatial3d.geom.Membership[] moreBounds
         0: .line 2190
            aload 0 /* this */
            aload 2 /* q */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.isNumericallyIdentical:(Lorg/apache/lucene/spatial3d/geom/Plane;)Z
            ifeq 14
         1: .line 2194
            aload 3 /* notablePoints */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 6
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] top int int org.apache.lucene.spatial3d.geom.GeoPoint[]
      StackMap stack:
         2: aload 10
            iload 8
            aaload
            astore 7 /* p */
        start local 7 // org.apache.lucene.spatial3d.geom.GeoPoint p
         3: .line 2195
            aload 7 /* p */
            aload 5 /* bounds */
            aload 6 /* moreBounds */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.meetsAllBounds:(Lorg/apache/lucene/spatial3d/geom/Vector;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            ifeq 5
         4: .line 2197
            iconst_1
            ireturn
        end local 7 // org.apache.lucene.spatial3d.geom.GeoPoint p
         5: .line 2194
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
         6: iload 8
            iload 9
            if_icmplt 2
         7: .line 2200
            aload 4 /* moreNotablePoints */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 12
      StackMap locals:
      StackMap stack:
         8: aload 10
            iload 8
            aaload
            astore 7 /* p */
        start local 7 // org.apache.lucene.spatial3d.geom.GeoPoint p
         9: .line 2201
            aload 7 /* p */
            aload 5 /* bounds */
            aload 6 /* moreBounds */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.meetsAllBounds:(Lorg/apache/lucene/spatial3d/geom/Vector;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            ifeq 11
        10: .line 2203
            iconst_1
            ireturn
        end local 7 // org.apache.lucene.spatial3d.geom.GeoPoint p
        11: .line 2200
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        12: iload 8
            iload 9
            if_icmplt 8
        13: .line 2207
            iconst_0
            ireturn
        14: .line 2213
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dsub
            dstore 7 /* lineVectorX */
        start local 7 // double lineVectorX
        15: .line 2214
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            dsub
            dstore 9 /* lineVectorY */
        start local 9 // double lineVectorY
        16: .line 2215
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 11 /* lineVectorZ */
        start local 11 // double lineVectorZ
        17: .line 2217
            dload 7 /* lineVectorX */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 19
            dload 9 /* lineVectorY */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 19
            dload 11 /* lineVectorZ */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 19
        18: .line 2220
            iconst_0
            ireturn
        19: .line 2246
      StackMap locals: double double double
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dsub
            dstore 19 /* denomYZ */
        start local 19 // double denomYZ
        20: .line 2247
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 21 /* denomXZ */
        start local 21 // double denomXZ
        21: .line 2248
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 23 /* denomXY */
        start local 23 // double denomXY
        22: .line 2249
            dload 19 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 21 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 30
            dload 19 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 23 /* denomXY */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 30
        23: .line 2251
            dload 19 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 25
        24: .line 2253
            iconst_0
            ireturn
        25: .line 2255
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double top top top top top top double double double
      StackMap stack:
            dconst_1
            dload 19 /* denomYZ */
            ddiv
            dstore 25 /* denom */
        start local 25 // double denom
        26: .line 2256
            dconst_0
            dstore 13 /* x0 */
        start local 13 // double x0
        27: .line 2257
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            dsub
            dload 25 /* denom */
            dmul
            dstore 15 /* y0 */
        start local 15 // double y0
        28: .line 2258
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dadd
            dload 25 /* denom */
            dmul
            dstore 17 /* z0 */
        end local 25 // double denom
        start local 17 // double z0
        29: .line 2259
            goto 44
        end local 17 // double z0
        end local 15 // double y0
        end local 13 // double x0
      StackMap locals:
      StackMap stack:
        30: dload 21 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 23 /* denomXY */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 38
            dload 21 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            dload 19 /* denomYZ */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 38
        31: .line 2261
            dload 21 /* denomXZ */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 33
        32: .line 2263
            iconst_0
            ireturn
        33: .line 2265
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 21 /* denomXZ */
            ddiv
            dstore 25 /* denom */
        start local 25 // double denom
        34: .line 2266
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            dsub
            dload 25 /* denom */
            dmul
            dstore 13 /* x0 */
        start local 13 // double x0
        35: .line 2267
            dconst_0
            dstore 15 /* y0 */
        start local 15 // double y0
        36: .line 2268
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dadd
            dload 25 /* denom */
            dmul
            dstore 17 /* z0 */
        end local 25 // double denom
        start local 17 // double z0
        37: .line 2269
            goto 44
        end local 17 // double z0
        end local 15 // double y0
        end local 13 // double x0
        38: .line 2271
      StackMap locals:
      StackMap stack:
            dload 23 /* denomXY */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 40
        39: .line 2273
            iconst_0
            ireturn
        40: .line 2275
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 23 /* denomXY */
            ddiv
            dstore 25 /* denom */
        start local 25 // double denom
        41: .line 2276
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            dsub
            dload 25 /* denom */
            dmul
            dstore 13 /* x0 */
        start local 13 // double x0
        42: .line 2277
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dneg
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            aload 2 /* q */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dadd
            dload 25 /* denom */
            dmul
            dstore 15 /* y0 */
        start local 15 // double y0
        43: .line 2278
            dconst_0
            dstore 17 /* z0 */
        end local 25 // double denom
        start local 17 // double z0
        44: .line 2288
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double
      StackMap stack:
            dload 7 /* lineVectorX */
            dload 7 /* lineVectorX */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
        45: .line 2289
            dload 9 /* lineVectorY */
            dload 9 /* lineVectorY */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
        46: .line 2288
            dadd
        47: .line 2290
            dload 11 /* lineVectorZ */
            dload 11 /* lineVectorZ */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
        48: .line 2288
            dadd
            dstore 25 /* A */
        start local 25 // double A
        49: .line 2291
            ldc 2.0
            dload 7 /* lineVectorX */
            dload 13 /* x0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dload 9 /* lineVectorY */
            dload 15 /* y0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dadd
            dload 11 /* lineVectorZ */
            dload 17 /* z0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
            dadd
            dmul
            dstore 27 /* B */
        start local 27 // double B
        50: .line 2292
            dload 13 /* x0 */
            dload 13 /* x0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dload 15 /* y0 */
            dload 15 /* y0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
            dmul
            dadd
            dload 17 /* z0 */
            dload 17 /* z0 */
            dmul
            aload 1 /* planetModel */
            getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
            dmul
            dadd
            dconst_1
            dsub
            dstore 29 /* C */
        start local 29 // double C
        51: .line 2294
            dload 27 /* B */
            dload 27 /* B */
            dmul
            ldc 4.0
            dload 25 /* A */
            dmul
            dload 29 /* C */
            dmul
            dsub
            dstore 31 /* BsquaredMinus */
        start local 31 // double BsquaredMinus
        52: .line 2295
            dload 31 /* BsquaredMinus */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-24
            dcmpg
            ifge 54
        53: .line 2298
            iconst_0
            ireturn
        54: .line 2299
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double
      StackMap stack:
            dload 31 /* BsquaredMinus */
            dconst_0
            dcmpl
            ifle 96
        55: .line 2301
            dconst_1
            ldc 2.0
            dload 25 /* A */
            dmul
            ddiv
            dstore 33 /* inverse2A */
        start local 33 // double inverse2A
        56: .line 2303
            dload 31 /* BsquaredMinus */
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 35 /* sqrtTerm */
        start local 35 // double sqrtTerm
        57: .line 2304
            dload 27 /* B */
            dneg
            dload 35 /* sqrtTerm */
            dadd
            dload 33 /* inverse2A */
            dmul
            dstore 37 /* t1 */
        start local 37 // double t1
        58: .line 2305
            dload 27 /* B */
            dneg
            dload 35 /* sqrtTerm */
            dsub
            dload 33 /* inverse2A */
            dmul
            dstore 39 /* t2 */
        start local 39 // double t2
        59: .line 2307
            dload 7 /* lineVectorX */
            dload 37 /* t1 */
            dmul
            dload 13 /* x0 */
            dadd
            dstore 41 /* point1X */
        start local 41 // double point1X
        60: .line 2308
            dload 9 /* lineVectorY */
            dload 37 /* t1 */
            dmul
            dload 15 /* y0 */
            dadd
            dstore 43 /* point1Y */
        start local 43 // double point1Y
        61: .line 2309
            dload 11 /* lineVectorZ */
            dload 37 /* t1 */
            dmul
            dload 17 /* z0 */
            dadd
            dstore 45 /* point1Z */
        start local 45 // double point1Z
        62: .line 2310
            iconst_1
            istore 47 /* point1Valid */
        start local 47 // boolean point1Valid
        63: .line 2311
            aload 5 /* bounds */
            dup
            astore 51
            arraylength
            istore 50
            iconst_0
            istore 49
            goto 69
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double int top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        64: aload 51
            iload 49
            aaload
            astore 48 /* bound */
        start local 48 // org.apache.lucene.spatial3d.geom.Membership bound
        65: .line 2312
            aload 48 /* bound */
            dload 41 /* point1X */
            dload 43 /* point1Y */
            dload 45 /* point1Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 68
        66: .line 2313
            iconst_0
            istore 47 /* point1Valid */
        67: .line 2314
            goto 70
        end local 48 // org.apache.lucene.spatial3d.geom.Membership bound
        68: .line 2311
      StackMap locals:
      StackMap stack:
            iinc 49 1
      StackMap locals:
      StackMap stack:
        69: iload 49
            iload 50
            if_icmplt 64
        70: .line 2317
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double int
      StackMap stack:
            iload 47 /* point1Valid */
            ifeq 78
        71: .line 2318
            aload 6 /* moreBounds */
            dup
            astore 51
            arraylength
            istore 50
            iconst_0
            istore 49
            goto 77
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double int top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        72: aload 51
            iload 49
            aaload
            astore 48 /* bound */
        start local 48 // org.apache.lucene.spatial3d.geom.Membership bound
        73: .line 2319
            aload 48 /* bound */
            dload 41 /* point1X */
            dload 43 /* point1Y */
            dload 45 /* point1Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 76
        74: .line 2320
            iconst_0
            istore 47 /* point1Valid */
        75: .line 2321
            goto 78
        end local 48 // org.apache.lucene.spatial3d.geom.Membership bound
        76: .line 2318
      StackMap locals:
      StackMap stack:
            iinc 49 1
      StackMap locals:
      StackMap stack:
        77: iload 49
            iload 50
            if_icmplt 72
        78: .line 2325
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double int
      StackMap stack:
            iload 47 /* point1Valid */
            ifeq 80
        79: .line 2326
            iconst_1
            ireturn
        80: .line 2328
      StackMap locals:
      StackMap stack:
            dload 7 /* lineVectorX */
            dload 39 /* t2 */
            dmul
            dload 13 /* x0 */
            dadd
            dstore 48 /* point2X */
        start local 48 // double point2X
        81: .line 2329
            dload 9 /* lineVectorY */
            dload 39 /* t2 */
            dmul
            dload 15 /* y0 */
            dadd
            dstore 50 /* point2Y */
        start local 50 // double point2Y
        82: .line 2330
            dload 11 /* lineVectorZ */
            dload 39 /* t2 */
            dmul
            dload 17 /* z0 */
            dadd
            dstore 52 /* point2Z */
        start local 52 // double point2Z
        83: .line 2331
            aload 5 /* bounds */
            dup
            astore 57
            arraylength
            istore 56
            iconst_0
            istore 55
            goto 88
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double int double double double top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
        84: aload 57
            iload 55
            aaload
            astore 54 /* bound */
        start local 54 // org.apache.lucene.spatial3d.geom.Membership bound
        85: .line 2332
            aload 54 /* bound */
            dload 48 /* point2X */
            dload 50 /* point2Y */
            dload 52 /* point2Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 87
        86: .line 2333
            iconst_0
            ireturn
        end local 54 // org.apache.lucene.spatial3d.geom.Membership bound
        87: .line 2331
      StackMap locals:
      StackMap stack:
            iinc 55 1
      StackMap locals:
      StackMap stack:
        88: iload 55
            iload 56
            if_icmplt 84
        89: .line 2336
            aload 6 /* moreBounds */
            dup
            astore 57
            arraylength
            istore 56
            iconst_0
            istore 55
            goto 94
      StackMap locals:
      StackMap stack:
        90: aload 57
            iload 55
            aaload
            astore 54 /* bound */
        start local 54 // org.apache.lucene.spatial3d.geom.Membership bound
        91: .line 2337
            aload 54 /* bound */
            dload 48 /* point2X */
            dload 50 /* point2Y */
            dload 52 /* point2Z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 93
        92: .line 2338
            iconst_0
            ireturn
        end local 54 // org.apache.lucene.spatial3d.geom.Membership bound
        93: .line 2336
      StackMap locals:
      StackMap stack:
            iinc 55 1
      StackMap locals:
      StackMap stack:
        94: iload 55
            iload 56
            if_icmplt 90
        95: .line 2341
            iconst_1
            ireturn
        end local 52 // double point2Z
        end local 50 // double point2Y
        end local 48 // double point2X
        end local 47 // boolean point1Valid
        end local 45 // double point1Z
        end local 43 // double point1Y
        end local 41 // double point1X
        end local 39 // double t2
        end local 37 // double t1
        end local 35 // double sqrtTerm
        end local 33 // double inverse2A
        96: .line 2344
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double
      StackMap stack:
            iconst_0
            ireturn
        end local 31 // double BsquaredMinus
        end local 29 // double C
        end local 27 // double B
        end local 25 // double A
        end local 23 // double denomXY
        end local 21 // double denomXZ
        end local 19 // double denomYZ
        end local 17 // double z0
        end local 15 // double y0
        end local 13 // double x0
        end local 11 // double lineVectorZ
        end local 9 // double lineVectorY
        end local 7 // double lineVectorX
        end local 6 // org.apache.lucene.spatial3d.geom.Membership[] moreBounds
        end local 5 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 4 // org.apache.lucene.spatial3d.geom.GeoPoint[] moreNotablePoints
        end local 3 // org.apache.lucene.spatial3d.geom.GeoPoint[] notablePoints
        end local 2 // org.apache.lucene.spatial3d.geom.Plane q
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   97     0               this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0   97     1        planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0   97     2                  q  Lorg/apache/lucene/spatial3d/geom/Plane;
            0   97     3      notablePoints  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0   97     4  moreNotablePoints  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0   97     5             bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            0   97     6         moreBounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            3    5     7                  p  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            9   11     7                  p  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           15   97     7        lineVectorX  D
           16   97     9        lineVectorY  D
           17   97    11        lineVectorZ  D
           27   30    13                 x0  D
           35   38    13                 x0  D
           42   97    13                 x0  D
           28   30    15                 y0  D
           36   38    15                 y0  D
           43   97    15                 y0  D
           29   30    17                 z0  D
           37   38    17                 z0  D
           44   97    17                 z0  D
           20   97    19            denomYZ  D
           21   97    21            denomXZ  D
           22   97    23            denomXY  D
           26   29    25              denom  D
           34   37    25              denom  D
           41   44    25              denom  D
           49   97    25                  A  D
           50   97    27                  B  D
           51   97    29                  C  D
           52   97    31      BsquaredMinus  D
           56   96    33          inverse2A  D
           57   96    35           sqrtTerm  D
           58   96    37                 t1  D
           59   96    39                 t2  D
           60   96    41            point1X  D
           61   96    43            point1Y  D
           62   96    45            point1Z  D
           63   96    47        point1Valid  Z
           65   68    48              bound  Lorg/apache/lucene/spatial3d/geom/Membership;
           73   76    48              bound  Lorg/apache/lucene/spatial3d/geom/Membership;
           81   96    48            point2X  D
           82   96    50            point2Y  D
           83   96    52            point2Z  D
           85   87    54              bound  Lorg/apache/lucene/spatial3d/geom/Membership;
           91   93    54              bound  Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
                   Name  Flags
      planetModel        final
      q                  final
      notablePoints      final
      moreNotablePoints  final
      bounds             final
      moreBounds         final

  public boolean isFunctionallyIdentical(org.apache.lucene.spatial3d.geom.Plane);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/Plane;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.Plane p
         0: .line 2358
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dsub
            dstore 2 /* cross1 */
        start local 2 // double cross1
         1: .line 2359
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            dsub
            dstore 4 /* cross2 */
        start local 4 // double cross2
         2: .line 2360
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 6 /* cross3 */
        start local 6 // double cross3
         3: .line 2364
            dload 2 /* cross1 */
            dload 2 /* cross1 */
            dmul
            dload 4 /* cross2 */
            dload 4 /* cross2 */
            dmul
            dadd
            dload 6 /* cross3 */
            dload 6 /* cross3 */
            dmul
            dadd
            ldc 5.0E-12
            dcmpl
            iflt 5
         4: .line 2365
            iconst_0
            ireturn
         5: .line 2381
      StackMap locals: double double double
      StackMap stack:
            dconst_1
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dadd
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            dadd
            ddiv
            dstore 8 /* denom */
        start local 8 // double denom
         6: .line 2382
            aload 0 /* this */
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dneg
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dmul
            dload 8 /* denom */
            dmul
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dneg
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dmul
            dload 8 /* denom */
            dmul
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dneg
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dmul
            dload 8 /* denom */
            dmul
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluateIsZero:(DDD)Z
            ireturn
        end local 8 // double denom
        end local 6 // double cross3
        end local 4 // double cross2
        end local 2 // double cross1
        end local 1 // org.apache.lucene.spatial3d.geom.Plane p
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    7     1       p  Lorg/apache/lucene/spatial3d/geom/Plane;
            1    7     2  cross1  D
            2    7     4  cross2  D
            3    7     6  cross3  D
            6    7     8   denom  D
    MethodParameters:
      Name  Flags
      p     final

  public boolean isNumericallyIdentical(org.apache.lucene.spatial3d.geom.Plane);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/Plane;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.Plane p
         0: .line 2393
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dsub
            dstore 2 /* cross1 */
        start local 2 // double cross1
         1: .line 2394
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            dsub
            dstore 4 /* cross2 */
        start local 4 // double cross2
         2: .line 2395
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            dsub
            dstore 6 /* cross3 */
        start local 6 // double cross3
         3: .line 2397
            dload 2 /* cross1 */
            dload 2 /* cross1 */
            dmul
            dload 4 /* cross2 */
            dload 4 /* cross2 */
            dmul
            dadd
            dload 6 /* cross3 */
            dload 6 /* cross3 */
            dmul
            dadd
            ldc 1.0E-24
            dcmpl
            iflt 5
         4: .line 2398
            iconst_0
            ireturn
         5: .line 2422
      StackMap locals: double double double
      StackMap stack:
            dconst_1
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dadd
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dmul
            dadd
            ddiv
            dstore 8 /* denom */
        start local 8 // double denom
         6: .line 2423
            aload 0 /* this */
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dneg
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dmul
            dload 8 /* denom */
            dmul
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dneg
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dmul
            dload 8 /* denom */
            dmul
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dneg
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dmul
            dload 8 /* denom */
            dmul
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluateIsZero:(DDD)Z
            ireturn
        end local 8 // double denom
        end local 6 // double cross3
        end local 4 // double cross2
        end local 2 // double cross1
        end local 1 // org.apache.lucene.spatial3d.geom.Plane p
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    7     1       p  Lorg/apache/lucene/spatial3d/geom/Plane;
            1    7     2  cross1  D
            2    7     4  cross2  D
            3    7     6  cross3  D
            6    7     8   denom  D
    MethodParameters:
      Name  Flags
      p     final

  public org.apache.lucene.spatial3d.geom.GeoPoint[] findArcDistancePoints(org.apache.lucene.spatial3d.geom.PlanetModel, double, org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;DLorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=9, locals=76, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // double arcDistanceValue
        start local 4 // org.apache.lucene.spatial3d.geom.GeoPoint startPoint
        start local 5 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 2436
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            iflt 2
         1: .line 2437
            new java.lang.IllegalStateException
            dup
            ldc "Can't find arc distance using plane that doesn't go through origin"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* startPoint */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluateIsZero:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifne 4
         3: .line 2440
            new java.lang.IllegalArgumentException
            dup
            ldc "Start point is not on plane"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 6 /* azimuthMagnitude */
        start local 6 // double azimuthMagnitude
         5: .line 2454
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dstore 8 /* cosPlaneAltitude */
        start local 8 // double cosPlaneAltitude
         6: .line 2455
            dload 6 /* azimuthMagnitude */
            dstore 10 /* sinPlaneAltitude */
        start local 10 // double sinPlaneAltitude
         7: .line 2456
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dload 6 /* azimuthMagnitude */
            ddiv
            dstore 12 /* cosPlaneAzimuth */
        start local 12 // double cosPlaneAzimuth
         8: .line 2457
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dload 6 /* azimuthMagnitude */
            ddiv
            dstore 14 /* sinPlaneAzimuth */
        start local 14 // double sinPlaneAzimuth
         9: .line 2459
            getstatic org.apache.lucene.spatial3d.geom.Plane.$assertionsDisabled:Z
            ifne 10
            dload 10 /* sinPlaneAltitude */
            dload 10 /* sinPlaneAltitude */
            dmul
            dload 8 /* cosPlaneAltitude */
            dload 8 /* cosPlaneAltitude */
            dmul
            dadd
            dconst_1
            dsub
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            iflt 10
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Improper sin/cos of altitude: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 10 /* sinPlaneAltitude */
            dload 10 /* sinPlaneAltitude */
            dmul
            dload 8 /* cosPlaneAltitude */
            dload 8 /* cosPlaneAltitude */
            dmul
            dadd
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        10: .line 2460
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel double org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.Membership[] double double double double double
      StackMap stack:
            getstatic org.apache.lucene.spatial3d.geom.Plane.$assertionsDisabled:Z
            ifne 11
            dload 14 /* sinPlaneAzimuth */
            dload 14 /* sinPlaneAzimuth */
            dmul
            dload 12 /* cosPlaneAzimuth */
            dload 12 /* cosPlaneAzimuth */
            dmul
            dadd
            dconst_1
            dsub
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            iflt 11
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Improper sin/cos of azimuth: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 14 /* sinPlaneAzimuth */
            dload 14 /* sinPlaneAzimuth */
            dmul
            dload 12 /* cosPlaneAzimuth */
            dload 12 /* cosPlaneAzimuth */
            dmul
            dadd
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        11: .line 2470
      StackMap locals:
      StackMap stack:
            aload 4 /* startPoint */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
            dstore 16 /* x0 */
        start local 16 // double x0
        12: .line 2471
            aload 4 /* startPoint */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
            dstore 18 /* y0 */
        start local 18 // double y0
        13: .line 2472
            aload 4 /* startPoint */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
            dstore 20 /* z0 */
        start local 20 // double z0
        14: .line 2474
            dload 16 /* x0 */
            dload 12 /* cosPlaneAzimuth */
            dmul
            dload 18 /* y0 */
            dload 14 /* sinPlaneAzimuth */
            dmul
            dadd
            dstore 22 /* x1 */
        start local 22 // double x1
        15: .line 2475
            dload 16 /* x0 */
            dneg
            dload 14 /* sinPlaneAzimuth */
            dmul
            dload 18 /* y0 */
            dload 12 /* cosPlaneAzimuth */
            dmul
            dadd
            dstore 24 /* y1 */
        start local 24 // double y1
        16: .line 2476
            dload 20 /* z0 */
            dstore 26 /* z1 */
        start local 26 // double z1
        17: .line 2479
            dload 22 /* x1 */
            dload 8 /* cosPlaneAltitude */
            dmul
            dload 26 /* z1 */
            dload 10 /* sinPlaneAltitude */
            dmul
            dsub
            dstore 28 /* x2 */
        start local 28 // double x2
        18: .line 2480
            dload 24 /* y1 */
            dstore 30 /* y2 */
        start local 30 // double y2
        19: .line 2481
            dload 22 /* x1 */
            dload 10 /* sinPlaneAltitude */
            dmul
            dload 26 /* z1 */
            dload 8 /* cosPlaneAltitude */
            dmul
            dadd
            dstore 32 /* z2 */
        start local 32 // double z2
        20: .line 2483
            getstatic org.apache.lucene.spatial3d.geom.Plane.$assertionsDisabled:Z
            ifne 21
            dload 32 /* z2 */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            iflt 21
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Rotation should have put startpoint on x-y plane, instead has value "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 32 /* z2 */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        21: .line 2487
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel double org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double
      StackMap stack:
            dload 30 /* y2 */
            dload 28 /* x2 */
            invokestatic java.lang.Math.atan2:(DD)D
            dstore 34 /* startAngle */
        start local 34 // double startAngle
        22: .line 2490
            dload 34 /* startAngle */
            dload 2 /* arcDistanceValue */
            dadd
            dstore 36 /* point1Angle */
        start local 36 // double point1Angle
        23: .line 2491
            dload 34 /* startAngle */
            dload 2 /* arcDistanceValue */
            dsub
            dstore 38 /* point2Angle */
        start local 38 // double point2Angle
        24: .line 2493
            dload 36 /* point1Angle */
            invokestatic java.lang.Math.cos:(D)D
            dstore 40 /* point1x2 */
        start local 40 // double point1x2
        25: .line 2494
            dload 36 /* point1Angle */
            invokestatic java.lang.Math.sin:(D)D
            dstore 42 /* point1y2 */
        start local 42 // double point1y2
        26: .line 2497
            dload 38 /* point2Angle */
            invokestatic java.lang.Math.cos:(D)D
            dstore 44 /* point2x2 */
        start local 44 // double point2x2
        27: .line 2498
            dload 38 /* point2Angle */
            invokestatic java.lang.Math.sin:(D)D
            dstore 46 /* point2y2 */
        start local 46 // double point2y2
        28: .line 2503
            dload 40 /* point1x2 */
            dload 8 /* cosPlaneAltitude */
            dmul
            dconst_0
            dload 10 /* sinPlaneAltitude */
            dmul
            dadd
            dstore 48 /* point1x1 */
        start local 48 // double point1x1
        29: .line 2504
            dload 42 /* point1y2 */
            dstore 50 /* point1y1 */
        start local 50 // double point1y1
        30: .line 2505
            dload 40 /* point1x2 */
            dneg
            dload 10 /* sinPlaneAltitude */
            dmul
            dconst_0
            dload 8 /* cosPlaneAltitude */
            dmul
            dadd
            dstore 52 /* point1z1 */
        start local 52 // double point1z1
        31: .line 2507
            dload 44 /* point2x2 */
            dload 8 /* cosPlaneAltitude */
            dmul
            dconst_0
            dload 10 /* sinPlaneAltitude */
            dmul
            dadd
            dstore 54 /* point2x1 */
        start local 54 // double point2x1
        32: .line 2508
            dload 46 /* point2y2 */
            dstore 56 /* point2y1 */
        start local 56 // double point2y1
        33: .line 2509
            dload 44 /* point2x2 */
            dneg
            dload 10 /* sinPlaneAltitude */
            dmul
            dconst_0
            dload 8 /* cosPlaneAltitude */
            dmul
            dadd
            dstore 58 /* point2z1 */
        start local 58 // double point2z1
        34: .line 2512
            dload 48 /* point1x1 */
            dload 12 /* cosPlaneAzimuth */
            dmul
            dload 50 /* point1y1 */
            dload 14 /* sinPlaneAzimuth */
            dmul
            dsub
            dstore 60 /* point1x0 */
        start local 60 // double point1x0
        35: .line 2513
            dload 48 /* point1x1 */
            dload 14 /* sinPlaneAzimuth */
            dmul
            dload 50 /* point1y1 */
            dload 12 /* cosPlaneAzimuth */
            dmul
            dadd
            dstore 62 /* point1y0 */
        start local 62 // double point1y0
        36: .line 2514
            dload 52 /* point1z1 */
            dstore 64 /* point1z0 */
        start local 64 // double point1z0
        37: .line 2516
            dload 54 /* point2x1 */
            dload 12 /* cosPlaneAzimuth */
            dmul
            dload 56 /* point2y1 */
            dload 14 /* sinPlaneAzimuth */
            dmul
            dsub
            dstore 66 /* point2x0 */
        start local 66 // double point2x0
        38: .line 2517
            dload 54 /* point2x1 */
            dload 14 /* sinPlaneAzimuth */
            dmul
            dload 56 /* point2y1 */
            dload 12 /* cosPlaneAzimuth */
            dmul
            dadd
            dstore 68 /* point2y0 */
        start local 68 // double point2y0
        39: .line 2518
            dload 58 /* point2z1 */
            dstore 70 /* point2z0 */
        start local 70 // double point2z0
        40: .line 2520
            aload 1 /* planetModel */
            dload 60 /* point1x0 */
            dload 62 /* point1y0 */
            dload 64 /* point1z0 */
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.createSurfacePoint:(DDD)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 72 /* point1 */
        start local 72 // org.apache.lucene.spatial3d.geom.GeoPoint point1
        41: .line 2521
            aload 1 /* planetModel */
            dload 66 /* point2x0 */
            dload 68 /* point2y0 */
            dload 70 /* point2z0 */
            invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.createSurfacePoint:(DDD)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 73 /* point2 */
        start local 73 // org.apache.lucene.spatial3d.geom.GeoPoint point2
        42: .line 2524
            aload 72 /* point1 */
            aload 5 /* bounds */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.meetsAllBounds:(Lorg/apache/lucene/spatial3d/geom/Vector;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            istore 74 /* isPoint1Inside */
        start local 74 // boolean isPoint1Inside
        43: .line 2525
            aload 73 /* point2 */
            aload 5 /* bounds */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.meetsAllBounds:(Lorg/apache/lucene/spatial3d/geom/Vector;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            istore 75 /* isPoint2Inside */
        start local 75 // boolean isPoint2Inside
        44: .line 2527
            iload 74 /* isPoint1Inside */
            ifeq 48
        45: .line 2528
            iload 75 /* isPoint2Inside */
            ifeq 47
        46: .line 2529
            iconst_2
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            aload 72 /* point1 */
            aastore
            dup
            iconst_1
            aload 73 /* point2 */
            aastore
            areturn
        47: .line 2531
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.PlanetModel double org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.Membership[] double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPoint int int
      StackMap stack:
            iconst_1
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            aload 72 /* point1 */
            aastore
            areturn
        48: .line 2534
      StackMap locals:
      StackMap stack:
            iload 75 /* isPoint2Inside */
            ifeq 50
        49: .line 2535
            iconst_1
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            aload 73 /* point2 */
            aastore
            areturn
        50: .line 2537
      StackMap locals:
      StackMap stack:
            iconst_0
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            areturn
        end local 75 // boolean isPoint2Inside
        end local 74 // boolean isPoint1Inside
        end local 73 // org.apache.lucene.spatial3d.geom.GeoPoint point2
        end local 72 // org.apache.lucene.spatial3d.geom.GeoPoint point1
        end local 70 // double point2z0
        end local 68 // double point2y0
        end local 66 // double point2x0
        end local 64 // double point1z0
        end local 62 // double point1y0
        end local 60 // double point1x0
        end local 58 // double point2z1
        end local 56 // double point2y1
        end local 54 // double point2x1
        end local 52 // double point1z1
        end local 50 // double point1y1
        end local 48 // double point1x1
        end local 46 // double point2y2
        end local 44 // double point2x2
        end local 42 // double point1y2
        end local 40 // double point1x2
        end local 38 // double point2Angle
        end local 36 // double point1Angle
        end local 34 // double startAngle
        end local 32 // double z2
        end local 30 // double y2
        end local 28 // double x2
        end local 26 // double z1
        end local 24 // double y1
        end local 22 // double x1
        end local 20 // double z0
        end local 18 // double y0
        end local 16 // double x0
        end local 14 // double sinPlaneAzimuth
        end local 12 // double cosPlaneAzimuth
        end local 10 // double sinPlaneAltitude
        end local 8 // double cosPlaneAltitude
        end local 6 // double azimuthMagnitude
        end local 5 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 4 // org.apache.lucene.spatial3d.geom.GeoPoint startPoint
        end local 2 // double arcDistanceValue
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   51     0              this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0   51     1       planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0   51     2  arcDistanceValue  D
            0   51     4        startPoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0   51     5            bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            5   51     6  azimuthMagnitude  D
            6   51     8  cosPlaneAltitude  D
            7   51    10  sinPlaneAltitude  D
            8   51    12   cosPlaneAzimuth  D
            9   51    14   sinPlaneAzimuth  D
           12   51    16                x0  D
           13   51    18                y0  D
           14   51    20                z0  D
           15   51    22                x1  D
           16   51    24                y1  D
           17   51    26                z1  D
           18   51    28                x2  D
           19   51    30                y2  D
           20   51    32                z2  D
           22   51    34        startAngle  D
           23   51    36       point1Angle  D
           24   51    38       point2Angle  D
           25   51    40          point1x2  D
           26   51    42          point1y2  D
           27   51    44          point2x2  D
           28   51    46          point2y2  D
           29   51    48          point1x1  D
           30   51    50          point1y1  D
           31   51    52          point1z1  D
           32   51    54          point2x1  D
           33   51    56          point2y1  D
           34   51    58          point2z1  D
           35   51    60          point1x0  D
           36   51    62          point1y0  D
           37   51    64          point1z0  D
           38   51    66          point2x0  D
           39   51    68          point2y0  D
           40   51    70          point2z0  D
           41   51    72            point1  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           42   51    73            point2  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           43   51    74    isPoint1Inside  Z
           44   51    75    isPoint2Inside  Z
    MethodParameters:
                  Name  Flags
      planetModel       final
      arcDistanceValue  final
      startPoint        final
      bounds            final

  private static boolean meetsAllBounds(org.apache.lucene.spatial3d.geom.Vector, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.Vector p
        start local 1 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 2549
            aload 0 /* p */
            getfield org.apache.lucene.spatial3d.geom.Vector.x:D
            aload 0 /* p */
            getfield org.apache.lucene.spatial3d.geom.Vector.y:D
            aload 0 /* p */
            getfield org.apache.lucene.spatial3d.geom.Vector.z:D
            aload 1 /* bounds */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.meetsAllBounds:(DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            ireturn
        end local 1 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 0 // org.apache.lucene.spatial3d.geom.Vector p
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       p  Lorg/apache/lucene/spatial3d/geom/Vector;
            0    1     1  bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
        Name  Flags
      p       final
      bounds  final

  private static boolean meetsAllBounds(double, double, double, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // double x
        start local 2 // double y
        start local 4 // double z
        start local 6 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 2561
            aload 6 /* bounds */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 5
      StackMap locals: double double double org.apache.lucene.spatial3d.geom.Membership[] top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
         1: aload 10
            iload 8
            aaload
            astore 7 /* bound */
        start local 7 // org.apache.lucene.spatial3d.geom.Membership bound
         2: .line 2562
            aload 7 /* bound */
            dload 0 /* x */
            dload 2 /* y */
            dload 4 /* z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 4
         3: .line 2563
            iconst_0
            ireturn
        end local 7 // org.apache.lucene.spatial3d.geom.Membership bound
         4: .line 2561
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
         5: iload 8
            iload 9
            if_icmplt 1
         6: .line 2565
            iconst_1
            ireturn
        end local 6 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 4 // double z
        end local 2 // double y
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0       x  D
            0    7     2       y  D
            0    7     4       z  D
            0    7     6  bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            2    4     7   bound  Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
        Name  Flags
      x       final
      y       final
      z       final
      bounds  final

  private static boolean meetsAllBounds(org.apache.lucene.spatial3d.geom.Vector, org.apache.lucene.spatial3d.geom.Membership[], org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.Vector p
        start local 1 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        start local 2 // org.apache.lucene.spatial3d.geom.Membership[] moreBounds
         0: .line 2576
            aload 0 /* p */
            getfield org.apache.lucene.spatial3d.geom.Vector.x:D
            aload 0 /* p */
            getfield org.apache.lucene.spatial3d.geom.Vector.y:D
            aload 0 /* p */
            getfield org.apache.lucene.spatial3d.geom.Vector.z:D
            aload 1 /* bounds */
            aload 2 /* moreBounds */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.meetsAllBounds:(DDD[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            ireturn
        end local 2 // org.apache.lucene.spatial3d.geom.Membership[] moreBounds
        end local 1 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 0 // org.apache.lucene.spatial3d.geom.Vector p
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0           p  Lorg/apache/lucene/spatial3d/geom/Vector;
            0    1     1      bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            0    1     2  moreBounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
            Name  Flags
      p           final
      bounds      final
      moreBounds  final

  private static boolean meetsAllBounds(double, double, double, org.apache.lucene.spatial3d.geom.Membership[], org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (DDD[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // double x
        start local 2 // double y
        start local 4 // double z
        start local 6 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        start local 7 // org.apache.lucene.spatial3d.geom.Membership[] moreBounds
         0: .line 2590
            dload 0 /* x */
            dload 2 /* y */
            dload 4 /* z */
            aload 6 /* bounds */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.meetsAllBounds:(DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            ifeq 1
            dload 0 /* x */
            dload 2 /* y */
            dload 4 /* z */
            aload 7 /* moreBounds */
            invokestatic org.apache.lucene.spatial3d.geom.Plane.meetsAllBounds:(DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 7 // org.apache.lucene.spatial3d.geom.Membership[] moreBounds
        end local 6 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 4 // double z
        end local 2 // double y
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0           x  D
            0    2     2           y  D
            0    2     4           z  D
            0    2     6      bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
            0    2     7  moreBounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
            Name  Flags
      x           final
      y           final
      z           final
      bounds      final
      moreBounds  final

  public org.apache.lucene.spatial3d.geom.GeoPoint getSampleIntersectionPoint(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.Plane);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.Plane q
         0: .line 2600
            aload 0 /* this */
            aload 1 /* planetModel */
            aload 2 /* q */
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_BOUNDS:[Lorg/apache/lucene/spatial3d/geom/Membership;
            getstatic org.apache.lucene.spatial3d.geom.Plane.NO_BOUNDS:[Lorg/apache/lucene/spatial3d/geom/Membership;
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 3 /* intersections */
        start local 3 // org.apache.lucene.spatial3d.geom.GeoPoint[] intersections
         1: .line 2601
            aload 3 /* intersections */
            arraylength
            ifne 3
         2: .line 2602
            aconst_null
            areturn
         3: .line 2603
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint[]
      StackMap stack:
            aload 3 /* intersections */
            iconst_0
            aaload
            areturn
        end local 3 // org.apache.lucene.spatial3d.geom.GeoPoint[] intersections
        end local 2 // org.apache.lucene.spatial3d.geom.Plane q
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    4     1    planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    4     2              q  Lorg/apache/lucene/spatial3d/geom/Plane;
            1    4     3  intersections  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    MethodParameters:
             Name  Flags
      planetModel  final
      q            final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
         0: .line 2608
            new java.lang.StringBuilder
            dup
            ldc "[A="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc ", B="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc "; C="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc "; D="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial3d/geom/Plane;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
        start local 1 // java.lang.Object o
         0: .line 2613
            aload 0 /* this */
            aload 1 /* o */
            invokespecial org.apache.lucene.spatial3d.geom.Vector.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 2614
            iconst_0
            ireturn
         2: .line 2615
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof org.apache.lucene.spatial3d.geom.Plane
            ifne 4
         3: .line 2616
            iconst_0
            ireturn
         4: .line 2617
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.apache.lucene.spatial3d.geom.Plane
            astore 2 /* other */
        start local 2 // org.apache.lucene.spatial3d.geom.Plane other
         5: .line 2618
            aload 2 /* other */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            dcmpl
            ifne 6
            iconst_1
            ireturn
      StackMap locals: org.apache.lucene.spatial3d.geom.Plane
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // org.apache.lucene.spatial3d.geom.Plane other
        end local 1 // java.lang.Object o
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    7     1      o  Ljava/lang/Object;
            5    7     2  other  Lorg/apache/lucene/spatial3d/geom/Plane;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.apache.lucene.spatial3d.geom.Plane this
         0: .line 2623
            aload 0 /* this */
            invokespecial org.apache.lucene.spatial3d.geom.Vector.hashCode:()I
            istore 1 /* result */
        start local 1 // int result
         1: .line 2625
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.Plane.D:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 2 /* temp */
        start local 2 // long temp
         2: .line 2626
            bipush 31
            iload 1 /* result */
            imul
            lload 2 /* temp */
            lload 2 /* temp */
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
         3: .line 2627
            iload 1 /* result */
            ireturn
        end local 2 // long temp
        end local 1 // int result
        end local 0 // org.apache.lucene.spatial3d.geom.Plane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/lucene/spatial3d/geom/Plane;
            1    4     1  result  I
            2    4     2    temp  J

  public org.apache.lucene.spatial3d.geom.Vector normalize();
    descriptor: ()Lorg/apache/lucene/spatial3d/geom/Vector;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.normalize:()Lorg/apache/lucene/spatial3d/geom/Plane;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Plane.java"