final class org.apache.lucene.geo.Point2D implements org.apache.lucene.geo.Component2D
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.geo.Point2D
  super_class: java.lang.Object
{
  private final double x;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private void <init>(double, double);
    descriptor: (DD)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.lucene.geo.Point2D this
        start local 1 // double x
        start local 3 // double y
         0: .line 32
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 33
            aload 0 /* this */
            dload 1 /* x */
            putfield org.apache.lucene.geo.Point2D.x:D
         2: .line 34
            aload 0 /* this */
            dload 3 /* y */
            putfield org.apache.lucene.geo.Point2D.y:D
         3: .line 35
            return
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.geo.Point2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/lucene/geo/Point2D;
            0    4     1     x  D
            0    4     3     y  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public double getMinX();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.geo.Point2D this
         0: .line 39
            aload 0 /* this */
            getfield org.apache.lucene.geo.Point2D.x:D
            dreturn
        end local 0 // org.apache.lucene.geo.Point2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Point2D;

  public double getMaxX();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.geo.Point2D this
         0: .line 44
            aload 0 /* this */
            getfield org.apache.lucene.geo.Point2D.x:D
            dreturn
        end local 0 // org.apache.lucene.geo.Point2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Point2D;

  public double getMinY();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.geo.Point2D this
         0: .line 49
            aload 0 /* this */
            getfield org.apache.lucene.geo.Point2D.y:D
            dreturn
        end local 0 // org.apache.lucene.geo.Point2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Point2D;

  public double getMaxY();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.geo.Point2D this
         0: .line 54
            aload 0 /* this */
            getfield org.apache.lucene.geo.Point2D.y:D
            dreturn
        end local 0 // org.apache.lucene.geo.Point2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Point2D;

  public boolean contains(double, double);
    descriptor: (DD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.lucene.geo.Point2D this
        start local 1 // double x
        start local 3 // double y
         0: .line 59
            dload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Point2D.x:D
            dcmpl
            ifne 1
            dload 3 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Point2D.y:D
            dcmpl
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.geo.Point2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/geo/Point2D;
            0    2     1     x  D
            0    2     3     y  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public org.apache.lucene.index.PointValues$Relation relate(double, double, double, double);
    descriptor: (DDDD)Lorg/apache/lucene/index/PointValues$Relation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=9, args_size=5
        start local 0 // org.apache.lucene.geo.Point2D this
        start local 1 // double minX
        start local 3 // double maxX
        start local 5 // double minY
        start local 7 // double maxY
         0: .line 64
            aload 0 /* this */
            getfield org.apache.lucene.geo.Point2D.x:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Point2D.y:D
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokestatic org.apache.lucene.geo.Component2D.containsPoint:(DDDDDD)Z
            ifeq 2
         1: .line 65
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
         2: .line 67
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        end local 7 // double maxY
        end local 5 // double minY
        end local 3 // double maxX
        end local 1 // double minX
        end local 0 // org.apache.lucene.geo.Point2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/geo/Point2D;
            0    3     1  minX  D
            0    3     3  maxX  D
            0    3     5  minY  D
            0    3     7  maxY  D
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  

  public boolean intersectsLine(double, double, double, double, double, double, double, double);
    descriptor: (DDDDDDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=17, args_size=9
        start local 0 // org.apache.lucene.geo.Point2D this
        start local 1 // double minX
        start local 3 // double maxX
        start local 5 // double minY
        start local 7 // double maxY
        start local 9 // double aX
        start local 11 // double aY
        start local 13 // double bX
        start local 15 // double bY
         0: .line 73
            aload 0 /* this */
            getfield org.apache.lucene.geo.Point2D.x:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Point2D.y:D
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokestatic org.apache.lucene.geo.Component2D.containsPoint:(DDDDDD)Z
            ifeq 3
         1: .line 74
            dload 9 /* aX */
            dload 11 /* aY */
            dload 13 /* bX */
            dload 15 /* bY */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Point2D.x:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Point2D.y:D
            invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
            ifne 3
         2: .line 73
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 15 // double bY
        end local 13 // double bX
        end local 11 // double aY
        end local 9 // double aX
        end local 7 // double maxY
        end local 5 // double minY
        end local 3 // double maxX
        end local 1 // double minX
        end local 0 // org.apache.lucene.geo.Point2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/lucene/geo/Point2D;
            0    4     1  minX  D
            0    4     3  maxX  D
            0    4     5  minY  D
            0    4     7  maxY  D
            0    4     9    aX  D
            0    4    11    aY  D
            0    4    13    bX  D
            0    4    15    bY  D
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  
      aX    
      aY    
      bX    
      bY    

  public boolean intersectsTriangle(double, double, double, double, double, double, double, double, double, double);
    descriptor: (DDDDDDDDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=24, locals=21, args_size=11
        start local 0 // org.apache.lucene.geo.Point2D this
        start local 1 // double minX
        start local 3 // double maxX
        start local 5 // double minY
        start local 7 // double maxY
        start local 9 // double aX
        start local 11 // double aY
        start local 13 // double bX
        start local 15 // double bY
        start local 17 // double cX
        start local 19 // double cY
         0: .line 80
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Point2D.x:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Point2D.y:D
            dload 9 /* aX */
            dload 11 /* aY */
            dload 13 /* bX */
            dload 15 /* bY */
            dload 17 /* cX */
            dload 19 /* cY */
            invokestatic org.apache.lucene.geo.Component2D.pointInTriangle:(DDDDDDDDDDDD)Z
            ireturn
        end local 19 // double cY
        end local 17 // double cX
        end local 15 // double bY
        end local 13 // double bX
        end local 11 // double aY
        end local 9 // double aX
        end local 7 // double maxY
        end local 5 // double minY
        end local 3 // double maxX
        end local 1 // double minX
        end local 0 // org.apache.lucene.geo.Point2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Point2D;
            0    1     1  minX  D
            0    1     3  maxX  D
            0    1     5  minY  D
            0    1     7  maxY  D
            0    1     9    aX  D
            0    1    11    aY  D
            0    1    13    bX  D
            0    1    15    bY  D
            0    1    17    cX  D
            0    1    19    cY  D
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  
      aX    
      aY    
      bX    
      bY    
      cX    
      cY    

  public boolean containsLine(double, double, double, double, double, double, double, double);
    descriptor: (DDDDDDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=17, args_size=9
        start local 0 // org.apache.lucene.geo.Point2D this
        start local 1 // double minX
        start local 3 // double maxX
        start local 5 // double minY
        start local 7 // double maxY
        start local 9 // double aX
        start local 11 // double aY
        start local 13 // double bX
        start local 15 // double bY
         0: .line 86
            iconst_0
            ireturn
        end local 15 // double bY
        end local 13 // double bX
        end local 11 // double aY
        end local 9 // double aX
        end local 7 // double maxY
        end local 5 // double minY
        end local 3 // double maxX
        end local 1 // double minX
        end local 0 // org.apache.lucene.geo.Point2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Point2D;
            0    1     1  minX  D
            0    1     3  maxX  D
            0    1     5  minY  D
            0    1     7  maxY  D
            0    1     9    aX  D
            0    1    11    aY  D
            0    1    13    bX  D
            0    1    15    bY  D
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  
      aX    
      aY    
      bX    
      bY    

  public boolean containsTriangle(double, double, double, double, double, double, double, double, double, double);
    descriptor: (DDDDDDDDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=21, args_size=11
        start local 0 // org.apache.lucene.geo.Point2D this
        start local 1 // double minX
        start local 3 // double maxX
        start local 5 // double minY
        start local 7 // double maxY
        start local 9 // double aX
        start local 11 // double aY
        start local 13 // double bX
        start local 15 // double bY
        start local 17 // double cX
        start local 19 // double cY
         0: .line 92
            iconst_0
            ireturn
        end local 19 // double cY
        end local 17 // double cX
        end local 15 // double bY
        end local 13 // double bX
        end local 11 // double aY
        end local 9 // double aX
        end local 7 // double maxY
        end local 5 // double minY
        end local 3 // double maxX
        end local 1 // double minX
        end local 0 // org.apache.lucene.geo.Point2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Point2D;
            0    1     1  minX  D
            0    1     3  maxX  D
            0    1     5  minY  D
            0    1     7  maxY  D
            0    1     9    aX  D
            0    1    11    aY  D
            0    1    13    bX  D
            0    1    15    bY  D
            0    1    17    cX  D
            0    1    19    cY  D
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  
      aX    
      aY    
      bX    
      bY    
      cX    
      cY    

  public org.apache.lucene.geo.Component2D$WithinRelation withinPoint(double, double);
    descriptor: (DD)Lorg/apache/lucene/geo/Component2D$WithinRelation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.lucene.geo.Point2D this
        start local 1 // double x
        start local 3 // double y
         0: .line 97
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            invokevirtual org.apache.lucene.geo.Point2D.contains:(DD)Z
            ifeq 1
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.CANDIDATE:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic org.apache.lucene.geo.Component2D$WithinRelation.DISJOINT:Lorg/apache/lucene/geo/Component2D$WithinRelation;
      StackMap locals:
      StackMap stack: org.apache.lucene.geo.Component2D$WithinRelation
         2: areturn
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.geo.Point2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/geo/Point2D;
            0    3     1     x  D
            0    3     3     y  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public org.apache.lucene.geo.Component2D$WithinRelation withinLine(double, double, double, double, double, double, boolean, double, double);
    descriptor: (DDDDDDZDD)Lorg/apache/lucene/geo/Component2D$WithinRelation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=17, locals=18, args_size=10
        start local 0 // org.apache.lucene.geo.Point2D this
        start local 1 // double minX
        start local 3 // double maxX
        start local 5 // double minY
        start local 7 // double maxY
        start local 9 // double aX
        start local 11 // double aY
        start local 13 // boolean ab
        start local 14 // double bX
        start local 16 // double bY
         0: .line 104
            aload 0 /* this */
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            dload 9 /* aX */
            dload 11 /* aY */
            dload 14 /* bX */
            dload 16 /* bY */
            invokevirtual org.apache.lucene.geo.Point2D.intersectsLine:(DDDDDDDD)Z
            ifeq 1
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.CANDIDATE:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic org.apache.lucene.geo.Component2D$WithinRelation.DISJOINT:Lorg/apache/lucene/geo/Component2D$WithinRelation;
      StackMap locals:
      StackMap stack: org.apache.lucene.geo.Component2D$WithinRelation
         2: areturn
        end local 16 // double bY
        end local 14 // double bX
        end local 13 // boolean ab
        end local 11 // double aY
        end local 9 // double aX
        end local 7 // double maxY
        end local 5 // double minY
        end local 3 // double maxX
        end local 1 // double minX
        end local 0 // org.apache.lucene.geo.Point2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/geo/Point2D;
            0    3     1  minX  D
            0    3     3  maxX  D
            0    3     5  minY  D
            0    3     7  maxY  D
            0    3     9    aX  D
            0    3    11    aY  D
            0    3    13    ab  Z
            0    3    14    bX  D
            0    3    16    bY  D
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  
      aX    
      aY    
      ab    
      bX    
      bY    

  public org.apache.lucene.geo.Component2D$WithinRelation withinTriangle(double, double, double, double, double, double, boolean, double, double, boolean, double, double, boolean);
    descriptor: (DDDDDDZDDZDDZ)Lorg/apache/lucene/geo/Component2D$WithinRelation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=24, locals=24, args_size=14
        start local 0 // org.apache.lucene.geo.Point2D this
        start local 1 // double minX
        start local 3 // double maxX
        start local 5 // double minY
        start local 7 // double maxY
        start local 9 // double aX
        start local 11 // double aY
        start local 13 // boolean ab
        start local 14 // double bX
        start local 16 // double bY
        start local 18 // boolean bc
        start local 19 // double cX
        start local 21 // double cY
        start local 23 // boolean ca
         0: .line 110
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Point2D.x:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Point2D.y:D
            dload 9 /* aX */
            dload 11 /* aY */
            dload 14 /* bX */
            dload 16 /* bY */
            dload 19 /* cX */
            dload 21 /* cY */
            invokestatic org.apache.lucene.geo.Component2D.pointInTriangle:(DDDDDDDDDDDD)Z
            ifeq 2
         1: .line 111
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.CANDIDATE:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
         2: .line 113
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.DISJOINT:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
        end local 23 // boolean ca
        end local 21 // double cY
        end local 19 // double cX
        end local 18 // boolean bc
        end local 16 // double bY
        end local 14 // double bX
        end local 13 // boolean ab
        end local 11 // double aY
        end local 9 // double aX
        end local 7 // double maxY
        end local 5 // double minY
        end local 3 // double maxX
        end local 1 // double minX
        end local 0 // org.apache.lucene.geo.Point2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/geo/Point2D;
            0    3     1  minX  D
            0    3     3  maxX  D
            0    3     5  minY  D
            0    3     7  maxY  D
            0    3     9    aX  D
            0    3    11    aY  D
            0    3    13    ab  Z
            0    3    14    bX  D
            0    3    16    bY  D
            0    3    18    bc  Z
            0    3    19    cX  D
            0    3    21    cY  D
            0    3    23    ca  Z
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  
      aX    
      aY    
      ab    
      bX    
      bY    
      bc    
      cX    
      cY    
      ca    

  static org.apache.lucene.geo.Component2D create(org.apache.lucene.geo.Point);
    descriptor: (Lorg/apache/lucene/geo/Point;)Lorg/apache/lucene/geo/Component2D;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.apache.lucene.geo.Point point
         0: .line 118
            new org.apache.lucene.geo.Point2D
            dup
            aload 0 /* point */
            invokevirtual org.apache.lucene.geo.Point.getLon:()D
            invokestatic org.apache.lucene.geo.GeoEncodingUtils.encodeLongitude:(D)I
            invokestatic org.apache.lucene.geo.GeoEncodingUtils.decodeLongitude:(I)D
         1: .line 119
            aload 0 /* point */
            invokevirtual org.apache.lucene.geo.Point.getLat:()D
            invokestatic org.apache.lucene.geo.GeoEncodingUtils.encodeLatitude:(D)I
            invokestatic org.apache.lucene.geo.GeoEncodingUtils.decodeLatitude:(I)D
         2: .line 118
            invokespecial org.apache.lucene.geo.Point2D.<init>:(DD)V
            areturn
        end local 0 // org.apache.lucene.geo.Point point
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  point  Lorg/apache/lucene/geo/Point;
    MethodParameters:
       Name  Flags
      point  

  static org.apache.lucene.geo.Component2D create(org.apache.lucene.geo.XYPoint);
    descriptor: (Lorg/apache/lucene/geo/XYPoint;)Lorg/apache/lucene/geo/Component2D;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.apache.lucene.geo.XYPoint xyPoint
         0: .line 124
            new org.apache.lucene.geo.Point2D
            dup
            aload 0 /* xyPoint */
            invokevirtual org.apache.lucene.geo.XYPoint.getX:()F
            f2d
            aload 0 /* xyPoint */
            invokevirtual org.apache.lucene.geo.XYPoint.getY:()F
            f2d
            invokespecial org.apache.lucene.geo.Point2D.<init>:(DD)V
            areturn
        end local 0 // org.apache.lucene.geo.XYPoint xyPoint
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  xyPoint  Lorg/apache/lucene/geo/XYPoint;
    MethodParameters:
         Name  Flags
      xyPoint  
}
SourceFile: "Point2D.java"
InnerClasses:
  public final WithinRelation = org.apache.lucene.geo.Component2D$WithinRelation of org.apache.lucene.geo.Component2D
  public final Relation = org.apache.lucene.index.PointValues$Relation of org.apache.lucene.index.PointValues