4K 2 2 L 2 2 2 2 2 2 2      2  2  2 2 2   ) ) 2 )    ) )  ^[] 2  2 2 H 2  D   2 CachedCallable InnerClasses LOADING_IMAGELjava/awt/image/BufferedImage; ERROR_IMAGEsource8Lorg/openstreetmap/gui/jmapviewer/interfaces/TileSource;xtileIytilezoomimagekeyLjava/lang/String;loadedZloadingerror error_messagemetadataLjava/util/Map; Signature5Ljava/util/Map;>(Lorg/openstreetmap/gui/jmapviewer/interfaces/TileSource;III)VCodeLineNumberTableLocalVariableTablethis'Lorg/openstreetmap/gui/jmapviewer/Tile;\(Lorg/openstreetmap/gui/jmapviewer/interfaces/TileSource;IIILjava/awt/image/BufferedImage;)V loadImage2(Ljava/lang/String;)Ljava/awt/image/BufferedImage;exLjava/lang/Exception;path StackMapTable!loadPlaceholderFromCache:(Lorg/openstreetmap/gui/jmapviewer/interfaces/TileCache;)Vtileyxfactor xtileHigh ytileHighscaleDgraphics6Lorg/openstreetmap/gui/jmapviewer/Tile$CachedCallable;paintedTileCountxtileLowytileLowzoomHighzoomLowzoomDiffcache7Lorg/openstreetmap/gui/jmapviewer/interfaces/TileCache;tmpImageLocalVariableTypeTableMLorg/openstreetmap/gui/jmapviewer/Tile$CachedCallable;VLorg/openstreetmap/gui/jmapviewer/Tile$CachedCallable; " getSource:()Lorg/openstreetmap/gui/jmapviewer/interfaces/TileSource;getXtile()IgetYtilegetZoom getTileXY+()Lorg/openstreetmap/gui/jmapviewer/TileXY;getImage ()Ljava/awt/image/BufferedImage;setImage!(Ljava/awt/image/BufferedImage;)V(Ljava/io/InputStream;)VinputLjava/io/InputStream; ExceptionsgetKey()Ljava/lang/String;isLoaded()Z isLoading setLoaded(Z)VgetUrlpaint(Ljava/awt/Graphics;II)VgLjava/awt/Graphics;(Ljava/awt/Graphics;IIII)VwidthheighttoStringsbLjava/lang/StringBuilder;hashCodeprimeresultequals(Ljava/lang/Object;)ZobjLjava/lang/Object;other getTileKeyO(Lorg/openstreetmap/gui/jmapviewer/interfaces/TileSource;III)Ljava/lang/String; getStatushasErrorgetErrorMessagesetError(Ljava/lang/Exception;)Ve(Ljava/lang/String;)VmessageputValue'(Ljava/lang/String;Ljava/lang/String;)VvaluegetValue&(Ljava/lang/String;)Ljava/lang/String; getMetadata()Ljava/util/Map;7()Ljava/util/Map; initLoading()V finishLoading getTileSourceloadingCanceled SourceFile Tile.java OP dk d RS TU VU WU XP YZ+org/openstreetmap/gui/jmapviewer/JMapViewer# $%& '(java/io/IOException"java/lang/IllegalArgumentException! )4org/openstreetmap/gui/jmapviewer/Tile$CachedCallable'org/openstreetmap/gui/jmapviewer/Tile$1 d* d+'org/openstreetmap/gui/jmapviewer/Tile$2 d," -. /0java/awt/Graphics1 2 java/awt/image/BufferedImage'org/openstreetmap/gui/jmapviewer/Tile$3 d3'org/openstreetmap/gui/jmapviewer/TileXY d45 67 [\ ]\ 89 :; :<java/lang/StringBuilder d=Tile >? [LOADING...] [loaded] ^\ [ERROR] %org/openstreetmap/gui/jmapviewer/Tile@ A >B/@ Cnew _Z QP D `aE FGjava/util/HashMap HI JGjava/lang/Stringimages/hourglass.png lmimages/error.pngjava/lang/Objectjava/lang/Exception5org/openstreetmap/gui/jmapviewer/interfaces/TileCachejava/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL;/org/openstreetmap/gui/jmapviewer/FeatureAdapter readImage.(Ljava/net/URL;)Ljava/awt/image/BufferedImage;printStackTrace*(Lorg/openstreetmap/gui/jmapviewer/Tile;)V"(Ljava/util/concurrent/Callable;)Va(Lorg/openstreetmap/gui/jmapviewer/Tile;Lorg/openstreetmap/gui/jmapviewer/Tile$CachedCallable;D)VgetTiled(Lorg/openstreetmap/gui/jmapviewer/interfaces/TileSource;III)Lorg/openstreetmap/gui/jmapviewer/Tile;call()Ljava/lang/Object;6org/openstreetmap/gui/jmapviewer/interfaces/TileSource getTileSizeb(Lorg/openstreetmap/gui/jmapviewer/Tile;Lorg/openstreetmap/gui/jmapviewer/Tile$CachedCallable;ID)V(DD)Vjavax/imageio/ImageIOread5(Ljava/io/InputStream;)Ljava/awt/image/BufferedImage; getTileUrl(III)Ljava/lang/String; drawImage3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z5(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z(I)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z(I)Ljava/lang/StringBuilder;getNameisEmpty java/util/Mapremove&(Ljava/lang/Object;)Ljava/lang/Object;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;get!2L OPQPRSTUVUWUXPYZD[\D]\D^\_Z`abc$defc *+g = >h4 ij RS TU VU WUdkf,**+*****+ g"IJ KLMNO+Ph>,ij,RS,TU,VU,WU,XP lmfm * L+  gT U VWh nopZqJrstfN _YY*M>J*`6x6*x6*x6o9YY*,: 6 6  f6  V+* ` `:3+   *h *h   h*,*d6m*z6*z6x69 YY*, : +*:  &   *,g#+08@G[^hr0=LWX^h5ujkZvU ajwU 0xU8yU@zUG{|[}~ ^U bUZUUxUP{| :}~ 0(uj 9UoULU_ij_O~ [} :} OqI N  Svf/*gh ijf/*gh ijf/*gh ijf/*gh ijf< Y**!gh ijf/*gh ijf>*+g hijXPlfA *+"#g h ij f/* gh ijf/*$gh ijf/*%gh ijf>*$g   hij[\f@****&gh ijfr*+*'Wgh*ijwUvUqf*+*(Wg*+,-h>ijwUvUUUqfE)Y#*+,* ,L*% +-,W*$ +.,W*/ +0,W+1g"123$5+62899@;hEij/q $ fw%<=h*`=h*`=h*`=gEFGHI#Jh %ij"U UfN*++ +2+2M*,+*, *,*,3g"UVWXYZB]MZh NijN5jq  7@ fw/)Y456,56,57,*8,1gah*/RS/TU/VU/WUfn!*/9*$:*%;<gef ghijkh !ijq f/*/goh ijf/*=gsh ijfA *+>?g wxh ij ofR*/*@#*+=g{| }~hijZf=, ,A*B*B+CW*B*DYEB*B+,FWg" %0<h =ij=YZ=Zq fX*B*B+GHg  hijYZq fR*B*DYEB*Bgh ijqbf= */*%g h  ijf= *%*$g h  ijf/*gh ijf= *%*$g h  ijf-IJKJ@g $N"2M