class org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape
  super_class: java.lang.Object
{
  public final java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint> points;
    descriptor: Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;

  public boolean poleMustBeInside;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public void <init>(java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>, );
    descriptor: (Ljava/util/List;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape this
        start local 1 // java.util.List points
        start local 2 // boolean poleMustBeInside
         0: .line 451
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 452
            aload 0 /* this */
            aload 1 /* points */
            putfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape.points:Ljava/util/List;
         2: .line 453
            aload 0 /* this */
            iload 2 /* poleMustBeInside */
            putfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape.poleMustBeInside:Z
         3: .line 454
            return
        end local 2 // boolean poleMustBeInside
        end local 1 // java.util.List points
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$BestShape;
            0    4     1            points  Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
            0    4     2  poleMustBeInside  Z
    Signature: (Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;Z)V
    MethodParameters:
                  Name  Flags
      points            final
      poleMustBeInside  final

  public org.apache.lucene.spatial3d.geom.GeoComplexPolygon createGeoComplexPolygon(org.apache.lucene.spatial3d.geom.PlanetModel, java.util.List<java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>>, org.apache.lucene.spatial3d.geom.GeoPoint);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=5, args_size=4
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // java.util.List pointsList
        start local 3 // org.apache.lucene.spatial3d.geom.GeoPoint testPoint
         0: .line 459
            aload 3 /* testPoint */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape.points:Ljava/util/List;
            invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.isInsidePolygon:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/List;)Ljava/lang/Boolean;
            astore 4 /* isTestPointInside */
        start local 4 // java.lang.Boolean isTestPointInside
         1: .line 460
            aload 4 /* isTestPointInside */
            ifnull 11
         2: .line 463
            aload 4 /* isTestPointInside */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape.poleMustBeInside:Z
            if_icmpne 5
         3: .line 464
            new org.apache.lucene.spatial3d.geom.GeoComplexPolygon
            dup
            aload 1 /* planetModel */
            aload 2 /* pointsList */
            aload 3 /* testPoint */
            aload 4 /* isTestPointInside */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokespecial org.apache.lucene.spatial3d.geom.GeoComplexPolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Z)V
         4: areturn
         5: .line 466
      StackMap locals: java.lang.Boolean
      StackMap stack:
            new org.apache.lucene.spatial3d.geom.GeoComplexPolygon
            dup
            aload 1 /* planetModel */
            aload 2 /* pointsList */
            new org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            aload 3 /* testPoint */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
            dneg
            aload 3 /* testPoint */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
            dneg
            aload 3 /* testPoint */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
            dneg
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
            aload 4 /* isTestPointInside */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape org.apache.lucene.spatial3d.geom.PlanetModel java.util.List org.apache.lucene.spatial3d.geom.GeoPoint java.lang.Boolean
      StackMap stack: new 5 new 5 org.apache.lucene.spatial3d.geom.PlanetModel java.util.List org.apache.lucene.spatial3d.geom.GeoPoint
         6: iconst_1
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape org.apache.lucene.spatial3d.geom.PlanetModel java.util.List org.apache.lucene.spatial3d.geom.GeoPoint java.lang.Boolean
      StackMap stack: new 5 new 5 org.apache.lucene.spatial3d.geom.PlanetModel java.util.List org.apache.lucene.spatial3d.geom.GeoPoint int
         7: invokespecial org.apache.lucene.spatial3d.geom.GeoComplexPolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Z)V
         8: areturn
         9: .line 468
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        10: .line 470
            aconst_null
            areturn
        11: .line 474
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.Boolean isTestPointInside
        end local 3 // org.apache.lucene.spatial3d.geom.GeoPoint testPoint
        end local 2 // java.util.List pointsList
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$BestShape;
            0   12     1        planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0   12     2         pointsList  Ljava/util/List<Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;>;
            0   12     3          testPoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            1   12     4  isTestPointInside  Ljava/lang/Boolean;
      Exception table:
        from    to  target  type
           2     4       9  Class java.lang.IllegalArgumentException
           5     8       9  Class java.lang.IllegalArgumentException
    Signature: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List<Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;>;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
    MethodParameters:
             Name  Flags
      planetModel  final
      pointsList   final
      testPoint    final
}
SourceFile: "GeoPolygonFactory.java"
NestHost: org.apache.lucene.spatial3d.geom.GeoPolygonFactory
InnerClasses:
  private BestShape = org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape of org.apache.lucene.spatial3d.geom.GeoPolygonFactory