public interface org.apache.lucene.geo.Component2D
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.apache.lucene.geo.Component2D
  super_class: java.lang.Object
{
  public abstract double getMinX();
    descriptor: ()D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract double getMaxX();
    descriptor: ()D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract double getMinY();
    descriptor: ()D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract double getMaxY();
    descriptor: ()D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean contains(double, double);
    descriptor: (DD)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract org.apache.lucene.index.PointValues$Relation relate(double, double, double, double);
    descriptor: (DDDD)Lorg/apache/lucene/index/PointValues$Relation;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  

  public abstract boolean intersectsLine(double, double, double, double, double, double, double, double);
    descriptor: (DDDDDDDD)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  
      aX    
      aY    
      bX    
      bY    

  public abstract boolean intersectsTriangle(double, double, double, double, double, double, double, double, double, double);
    descriptor: (DDDDDDDDDD)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  
      aX    
      aY    
      bX    
      bY    
      cX    
      cY    

  public abstract boolean containsLine(double, double, double, double, double, double, double, double);
    descriptor: (DDDDDDDD)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  
      aX    
      aY    
      bX    
      bY    

  public abstract boolean containsTriangle(double, double, double, double, double, double, double, double, double, double);
    descriptor: (DDDDDDDDDD)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  
      aX    
      aY    
      bX    
      bY    
      cX    
      cY    

  public abstract org.apache.lucene.geo.Component2D$WithinRelation withinPoint(double, double);
    descriptor: (DD)Lorg/apache/lucene/geo/Component2D$WithinRelation;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  
      aX    
      aY    
      ab    
      bX    
      bY    

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  
      aX    
      aY    
      ab    
      bX    
      bY    
      bc    
      cX    
      cY    
      ca    

  public boolean intersectsLine(double, double, double, double);
    descriptor: (DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=17, locals=17, args_size=5
        start local 0 // org.apache.lucene.geo.Component2D this
        start local 1 // double aX
        start local 3 // double aY
        start local 5 // double bX
        start local 7 // double bY
         0: .line 93
            dload 3 /* aY */
            dload 7 /* bY */
            invokestatic java.lang.StrictMath.min:(DD)D
            dstore 9 /* minY */
        start local 9 // double minY
         1: .line 94
            dload 1 /* aX */
            dload 5 /* bX */
            invokestatic java.lang.StrictMath.min:(DD)D
            dstore 11 /* minX */
        start local 11 // double minX
         2: .line 95
            dload 3 /* aY */
            dload 7 /* bY */
            invokestatic java.lang.StrictMath.max:(DD)D
            dstore 13 /* maxY */
        start local 13 // double maxY
         3: .line 96
            dload 1 /* aX */
            dload 5 /* bX */
            invokestatic java.lang.StrictMath.max:(DD)D
            dstore 15 /* maxX */
        start local 15 // double maxX
         4: .line 97
            aload 0 /* this */
            dload 11 /* minX */
            dload 15 /* maxX */
            dload 9 /* minY */
            dload 13 /* maxY */
            dload 1 /* aX */
            dload 3 /* aY */
            dload 5 /* bX */
            dload 7 /* bY */
            invokeinterface org.apache.lucene.geo.Component2D.intersectsLine:(DDDDDDDD)Z
            ireturn
        end local 15 // double maxX
        end local 13 // double maxY
        end local 11 // double minX
        end local 9 // double minY
        end local 7 // double bY
        end local 5 // double bX
        end local 3 // double aY
        end local 1 // double aX
        end local 0 // org.apache.lucene.geo.Component2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/geo/Component2D;
            0    5     1    aX  D
            0    5     3    aY  D
            0    5     5    bX  D
            0    5     7    bY  D
            1    5     9  minY  D
            2    5    11  minX  D
            3    5    13  maxY  D
            4    5    15  maxX  D
    MethodParameters:
      Name  Flags
      aX    
      aY    
      bX    
      bY    

  public boolean intersectsTriangle(double, double, double, double, double, double);
    descriptor: (DDDDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=21, locals=21, args_size=7
        start local 0 // org.apache.lucene.geo.Component2D this
        start local 1 // double aX
        start local 3 // double aY
        start local 5 // double bX
        start local 7 // double bY
        start local 9 // double cX
        start local 11 // double cY
         0: .line 102
            dload 3 /* aY */
            dload 7 /* bY */
            invokestatic java.lang.StrictMath.min:(DD)D
            dload 11 /* cY */
            invokestatic java.lang.StrictMath.min:(DD)D
            dstore 13 /* minY */
        start local 13 // double minY
         1: .line 103
            dload 1 /* aX */
            dload 5 /* bX */
            invokestatic java.lang.StrictMath.min:(DD)D
            dload 9 /* cX */
            invokestatic java.lang.StrictMath.min:(DD)D
            dstore 15 /* minX */
        start local 15 // double minX
         2: .line 104
            dload 3 /* aY */
            dload 7 /* bY */
            invokestatic java.lang.StrictMath.max:(DD)D
            dload 11 /* cY */
            invokestatic java.lang.StrictMath.max:(DD)D
            dstore 17 /* maxY */
        start local 17 // double maxY
         3: .line 105
            dload 1 /* aX */
            dload 5 /* bX */
            invokestatic java.lang.StrictMath.max:(DD)D
            dload 9 /* cX */
            invokestatic java.lang.StrictMath.max:(DD)D
            dstore 19 /* maxX */
        start local 19 // double maxX
         4: .line 106
            aload 0 /* this */
            dload 15 /* minX */
            dload 19 /* maxX */
            dload 13 /* minY */
            dload 17 /* maxY */
            dload 1 /* aX */
            dload 3 /* aY */
            dload 5 /* bX */
            dload 7 /* bY */
            dload 9 /* cX */
            dload 11 /* cY */
            invokeinterface org.apache.lucene.geo.Component2D.intersectsTriangle:(DDDDDDDDDD)Z
            ireturn
        end local 19 // double maxX
        end local 17 // double maxY
        end local 15 // double minX
        end local 13 // double minY
        end local 11 // double cY
        end local 9 // double cX
        end local 7 // double bY
        end local 5 // double bX
        end local 3 // double aY
        end local 1 // double aX
        end local 0 // org.apache.lucene.geo.Component2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/geo/Component2D;
            0    5     1    aX  D
            0    5     3    aY  D
            0    5     5    bX  D
            0    5     7    bY  D
            0    5     9    cX  D
            0    5    11    cY  D
            1    5    13  minY  D
            2    5    15  minX  D
            3    5    17  maxY  D
            4    5    19  maxX  D
    MethodParameters:
      Name  Flags
      aX    
      aY    
      bX    
      bY    
      cX    
      cY    

  public boolean containsLine(double, double, double, double);
    descriptor: (DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=17, locals=17, args_size=5
        start local 0 // org.apache.lucene.geo.Component2D this
        start local 1 // double aX
        start local 3 // double aY
        start local 5 // double bX
        start local 7 // double bY
         0: .line 111
            dload 3 /* aY */
            dload 7 /* bY */
            invokestatic java.lang.StrictMath.min:(DD)D
            dstore 9 /* minY */
        start local 9 // double minY
         1: .line 112
            dload 1 /* aX */
            dload 5 /* bX */
            invokestatic java.lang.StrictMath.min:(DD)D
            dstore 11 /* minX */
        start local 11 // double minX
         2: .line 113
            dload 3 /* aY */
            dload 7 /* bY */
            invokestatic java.lang.StrictMath.max:(DD)D
            dstore 13 /* maxY */
        start local 13 // double maxY
         3: .line 114
            dload 1 /* aX */
            dload 5 /* bX */
            invokestatic java.lang.StrictMath.max:(DD)D
            dstore 15 /* maxX */
        start local 15 // double maxX
         4: .line 115
            aload 0 /* this */
            dload 11 /* minX */
            dload 15 /* maxX */
            dload 9 /* minY */
            dload 13 /* maxY */
            dload 1 /* aX */
            dload 3 /* aY */
            dload 5 /* bX */
            dload 7 /* bY */
            invokeinterface org.apache.lucene.geo.Component2D.containsLine:(DDDDDDDD)Z
            ireturn
        end local 15 // double maxX
        end local 13 // double maxY
        end local 11 // double minX
        end local 9 // double minY
        end local 7 // double bY
        end local 5 // double bX
        end local 3 // double aY
        end local 1 // double aX
        end local 0 // org.apache.lucene.geo.Component2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/geo/Component2D;
            0    5     1    aX  D
            0    5     3    aY  D
            0    5     5    bX  D
            0    5     7    bY  D
            1    5     9  minY  D
            2    5    11  minX  D
            3    5    13  maxY  D
            4    5    15  maxX  D
    MethodParameters:
      Name  Flags
      aX    
      aY    
      bX    
      bY    

  public boolean containsTriangle(double, double, double, double, double, double);
    descriptor: (DDDDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=21, locals=21, args_size=7
        start local 0 // org.apache.lucene.geo.Component2D this
        start local 1 // double aX
        start local 3 // double aY
        start local 5 // double bX
        start local 7 // double bY
        start local 9 // double cX
        start local 11 // double cY
         0: .line 120
            dload 3 /* aY */
            dload 7 /* bY */
            invokestatic java.lang.StrictMath.min:(DD)D
            dload 11 /* cY */
            invokestatic java.lang.StrictMath.min:(DD)D
            dstore 13 /* minY */
        start local 13 // double minY
         1: .line 121
            dload 1 /* aX */
            dload 5 /* bX */
            invokestatic java.lang.StrictMath.min:(DD)D
            dload 9 /* cX */
            invokestatic java.lang.StrictMath.min:(DD)D
            dstore 15 /* minX */
        start local 15 // double minX
         2: .line 122
            dload 3 /* aY */
            dload 7 /* bY */
            invokestatic java.lang.StrictMath.max:(DD)D
            dload 11 /* cY */
            invokestatic java.lang.StrictMath.max:(DD)D
            dstore 17 /* maxY */
        start local 17 // double maxY
         3: .line 123
            dload 1 /* aX */
            dload 5 /* bX */
            invokestatic java.lang.StrictMath.max:(DD)D
            dload 9 /* cX */
            invokestatic java.lang.StrictMath.max:(DD)D
            dstore 19 /* maxX */
        start local 19 // double maxX
         4: .line 124
            aload 0 /* this */
            dload 15 /* minX */
            dload 19 /* maxX */
            dload 13 /* minY */
            dload 17 /* maxY */
            dload 1 /* aX */
            dload 3 /* aY */
            dload 5 /* bX */
            dload 7 /* bY */
            dload 9 /* cX */
            dload 11 /* cY */
            invokeinterface org.apache.lucene.geo.Component2D.containsTriangle:(DDDDDDDDDD)Z
            ireturn
        end local 19 // double maxX
        end local 17 // double maxY
        end local 15 // double minX
        end local 13 // double minY
        end local 11 // double cY
        end local 9 // double cX
        end local 7 // double bY
        end local 5 // double bX
        end local 3 // double aY
        end local 1 // double aX
        end local 0 // org.apache.lucene.geo.Component2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/geo/Component2D;
            0    5     1    aX  D
            0    5     3    aY  D
            0    5     5    bX  D
            0    5     7    bY  D
            0    5     9    cX  D
            0    5    11    cY  D
            1    5    13  minY  D
            2    5    15  minX  D
            3    5    17  maxY  D
            4    5    19  maxX  D
    MethodParameters:
      Name  Flags
      aX    
      aY    
      bX    
      bY    
      cX    
      cY    

  public org.apache.lucene.geo.Component2D$WithinRelation withinLine(double, double, boolean, double, double);
    descriptor: (DDZDD)Lorg/apache/lucene/geo/Component2D$WithinRelation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=18, locals=18, args_size=6
        start local 0 // org.apache.lucene.geo.Component2D this
        start local 1 // double aX
        start local 3 // double aY
        start local 5 // boolean ab
        start local 6 // double bX
        start local 8 // double bY
         0: .line 129
            dload 3 /* aY */
            dload 8 /* bY */
            invokestatic java.lang.StrictMath.min:(DD)D
            dstore 10 /* minY */
        start local 10 // double minY
         1: .line 130
            dload 1 /* aX */
            dload 6 /* bX */
            invokestatic java.lang.StrictMath.min:(DD)D
            dstore 12 /* minX */
        start local 12 // double minX
         2: .line 131
            dload 3 /* aY */
            dload 8 /* bY */
            invokestatic java.lang.StrictMath.max:(DD)D
            dstore 14 /* maxY */
        start local 14 // double maxY
         3: .line 132
            dload 1 /* aX */
            dload 6 /* bX */
            invokestatic java.lang.StrictMath.max:(DD)D
            dstore 16 /* maxX */
        start local 16 // double maxX
         4: .line 133
            aload 0 /* this */
            dload 12 /* minX */
            dload 16 /* maxX */
            dload 10 /* minY */
            dload 14 /* maxY */
            dload 1 /* aX */
            dload 3 /* aY */
            iload 5 /* ab */
            dload 6 /* bX */
            dload 8 /* bY */
            invokeinterface org.apache.lucene.geo.Component2D.withinLine:(DDDDDDZDD)Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
        end local 16 // double maxX
        end local 14 // double maxY
        end local 12 // double minX
        end local 10 // double minY
        end local 8 // double bY
        end local 6 // double bX
        end local 5 // boolean ab
        end local 3 // double aY
        end local 1 // double aX
        end local 0 // org.apache.lucene.geo.Component2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/geo/Component2D;
            0    5     1    aX  D
            0    5     3    aY  D
            0    5     5    ab  Z
            0    5     6    bX  D
            0    5     8    bY  D
            1    5    10  minY  D
            2    5    12  minX  D
            3    5    14  maxY  D
            4    5    16  maxX  D
    MethodParameters:
      Name  Flags
      aX    
      aY    
      ab    
      bX    
      bY    

  public org.apache.lucene.geo.Component2D$WithinRelation withinTriangle(double, double, boolean, double, double, boolean, double, double, boolean);
    descriptor: (DDZDDZDDZ)Lorg/apache/lucene/geo/Component2D$WithinRelation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=24, locals=24, args_size=10
        start local 0 // org.apache.lucene.geo.Component2D this
        start local 1 // double aX
        start local 3 // double aY
        start local 5 // boolean ab
        start local 6 // double bX
        start local 8 // double bY
        start local 10 // boolean bc
        start local 11 // double cX
        start local 13 // double cY
        start local 15 // boolean ca
         0: .line 138
            dload 3 /* aY */
            dload 8 /* bY */
            invokestatic java.lang.StrictMath.min:(DD)D
            dload 13 /* cY */
            invokestatic java.lang.StrictMath.min:(DD)D
            dstore 16 /* minY */
        start local 16 // double minY
         1: .line 139
            dload 1 /* aX */
            dload 6 /* bX */
            invokestatic java.lang.StrictMath.min:(DD)D
            dload 11 /* cX */
            invokestatic java.lang.StrictMath.min:(DD)D
            dstore 18 /* minX */
        start local 18 // double minX
         2: .line 140
            dload 3 /* aY */
            dload 8 /* bY */
            invokestatic java.lang.StrictMath.max:(DD)D
            dload 13 /* cY */
            invokestatic java.lang.StrictMath.max:(DD)D
            dstore 20 /* maxY */
        start local 20 // double maxY
         3: .line 141
            dload 1 /* aX */
            dload 6 /* bX */
            invokestatic java.lang.StrictMath.max:(DD)D
            dload 11 /* cX */
            invokestatic java.lang.StrictMath.max:(DD)D
            dstore 22 /* maxX */
        start local 22 // double maxX
         4: .line 142
            aload 0 /* this */
            dload 18 /* minX */
            dload 22 /* maxX */
            dload 16 /* minY */
            dload 20 /* maxY */
            dload 1 /* aX */
            dload 3 /* aY */
            iload 5 /* ab */
            dload 6 /* bX */
            dload 8 /* bY */
            iload 10 /* bc */
            dload 11 /* cX */
            dload 13 /* cY */
            iload 15 /* ca */
            invokeinterface org.apache.lucene.geo.Component2D.withinTriangle:(DDDDDDZDDZDDZ)Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
        end local 22 // double maxX
        end local 20 // double maxY
        end local 18 // double minX
        end local 16 // double minY
        end local 15 // boolean ca
        end local 13 // double cY
        end local 11 // double cX
        end local 10 // boolean bc
        end local 8 // double bY
        end local 6 // double bX
        end local 5 // boolean ab
        end local 3 // double aY
        end local 1 // double aX
        end local 0 // org.apache.lucene.geo.Component2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/geo/Component2D;
            0    5     1    aX  D
            0    5     3    aY  D
            0    5     5    ab  Z
            0    5     6    bX  D
            0    5     8    bY  D
            0    5    10    bc  Z
            0    5    11    cX  D
            0    5    13    cY  D
            0    5    15    ca  Z
            1    5    16  minY  D
            2    5    18  minX  D
            3    5    20  maxY  D
            4    5    22  maxX  D
    MethodParameters:
      Name  Flags
      aX    
      aY    
      ab    
      bX    
      bY    
      bc    
      cX    
      cY    
      ca    

  public static boolean disjoint(double, double, double, double, double, double, double, double);
    descriptor: (DDDDDDDD)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=16, args_size=8
        start local 0 // double minX1
        start local 2 // double maxX1
        start local 4 // double minY1
        start local 6 // double maxY1
        start local 8 // double minX2
        start local 10 // double maxX2
        start local 12 // double minY2
        start local 14 // double maxY2
         0: .line 147
            dload 6 /* maxY1 */
            dload 12 /* minY2 */
            dcmpg
            iflt 1
            dload 4 /* minY1 */
            dload 14 /* maxY2 */
            dcmpl
            ifgt 1
            dload 2 /* maxX1 */
            dload 8 /* minX2 */
            dcmpg
            iflt 1
            dload 0 /* minX1 */
            dload 10 /* maxX2 */
            dcmpl
            ifgt 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 14 // double maxY2
        end local 12 // double minY2
        end local 10 // double maxX2
        end local 8 // double minX2
        end local 6 // double maxY1
        end local 4 // double minY1
        end local 2 // double maxX1
        end local 0 // double minX1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  minX1  D
            0    2     2  maxX1  D
            0    2     4  minY1  D
            0    2     6  maxY1  D
            0    2     8  minX2  D
            0    2    10  maxX2  D
            0    2    12  minY2  D
            0    2    14  maxY2  D
    MethodParameters:
       Name  Flags
      minX1  
      maxX1  
      minY1  
      maxY1  
      minX2  
      maxX2  
      minY2  
      maxY2  

  public static boolean within(double, double, double, double, double, double, double, double);
    descriptor: (DDDDDDDD)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=16, args_size=8
        start local 0 // double minX1
        start local 2 // double maxX1
        start local 4 // double minY1
        start local 6 // double maxY1
        start local 8 // double minX2
        start local 10 // double maxX2
        start local 12 // double minY2
        start local 14 // double maxY2
         0: .line 152
            dload 12 /* minY2 */
            dload 4 /* minY1 */
            dcmpg
            ifgt 1
            dload 14 /* maxY2 */
            dload 6 /* maxY1 */
            dcmpl
            iflt 1
            dload 8 /* minX2 */
            dload 0 /* minX1 */
            dcmpg
            ifgt 1
            dload 10 /* maxX2 */
            dload 2 /* maxX1 */
            dcmpl
            iflt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 14 // double maxY2
        end local 12 // double minY2
        end local 10 // double maxX2
        end local 8 // double minX2
        end local 6 // double maxY1
        end local 4 // double minY1
        end local 2 // double maxX1
        end local 0 // double minX1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  minX1  D
            0    2     2  maxX1  D
            0    2     4  minY1  D
            0    2     6  maxY1  D
            0    2     8  minX2  D
            0    2    10  maxX2  D
            0    2    12  minY2  D
            0    2    14  maxY2  D
    MethodParameters:
       Name  Flags
      minX1  
      maxX1  
      minY1  
      maxY1  
      minX2  
      maxX2  
      minY2  
      maxY2  

  public static boolean containsPoint(double, double, double, double, double, double);
    descriptor: (DDDDDD)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=12, args_size=6
        start local 0 // double x
        start local 2 // double y
        start local 4 // double minX
        start local 6 // double maxX
        start local 8 // double minY
        start local 10 // double maxY
         0: .line 157
            dload 0 /* x */
            dload 4 /* minX */
            dcmpl
            iflt 1
            dload 0 /* x */
            dload 6 /* maxX */
            dcmpg
            ifgt 1
            dload 2 /* y */
            dload 8 /* minY */
            dcmpl
            iflt 1
            dload 2 /* y */
            dload 10 /* maxY */
            dcmpg
            ifgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 10 // double maxY
        end local 8 // double minY
        end local 6 // double maxX
        end local 4 // double minX
        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  minX  D
            0    2     6  maxX  D
            0    2     8  minY  D
            0    2    10  maxY  D
    MethodParameters:
      Name  Flags
      x     final
      y     final
      minX  final
      maxX  final
      minY  final
      maxY  final

  public static boolean pointInTriangle(double, double, double, double, double, double, double, double, double, double, double, double);
    descriptor: (DDDDDDDDDDDD)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=27, args_size=12
        start local 0 // double minX
        start local 2 // double maxX
        start local 4 // double minY
        start local 6 // double maxY
        start local 8 // double x
        start local 10 // double y
        start local 12 // double aX
        start local 14 // double aY
        start local 16 // double bX
        start local 18 // double bY
        start local 20 // double cX
        start local 22 // double cY
         0: .line 165
            dload 8 /* x */
            dload 0 /* minX */
            dcmpl
            iflt 16
            dload 8 /* x */
            dload 2 /* maxX */
            dcmpg
            ifgt 16
            dload 10 /* y */
            dload 4 /* minY */
            dcmpl
            iflt 16
            dload 10 /* y */
            dload 6 /* maxY */
            dcmpg
            ifgt 16
         1: .line 166
            dload 8 /* x */
            dload 10 /* y */
            dload 12 /* aX */
            dload 14 /* aY */
            dload 16 /* bX */
            dload 18 /* bY */
            invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
            istore 24 /* a */
        start local 24 // int a
         2: .line 167
            dload 8 /* x */
            dload 10 /* y */
            dload 16 /* bX */
            dload 18 /* bY */
            dload 20 /* cX */
            dload 22 /* cY */
            invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
            istore 25 /* b */
        start local 25 // int b
         3: .line 168
            iload 24 /* a */
            ifeq 8
            iload 25 /* b */
            ifeq 8
            iload 24 /* a */
            ifge 4
            iconst_1
            goto 5
      StackMap locals: int int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: iload 25 /* b */
            ifge 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack: int
         6: iconst_0
      StackMap locals: double double double double double double double double double double double double int int
      StackMap stack: int int
         7: if_icmpne 15
         8: .line 169
      StackMap locals:
      StackMap stack:
            dload 8 /* x */
            dload 10 /* y */
            dload 20 /* cX */
            dload 22 /* cY */
            dload 12 /* aX */
            dload 14 /* aY */
            invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
            istore 26 /* c */
        start local 26 // int c
         9: .line 170
            iload 26 /* c */
            ifeq 14
            iload 26 /* c */
            ifge 10
            iconst_1
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: iload 25 /* b */
            iflt 12
            iload 24 /* a */
            iflt 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack: int
        12: iconst_1
      StackMap locals: double double double double double double double double double double double double int int int
      StackMap stack: int int
        13: if_icmpeq 14
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_1
            ireturn
        end local 26 // int c
        15: .line 172
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 25 // int b
        end local 24 // int a
        16: .line 174
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 22 // double cY
        end local 20 // double cX
        end local 18 // double bY
        end local 16 // double bX
        end local 14 // double aY
        end local 12 // double aX
        end local 10 // double y
        end local 8 // double x
        end local 6 // double maxY
        end local 4 // double minY
        end local 2 // double maxX
        end local 0 // double minX
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  minX  D
            0   17     2  maxX  D
            0   17     4  minY  D
            0   17     6  maxY  D
            0   17     8     x  D
            0   17    10     y  D
            0   17    12    aX  D
            0   17    14    aY  D
            0   17    16    bX  D
            0   17    18    bY  D
            0   17    20    cX  D
            0   17    22    cY  D
            2   16    24     a  I
            3   16    25     b  I
            9   15    26     c  I
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  
      x     
      y     
      aX    
      aY    
      bX    
      bY    
      cX    
      cY    
}
SourceFile: "Component2D.java"
NestMembers:
  org.apache.lucene.geo.Component2D$WithinRelation
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