class org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer
  super_class: java.lang.Object
{
  protected org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge oneEdge;
    descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
    flags: (0x0004) ACC_PROTECTED

  protected final java.util.Set<org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge> edges;
    descriptor: Ljava/util/Set;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;>;

  protected final java.util.Map<org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge, org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge> previousEdges;
    descriptor: Ljava/util/Map;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;>;

  protected final java.util.Map<org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge, org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge> nextEdges;
    descriptor: Ljava/util/Map;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;>;

  public void <init>(java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>, java.util.BitSet, int, int, org.apache.lucene.spatial3d.geom.SidedPlane);
    descriptor: (Ljava/util/List;Ljava/util/BitSet;IILorg/apache/lucene/spatial3d/geom/SidedPlane;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=15, args_size=6
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer this
        start local 1 // java.util.List pointList
        start local 2 // java.util.BitSet internalEdges
        start local 3 // int startPlaneStartIndex
        start local 4 // int startPlaneEndIndex
        start local 5 // org.apache.lucene.spatial3d.geom.SidedPlane startPlane
         0: .line 1620
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1607
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.edges:Ljava/util/Set;
         2: .line 1609
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.previousEdges:Ljava/util/Map;
         3: .line 1611
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.nextEdges:Ljava/util/Map;
         4: .line 1628
            new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
            dup
            aload 1 /* pointList */
            iload 3 /* startPlaneStartIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.spatial3d.geom.GeoPoint
            aload 1 /* pointList */
            iload 4 /* startPlaneEndIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.spatial3d.geom.GeoPoint
            aload 5 /* startPlane */
            aload 2 /* internalEdges */
            iload 3 /* startPlaneStartIndex */
            invokevirtual java.util.BitSet.get:(I)Z
            invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/SidedPlane;Z)V
            astore 6 /* startEdge */
        start local 6 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge startEdge
         5: .line 1630
            aload 6 /* startEdge */
            astore 7 /* currentEdge */
        start local 7 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge currentEdge
         6: .line 1631
            iload 3 /* startPlaneStartIndex */
            istore 8 /* startIndex */
        start local 8 // int startIndex
         7: .line 1632
            iload 4 /* startPlaneEndIndex */
            istore 9 /* endIndex */
        start local 9 // int endIndex
         8: .line 1642
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer java.util.List java.util.BitSet int int org.apache.lucene.spatial3d.geom.SidedPlane org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge int int
      StackMap stack:
            aload 7 /* currentEdge */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aload 6 /* startEdge */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            if_acmpne 13
         9: .line 1644
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.previousEdges:Ljava/util/Map;
            aload 6 /* startEdge */
            aload 7 /* currentEdge */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 1645
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.nextEdges:Ljava/util/Map;
            aload 7 /* currentEdge */
            aload 6 /* startEdge */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 1646
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.edges:Ljava/util/Set;
            aload 6 /* startEdge */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 1647
            goto 27
        13: .line 1651
      StackMap locals:
      StackMap stack:
            iload 9 /* endIndex */
            istore 8 /* startIndex */
        14: .line 1652
            iinc 9 /* endIndex */ 1
        15: .line 1653
            iload 9 /* endIndex */
            aload 1 /* pointList */
            invokeinterface java.util.List.size:()I
            if_icmplt 17
        16: .line 1654
            iload 9 /* endIndex */
            aload 1 /* pointList */
            invokeinterface java.util.List.size:()I
            isub
            istore 9 /* endIndex */
        17: .line 1657
      StackMap locals:
      StackMap stack:
            aload 1 /* pointList */
            iload 9 /* endIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.spatial3d.geom.GeoPoint
            astore 10 /* newPoint */
        start local 10 // org.apache.lucene.spatial3d.geom.GeoPoint newPoint
        18: .line 1664
            aload 7 /* currentEdge */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.plane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 10 /* newPoint */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            istore 11 /* isNewPointWithin */
        start local 11 // boolean isNewPointWithin
        19: .line 1665
            aload 7 /* currentEdge */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 12 /* pointToPresent */
        start local 12 // org.apache.lucene.spatial3d.geom.GeoPoint pointToPresent
        20: .line 1667
            new org.apache.lucene.spatial3d.geom.SidedPlane
            dup
            aload 12 /* pointToPresent */
            iload 11 /* isNewPointWithin */
            aload 1 /* pointList */
            iload 8 /* startIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.spatial3d.geom.Vector
            aload 10 /* newPoint */
            invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;ZLorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)V
            astore 13 /* newPlane */
        start local 13 // org.apache.lucene.spatial3d.geom.SidedPlane newPlane
        21: .line 1668
            new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
            dup
            aload 1 /* pointList */
            iload 8 /* startIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.spatial3d.geom.GeoPoint
            aload 1 /* pointList */
            iload 9 /* endIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.spatial3d.geom.GeoPoint
            aload 13 /* newPlane */
            aload 2 /* internalEdges */
            iload 8 /* startIndex */
            invokevirtual java.util.BitSet.get:(I)Z
            invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/SidedPlane;Z)V
            astore 14 /* newEdge */
        start local 14 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge newEdge
        22: .line 1671
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.previousEdges:Ljava/util/Map;
            aload 14 /* newEdge */
            aload 7 /* currentEdge */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 1672
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.nextEdges:Ljava/util/Map;
            aload 7 /* currentEdge */
            aload 14 /* newEdge */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 1673
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.edges:Ljava/util/Set;
            aload 14 /* newEdge */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        25: .line 1674
            aload 14 /* newEdge */
            astore 7 /* currentEdge */
        end local 14 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge newEdge
        end local 13 // org.apache.lucene.spatial3d.geom.SidedPlane newPlane
        end local 12 // org.apache.lucene.spatial3d.geom.GeoPoint pointToPresent
        end local 11 // boolean isNewPointWithin
        end local 10 // org.apache.lucene.spatial3d.geom.GeoPoint newPoint
        26: .line 1633
            goto 8
        27: .line 1678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* startEdge */
            putfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.oneEdge:Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
        28: .line 1682
            return
        end local 9 // int endIndex
        end local 8 // int startIndex
        end local 7 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge currentEdge
        end local 6 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge startEdge
        end local 5 // org.apache.lucene.spatial3d.geom.SidedPlane startPlane
        end local 4 // int startPlaneEndIndex
        end local 3 // int startPlaneStartIndex
        end local 2 // java.util.BitSet internalEdges
        end local 1 // java.util.List pointList
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   29     0                  this  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;
            0   29     1             pointList  Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
            0   29     2         internalEdges  Ljava/util/BitSet;
            0   29     3  startPlaneStartIndex  I
            0   29     4    startPlaneEndIndex  I
            0   29     5            startPlane  Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            5   29     6             startEdge  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
            6   29     7           currentEdge  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
            7   29     8            startIndex  I
            8   29     9              endIndex  I
           18   26    10              newPoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           19   26    11      isNewPointWithin  Z
           20   26    12        pointToPresent  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           21   26    13              newPlane  Lorg/apache/lucene/spatial3d/geom/SidedPlane;
           22   26    14               newEdge  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
    Signature: (Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;Ljava/util/BitSet;IILorg/apache/lucene/spatial3d/geom/SidedPlane;)V
    MethodParameters:
                      Name  Flags
      pointList             final
      internalEdges         final
      startPlaneStartIndex  final
      startPlaneEndIndex    final
      startPlane            final

  public org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge getPrevious(org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer this
        start local 1 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge currentEdge
         0: .line 1720
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.previousEdges:Ljava/util/Map;
            aload 1 /* currentEdge */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
            areturn
        end local 1 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge currentEdge
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;
            0    1     1  currentEdge  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
    MethodParameters:
             Name  Flags
      currentEdge  final

  public org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge getNext(org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer this
        start local 1 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge currentEdge
         0: .line 1728
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.nextEdges:Ljava/util/Map;
            aload 1 /* currentEdge */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
            areturn
        end local 1 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge currentEdge
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;
            0    1     1  currentEdge  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
    MethodParameters:
             Name  Flags
      currentEdge  final

  public void replace(java.util.List<org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge>, org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge);
    descriptor: (Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer this
        start local 1 // java.util.List removeList
        start local 2 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge newEdge
         0: .line 1743
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.previousEdges:Ljava/util/Map;
            aload 1 /* removeList */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
            astore 3 /* previous */
        start local 3 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge previous
         1: .line 1744
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.nextEdges:Ljava/util/Map;
            aload 1 /* removeList */
            aload 1 /* removeList */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
            astore 4 /* next */
        start local 4 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge next
         2: .line 1745
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.edges:Ljava/util/Set;
            aload 2 /* newEdge */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1746
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.previousEdges:Ljava/util/Map;
            aload 2 /* newEdge */
            aload 3 /* previous */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1747
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.nextEdges:Ljava/util/Map;
            aload 3 /* previous */
            aload 2 /* newEdge */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1748
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.previousEdges:Ljava/util/Map;
            aload 4 /* next */
            aload 2 /* newEdge */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1749
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.nextEdges:Ljava/util/Map;
            aload 2 /* newEdge */
            aload 4 /* next */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1750
            aload 1 /* removeList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 14
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer java.util.List org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge top java.util.Iterator
      StackMap stack:
         8: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
            astore 5 /* edge */
        start local 5 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge edge
         9: .line 1751
            aload 5 /* edge */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.oneEdge:Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
            if_acmpne 11
        10: .line 1752
            aload 0 /* this */
            aload 2 /* newEdge */
            putfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.oneEdge:Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
        11: .line 1754
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer java.util.List org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.edges:Ljava/util/Set;
            aload 5 /* edge */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        12: .line 1755
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.previousEdges:Ljava/util/Map;
            aload 5 /* edge */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1756
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.nextEdges:Ljava/util/Map;
            aload 5 /* edge */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge edge
        14: .line 1750
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer java.util.List org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        15: .line 1759
            return
        end local 4 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge next
        end local 3 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge previous
        end local 2 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge newEdge
        end local 1 // java.util.List removeList
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;
            0   16     1  removeList  Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;>;
            0   16     2     newEdge  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
            1   16     3    previous  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
            2   16     4        next  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
            9   14     5        edge  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
    Signature: (Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;>;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;)V
    MethodParameters:
            Name  Flags
      removeList  final
      newEdge     final

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer this
         0: .line 1764
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.edges:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         1: .line 1765
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.previousEdges:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         2: .line 1766
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.nextEdges:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         3: .line 1767
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.oneEdge:Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
         4: .line 1768
            return
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer this
         0: .line 1774
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.edges:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            ireturn
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;

  public java.util.Iterator<org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer this
         0: .line 1781
            new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBufferIterator
            dup
            aload 0 /* this */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBufferIterator.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;)V
            areturn
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;
    Signature: ()Ljava/util/Iterator<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;>;

  public org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge pickOne();
    descriptor: ()Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer this
         0: .line 1788
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.oneEdge:Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
            areturn
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;
}
SourceFile: "GeoPolygonFactory.java"
NestHost: org.apache.lucene.spatial3d.geom.GeoPolygonFactory
InnerClasses:
  private Edge = org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge of org.apache.lucene.spatial3d.geom.GeoPolygonFactory
  private EdgeBuffer = org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer of org.apache.lucene.spatial3d.geom.GeoPolygonFactory
  private EdgeBufferIterator = org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBufferIterator of org.apache.lucene.spatial3d.geom.GeoPolygonFactory