final class org.apache.lucene.geo.EdgeTree
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.geo.EdgeTree
  super_class: java.lang.Object
{
  final double y1;
    descriptor: D
    flags: (0x0010) ACC_FINAL

  final double y2;
    descriptor: D
    flags: (0x0010) ACC_FINAL

  final double x1;
    descriptor: D
    flags: (0x0010) ACC_FINAL

  final double x2;
    descriptor: D
    flags: (0x0010) ACC_FINAL

  final double low;
    descriptor: D
    flags: (0x0010) ACC_FINAL

  double max;
    descriptor: D
    flags: (0x0000) 

  org.apache.lucene.geo.EdgeTree left;
    descriptor: Lorg/apache/lucene/geo/EdgeTree;
    flags: (0x0000) 

  org.apache.lucene.geo.EdgeTree right;
    descriptor: Lorg/apache/lucene/geo/EdgeTree;
    flags: (0x0000) 

  private static final byte FALSE;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final byte TRUE;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final byte ON_EDGE;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 34
            ldc Lorg/apache/lucene/geo/EdgeTree;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.lucene.geo.EdgeTree.$assertionsDisabled:Z
         3: .line 49
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(double, double, double, double, double, double);
    descriptor: (DDDDDD)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=13, args_size=7
        start local 0 // org.apache.lucene.geo.EdgeTree this
        start local 1 // double x1
        start local 3 // double y1
        start local 5 // double x2
        start local 7 // double y2
        start local 9 // double low
        start local 11 // double max
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            aload 0 /* this */
            dload 3 /* y1 */
            putfield org.apache.lucene.geo.EdgeTree.y1:D
         2: .line 53
            aload 0 /* this */
            dload 1 /* x1 */
            putfield org.apache.lucene.geo.EdgeTree.x1:D
         3: .line 54
            aload 0 /* this */
            dload 7 /* y2 */
            putfield org.apache.lucene.geo.EdgeTree.y2:D
         4: .line 55
            aload 0 /* this */
            dload 5 /* x2 */
            putfield org.apache.lucene.geo.EdgeTree.x2:D
         5: .line 56
            aload 0 /* this */
            dload 9 /* low */
            putfield org.apache.lucene.geo.EdgeTree.low:D
         6: .line 57
            aload 0 /* this */
            dload 11 /* max */
            putfield org.apache.lucene.geo.EdgeTree.max:D
         7: .line 58
            return
        end local 11 // double max
        end local 9 // double low
        end local 7 // double y2
        end local 5 // double x2
        end local 3 // double y1
        end local 1 // double x1
        end local 0 // org.apache.lucene.geo.EdgeTree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/lucene/geo/EdgeTree;
            0    8     1    x1  D
            0    8     3    y1  D
            0    8     5    x2  D
            0    8     7    y2  D
            0    8     9   low  D
            0    8    11   max  D
    MethodParameters:
      Name  Flags
      x1    
      y1    
      x2    
      y2    
      low   
      max   

  protected boolean contains(double, double);
    descriptor: (DD)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.lucene.geo.EdgeTree this
        start local 1 // double x
        start local 3 // double y
         0: .line 65
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            invokevirtual org.apache.lucene.geo.EdgeTree.containsPnPoly:(DD)B
            ifle 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.EdgeTree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/geo/EdgeTree;
            0    2     1     x  D
            0    2     3     y  D
    MethodParameters:
      Name  Flags
      x     
      y     

  private byte containsPnPoly(double, double);
    descriptor: (DD)B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=6, args_size=3
        start local 0 // org.apache.lucene.geo.EdgeTree this
        start local 1 // double x
        start local 3 // double y
         0: .line 101
            iconst_0
            istore 5 /* res */
        start local 5 // byte res
         1: .line 102
            dload 3 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.max:D
            dcmpg
            ifgt 32
         2: .line 103
            dload 3 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y1:D
            dcmpl
            ifne 3
            dload 3 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y2:D
            dcmpl
            ifeq 8
         3: .line 104
      StackMap locals: int
      StackMap stack:
            dload 3 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y1:D
            dcmpg
            ifgt 4
            dload 3 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y2:D
            dcmpl
            iflt 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: dload 3 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y1:D
            dcmpl
            iflt 6
            dload 3 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y2:D
            dcmpg
            ifgt 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack: int
         6: iconst_0
      StackMap locals: org.apache.lucene.geo.EdgeTree double double int
      StackMap stack: int int
         7: if_icmpeq 24
         8: .line 105
      StackMap locals:
      StackMap stack:
            dload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x1:D
            dcmpl
            ifne 9
            dload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x2:D
            dcmpl
            ifeq 15
         9: .line 106
      StackMap locals:
      StackMap stack:
            dload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x1:D
            dcmpg
            ifgt 10
            dload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x2:D
            dcmpl
            iflt 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: dload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x1:D
            dcmpl
            iflt 12
            dload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x2:D
            dcmpg
            ifgt 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack: int
        12: iconst_0
      StackMap locals: org.apache.lucene.geo.EdgeTree double double int
      StackMap stack: int int
        13: if_icmpeq 16
        14: .line 107
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x1:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y1:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x2:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y2:D
            dload 1 /* x */
            dload 3 /* y */
            invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
            ifne 16
        15: .line 108
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        16: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y1:D
            dload 3 /* y */
            dcmpl
            ifle 17
            iconst_1
            goto 18
      StackMap locals:
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y2:D
            dload 3 /* y */
            dcmpl
            ifle 19
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack: int
        19: iconst_0
      StackMap locals: org.apache.lucene.geo.EdgeTree double double int
      StackMap stack: int int
        20: if_icmpeq 24
        21: .line 110
            dload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x2:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x1:D
            dsub
            dload 3 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y1:D
            dsub
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y2:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y1:D
            dsub
            ddiv
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x1:D
            dadd
            dcmpg
            ifge 22
            iconst_1
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: istore 5 /* res */
        24: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
            ifnull 28
        25: .line 114
            iload 5 /* res */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
            dload 1 /* x */
            dload 3 /* y */
            invokevirtual org.apache.lucene.geo.EdgeTree.containsPnPoly:(DD)B
            ixor
            i2b
            istore 5 /* res */
        26: .line 115
            iload 5 /* res */
            iconst_2
            iand
            iconst_2
            if_icmpne 28
        27: .line 116
            iconst_2
            ireturn
        28: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
            ifnull 32
            dload 3 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.low:D
            dcmpl
            iflt 32
        29: .line 121
            iload 5 /* res */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
            dload 1 /* x */
            dload 3 /* y */
            invokevirtual org.apache.lucene.geo.EdgeTree.containsPnPoly:(DD)B
            ixor
            i2b
            istore 5 /* res */
        30: .line 122
            iload 5 /* res */
            iconst_2
            iand
            iconst_2
            if_icmpne 32
        31: .line 123
            iconst_2
            ireturn
        32: .line 127
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.geo.EdgeTree.$assertionsDisabled:Z
            ifne 34
            iload 5 /* res */
            iflt 33
            iload 5 /* res */
            iconst_2
            if_icmple 34
      StackMap locals:
      StackMap stack:
        33: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        34: .line 128
      StackMap locals:
      StackMap stack:
            iload 5 /* res */
            ireturn
        end local 5 // byte res
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.geo.EdgeTree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   35     0  this  Lorg/apache/lucene/geo/EdgeTree;
            0   35     1     x  D
            0   35     3     y  D
            1   35     5   res  B
    MethodParameters:
      Name  Flags
      x     
      y     

  boolean isPointOnLine(double, double);
    descriptor: (DD)Z
    flags: (0x0000) 
    Code:
      stack=12, locals=14, args_size=3
        start local 0 // org.apache.lucene.geo.EdgeTree this
        start local 1 // double x
        start local 3 // double y
         0: .line 133
            dload 3 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.max:D
            dcmpg
            ifgt 19
         1: .line 134
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x1:D
            dstore 5 /* a1x */
        start local 5 // double a1x
         2: .line 135
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y1:D
            dstore 7 /* a1y */
        start local 7 // double a1y
         3: .line 136
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x2:D
            dstore 9 /* b1x */
        start local 9 // double b1x
         4: .line 137
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y2:D
            dstore 11 /* b1y */
        start local 11 // double b1y
         5: .line 138
            dload 7 /* a1y */
            dload 3 /* y */
            dcmpg
            ifge 6
            dload 11 /* b1y */
            dload 3 /* y */
            dcmpg
            iflt 11
         6: .line 139
      StackMap locals: org.apache.lucene.geo.EdgeTree double double double double double double
      StackMap stack:
            dload 7 /* a1y */
            dload 3 /* y */
            dcmpl
            ifle 7
            dload 11 /* b1y */
            dload 3 /* y */
            dcmpl
            ifgt 11
         7: .line 140
      StackMap locals:
      StackMap stack:
            dload 5 /* a1x */
            dload 1 /* x */
            dcmpg
            ifge 8
            dload 9 /* b1x */
            dload 1 /* x */
            dcmpg
            iflt 11
         8: .line 141
      StackMap locals:
      StackMap stack:
            dload 5 /* a1x */
            dload 1 /* x */
            dcmpl
            ifle 10
            dload 9 /* b1x */
            dload 1 /* x */
         9: .line 138
            dcmpl
            ifgt 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: istore 13 /* outside */
        start local 13 // boolean outside
        13: .line 142
            iload 13 /* outside */
            ifne 15
            dload 5 /* a1x */
            dload 7 /* a1y */
            dload 9 /* b1x */
            dload 11 /* b1y */
            dload 1 /* x */
            dload 3 /* y */
            invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
            ifne 15
        14: .line 143
            iconst_1
            ireturn
        15: .line 145
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
            ifnull 17
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
            dload 1 /* x */
            dload 3 /* y */
            invokevirtual org.apache.lucene.geo.EdgeTree.isPointOnLine:(DD)Z
            ifeq 17
        16: .line 146
            iconst_1
            ireturn
        17: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
            ifnull 19
            dload 3 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.low:D
            dcmpl
            iflt 19
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
            dload 1 /* x */
            dload 3 /* y */
            invokevirtual org.apache.lucene.geo.EdgeTree.isPointOnLine:(DD)Z
            ifeq 19
        18: .line 149
            iconst_1
            ireturn
        end local 13 // boolean outside
        end local 11 // double b1y
        end local 9 // double b1x
        end local 7 // double a1y
        end local 5 // double a1x
        19: .line 152
      StackMap locals: org.apache.lucene.geo.EdgeTree double double
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.geo.EdgeTree this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/apache/lucene/geo/EdgeTree;
            0   20     1        x  D
            0   20     3        y  D
            2   19     5      a1x  D
            3   19     7      a1y  D
            4   19     9      b1x  D
            5   19    11      b1y  D
           13   19    13  outside  Z
    MethodParameters:
      Name  Flags
      x     
      y     

  boolean crossesTriangle(double, double, double, double, double, double, double, double, double, double, boolean);
    descriptor: (DDDDDDDDDDZ)Z
    flags: (0x0000) 
    Code:
      stack=22, locals=31, args_size=12
        start local 0 // org.apache.lucene.geo.EdgeTree 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
        start local 21 // boolean includeBoundary
         0: .line 159
            dload 5 /* minY */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.max:D
            dcmpg
            ifgt 27
         1: .line 160
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y1:D
            dstore 22 /* dy */
        start local 22 // double dy
         2: .line 161
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y2:D
            dstore 24 /* ey */
        start local 24 // double ey
         3: .line 162
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x1:D
            dstore 26 /* dx */
        start local 26 // double dx
         4: .line 163
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x2:D
            dstore 28 /* ex */
        start local 28 // double ex
         5: .line 167
            dload 22 /* dy */
            dload 5 /* minY */
            dcmpg
            ifge 6
            dload 24 /* ey */
            dload 5 /* minY */
            dcmpg
            iflt 11
         6: .line 168
      StackMap locals: org.apache.lucene.geo.EdgeTree double double double double double double double double double double int double double double double
      StackMap stack:
            dload 22 /* dy */
            dload 7 /* maxY */
            dcmpl
            ifle 7
            dload 24 /* ey */
            dload 7 /* maxY */
            dcmpl
            ifgt 11
         7: .line 169
      StackMap locals:
      StackMap stack:
            dload 26 /* dx */
            dload 1 /* minX */
            dcmpg
            ifge 8
            dload 28 /* ex */
            dload 1 /* minX */
            dcmpg
            iflt 11
         8: .line 170
      StackMap locals:
      StackMap stack:
            dload 26 /* dx */
            dload 3 /* maxX */
            dcmpl
            ifle 10
            dload 28 /* ex */
            dload 3 /* maxX */
         9: .line 167
            dcmpl
            ifgt 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: istore 30 /* outside */
        start local 30 // boolean outside
        13: .line 172
            iload 30 /* outside */
            ifne 23
        14: .line 173
            iload 21 /* includeBoundary */
            ifeq 19
        15: .line 174
            dload 26 /* dx */
            dload 22 /* dy */
            dload 28 /* ex */
            dload 24 /* ey */
            dload 9 /* ax */
            dload 11 /* ay */
            dload 13 /* bx */
            dload 15 /* by */
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
            ifne 18
        16: .line 175
            dload 26 /* dx */
            dload 22 /* dy */
            dload 28 /* ex */
            dload 24 /* ey */
            dload 13 /* bx */
            dload 15 /* by */
            dload 17 /* cx */
            dload 19 /* cy */
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
            ifne 18
        17: .line 176
            dload 26 /* dx */
            dload 22 /* dy */
            dload 28 /* ex */
            dload 24 /* ey */
            dload 17 /* cx */
            dload 19 /* cy */
            dload 9 /* ax */
            dload 11 /* ay */
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
            ifeq 23
        18: .line 177
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
        19: .line 180
      StackMap locals:
      StackMap stack:
            dload 26 /* dx */
            dload 22 /* dy */
            dload 28 /* ex */
            dload 24 /* ey */
            dload 9 /* ax */
            dload 11 /* ay */
            dload 13 /* bx */
            dload 15 /* by */
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLine:(DDDDDDDD)Z
            ifne 22
        20: .line 181
            dload 26 /* dx */
            dload 22 /* dy */
            dload 28 /* ex */
            dload 24 /* ey */
            dload 13 /* bx */
            dload 15 /* by */
            dload 17 /* cx */
            dload 19 /* cy */
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLine:(DDDDDDDD)Z
            ifne 22
        21: .line 182
            dload 26 /* dx */
            dload 22 /* dy */
            dload 28 /* ex */
            dload 24 /* ey */
            dload 17 /* cx */
            dload 19 /* cy */
            dload 9 /* ax */
            dload 11 /* ay */
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLine:(DDDDDDDD)Z
            ifeq 23
        22: .line 183
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        23: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
            ifnull 25
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            dload 9 /* ax */
            dload 11 /* ay */
            dload 13 /* bx */
            dload 15 /* by */
            dload 17 /* cx */
            dload 19 /* cy */
            iload 21 /* includeBoundary */
            invokevirtual org.apache.lucene.geo.EdgeTree.crossesTriangle:(DDDDDDDDDDZ)Z
            ifeq 25
        24: .line 190
            iconst_1
            ireturn
        25: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
            ifnull 27
            dload 7 /* maxY */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.low:D
            dcmpl
            iflt 27
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            dload 9 /* ax */
            dload 11 /* ay */
            dload 13 /* bx */
            dload 15 /* by */
            dload 17 /* cx */
            dload 19 /* cy */
            iload 21 /* includeBoundary */
            invokevirtual org.apache.lucene.geo.EdgeTree.crossesTriangle:(DDDDDDDDDDZ)Z
            ifeq 27
        26: .line 194
            iconst_1
            ireturn
        end local 30 // boolean outside
        end local 28 // double ex
        end local 26 // double dx
        end local 24 // double ey
        end local 22 // double dy
        27: .line 197
      StackMap locals: org.apache.lucene.geo.EdgeTree double double double double double double double double double double int
      StackMap stack:
            iconst_0
            ireturn
        end local 21 // boolean includeBoundary
        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.EdgeTree this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Lorg/apache/lucene/geo/EdgeTree;
            0   28     1             minX  D
            0   28     3             maxX  D
            0   28     5             minY  D
            0   28     7             maxY  D
            0   28     9               ax  D
            0   28    11               ay  D
            0   28    13               bx  D
            0   28    15               by  D
            0   28    17               cx  D
            0   28    19               cy  D
            0   28    21  includeBoundary  Z
            2   27    22               dy  D
            3   27    24               ey  D
            4   27    26               dx  D
            5   27    28               ex  D
           13   27    30          outside  Z
    MethodParameters:
                 Name  Flags
      minX             
      maxX             
      minY             
      maxY             
      ax               
      ay               
      bx               
      by               
      cx               
      cy               
      includeBoundary  

  boolean crossesBox(double, double, double, double, boolean);
    descriptor: (DDDDZ)Z
    flags: (0x0000) 
    Code:
      stack=16, locals=19, args_size=6
        start local 0 // org.apache.lucene.geo.EdgeTree this
        start local 1 // double minX
        start local 3 // double maxX
        start local 5 // double minY
        start local 7 // double maxY
        start local 9 // boolean includeBoundary
         0: .line 203
            dload 5 /* minY */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.max:D
            dcmpg
            ifgt 32
         1: .line 209
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y1:D
            dstore 10 /* cy */
        start local 10 // double cy
         2: .line 210
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y2:D
            dstore 12 /* dy */
        start local 12 // double dy
         3: .line 211
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x1:D
            dstore 14 /* cx */
        start local 14 // double cx
         4: .line 212
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x2:D
            dstore 16 /* dx */
        start local 16 // double dx
         5: .line 215
            dload 10 /* cy */
            dload 14 /* cx */
            dload 5 /* minY */
            dload 7 /* maxY */
            dload 1 /* minX */
            dload 3 /* maxX */
            invokestatic org.apache.lucene.geo.Rectangle.containsPoint:(DDDDDD)Z
            ifne 7
         6: .line 216
            dload 12 /* dy */
            dload 16 /* dx */
            dload 5 /* minY */
            dload 7 /* maxY */
            dload 1 /* minX */
            dload 3 /* maxX */
            invokestatic org.apache.lucene.geo.Rectangle.containsPoint:(DDDDDD)Z
            ifeq 8
         7: .line 217
      StackMap locals: org.apache.lucene.geo.EdgeTree double double double double int double double double double
      StackMap stack:
            iconst_1
            ireturn
         8: .line 222
      StackMap locals:
      StackMap stack:
            dload 10 /* cy */
            dload 5 /* minY */
            dcmpg
            ifge 9
            dload 12 /* dy */
            dload 5 /* minY */
            dcmpg
            iflt 14
         9: .line 223
      StackMap locals:
      StackMap stack:
            dload 10 /* cy */
            dload 7 /* maxY */
            dcmpl
            ifle 10
            dload 12 /* dy */
            dload 7 /* maxY */
            dcmpl
            ifgt 14
        10: .line 224
      StackMap locals:
      StackMap stack:
            dload 14 /* cx */
            dload 1 /* minX */
            dcmpg
            ifge 11
            dload 16 /* dx */
            dload 1 /* minX */
            dcmpg
            iflt 14
        11: .line 225
      StackMap locals:
      StackMap stack:
            dload 14 /* cx */
            dload 3 /* maxX */
            dcmpl
            ifle 13
            dload 16 /* dx */
            dload 3 /* maxX */
        12: .line 222
            dcmpl
            ifgt 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_1
      StackMap locals:
      StackMap stack: int
        15: istore 18 /* outside */
        start local 18 // boolean outside
        16: .line 227
            iload 18 /* outside */
            ifne 28
        17: .line 228
            iload 9 /* includeBoundary */
            ifeq 23
        18: .line 229
            dload 14 /* cx */
            dload 10 /* cy */
            dload 16 /* dx */
            dload 12 /* dy */
            dload 1 /* minX */
            dload 5 /* minY */
            dload 3 /* maxX */
            dload 5 /* minY */
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
            ifne 22
        19: .line 230
            dload 14 /* cx */
            dload 10 /* cy */
            dload 16 /* dx */
            dload 12 /* dy */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 3 /* maxX */
            dload 7 /* maxY */
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
            ifne 22
        20: .line 231
            dload 14 /* cx */
            dload 10 /* cy */
            dload 16 /* dx */
            dload 12 /* dy */
            dload 3 /* maxX */
            dload 7 /* maxY */
            dload 1 /* minX */
            dload 7 /* maxY */
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
            ifne 22
        21: .line 232
            dload 14 /* cx */
            dload 10 /* cy */
            dload 16 /* dx */
            dload 12 /* dy */
            dload 1 /* minX */
            dload 7 /* maxY */
            dload 1 /* minX */
            dload 5 /* minY */
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
            ifeq 28
        22: .line 234
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
        23: .line 237
      StackMap locals:
      StackMap stack:
            dload 14 /* cx */
            dload 10 /* cy */
            dload 16 /* dx */
            dload 12 /* dy */
            dload 1 /* minX */
            dload 5 /* minY */
            dload 3 /* maxX */
            dload 5 /* minY */
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLine:(DDDDDDDD)Z
            ifne 27
        24: .line 238
            dload 14 /* cx */
            dload 10 /* cy */
            dload 16 /* dx */
            dload 12 /* dy */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 3 /* maxX */
            dload 7 /* maxY */
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLine:(DDDDDDDD)Z
            ifne 27
        25: .line 239
            dload 14 /* cx */
            dload 10 /* cy */
            dload 16 /* dx */
            dload 12 /* dy */
            dload 3 /* maxX */
            dload 7 /* maxY */
            dload 1 /* minX */
            dload 7 /* maxY */
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLine:(DDDDDDDD)Z
            ifne 27
        26: .line 240
            dload 14 /* cx */
            dload 10 /* cy */
            dload 16 /* dx */
            dload 12 /* dy */
            dload 1 /* minX */
            dload 7 /* maxY */
            dload 1 /* minX */
            dload 5 /* minY */
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLine:(DDDDDDDD)Z
            ifeq 28
        27: .line 241
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        28: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
            ifnull 30
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            iload 9 /* includeBoundary */
            invokevirtual org.apache.lucene.geo.EdgeTree.crossesBox:(DDDDZ)Z
            ifeq 30
        29: .line 247
            iconst_1
            ireturn
        30: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
            ifnull 32
            dload 7 /* maxY */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.low:D
            dcmpl
            iflt 32
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            iload 9 /* includeBoundary */
            invokevirtual org.apache.lucene.geo.EdgeTree.crossesBox:(DDDDZ)Z
            ifeq 32
        31: .line 251
            iconst_1
            ireturn
        end local 18 // boolean outside
        end local 16 // double dx
        end local 14 // double cx
        end local 12 // double dy
        end local 10 // double cy
        32: .line 254
      StackMap locals: org.apache.lucene.geo.EdgeTree double double double double int
      StackMap stack:
            iconst_0
            ireturn
        end local 9 // boolean includeBoundary
        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.EdgeTree this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   33     0             this  Lorg/apache/lucene/geo/EdgeTree;
            0   33     1             minX  D
            0   33     3             maxX  D
            0   33     5             minY  D
            0   33     7             maxY  D
            0   33     9  includeBoundary  Z
            2   32    10               cy  D
            3   32    12               dy  D
            4   32    14               cx  D
            5   32    16               dx  D
           16   32    18          outside  Z
    MethodParameters:
                 Name  Flags
      minX             
      maxX             
      minY             
      maxY             
      includeBoundary  

  boolean crossesLine(double, double, double, double, double, double, double, double, boolean);
    descriptor: (DDDDDDDDZ)Z
    flags: (0x0000) 
    Code:
      stack=18, locals=27, args_size=10
        start local 0 // org.apache.lucene.geo.EdgeTree 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 a2x
        start local 11 // double a2y
        start local 13 // double b2x
        start local 15 // double b2y
        start local 17 // boolean includeBoundary
         0: .line 259
            dload 5 /* minY */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.max:D
            dcmpg
            ifgt 23
         1: .line 260
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x1:D
            dstore 18 /* a1x */
        start local 18 // double a1x
         2: .line 261
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y1:D
            dstore 20 /* a1y */
        start local 20 // double a1y
         3: .line 262
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.x2:D
            dstore 22 /* b1x */
        start local 22 // double b1x
         4: .line 263
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.y2:D
            dstore 24 /* b1y */
        start local 24 // double b1y
         5: .line 265
            dload 20 /* a1y */
            dload 5 /* minY */
            dcmpg
            ifge 6
            dload 24 /* b1y */
            dload 5 /* minY */
            dcmpg
            iflt 11
         6: .line 266
      StackMap locals: org.apache.lucene.geo.EdgeTree double double double double double double double double int double double double double
      StackMap stack:
            dload 20 /* a1y */
            dload 7 /* maxY */
            dcmpl
            ifle 7
            dload 24 /* b1y */
            dload 7 /* maxY */
            dcmpl
            ifgt 11
         7: .line 267
      StackMap locals:
      StackMap stack:
            dload 18 /* a1x */
            dload 1 /* minX */
            dcmpg
            ifge 8
            dload 22 /* b1x */
            dload 1 /* minX */
            dcmpg
            iflt 11
         8: .line 268
      StackMap locals:
      StackMap stack:
            dload 18 /* a1x */
            dload 3 /* maxX */
            dcmpl
            ifle 10
            dload 22 /* b1x */
            dload 3 /* maxX */
         9: .line 265
            dcmpl
            ifgt 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: istore 26 /* outside */
        start local 26 // boolean outside
        13: .line 269
            iload 26 /* outside */
            ifne 19
        14: .line 270
            iload 17 /* includeBoundary */
            ifeq 17
        15: .line 271
            dload 18 /* a1x */
            dload 20 /* a1y */
            dload 22 /* b1x */
            dload 24 /* b1y */
            dload 9 /* a2x */
            dload 11 /* a2y */
            dload 13 /* b2x */
            dload 15 /* b2y */
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
            ifeq 19
        16: .line 272
            iconst_1
            ireturn
        17: .line 275
      StackMap locals: int
      StackMap stack:
            dload 18 /* a1x */
            dload 20 /* a1y */
            dload 22 /* b1x */
            dload 24 /* b1y */
            dload 9 /* a2x */
            dload 11 /* a2y */
            dload 13 /* b2x */
            dload 15 /* b2y */
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLine:(DDDDDDDD)Z
            ifeq 19
        18: .line 276
            iconst_1
            ireturn
        19: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
            ifnull 21
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            dload 9 /* a2x */
            dload 11 /* a2y */
            dload 13 /* b2x */
            dload 15 /* b2y */
            iload 17 /* includeBoundary */
            invokevirtual org.apache.lucene.geo.EdgeTree.crossesLine:(DDDDDDDDZ)Z
            ifeq 21
        20: .line 281
            iconst_1
            ireturn
        21: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
            ifnull 23
            dload 7 /* maxY */
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.low:D
            dcmpl
            iflt 23
            aload 0 /* this */
            getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            dload 9 /* a2x */
            dload 11 /* a2y */
            dload 13 /* b2x */
            dload 15 /* b2y */
            iload 17 /* includeBoundary */
            invokevirtual org.apache.lucene.geo.EdgeTree.crossesLine:(DDDDDDDDZ)Z
            ifeq 23
        22: .line 284
            iconst_1
            ireturn
        end local 26 // boolean outside
        end local 24 // double b1y
        end local 22 // double b1x
        end local 20 // double a1y
        end local 18 // double a1x
        23: .line 287
      StackMap locals: org.apache.lucene.geo.EdgeTree double double double double double double double double int
      StackMap stack:
            iconst_0
            ireturn
        end local 17 // boolean includeBoundary
        end local 15 // double b2y
        end local 13 // double b2x
        end local 11 // double a2y
        end local 9 // double a2x
        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.EdgeTree this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Lorg/apache/lucene/geo/EdgeTree;
            0   24     1             minX  D
            0   24     3             maxX  D
            0   24     5             minY  D
            0   24     7             maxY  D
            0   24     9              a2x  D
            0   24    11              a2y  D
            0   24    13              b2x  D
            0   24    15              b2y  D
            0   24    17  includeBoundary  Z
            2   23    18              a1x  D
            3   23    20              a1y  D
            4   23    22              b1x  D
            5   23    24              b1y  D
           13   23    26          outside  Z
    MethodParameters:
                 Name  Flags
      minX             
      maxX             
      minY             
      maxY             
      a2x              
      a2y              
      b2x              
      b2y              
      includeBoundary  

  static org.apache.lucene.geo.EdgeTree createTree(double[], double[]);
    descriptor: ([D[D)Lorg/apache/lucene/geo/EdgeTree;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=18, locals=12, args_size=2
        start local 0 // double[] x
        start local 1 // double[] y
         0: .line 295
            aload 0 /* x */
            arraylength
            iconst_1
            isub
            anewarray org.apache.lucene.geo.EdgeTree
            astore 2 /* edges */
        start local 2 // org.apache.lucene.geo.EdgeTree[] edges
         1: .line 296
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         2: goto 9
         3: .line 297
      StackMap locals: org.apache.lucene.geo.EdgeTree[] int
      StackMap stack:
            aload 0 /* x */
            iload 3 /* i */
            iconst_1
            isub
            daload
            dstore 4 /* x1 */
        start local 4 // double x1
         4: .line 298
            aload 1 /* y */
            iload 3 /* i */
            iconst_1
            isub
            daload
            dstore 6 /* y1 */
        start local 6 // double y1
         5: .line 299
            aload 0 /* x */
            iload 3 /* i */
            daload
            dstore 8 /* x2 */
        start local 8 // double x2
         6: .line 300
            aload 1 /* y */
            iload 3 /* i */
            daload
            dstore 10 /* y2 */
        start local 10 // double y2
         7: .line 301
            aload 2 /* edges */
            iload 3 /* i */
            iconst_1
            isub
            new org.apache.lucene.geo.EdgeTree
            dup
            dload 4 /* x1 */
            dload 6 /* y1 */
            dload 8 /* x2 */
            dload 10 /* y2 */
            dload 6 /* y1 */
            dload 10 /* y2 */
            invokestatic java.lang.Math.min:(DD)D
            dload 6 /* y1 */
            dload 10 /* y2 */
            invokestatic java.lang.Math.max:(DD)D
            invokespecial org.apache.lucene.geo.EdgeTree.<init>:(DDDDDD)V
            aastore
        end local 10 // double y2
        end local 8 // double x2
        end local 6 // double y1
        end local 4 // double x1
         8: .line 296
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* x */
            arraylength
            if_icmplt 3
        end local 3 // int i
        10: .line 304
            aload 2 /* edges */
            invokedynamic compare()Ljava/util/Comparator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  org/apache/lucene/geo/EdgeTree.lambda$0(Lorg/apache/lucene/geo/EdgeTree;Lorg/apache/lucene/geo/EdgeTree;)I (6)
                  (Lorg/apache/lucene/geo/EdgeTree;Lorg/apache/lucene/geo/EdgeTree;)I
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
        11: .line 311
            aload 2 /* edges */
            iconst_0
            aload 2 /* edges */
            arraylength
            iconst_1
            isub
            invokestatic org.apache.lucene.geo.EdgeTree.createTree:([Lorg/apache/lucene/geo/EdgeTree;II)Lorg/apache/lucene/geo/EdgeTree;
            areturn
        end local 2 // org.apache.lucene.geo.EdgeTree[] edges
        end local 1 // double[] y
        end local 0 // double[] x
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0      x  [D
            0   12     1      y  [D
            1   12     2  edges  [Lorg/apache/lucene/geo/EdgeTree;
            2   10     3      i  I
            4    8     4     x1  D
            5    8     6     y1  D
            6    8     8     x2  D
            7    8    10     y2  D
    MethodParameters:
      Name  Flags
      x     
      y     

  private static org.apache.lucene.geo.EdgeTree createTree(org.apache.lucene.geo.EdgeTree[], int, int);
    descriptor: ([Lorg/apache/lucene/geo/EdgeTree;II)Lorg/apache/lucene/geo/EdgeTree;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.lucene.geo.EdgeTree[] edges
        start local 1 // int low
        start local 2 // int high
         0: .line 316
            iload 1 /* low */
            iload 2 /* high */
            if_icmple 2
         1: .line 317
            aconst_null
            areturn
         2: .line 320
      StackMap locals:
      StackMap stack:
            iload 1 /* low */
            iload 2 /* high */
            iadd
            iconst_1
            iushr
            istore 3 /* mid */
        start local 3 // int mid
         3: .line 321
            aload 0 /* edges */
            iload 3 /* mid */
            aaload
            astore 4 /* newNode */
        start local 4 // org.apache.lucene.geo.EdgeTree newNode
         4: .line 323
            aload 4 /* newNode */
            aload 0 /* edges */
            iload 1 /* low */
            iload 3 /* mid */
            iconst_1
            isub
            invokestatic org.apache.lucene.geo.EdgeTree.createTree:([Lorg/apache/lucene/geo/EdgeTree;II)Lorg/apache/lucene/geo/EdgeTree;
            putfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
         5: .line 324
            aload 4 /* newNode */
            aload 0 /* edges */
            iload 3 /* mid */
            iconst_1
            iadd
            iload 2 /* high */
            invokestatic org.apache.lucene.geo.EdgeTree.createTree:([Lorg/apache/lucene/geo/EdgeTree;II)Lorg/apache/lucene/geo/EdgeTree;
            putfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
         6: .line 326
            aload 4 /* newNode */
            getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
            ifnull 8
         7: .line 327
            aload 4 /* newNode */
            aload 4 /* newNode */
            getfield org.apache.lucene.geo.EdgeTree.max:D
            aload 4 /* newNode */
            getfield org.apache.lucene.geo.EdgeTree.left:Lorg/apache/lucene/geo/EdgeTree;
            getfield org.apache.lucene.geo.EdgeTree.max:D
            invokestatic java.lang.Math.max:(DD)D
            putfield org.apache.lucene.geo.EdgeTree.max:D
         8: .line 329
      StackMap locals: int org.apache.lucene.geo.EdgeTree
      StackMap stack:
            aload 4 /* newNode */
            getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
            ifnull 10
         9: .line 330
            aload 4 /* newNode */
            aload 4 /* newNode */
            getfield org.apache.lucene.geo.EdgeTree.max:D
            aload 4 /* newNode */
            getfield org.apache.lucene.geo.EdgeTree.right:Lorg/apache/lucene/geo/EdgeTree;
            getfield org.apache.lucene.geo.EdgeTree.max:D
            invokestatic java.lang.Math.max:(DD)D
            putfield org.apache.lucene.geo.EdgeTree.max:D
        10: .line 332
      StackMap locals:
      StackMap stack:
            aload 4 /* newNode */
            areturn
        end local 4 // org.apache.lucene.geo.EdgeTree newNode
        end local 3 // int mid
        end local 2 // int high
        end local 1 // int low
        end local 0 // org.apache.lucene.geo.EdgeTree[] edges
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0    edges  [Lorg/apache/lucene/geo/EdgeTree;
            0   11     1      low  I
            0   11     2     high  I
            3   11     3      mid  I
            4   11     4  newNode  Lorg/apache/lucene/geo/EdgeTree;
    MethodParameters:
       Name  Flags
      edges  
      low    
      high   

  private static int lambda$0(org.apache.lucene.geo.EdgeTree, org.apache.lucene.geo.EdgeTree);
    descriptor: (Lorg/apache/lucene/geo/EdgeTree;Lorg/apache/lucene/geo/EdgeTree;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.lucene.geo.EdgeTree left
        start local 1 // org.apache.lucene.geo.EdgeTree right
         0: .line 305
            aload 0 /* left */
            getfield org.apache.lucene.geo.EdgeTree.low:D
            aload 1 /* right */
            getfield org.apache.lucene.geo.EdgeTree.low:D
            invokestatic java.lang.Double.compare:(DD)I
            istore 2 /* ret */
        start local 2 // int ret
         1: .line 306
            iload 2 /* ret */
            ifne 3
         2: .line 307
            aload 0 /* left */
            getfield org.apache.lucene.geo.EdgeTree.max:D
            aload 1 /* right */
            getfield org.apache.lucene.geo.EdgeTree.max:D
            invokestatic java.lang.Double.compare:(DD)I
            istore 2 /* ret */
         3: .line 309
      StackMap locals: int
      StackMap stack:
            iload 2 /* ret */
            ireturn
        end local 2 // int ret
        end local 1 // org.apache.lucene.geo.EdgeTree right
        end local 0 // org.apache.lucene.geo.EdgeTree left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   left  Lorg/apache/lucene/geo/EdgeTree;
            0    4     1  right  Lorg/apache/lucene/geo/EdgeTree;
            1    4     2    ret  I
}
SourceFile: "EdgeTree.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles