Edit C:\dspace\webapps\oai\WEB-INF\lib\org\elasticsearch\common\geo\builders\BasePolygonBuilder.class
???? 3? 8org/elasticsearch/common/geo/builders/BasePolygonBuilder w<E:Lorg/elasticsearch/common/geo/builders/BasePolygonBuilder<TE;>;>Lorg/elasticsearch/common/geo/builders/ShapeBuilder; 2org/elasticsearch/common/geo/builders/ShapeBuilder BasePolygonBuilder.java =org/elasticsearch/common/geo/builders/BasePolygonBuilder$Ring Ring ?org/elasticsearch/common/geo/builders/ShapeBuilder$GeoShapeType GeoShapeType 7org/elasticsearch/common/geo/builders/ShapeBuilder$Edge Edge 3org/elasticsearch/common/xcontent/ToXContent$Params ,org/elasticsearch/common/xcontent/ToXContent Params Dorg/elasticsearch/common/geo/builders/ShapeBuilder$IntersectionOrder IntersectionOrder TYPE ALorg/elasticsearch/common/geo/builders/ShapeBuilder$GeoShapeType; shell ?Lorg/elasticsearch/common/geo/builders/BasePolygonBuilder$Ring; DLorg/elasticsearch/common/geo/builders/BasePolygonBuilder$Ring<TE;>; holes Ljava/util/ArrayList; WLjava/util/ArrayList<Lorg/elasticsearch/common/geo/builders/BaseLineStringBuilder<*>;>; EMPTY *[[Lcom/vividsolutions/jts/geom/Coordinate; $assertionsDisabled Z <init> ()V $ % & java/util/ArrayList ( ) & + this ?Lorg/elasticsearch/common/geo/builders/BasePolygonBuilder<TE;>; :Lorg/elasticsearch/common/geo/builders/BasePolygonBuilder; thisRef <()Lorg/elasticsearch/common/geo/builders/BasePolygonBuilder; point >(DD)Lorg/elasticsearch/common/geo/builders/BasePolygonBuilder; 4 ;(DD)Lorg/elasticsearch/common/geo/builders/PointCollection; 2 6 7 0 1 9 longitude D latitude d(Lcom/vividsolutions/jts/geom/Coordinate;)Lorg/elasticsearch/common/geo/builders/BasePolygonBuilder; a(Lcom/vividsolutions/jts/geom/Coordinate;)Lorg/elasticsearch/common/geo/builders/PointCollection; 2 ? @ coordinate (Lcom/vividsolutions/jts/geom/Coordinate; points e([Lcom/vividsolutions/jts/geom/Coordinate;)Lorg/elasticsearch/common/geo/builders/BasePolygonBuilder; b([Lcom/vividsolutions/jts/geom/Coordinate;)Lorg/elasticsearch/common/geo/builders/PointCollection; D F G coordinates )[Lcom/vividsolutions/jts/geom/Coordinate; hole y(Lorg/elasticsearch/common/geo/builders/BaseLineStringBuilder;)Lorg/elasticsearch/common/geo/builders/BasePolygonBuilder; add (Ljava/lang/Object;)Z M N ) O @Lorg/elasticsearch/common/geo/builders/BaseLineStringBuilder<*>; =Lorg/elasticsearch/common/geo/builders/BaseLineStringBuilder; A()Lorg/elasticsearch/common/geo/builders/BasePolygonBuilder$Ring; 7(Lorg/elasticsearch/common/geo/builders/ShapeBuilder;)V $ T U close 6()Lorg/elasticsearch/common/geo/builders/ShapeBuilder; W X Y -()[[[Lcom/vividsolutions/jts/geom/Coordinate; D \ size ()I ^ _ ) ` get (I)Ljava/lang/Object; b c ) d ;org/elasticsearch/common/geo/builders/BaseLineStringBuilder f g \ createEdges }(IZLorg/elasticsearch/common/geo/builders/BaseLineStringBuilder;[Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;I)I i j k :[Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge; m@f? intersections >(D[Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;)I q r s merge z([Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;II[Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;I)I u v w?f? compose ?([Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;[Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;I)[[[Lcom/vividsolutions/jts/geom/Coordinate; { | } i I length numEdges edges holeComponents offset numHoles build "()Lcom/spatial4j/core/shape/Shape; FACTORY -Lcom/vividsolutions/jts/geom/GeometryFactory; ? ? ? wrapdateline ? # ? buildGeometry V(Lcom/vividsolutions/jts/geom/GeometryFactory;Z)Lcom/vividsolutions/jts/geom/Geometry; ? ? ? jtsGeometry R(Lcom/vividsolutions/jts/geom/Geometry;)Lcom/spatial4j/core/shape/jts/JtsGeometry; ? ? ? coordinatesArray ?(Lorg/elasticsearch/common/xcontent/XContentBuilder;Lorg/elasticsearch/common/xcontent/ToXContent$Params;)Lorg/elasticsearch/common/xcontent/XContentBuilder; java/io/IOException ? coordinatesToXcontent i(Lorg/elasticsearch/common/xcontent/XContentBuilder;Z)Lorg/elasticsearch/common/xcontent/XContentBuilder; ? ? ? iterator ()Ljava/util/Iterator; ? ? ) ? java/util/Iterator ? hasNext ()Z ? ? ? ? next ()Ljava/lang/Object; ? ? ? ? g ? i$ Ljava/util/Iterator; builder 3Lorg/elasticsearch/common/xcontent/XContentBuilder; params 5Lorg/elasticsearch/common/xcontent/ToXContent$Params; toXContent 1org/elasticsearch/common/xcontent/XContentBuilder ? startObject 5()Lorg/elasticsearch/common/xcontent/XContentBuilder; ? ? ? ? type ? ? shapename Ljava/lang/String; ? ? ? field Y(Ljava/lang/String;Ljava/lang/String;)Lorg/elasticsearch/common/xcontent/XContentBuilder; ? ? ? ? I startArray G(Ljava/lang/String;)Lorg/elasticsearch/common/xcontent/XContentBuilder; ? ? ? ? ? ? ? endArray ? ? ? ? endObject ? ? ? ? I [ ? polygon ~(Lcom/vividsolutions/jts/geom/GeometryFactory;[[Lcom/vividsolutions/jts/geom/Coordinate;)Lcom/vividsolutions/jts/geom/Polygon; ? ? ? +[[[Lcom/vividsolutions/jts/geom/Coordinate; ? multipolygon ?(Lcom/vividsolutions/jts/geom/GeometryFactory;[[[Lcom/vividsolutions/jts/geom/Coordinate;)Lcom/vividsolutions/jts/geom/MultiPolygon; ? ? ? $com/vividsolutions/jts/geom/Geometry ? toPolygon T(Lcom/vividsolutions/jts/geom/GeometryFactory;)Lcom/vividsolutions/jts/geom/Polygon; ? ? ? polygons factory fixDateline '()Lcom/vividsolutions/jts/geom/Polygon; linearRing l(Lcom/vividsolutions/jts/geom/GeometryFactory;Ljava/util/ArrayList;)Lcom/vividsolutions/jts/geom/LinearRing; ? ? ? &com/vividsolutions/jts/geom/LinearRing ? +com/vividsolutions/jts/geom/GeometryFactory ? )[Lcom/vividsolutions/jts/geom/LinearRing; ? createPolygon x(Lcom/vividsolutions/jts/geom/LinearRing;[Lcom/vividsolutions/jts/geom/LinearRing;)Lcom/vividsolutions/jts/geom/Polygon; ? ? ? ? (Lcom/vividsolutions/jts/geom/LinearRing; VLjava/util/Iterator<Lorg/elasticsearch/common/geo/builders/BaseLineStringBuilder<*>;>; &com/vividsolutions/jts/geom/Coordinate ? toArray (([Ljava/lang/Object;)[Ljava/lang/Object; ? ? ) ? J createLinearRing S([Lcom/vividsolutions/jts/geom/Coordinate;)Lcom/vividsolutions/jts/geom/LinearRing; ? ?Ljava/util/ArrayList<Lcom/vividsolutions/jts/geom/Coordinate;>; C()Lorg/elasticsearch/common/geo/builders/ShapeBuilder$GeoShapeType; #com/vividsolutions/jts/geom/Polygon &[Lcom/vividsolutions/jts/geom/Polygon; createMultiPolygon R([Lcom/vividsolutions/jts/geom/Polygon;)Lcom/vividsolutions/jts/geom/MultiPolygon; ? polygonSet component R(Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;ILjava/util/ArrayList;)I B C x < ? 9Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge; ? debugEnabled ? LOGGER +Lorg/elasticsearch/common/logging/ESLogger; shift: {[]}" java/lang/Object$ java/lang/Double& valueOf (D)Ljava/lang/Double;() '* )org/elasticsearch/common/logging/ESLogger, debug ((Ljava/lang/String;[Ljava/lang/Object;)V./-0 shift S(Lcom/vividsolutions/jts/geom/Coordinate;D)Lcom/vividsolutions/jts/geom/Coordinate;23 4 ? 6 edge id PLjava/util/ArrayList<Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;>; any current ?(Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;[Lcom/vividsolutions/jts/geom/Coordinate;)[Lcom/vividsolutions/jts/geom/Coordinate; buildCoordinates B(Ljava/util/ArrayList;)[[[Lcom/vividsolutions/jts/geom/Coordinate; ! Component {[]}:A java/lang/IntegerC (I)Ljava/lang/Integer;(E DF java/lang/StringBuilderH I & K append -(Ljava/lang/String;)Ljava/lang/StringBuilder;MN IO java/util/ArraysQ toString '([Ljava/lang/Object;)Ljava/lang/String;ST RU ()Ljava/lang/String;SW IX @Ljava/util/ArrayList<[Lcom/vividsolutions/jts/geom/Coordinate;>; j components WLjava/util/ArrayList<Ljava/util/ArrayList<[Lcom/vividsolutions/jts/geom/Coordinate;>;>; result g([Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;I)[[Lcom/vividsolutions/jts/geom/Coordinate; ! ` b I= d ?([Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;ILjava/util/ArrayList;)[Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge; (I)V $g )h mainEdges _ k ?f m assign ?([Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;[[Lcom/vividsolutions/jts/geom/Coordinate;I[Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;Ljava/util/ArrayList;)Vop q>? s Holes: u d(Lcom/vividsolutions/jts/geom/Coordinate;Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;)V $w x intersectz C { INTERSECTION_ORDER FLorg/elasticsearch/common/geo/builders/ShapeBuilder$IntersectionOrder;}~ binarySearch @([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I?? R? -org/elasticsearch/ElasticsearchParseException? )Invaild shape: Hole is not within polygon? (Ljava/lang/String;)V $? ?? position (? (I)Ljava/lang/StringBuilder;M? I? ) of edge ? -(Ljava/lang/Object;)Ljava/lang/StringBuilder;M? I? : ? Component: ? Hole intersections (? (D)Ljava/lang/StringBuilder;M? I? ): ? pos index connect u(Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;)V?? ? e1 e2 "