public final class org.apache.lucene.geo.GeoUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.geo.GeoUtils
  super_class: java.lang.Object
{
  public static final double MIN_LON_INCL;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -180.0

  public static final double MAX_LON_INCL;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 180.0

  public static final double MIN_LAT_INCL;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -90.0

  public static final double MAX_LAT_INCL;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 90.0

  public static final double MIN_LON_RADIANS;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -3.141592653589793

  public static final double MIN_LAT_RADIANS;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1.5707963267948966

  public static final double MAX_LON_RADIANS;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3.141592653589793

  public static final double MAX_LAT_RADIANS;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.5707963267948966

  public static final double EARTH_MEAN_RADIUS_METERS;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6371008.7714

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

  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=1, locals=0, args_size=0
         0: .line 32
            ldc Lorg/apache/lucene/geo/GeoUtils;
            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.geo.GeoUtils.$assertionsDisabled:Z
         3: .line 79
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.geo.GeoUtils this
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            return
        end local 0 // org.apache.lucene.geo.GeoUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/geo/GeoUtils;

  public static void checkLatitude(double);
    descriptor: (D)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // double latitude
         0: .line 65
            dload 0 /* latitude */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 0 /* latitude */
            ldc -90.0
            dcmpg
            iflt 1
            dload 0 /* latitude */
            ldc 90.0
            dcmpl
            ifle 2
         1: .line 66
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid latitude "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 0 /* latitude */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc "; must be between "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc -90.0
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc 90.0
            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
         2: .line 68
      StackMap locals:
      StackMap stack:
            return
        end local 0 // double latitude
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  latitude  D
    MethodParameters:
          Name  Flags
      latitude  

  public static void checkLongitude(double);
    descriptor: (D)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // double longitude
         0: .line 72
            dload 0 /* longitude */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 0 /* longitude */
            ldc -180.0
            dcmpg
            iflt 1
            dload 0 /* longitude */
            ldc 180.0
            dcmpl
            ifle 2
         1: .line 73
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid longitude "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 0 /* longitude */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc "; must be between "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc -180.0
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc 180.0
            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
         2: .line 75
      StackMap locals:
      StackMap stack:
            return
        end local 0 // double longitude
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  longitude  D
    MethodParameters:
           Name  Flags
      longitude  

  public static double sloppySin(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double a
         0: .line 96
            dload 0 /* a */
            ldc 1.5707963267948966
            dsub
            invokestatic org.apache.lucene.util.SloppyMath.cos:(D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    MethodParameters:
      Name  Flags
      a     

  public static double distanceQuerySortKey(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=12, args_size=1
        start local 0 // double radius
         0: .line 105
            dload 0 /* radius */
            ldc 1.7976931348623157E308
            invokestatic org.apache.lucene.util.SloppyMath.haversinMeters:(D)D
            dcmpl
            iflt 2
         1: .line 106
            ldc 1.7976931348623157E308
            invokestatic org.apache.lucene.util.SloppyMath.haversinMeters:(D)D
            dreturn
         2: .line 110
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 2 /* lo */
        start local 2 // long lo
         3: .line 111
            ldc 1.7976931348623157E308
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lstore 4 /* hi */
        start local 4 // long hi
         4: .line 112
            goto 14
         5: .line 113
      StackMap locals: long long
      StackMap stack:
            lload 2 /* lo */
            lload 4 /* hi */
            ladd
            iconst_1
            lushr
            lstore 6 /* mid */
        start local 6 // long mid
         6: .line 114
            lload 6 /* mid */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* sortKey */
        start local 8 // double sortKey
         7: .line 115
            dload 8 /* sortKey */
            invokestatic org.apache.lucene.util.SloppyMath.haversinMeters:(D)D
            dstore 10 /* midRadius */
        start local 10 // double midRadius
         8: .line 116
            dload 10 /* midRadius */
            dload 0 /* radius */
            dcmpl
            ifne 10
         9: .line 117
            dload 8 /* sortKey */
            dreturn
        10: .line 118
      StackMap locals: long double double
      StackMap stack:
            dload 10 /* midRadius */
            dload 0 /* radius */
            dcmpl
            ifle 13
        11: .line 119
            lload 6 /* mid */
            lconst_1
            lsub
            lstore 4 /* hi */
        12: .line 120
            goto 14
        13: .line 121
      StackMap locals:
      StackMap stack:
            lload 6 /* mid */
            lconst_1
            ladd
            lstore 2 /* lo */
        end local 10 // double midRadius
        end local 8 // double sortKey
        end local 6 // long mid
        14: .line 112
      StackMap locals:
      StackMap stack:
            lload 2 /* lo */
            lload 4 /* hi */
            lcmp
            ifle 5
        15: .line 127
            lload 2 /* lo */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 6 /* ceil */
        start local 6 // double ceil
        16: .line 128
            getstatic org.apache.lucene.geo.GeoUtils.$assertionsDisabled:Z
            ifne 17
            dload 6 /* ceil */
            invokestatic org.apache.lucene.util.SloppyMath.haversinMeters:(D)D
            dload 0 /* radius */
            dcmpl
            ifgt 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 129
      StackMap locals: double
      StackMap stack:
            dload 6 /* ceil */
            dreturn
        end local 6 // double ceil
        end local 4 // long hi
        end local 2 // long lo
        end local 0 // double radius
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0     radius  D
            3   18     2         lo  J
            4   18     4         hi  J
            6   14     6        mid  J
            7   14     8    sortKey  D
            8   14    10  midRadius  D
           16   18     6       ceil  D
    MethodParameters:
        Name  Flags
      radius  

  public static org.apache.lucene.index.PointValues$Relation relate(double, double, double, double, double, double, double, double);
    descriptor: (DDDDDDDD)Lorg/apache/lucene/index/PointValues$Relation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=16, args_size=8
        start local 0 // double minLat
        start local 2 // double maxLat
        start local 4 // double minLon
        start local 6 // double maxLon
        start local 8 // double lat
        start local 10 // double lon
        start local 12 // double distanceSortKey
        start local 14 // double axisLat
         0: .line 140
            dload 4 /* minLon */
            dload 6 /* maxLon */
            dcmpl
            ifle 2
         1: .line 141
            new java.lang.IllegalArgumentException
            dup
            ldc "Box crosses the dateline"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 144
      StackMap locals:
      StackMap stack:
            dload 10 /* lon */
            dload 4 /* minLon */
            dcmpg
            iflt 3
            dload 10 /* lon */
            dload 6 /* maxLon */
            dcmpl
            ifle 9
      StackMap locals:
      StackMap stack:
         3: dload 14 /* axisLat */
            ldc 8.993203677616636E-7
            dadd
            dload 0 /* minLat */
            dcmpg
            iflt 4
            dload 14 /* axisLat */
            ldc 8.993203677616636E-7
            dsub
            dload 2 /* maxLat */
            dcmpl
            ifle 9
         4: .line 146
      StackMap locals:
      StackMap stack:
            dload 8 /* lat */
            dload 10 /* lon */
            dload 0 /* minLat */
            dload 4 /* minLon */
            invokestatic org.apache.lucene.util.SloppyMath.haversinSortKey:(DDDD)D
            dload 12 /* distanceSortKey */
            dcmpl
            ifle 9
         5: .line 147
            dload 8 /* lat */
            dload 10 /* lon */
            dload 0 /* minLat */
            dload 6 /* maxLon */
            invokestatic org.apache.lucene.util.SloppyMath.haversinSortKey:(DDDD)D
            dload 12 /* distanceSortKey */
            dcmpl
            ifle 9
         6: .line 148
            dload 8 /* lat */
            dload 10 /* lon */
            dload 2 /* maxLat */
            dload 4 /* minLon */
            invokestatic org.apache.lucene.util.SloppyMath.haversinSortKey:(DDDD)D
            dload 12 /* distanceSortKey */
            dcmpl
            ifle 9
         7: .line 149
            dload 8 /* lat */
            dload 10 /* lon */
            dload 2 /* maxLat */
            dload 6 /* maxLon */
            invokestatic org.apache.lucene.util.SloppyMath.haversinSortKey:(DDDD)D
            dload 12 /* distanceSortKey */
            dcmpl
            ifle 9
         8: .line 151
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
         9: .line 155
      StackMap locals:
      StackMap stack:
            dload 10 /* lon */
            dload 4 /* minLon */
            dload 6 /* maxLon */
            invokestatic org.apache.lucene.geo.GeoUtils.within90LonDegrees:(DDD)Z
            ifeq 15
        10: .line 156
            dload 8 /* lat */
            dload 10 /* lon */
            dload 0 /* minLat */
            dload 4 /* minLon */
            invokestatic org.apache.lucene.util.SloppyMath.haversinSortKey:(DDDD)D
            dload 12 /* distanceSortKey */
            dcmpg
            ifgt 15
        11: .line 157
            dload 8 /* lat */
            dload 10 /* lon */
            dload 0 /* minLat */
            dload 6 /* maxLon */
            invokestatic org.apache.lucene.util.SloppyMath.haversinSortKey:(DDDD)D
            dload 12 /* distanceSortKey */
            dcmpg
            ifgt 15
        12: .line 158
            dload 8 /* lat */
            dload 10 /* lon */
            dload 2 /* maxLat */
            dload 4 /* minLon */
            invokestatic org.apache.lucene.util.SloppyMath.haversinSortKey:(DDDD)D
            dload 12 /* distanceSortKey */
            dcmpg
            ifgt 15
        13: .line 159
            dload 8 /* lat */
            dload 10 /* lon */
            dload 2 /* maxLat */
            dload 6 /* maxLon */
            invokestatic org.apache.lucene.util.SloppyMath.haversinSortKey:(DDDD)D
            dload 12 /* distanceSortKey */
            dcmpg
            ifgt 15
        14: .line 161
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_INSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        15: .line 164
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        end local 14 // double axisLat
        end local 12 // double distanceSortKey
        end local 10 // double lon
        end local 8 // double lat
        end local 6 // double maxLon
        end local 4 // double minLon
        end local 2 // double maxLat
        end local 0 // double minLat
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0           minLat  D
            0   16     2           maxLat  D
            0   16     4           minLon  D
            0   16     6           maxLon  D
            0   16     8              lat  D
            0   16    10              lon  D
            0   16    12  distanceSortKey  D
            0   16    14          axisLat  D
    MethodParameters:
                 Name  Flags
      minLat           
      maxLat           
      minLon           
      maxLon           
      lat              
      lon              
      distanceSortKey  
      axisLat          

  static boolean within90LonDegrees(double, double, double);
    descriptor: (DDD)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // double lon
        start local 2 // double minLon
        start local 4 // double maxLon
         0: .line 169
            dload 4 /* maxLon */
            dload 0 /* lon */
            ldc 180.0
            dsub
            dcmpg
            ifgt 3
         1: .line 170
            dload 0 /* lon */
            ldc 360.0
            dsub
            dstore 0 /* lon */
         2: .line 171
            goto 5
      StackMap locals:
      StackMap stack:
         3: dload 2 /* minLon */
            dload 0 /* lon */
            ldc 180.0
            dadd
            dcmpl
            iflt 5
         4: .line 172
            dload 0 /* lon */
            ldc 360.0
            dadd
            dstore 0 /* lon */
         5: .line 174
      StackMap locals:
      StackMap stack:
            dload 4 /* maxLon */
            dload 0 /* lon */
            dsub
            ldc 90.0
            dcmpg
            ifge 6
            dload 0 /* lon */
            dload 2 /* minLon */
            dsub
            ldc 90.0
            dcmpg
            ifge 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 4 // double maxLon
        end local 2 // double minLon
        end local 0 // double lon
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0     lon  D
            0    7     2  minLon  D
            0    7     4  maxLon  D
    MethodParameters:
        Name  Flags
      lon     
      minLon  
      maxLon  

  public static int orient(double, double, double, double, double, double);
    descriptor: (DDDDDD)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=16, args_size=6
        start local 0 // double ax
        start local 2 // double ay
        start local 4 // double bx
        start local 6 // double by
        start local 8 // double cx
        start local 10 // double cy
         0: .line 186
            dload 4 /* bx */
            dload 0 /* ax */
            dsub
            dload 10 /* cy */
            dload 2 /* ay */
            dsub
            dmul
            dstore 12 /* v1 */
        start local 12 // double v1
         1: .line 187
            dload 8 /* cx */
            dload 0 /* ax */
            dsub
            dload 6 /* by */
            dload 2 /* ay */
            dsub
            dmul
            dstore 14 /* v2 */
        start local 14 // double v2
         2: .line 188
            dload 12 /* v1 */
            dload 14 /* v2 */
            dcmpl
            ifle 4
         3: .line 189
            iconst_1
            ireturn
         4: .line 190
      StackMap locals: double double
      StackMap stack:
            dload 12 /* v1 */
            dload 14 /* v2 */
            dcmpg
            ifge 6
         5: .line 191
            iconst_m1
            ireturn
         6: .line 193
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 14 // double v2
        end local 12 // double v1
        end local 10 // double cy
        end local 8 // double cx
        end local 6 // double by
        end local 4 // double bx
        end local 2 // double ay
        end local 0 // double ax
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    ax  D
            0    7     2    ay  D
            0    7     4    bx  D
            0    7     6    by  D
            0    7     8    cx  D
            0    7    10    cy  D
            1    7    12    v1  D
            2    7    14    v2  D
    MethodParameters:
      Name  Flags
      ax    
      ay    
      bx    
      by    
      cx    
      cy    

  public static boolean lineCrossesLine(double, double, double, double, double, double, double, double);
    descriptor: (DDDDDDDD)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=16, args_size=8
        start local 0 // double a1x
        start local 2 // double a1y
        start local 4 // double b1x
        start local 6 // double b1y
        start local 8 // double a2x
        start local 10 // double a2y
        start local 12 // double b2x
        start local 14 // double b2y
         0: .line 199
            dload 8 /* a2x */
            dload 10 /* a2y */
            dload 12 /* b2x */
            dload 14 /* b2y */
            dload 0 /* a1x */
            dload 2 /* a1y */
            invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
            dload 8 /* a2x */
            dload 10 /* a2y */
            dload 12 /* b2x */
            dload 14 /* b2y */
            dload 4 /* b1x */
            dload 6 /* b1y */
            invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
            imul
            ifge 3
         1: .line 200
            dload 0 /* a1x */
            dload 2 /* a1y */
            dload 4 /* b1x */
            dload 6 /* b1y */
            dload 8 /* a2x */
            dload 10 /* a2y */
            invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
            dload 0 /* a1x */
            dload 2 /* a1y */
            dload 4 /* b1x */
            dload 6 /* b1y */
            dload 12 /* b2x */
            dload 14 /* b2y */
            invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
            imul
            ifge 3
         2: .line 201
            iconst_1
            ireturn
         3: .line 203
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 14 // double b2y
        end local 12 // double b2x
        end local 10 // double a2y
        end local 8 // double a2x
        end local 6 // double b1y
        end local 4 // double b1x
        end local 2 // double a1y
        end local 0 // double a1x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   a1x  D
            0    4     2   a1y  D
            0    4     4   b1x  D
            0    4     6   b1y  D
            0    4     8   a2x  D
            0    4    10   a2y  D
            0    4    12   b2x  D
            0    4    14   b2y  D
    MethodParameters:
      Name  Flags
      a1x   
      a1y   
      b1x   
      b1y   
      a2x   
      a2y   
      b2x   
      b2y   

  public static boolean lineCrossesLineWithBoundary(double, double, double, double, double, double, double, double);
    descriptor: (DDDDDDDD)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=16, args_size=8
        start local 0 // double a1x
        start local 2 // double a1y
        start local 4 // double b1x
        start local 6 // double b1y
        start local 8 // double a2x
        start local 10 // double a2y
        start local 12 // double b2x
        start local 14 // double b2y
         0: .line 214
            dload 8 /* a2x */
            dload 10 /* a2y */
            dload 12 /* b2x */
            dload 14 /* b2y */
            dload 0 /* a1x */
            dload 2 /* a1y */
            invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
            dload 8 /* a2x */
            dload 10 /* a2y */
            dload 12 /* b2x */
            dload 14 /* b2y */
            dload 4 /* b1x */
            dload 6 /* b1y */
            invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
            imul
            ifgt 3
         1: .line 215
            dload 0 /* a1x */
            dload 2 /* a1y */
            dload 4 /* b1x */
            dload 6 /* b1y */
            dload 8 /* a2x */
            dload 10 /* a2y */
            invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
            dload 0 /* a1x */
            dload 2 /* a1y */
            dload 4 /* b1x */
            dload 6 /* b1y */
            dload 12 /* b2x */
            dload 14 /* b2y */
            invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
            imul
            ifgt 3
         2: .line 216
            iconst_1
            ireturn
         3: .line 218
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 14 // double b2y
        end local 12 // double b2x
        end local 10 // double a2y
        end local 8 // double a2x
        end local 6 // double b1y
        end local 4 // double b1x
        end local 2 // double a1y
        end local 0 // double a1x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   a1x  D
            0    4     2   a1y  D
            0    4     4   b1x  D
            0    4     6   b1y  D
            0    4     8   a2x  D
            0    4    10   a2y  D
            0    4    12   b2x  D
            0    4    14   b2y  D
    MethodParameters:
      Name  Flags
      a1x   
      a1y   
      b1x   
      b1y   
      a2x   
      a2y   
      b2x   
      b2y   
}
SourceFile: "GeoUtils.java"
NestMembers:
  org.apache.lucene.geo.GeoUtils$WindingOrder
InnerClasses:
  public final WindingOrder = org.apache.lucene.geo.GeoUtils$WindingOrder of org.apache.lucene.geo.GeoUtils
  public final Relation = org.apache.lucene.index.PointValues$Relation of org.apache.lucene.index.PointValues