3l2org/elasticsearch/common/geo/builders/ShapeBuilderjava/lang/Object,org/elasticsearch/common/xcontent/ToXContentShapeBuilder.java4org/elasticsearch/common/geo/builders/ShapeBuilder$1?org/elasticsearch/common/geo/builders/ShapeBuilder$GeoShapeType  GeoShapeTypeDorg/elasticsearch/common/geo/builders/ShapeBuilder$IntersectionOrder IntersectionOrder7org/elasticsearch/common/geo/builders/ShapeBuilder$EdgeEdgeAorg/elasticsearch/common/geo/builders/ShapeBuilder$CoordinateNodeCoordinateNode6org/elasticsearch/common/xcontent/XContentParser$Token0org/elasticsearch/common/xcontent/XContentParserToken3org/elasticsearch/common/xcontent/ToXContent$ParamsParamsLOGGER+Lorg/elasticsearch/common/logging/ESLogger;DEBUGZDATELINED@fSPATIAL_CONTEXT2Lcom/spatial4j/core/context/jts/JtsSpatialContext;FACTORY-Lcom/vividsolutions/jts/geom/GeometryFactory; wrapdatelinemultiPolygonMayOverlapautoValidateJtsGeometryautoIndexJtsGeometryINTERSECTION_ORDERFLorg/elasticsearch/common/geo/builders/ShapeBuilder$IntersectionOrder; FIELD_TYPELjava/lang/String;type4FIELD_COORDINATES coordinates7FIELD_GEOMETRIES geometries:$assertionsDisabled()V => ? &' A0com/spatial4j/core/context/jts/JtsSpatialContextCisGeo()Z EF DG *! I +! K -! M /! Othis4Lorg/elasticsearch/common/geo/builders/ShapeBuilder; coordinate,(DD)Lcom/vividsolutions/jts/geom/Coordinate;&com/vividsolutions/jts/geom/CoordinateU(DD)V =W VX longitudelatitude jtsGeometryR(Lcom/vividsolutions/jts/geom/Geometry;)Lcom/spatial4j/core/shape/jts/JtsGeometry;(com/spatial4j/core/shape/jts/JtsGeometry^](Lcom/vividsolutions/jts/geom/Geometry;Lcom/spatial4j/core/context/jts/JtsSpatialContext;ZZ)V =` _avalidate c> _dindex f> _ggeom&Lcom/vividsolutions/jts/geom/Geometry;*Lcom/spatial4j/core/shape/jts/JtsGeometry;newPoint8(DD)Lorg/elasticsearch/common/geo/builders/PointBuilder;^(Lcom/vividsolutions/jts/geom/Coordinate;)Lorg/elasticsearch/common/geo/builders/PointBuilder; ln o2org/elasticsearch/common/geo/builders/PointBuilderq r? Sn rt(Lcom/vividsolutions/jts/geom/Coordinate; newMultiPoint;()Lorg/elasticsearch/common/geo/builders/MultiPointBuilder;7org/elasticsearch/common/geo/builders/MultiPointBuildery z? newLineString;()Lorg/elasticsearch/common/geo/builders/LineStringBuilder;7org/elasticsearch/common/geo/builders/LineStringBuilder~ ?newMultiLinestring@()Lorg/elasticsearch/common/geo/builders/MultiLineStringBuilder;;Ljava/util/List;parseh(Lorg/elasticsearch/common/xcontent/XContentParser;)Lorg/elasticsearch/common/geo/builders/ShapeBuilder; (Lorg/elasticsearch/common/xcontent/XContentBuilder;Lcom/vividsolutions/jts/geom/Coordinate;)Lorg/elasticsearch/common/xcontent/XContentBuilder; startArray x # Vvalue6(D)Lorg/elasticsearch/common/xcontent/XContentBuilder; y # VendArray buildershiftS(Lcom/vividsolutions/jts/geom/Coordinate;D)Lcom/vividsolutions/jts/geom/Coordinate;datelineC()Lorg/elasticsearch/common/geo/builders/ShapeBuilder$GeoShapeType; intersectionT(Lcom/vividsolutions/jts/geom/Coordinate;Lcom/vividsolutions/jts/geom/Coordinate;D)Dtp1p2 intersections>(D[Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;)I <! java/lang/DoubleisNaN(D)Z  java/lang/AssertionError ? Sv next9Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;   access$000*()Lcom/vividsolutions/jts/geom/Coordinate; !" # intersect %v &  (+(D)Lcom/vividsolutions/jts/geom/Coordinate; * + 01 -java/util/Arrays/sort,([Ljava/lang/Object;Ljava/util/Comparator;)V 12 03positioniIedges:[Lorg/elasticsearch/common/geo/builders/ShapeBuilder$Edge;numIntersections debugEnabled  <)org/elasticsearch/common/logging/ESLogger>isDebugEnabled @F ?A ! C access$200x0java/lang/ClassHdesiredAssertionStatus JF IKgetName M IN0org/elasticsearch/common/logging/ESLoggerFactoryP getLogger?(Ljava/lang/String;)Lorg/elasticsearch/common/logging/ESLogger; RS QTGEO V' DWgetGeometryFactory/()Lcom/vividsolutions/jts/geom/GeometryFactory; YZ D[ () ]9(Lorg/elasticsearch/common/geo/builders/ShapeBuilder$1;)V =_ `debug ConstantValueCodeLocalVariableTableLineNumberTable StackMapTableLocalVariableTypeTable Exceptions SourceFile InnerClasses! !"#c$&'()*!+!c,-!c./!c.0123c563c893c;<!=>d\*@*BHJ*L*N*Pe QRfK@EGIM STd> VY&(Ye Z# [#fP\]db_Y+BbM,e,h,e QRij \kfUWYZ lmdA VY&(Ype Z# [#fe lnd6 rYs*ue  Svfn wxd zY{fv |}d Yf~ d Yf d Yf d Yf d Yf d Yf d YfdwL*+L*e QRfgS d m*L+ʥ2*I*L*9*LYVY(YѰY:+٥*۹W*LYe4(#$#mfF'h F'f2 $+=FMYcg=i d/*e fi dJ*++eSvfi dc'*VY'k*c*YeSv#fg4d7*+ (*g+*go9  e*" #7 v7 v7#f "04g dL >& Y6,k,2:,2 :! Y,2$'&)9,2,W,.4eH*Y v6M vn5#o67#89:7f:&'(!)**6+Z,d.n/v01(45g7VV(;Fd;=B Dfg@Ed/*۰e Ff-iG>dPLOU=;Y; YDXBB\^Ya.e b!f"-/56175<;=Dg  @#jk:   @ D