class org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath
  super_class: java.lang.Object
{
  public final org.apache.lucene.spatial3d.geom.GeoPoint lastPoint;
    descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int lastPointIndex;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.spatial3d.geom.Plane lastPlane;
    descriptor: Lorg/apache/lucene/spatial3d/geom/Plane;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath previous;
    descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$SafePath;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public void <init>(org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath, org.apache.lucene.spatial3d.geom.GeoPoint, int, org.apache.lucene.spatial3d.geom.Plane);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$SafePath;Lorg/apache/lucene/spatial3d/geom/GeoPoint;ILorg/apache/lucene/spatial3d/geom/Plane;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath this
        start local 1 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath previous
        start local 2 // org.apache.lucene.spatial3d.geom.GeoPoint lastPoint
        start local 3 // int lastPointIndex
        start local 4 // org.apache.lucene.spatial3d.geom.Plane lastPlane
         0: .line 1807
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1808
            aload 0 /* this */
            aload 2 /* lastPoint */
            putfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath.lastPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
         2: .line 1809
            aload 0 /* this */
            iload 3 /* lastPointIndex */
            putfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath.lastPointIndex:I
         3: .line 1810
            aload 0 /* this */
            aload 4 /* lastPlane */
            putfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath.lastPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
         4: .line 1811
            aload 0 /* this */
            aload 1 /* previous */
            putfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath.previous:Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$SafePath;
         5: .line 1812
            return
        end local 4 // org.apache.lucene.spatial3d.geom.Plane lastPlane
        end local 3 // int lastPointIndex
        end local 2 // org.apache.lucene.spatial3d.geom.GeoPoint lastPoint
        end local 1 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath previous
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$SafePath;
            0    6     1        previous  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$SafePath;
            0    6     2       lastPoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    6     3  lastPointIndex  I
            0    6     4       lastPlane  Lorg/apache/lucene/spatial3d/geom/Plane;
    MethodParameters:
                Name  Flags
      previous        final
      lastPoint       final
      lastPointIndex  final
      lastPlane       final

  public void fillInList(java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath this
        start local 1 // java.util.List pointList
         0: .line 1819
            aload 0 /* this */
            astore 2 /* safePath */
        start local 2 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath safePath
         1: .line 1820
            goto 4
         2: .line 1821
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath
      StackMap stack:
            aload 1 /* pointList */
            aload 2 /* safePath */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath.lastPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1822
            aload 2 /* safePath */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath.previous:Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$SafePath;
            astore 2 /* safePath */
         4: .line 1820
      StackMap locals:
      StackMap stack:
            aload 2 /* safePath */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath.previous:Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$SafePath;
            ifnonnull 2
         5: .line 1824
            aload 1 /* pointList */
            aload 2 /* safePath */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath.lastPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1825
            aload 1 /* pointList */
            invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
         7: .line 1826
            return
        end local 2 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath safePath
        end local 1 // java.util.List pointList
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$SafePath;
            0    8     1  pointList  Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
            1    8     2   safePath  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$SafePath;
    Signature: (Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;)V
    MethodParameters:
           Name  Flags
      pointList  final
}
SourceFile: "GeoPolygonFactory.java"
NestHost: org.apache.lucene.spatial3d.geom.GeoPolygonFactory
InnerClasses:
  private SafePath = org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath of org.apache.lucene.spatial3d.geom.GeoPolygonFactory