3X Y X    X X X         X + +   # # # '  X + . . X . 0 +  * # #  @ ? # X E G I  I *  X  * I * *   SUFFIX_XLjava/lang/String; ConstantValueSUFFIX_Y fieldNameX fieldNameY precisionStepI@(Lcom/spatial4j/core/context/SpatialContext;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis6Lorg/apache/lucene/spatial/vector/PointVectorStrategy;ctx+Lcom/spatial4j/core/context/SpatialContext;fieldNamePrefixsetPrecisionStep(I)Vp StackMapTable getFieldNameX()Ljava/lang/String; getFieldNameYcreateIndexableFieldsE(Lcom/spatial4j/core/shape/Shape;)[Lorg/apache/lucene/document/Field;shape Lcom/spatial4j/core/shape/Shape;E(Lcom/spatial4j/core/shape/Point;)[Lorg/apache/lucene/document/Field;point Lcom/spatial4j/core/shape/Point;doubleFieldType&Lorg/apache/lucene/document/FieldType;f#[Lorg/apache/lucene/document/Field;makeDistanceValueSourceS(Lcom/spatial4j/core/shape/Point;D)Lorg/apache/lucene/queries/function/ValueSource; queryPoint multiplierD makeFilterP(Lorg/apache/lucene/spatial/query/SpatialArgs;)Lorg/apache/lucene/search/Filter;args-Lorg/apache/lucene/spatial/query/SpatialArgs;csq-Lorg/apache/lucene/search/ConstantScoreQuery;filter!Lorg/apache/lucene/search/Filter; makeQuery\(Lorg/apache/lucene/spatial/query/SpatialArgs;)Lorg/apache/lucene/search/ConstantScoreQuery;bbox$Lcom/spatial4j/core/shape/Rectangle;circle!Lcom/spatial4j/core/shape/Circle;vsf2Lorg/apache/lucene/spatial/util/ValueSourceFilter;makeQueryDistanceScoreO(Lorg/apache/lucene/spatial/query/SpatialArgs;)Lorg/apache/lucene/search/Query; valueSource0Lorg/apache/lucene/queries/function/ValueSource;spatial Lorg/apache/lucene/search/Query;op2Lorg/apache/lucene/spatial/query/SpatialOperation;spatialRankingQuerybq'Lorg/apache/lucene/search/BooleanQuery; makeWithinF(Lcom/spatial4j/core/shape/Rectangle;)Lorg/apache/lucene/search/Query;MUSTOccur InnerClasses.Lorg/apache/lucene/search/BooleanClause$Occur; rangeQueryd(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;)Lorg/apache/lucene/search/NumericRangeQuery; fieldNameminLjava/lang/Double;max Signaturex(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;)Lorg/apache/lucene/search/NumericRangeQuery; makeDisjointqXqYx0 SourceFilePointVectorStrategy.java bc `ajava/lang/StringBuilder b __x q ^[__y _[com/spatial4j/core/shape/Point sw'java/lang/UnsupportedOperationExceptionCan only index Point, not  b$org/apache/lucene/document/FieldType { b !m org/apache/lucene/document/Field&org/apache/lucene/document/DoubleField "# b$ %#4org/apache/lucene/spatial/vector/DistanceValueSource b& '(+org/apache/lucene/search/QueryWrapperFilter )* b+, -.0org/apache/lucene/spatial/query/SpatialOperation / 0 12;org/apache/lucene/spatial/query/UnsupportedSpatialOperation b3 45"com/spatial4j/core/shape/Rectangle+org/apache/lucene/search/ConstantScoreQuery com/spatial4j/core/shape/Circle 670org/apache/lucene/spatial/util/ValueSourceFilter 89 ~: ;# b< b= ?@] AB#Crossing dateline not yet supported C D&org/apache/lucene/search/FilteredQuery*org/apache/lucene/search/MatchAllDocsQuery bE F 7org/apache/lucene/spatial/util/CachingDoubleValueSource bG0org/apache/lucene/queries/function/FunctionQuery%org/apache/lucene/search/BooleanQuery HI J#K LM N O# Pm Q# R#S TU*makeDisjoint doesn't handle dateline cross V4org/apache/lucene/spatial/vector/PointVectorStrategy)org/apache/lucene/spatial/SpatialStrategyorg/apache/lucene/search/Filtercom/spatial4j/core/shape/Shape.org/apache/lucene/queries/function/ValueSourceorg/apache/lucene/search/QueryW,org/apache/lucene/search/BooleanClause$Occur()Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString-(Ljava/lang/Object;)Ljava/lang/StringBuilder;(Ljava/lang/String;)VTYPE_NOT_STORED)(Lorg/apache/lucene/document/FieldType;)VsetNumericPrecisionStepgetX()D<(Ljava/lang/String;DLorg/apache/lucene/document/FieldType;)VgetYZ(Lorg/apache/lucene/spatial/vector/PointVectorStrategy;Lcom/spatial4j/core/shape/Point;D)V getFilter#()Lorg/apache/lucene/search/Filter;getQuery"()Lorg/apache/lucene/search/Query;#(Lorg/apache/lucene/search/Query;)V+org/apache/lucene/spatial/query/SpatialArgs getOperation4()Lorg/apache/lucene/spatial/query/SpatialOperation; IntersectsIsWithinish(Lorg/apache/lucene/spatial/query/SpatialOperation;[Lorg/apache/lucene/spatial/query/SpatialOperation;)Z5(Lorg/apache/lucene/spatial/query/SpatialOperation;)VgetShape"()Lcom/spatial4j/core/shape/Shape;getBoundingBox&()Lcom/spatial4j/core/shape/Rectangle; getCenter"()Lcom/spatial4j/core/shape/Point;R(Lcom/spatial4j/core/shape/Point;)Lorg/apache/lucene/queries/function/ValueSource; getRadiusV(Lorg/apache/lucene/search/Filter;Lorg/apache/lucene/queries/function/ValueSource;DD)V$(Lorg/apache/lucene/search/Filter;)Vjava/lang/ObjectgetClass()Ljava/lang/Class;getCrossesDateLine()Z BBoxWithinBBoxIntersectsD(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/Filter;)V IsDisjointTo3(Lorg/apache/lucene/queries/function/ValueSource;)VaddQ(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)VgetMaxXjava/lang/DoublevalueOf(D)Ljava/lang/Double;SHOULDgetMinXsetMinimumNumberShouldMatchgetMinYgetMaxY*org/apache/lucene/search/NumericRangeQuerynewDoubleRangeg(Ljava/lang/String;ILjava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/NumericRangeQuery;MUST_NOT&org/apache/lucene/search/BooleanClause!XYZ[\][\ ^[_[`abcd;*+,**Y,*Y,  eVS W#X:Yf ;gh;ij;k[lmdf** *@ * e\]^_fghnaopqd/*ebf ghrqd/* eff ghstdp++ *+ YY+eklmf+gh+uvoswdDYM,*N-Y*+,S-Y* +,S-er stu-vBwf*DghDxy 9z{,|}~dI Y*+(e|f  gh y d*+M,N--Y, !e f*gh o dP+"#Y$SY%S&'Y+"(+)M,*,*N+Y*-,-,.A,.N-/:0YY*,!*-12-34:+Y5YY6,78e2 &+27DKPXfH7 P9X1 gh+uvo &Dd W+)M,*-,.&YY6,78,9N-: Y;::+":#Y2:0YY!34:?Y@YAB:C *-D:'Y+"(EYF:*,>2:GYH:IYJ:KLKLe~6=FPSV\t~  ,7@JTfp :WghWRuv=SV\7 @o!6-n d IYJMKN+:=,**+MNOPL,**+QNOPL,R",**+QN+MNO-L,** +SN+TNO-L,e&  .GOnf*gh o OdU +*,-Uef* gh [  dg+: YV**+QN+MNOM** +SN+TNONIYJ:,WL-WLe" .IR[d f4gghg.9IRoAd:*+eKfgh @