class org.apache.lucene.geo.Circle2D implements org.apache.lucene.geo.Component2D
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.geo.Circle2D
  super_class: java.lang.Object
{
  private final org.apache.lucene.geo.Circle2D$DistanceCalculator calculator;
    descriptor: Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private void <init>(org.apache.lucene.geo.Circle2D$DistanceCalculator);
    descriptor: (Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.geo.Circle2D this
        start local 1 // org.apache.lucene.geo.Circle2D$DistanceCalculator calculator
         0: .line 30
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 31
            aload 0 /* this */
            aload 1 /* calculator */
            putfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
         2: .line 32
            return
        end local 1 // org.apache.lucene.geo.Circle2D$DistanceCalculator calculator
        end local 0 // org.apache.lucene.geo.Circle2D this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/lucene/geo/Circle2D;
            0    3     1  calculator  Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
    MethodParameters:
            Name  Flags
      calculator  

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

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

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

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

  public boolean contains(double, double);
    descriptor: (DD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.lucene.geo.Circle2D this
        start local 1 // double x
        start local 3 // double y
         0: .line 56
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 1 /* x */
            dload 3 /* y */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.contains:(DD)Z
            ireturn
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.geo.Circle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Circle2D;
            0    1     1     x  D
            0    1     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=9, locals=9, args_size=5
        start local 0 // org.apache.lucene.geo.Circle2D this
        start local 1 // double minX
        start local 3 // double maxX
        start local 5 // double minY
        start local 7 // double maxY
         0: .line 61
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.disjoint:(DDDD)Z
            ifeq 2
         1: .line 62
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
         2: .line 64
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.within:(DDDD)Z
            ifeq 4
         3: .line 65
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
         4: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.relate:(DDDD)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.Circle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/geo/Circle2D;
            0    5     1  minX  D
            0    5     3  maxX  D
            0    5     5  minY  D
            0    5     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=9, locals=17, args_size=9
        start local 0 // org.apache.lucene.geo.Circle2D 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.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.disjoint:(DDDD)Z
            ifeq 2
         1: .line 74
            iconst_0
            ireturn
         2: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 9 /* aX */
            dload 11 /* aY */
            invokevirtual org.apache.lucene.geo.Circle2D.contains:(DD)Z
            ifne 5
            aload 0 /* this */
            dload 13 /* bX */
            dload 15 /* bY */
            invokevirtual org.apache.lucene.geo.Circle2D.contains:(DD)Z
            ifne 5
         3: .line 77
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 9 /* aX */
            dload 11 /* aY */
            dload 13 /* bX */
            dload 15 /* bY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.intersectsLine:(DDDD)Z
            ifne 5
         4: .line 76
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            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.Circle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/lucene/geo/Circle2D;
            0    6     1  minX  D
            0    6     3  maxX  D
            0    6     5  minY  D
            0    6     7  maxY  D
            0    6     9    aX  D
            0    6    11    aY  D
            0    6    13    bX  D
            0    6    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.Circle2D 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 83
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.disjoint:(DDDD)Z
            ifeq 2
         1: .line 84
            iconst_0
            ireturn
         2: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 9 /* aX */
            dload 11 /* aY */
            invokevirtual org.apache.lucene.geo.Circle2D.contains:(DD)Z
            ifne 8
            aload 0 /* this */
            dload 13 /* bX */
            dload 15 /* bY */
            invokevirtual org.apache.lucene.geo.Circle2D.contains:(DD)Z
            ifne 8
            aload 0 /* this */
            dload 17 /* cX */
            dload 19 /* cY */
            invokevirtual org.apache.lucene.geo.Circle2D.contains:(DD)Z
            ifne 8
         3: .line 87
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.geX:()D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.getY:()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
            ifne 8
         4: .line 88
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 9 /* aX */
            dload 11 /* aY */
            dload 13 /* bX */
            dload 15 /* bY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.intersectsLine:(DDDD)Z
            ifne 8
         5: .line 89
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 13 /* bX */
            dload 15 /* bY */
            dload 17 /* cX */
            dload 19 /* cY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.intersectsLine:(DDDD)Z
            ifne 8
         6: .line 90
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 17 /* cX */
            dload 19 /* cY */
            dload 9 /* aX */
            dload 11 /* aY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.intersectsLine:(DDDD)Z
            ifne 8
         7: .line 86
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_1
            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.Circle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/lucene/geo/Circle2D;
            0    9     1  minX  D
            0    9     3  maxX  D
            0    9     5  minY  D
            0    9     7  maxY  D
            0    9     9    aX  D
            0    9    11    aY  D
            0    9    13    bX  D
            0    9    15    bY  D
            0    9    17    cX  D
            0    9    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=9, locals=17, args_size=9
        start local 0 // org.apache.lucene.geo.Circle2D 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 96
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.disjoint:(DDDD)Z
            ifeq 2
         1: .line 97
            iconst_0
            ireturn
         2: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 9 /* aX */
            dload 11 /* aY */
            invokevirtual org.apache.lucene.geo.Circle2D.contains:(DD)Z
            ifeq 3
            aload 0 /* this */
            dload 13 /* bX */
            dload 15 /* bY */
            invokevirtual org.apache.lucene.geo.Circle2D.contains:(DD)Z
            ifeq 3
            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.Circle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/lucene/geo/Circle2D;
            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 containsTriangle(double, double, double, double, double, double, double, double, double, double);
    descriptor: (DDDDDDDDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=21, args_size=11
        start local 0 // org.apache.lucene.geo.Circle2D 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 105
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.disjoint:(DDDD)Z
            ifeq 2
         1: .line 106
            iconst_0
            ireturn
         2: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 9 /* aX */
            dload 11 /* aY */
            invokevirtual org.apache.lucene.geo.Circle2D.contains:(DD)Z
            ifeq 3
            aload 0 /* this */
            dload 13 /* bX */
            dload 15 /* bY */
            invokevirtual org.apache.lucene.geo.Circle2D.contains:(DD)Z
            ifeq 3
            aload 0 /* this */
            dload 17 /* cX */
            dload 19 /* cY */
            invokevirtual org.apache.lucene.geo.Circle2D.contains:(DD)Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: 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.Circle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/lucene/geo/Circle2D;
            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
            0    4    17    cX  D
            0    4    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=1, locals=5, args_size=3
        start local 0 // org.apache.lucene.geo.Circle2D this
        start local 1 // double x
        start local 3 // double y
         0: .line 113
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.DISJOINT:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.geo.Circle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Circle2D;
            0    1     1     x  D
            0    1     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=9, locals=18, args_size=10
        start local 0 // org.apache.lucene.geo.Circle2D 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 119
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.disjoint:(DDDD)Z
            ifeq 2
         1: .line 120
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.DISJOINT:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
         2: .line 122
      StackMap locals:
      StackMap stack:
            iload 13 /* ab */
            ifeq 4
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 9 /* aX */
            dload 11 /* aY */
            dload 14 /* bX */
            dload 16 /* bY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.intersectsLine:(DDDD)Z
            ifeq 4
         3: .line 123
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.NOTWITHIN:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
         4: .line 125
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.DISJOINT:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            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.Circle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/geo/Circle2D;
            0    5     1  minX  D
            0    5     3  maxX  D
            0    5     5  minY  D
            0    5     7  maxY  D
            0    5     9    aX  D
            0    5    11    aY  D
            0    5    13    ab  Z
            0    5    14    bX  D
            0    5    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.Circle2D 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 131
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.disjoint:(DDDD)Z
            ifeq 2
         1: .line 132
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.DISJOINT:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
         2: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 9 /* aX */
            dload 11 /* aY */
            invokevirtual org.apache.lucene.geo.Circle2D.contains:(DD)Z
            ifne 3
            aload 0 /* this */
            dload 14 /* bX */
            dload 16 /* bY */
            invokevirtual org.apache.lucene.geo.Circle2D.contains:(DD)Z
            ifne 3
            aload 0 /* this */
            dload 19 /* cX */
            dload 21 /* cY */
            invokevirtual org.apache.lucene.geo.Circle2D.contains:(DD)Z
            ifeq 4
         3: .line 138
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.NOTWITHIN:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
         4: .line 143
      StackMap locals:
      StackMap stack:
            iload 13 /* ab */
            ifeq 6
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 9 /* aX */
            dload 11 /* aY */
            dload 14 /* bX */
            dload 16 /* bY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.intersectsLine:(DDDD)Z
            ifeq 6
         5: .line 144
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.NOTWITHIN:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
         6: .line 146
      StackMap locals:
      StackMap stack:
            iload 18 /* bc */
            ifeq 8
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 14 /* bX */
            dload 16 /* bY */
            dload 19 /* cX */
            dload 21 /* cY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.intersectsLine:(DDDD)Z
            ifeq 8
         7: .line 147
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.NOTWITHIN:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
         8: .line 149
      StackMap locals:
      StackMap stack:
            iload 23 /* ca */
            ifeq 10
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            dload 19 /* cX */
            dload 21 /* cY */
            dload 9 /* aX */
            dload 11 /* aY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.intersectsLine:(DDDD)Z
            ifeq 10
         9: .line 150
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.NOTWITHIN:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
        10: .line 155
      StackMap locals:
      StackMap stack:
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.geX:()D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D.calculator:Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.getY:()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 12
        11: .line 156
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.CANDIDATE:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
        12: .line 158
      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.Circle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/apache/lucene/geo/Circle2D;
            0   13     1  minX  D
            0   13     3  maxX  D
            0   13     5  minY  D
            0   13     7  maxY  D
            0   13     9    aX  D
            0   13    11    aY  D
            0   13    13    ab  Z
            0   13    14    bX  D
            0   13    16    bY  D
            0   13    18    bc  Z
            0   13    19    cX  D
            0   13    21    cY  D
            0   13    23    ca  Z
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  
      aX    
      aY    
      ab    
      bX    
      bY    
      bc    
      cX    
      cY    
      ca    

  private static boolean intersectsLine(double, double, double, double, double, double, org.apache.lucene.geo.Circle2D$DistanceCalculator);
    descriptor: (DDDDDDLorg/apache/lucene/geo/Circle2D$DistanceCalculator;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=39, args_size=7
        start local 0 // double centerX
        start local 2 // double centerY
        start local 4 // double aX
        start local 6 // double aY
        start local 8 // double bX
        start local 10 // double bY
        start local 12 // org.apache.lucene.geo.Circle2D$DistanceCalculator calculator
         0: .line 163
            dload 0 /* centerX */
            dload 4 /* aX */
            dsub
            dstore 13 /* vectorAPX */
        start local 13 // double vectorAPX
         1: .line 164
            dload 2 /* centerY */
            dload 6 /* aY */
            dsub
            dstore 15 /* vectorAPY */
        start local 15 // double vectorAPY
         2: .line 166
            dload 8 /* bX */
            dload 4 /* aX */
            dsub
            dstore 17 /* vectorABX */
        start local 17 // double vectorABX
         3: .line 167
            dload 10 /* bY */
            dload 6 /* aY */
            dsub
            dstore 19 /* vectorABY */
        start local 19 // double vectorABY
         4: .line 169
            dload 17 /* vectorABX */
            dload 17 /* vectorABX */
            dmul
            dload 19 /* vectorABY */
            dload 19 /* vectorABY */
            dmul
            dadd
            dstore 21 /* magnitudeAB */
        start local 21 // double magnitudeAB
         5: .line 170
            dload 13 /* vectorAPX */
            dload 17 /* vectorABX */
            dmul
            dload 15 /* vectorAPY */
            dload 19 /* vectorABY */
            dmul
            dadd
            dstore 23 /* dotProduct */
        start local 23 // double dotProduct
         6: .line 172
            dload 23 /* dotProduct */
            dload 21 /* magnitudeAB */
            ddiv
            dstore 25 /* distance */
        start local 25 // double distance
         7: .line 174
            dload 25 /* distance */
            dconst_0
            dcmpg
            iflt 8
            dload 25 /* distance */
            dload 23 /* dotProduct */
            dcmpl
            ifle 9
         8: .line 175
      StackMap locals: double double double double double double org.apache.lucene.geo.Circle2D$DistanceCalculator double double double double double double double
      StackMap stack:
            iconst_0
            ireturn
         9: .line 178
      StackMap locals:
      StackMap stack:
            dload 4 /* aX */
            dload 17 /* vectorABX */
            dload 25 /* distance */
            dmul
            dadd
            dstore 27 /* pX */
        start local 27 // double pX
        10: .line 179
            dload 6 /* aY */
            dload 19 /* vectorABY */
            dload 25 /* distance */
            dmul
            dadd
            dstore 29 /* pY */
        start local 29 // double pY
        11: .line 181
            dload 4 /* aX */
            dload 8 /* bX */
            invokestatic java.lang.StrictMath.min:(DD)D
            dstore 31 /* minX */
        start local 31 // double minX
        12: .line 182
            dload 6 /* aY */
            dload 10 /* bY */
            invokestatic java.lang.StrictMath.min:(DD)D
            dstore 33 /* minY */
        start local 33 // double minY
        13: .line 183
            dload 4 /* aX */
            dload 8 /* bX */
            invokestatic java.lang.StrictMath.max:(DD)D
            dstore 35 /* maxX */
        start local 35 // double maxX
        14: .line 184
            dload 6 /* aY */
            dload 10 /* bY */
            invokestatic java.lang.StrictMath.max:(DD)D
            dstore 37 /* maxY */
        start local 37 // double maxY
        15: .line 186
            dload 27 /* pX */
            dload 31 /* minX */
            dcmpl
            iflt 17
            dload 27 /* pX */
            dload 35 /* maxX */
            dcmpg
            ifgt 17
            dload 29 /* pY */
            dload 33 /* minY */
            dcmpl
            iflt 17
            dload 29 /* pY */
            dload 37 /* maxY */
            dcmpg
            ifgt 17
        16: .line 187
            aload 12 /* calculator */
            dload 27 /* pX */
            dload 29 /* pY */
            invokeinterface org.apache.lucene.geo.Circle2D$DistanceCalculator.contains:(DD)Z
            ireturn
        17: .line 189
      StackMap locals: double double double double double double org.apache.lucene.geo.Circle2D$DistanceCalculator double double double double double double double double double double double double double
      StackMap stack:
            iconst_0
            ireturn
        end local 37 // double maxY
        end local 35 // double maxX
        end local 33 // double minY
        end local 31 // double minX
        end local 29 // double pY
        end local 27 // double pX
        end local 25 // double distance
        end local 23 // double dotProduct
        end local 21 // double magnitudeAB
        end local 19 // double vectorABY
        end local 17 // double vectorABX
        end local 15 // double vectorAPY
        end local 13 // double vectorAPX
        end local 12 // org.apache.lucene.geo.Circle2D$DistanceCalculator calculator
        end local 10 // double bY
        end local 8 // double bX
        end local 6 // double aY
        end local 4 // double aX
        end local 2 // double centerY
        end local 0 // double centerX
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0      centerX  D
            0   18     2      centerY  D
            0   18     4           aX  D
            0   18     6           aY  D
            0   18     8           bX  D
            0   18    10           bY  D
            0   18    12   calculator  Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
            1   18    13    vectorAPX  D
            2   18    15    vectorAPY  D
            3   18    17    vectorABX  D
            4   18    19    vectorABY  D
            5   18    21  magnitudeAB  D
            6   18    23   dotProduct  D
            7   18    25     distance  D
           10   18    27           pX  D
           11   18    29           pY  D
           12   18    31         minX  D
           13   18    33         minY  D
           14   18    35         maxX  D
           15   18    37         maxY  D
    MethodParameters:
            Name  Flags
      centerX     
      centerY     
      aX          
      aY          
      bX          
      bY          
      calculator  

  static org.apache.lucene.geo.Component2D create(org.apache.lucene.geo.XYCircle);
    descriptor: (Lorg/apache/lucene/geo/XYCircle;)Lorg/apache/lucene/geo/Component2D;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.lucene.geo.XYCircle circle
         0: .line 433
            new org.apache.lucene.geo.Circle2D$CartesianDistance
            dup
            aload 0 /* circle */
            invokevirtual org.apache.lucene.geo.XYCircle.getX:()F
            aload 0 /* circle */
            invokevirtual org.apache.lucene.geo.XYCircle.getY:()F
            aload 0 /* circle */
            invokevirtual org.apache.lucene.geo.XYCircle.getRadius:()F
            invokespecial org.apache.lucene.geo.Circle2D$CartesianDistance.<init>:(FFF)V
            astore 1 /* calculator */
        start local 1 // org.apache.lucene.geo.Circle2D$DistanceCalculator calculator
         1: .line 434
            new org.apache.lucene.geo.Circle2D
            dup
            aload 1 /* calculator */
            invokespecial org.apache.lucene.geo.Circle2D.<init>:(Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;)V
            areturn
        end local 1 // org.apache.lucene.geo.Circle2D$DistanceCalculator calculator
        end local 0 // org.apache.lucene.geo.XYCircle circle
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0      circle  Lorg/apache/lucene/geo/XYCircle;
            1    2     1  calculator  Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
    MethodParameters:
        Name  Flags
      circle  

  static org.apache.lucene.geo.Component2D create(org.apache.lucene.geo.Circle);
    descriptor: (Lorg/apache/lucene/geo/Circle;)Lorg/apache/lucene/geo/Component2D;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // org.apache.lucene.geo.Circle circle
         0: .line 439
            new org.apache.lucene.geo.Circle2D$HaversinDistance
            dup
            aload 0 /* circle */
            invokevirtual org.apache.lucene.geo.Circle.getLon:()D
            aload 0 /* circle */
            invokevirtual org.apache.lucene.geo.Circle.getLat:()D
            aload 0 /* circle */
            invokevirtual org.apache.lucene.geo.Circle.getRadius:()D
            invokespecial org.apache.lucene.geo.Circle2D$HaversinDistance.<init>:(DDD)V
            astore 1 /* calculator */
        start local 1 // org.apache.lucene.geo.Circle2D$DistanceCalculator calculator
         1: .line 440
            new org.apache.lucene.geo.Circle2D
            dup
            aload 1 /* calculator */
            invokespecial org.apache.lucene.geo.Circle2D.<init>:(Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;)V
            areturn
        end local 1 // org.apache.lucene.geo.Circle2D$DistanceCalculator calculator
        end local 0 // org.apache.lucene.geo.Circle circle
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0      circle  Lorg/apache/lucene/geo/Circle;
            1    2     1  calculator  Lorg/apache/lucene/geo/Circle2D$DistanceCalculator;
    MethodParameters:
        Name  Flags
      circle  
}
SourceFile: "Circle2D.java"
NestMembers:
  org.apache.lucene.geo.Circle2D$CartesianDistance  org.apache.lucene.geo.Circle2D$DistanceCalculator  org.apache.lucene.geo.Circle2D$HaversinDistance
InnerClasses:
  private CartesianDistance = org.apache.lucene.geo.Circle2D$CartesianDistance of org.apache.lucene.geo.Circle2D
  private abstract DistanceCalculator = org.apache.lucene.geo.Circle2D$DistanceCalculator of org.apache.lucene.geo.Circle2D
  private HaversinDistance = org.apache.lucene.geo.Circle2D$HaversinDistance of org.apache.lucene.geo.Circle2D
  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