2 = < <      < =  < < < < < < < < < < <  <         0 < 0 4   < TYPE_POINTB ConstantValue TYPE_RECT TYPE_CIRCLE TYPE_COLL TYPE_GEOMctx+Lcom/spatial4j/core/context/SpatialContext;`(Lcom/spatial4j/core/context/SpatialContext;Lcom/spatial4j/core/context/SpatialContextFactory;)VCodeLineNumberTableLocalVariableTablethis#Lcom/spatial4j/core/io/BinaryCodec;factory2Lcom/spatial4j/core/context/SpatialContextFactory; readShape5(Ljava/io/DataInput;)Lcom/spatial4j/core/shape/Shape; dataInputLjava/io/DataInput;types Lcom/spatial4j/core/shape/Shape; StackMapTable Exceptions writeShape7(Ljava/io/DataOutput;Lcom/spatial4j/core/shape/Shape;)V dataOutputLjava/io/DataOutput;writtenZreadShapeByTypeIfSupported6(Ljava/io/DataInput;B)Lcom/spatial4j/core/shape/Shape;writeShapeByTypeIfSupported7(Ljava/io/DataOutput;Lcom/spatial4j/core/shape/Shape;)Z8(Ljava/io/DataOutput;Lcom/spatial4j/core/shape/Shape;B)Z typeForShape#(Lcom/spatial4j/core/shape/Shape;)BreadDim(Ljava/io/DataInput;)DwriteDim(Ljava/io/DataOutput;D)VvD readPoint5(Ljava/io/DataInput;)Lcom/spatial4j/core/shape/Point; writePoint7(Ljava/io/DataOutput;Lcom/spatial4j/core/shape/Point;)Vpt Lcom/spatial4j/core/shape/Point;readRect9(Ljava/io/DataInput;)Lcom/spatial4j/core/shape/Rectangle; writeRect;(Ljava/io/DataOutput;Lcom/spatial4j/core/shape/Rectangle;)Vr$Lcom/spatial4j/core/shape/Rectangle; readCircle6(Ljava/io/DataInput;)Lcom/spatial4j/core/shape/Circle; writeCircle8(Ljava/io/DataOutput;Lcom/spatial4j/core/shape/Circle;)Vc!Lcom/spatial4j/core/shape/Circle;readCollection?(Ljava/io/DataInput;)Lcom/spatial4j/core/shape/ShapeCollection;iIsizeshapesLjava/util/ArrayList;LocalVariableTypeTable7Ljava/util/ArrayList;writeCollectionA(Ljava/io/DataOutput;Lcom/spatial4j/core/shape/ShapeCollection;)Vcol*Lcom/spatial4j/core/shape/ShapeCollection; SourceFileBinaryCodec.java L JK fg"java/lang/IllegalArgumentExceptionjava/lang/StringBuilderUnsupported shape byte L hiUnsupported shape st yz  kl hjcom/spatial4j/core/shape/Point uv"com/spatial4j/core/shape/Rectangle {|com/spatial4j/core/shape/Circle (com/spatial4j/core/shape/ShapeCollection mn op java/util/ArrayList L UV 2com/spatial4j/core/exception/InvalidShapeException L    `aUnsupported shape type !com/spatial4j/core/io/BinaryCodecjava/lang/Objectcom/spatial4j/core/shape/Shapejava/io/IOExceptionjava/io/DataInput()VreadByte()Bappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)VgetClass()Ljava/lang/Class;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;java/io/DataOutput writeByte(I)V readDouble()D writeDouble(D)V)com/spatial4j/core/context/SpatialContext makePoint$(DD)Lcom/spatial4j/core/shape/Point;getXgetY makeRectangle*(DDDD)Lcom/spatial4j/core/shape/Rectangle;getMinXgetMaxXgetMinYgetMaxY makeCircleD(Lcom/spatial4j/core/shape/Point;D)Lcom/spatial4j/core/shape/Circle; getCenter"()Lcom/spatial4j/core/shape/Point; getRadiusreadInt()Iadd(Ljava/lang/Object;)ZmakeCollection<(Ljava/util/List;)Lcom/spatial4j/core/shape/ShapeCollection;writeIntget#(I)Lcom/spatial4j/core/shape/Shape;!<=>?@AB?@CD?@EF?@GH?@IJKLMNP **+O78 9P  QR JK STUVN/+=*+N-YY  -O<=>?-@P*/QR/WX(Y?!Z[\ -]^_`aN**+, >!YY , ODE F)GP**QR*bc*Z[#de\)^_fgN:7%+1*+*+*+*+OJ K&L,M2N8OP :QR:WX:Y?\ ^_hiNe*,>+*+,OUV WP*QRbcZ[Y?^_hjNTO+7C*+,)*+,*+,*+,O\ ],^8_D`PbRdP*TQRTbcTZ[TY?\ ^_klN&++++O& hi jklmn"o$qP&QR&Z[\ mnN;+ OvPQRWX^_opNJ+(!O z{P QRbcqr^_stNF**+"*+"#O~PQRWX^_uvN]*+,$%*+,&%O P QRbcwx^_yzNP **+"*+"*+"*+"'OPQRWX^_{|N{-*+,(%*+,)%*+,*%*+,+%O !,P -QR-bc-}~^_NF**+*+",OPQRWX^_N]*+,-*+,.%O P QRbc^_N?s+=+/>0Y1:6K*+23W3*+:4YY  53W*6O2 !%3;@[ciPH;(Z[NsQRsWXlY?e[ [\"']^_Nj>++,786,7M,9: *+:1*+6"YY;  O2  '+5?DciPH?$de'<Z[SjQRjbcjhY?\]-^_