1 =gh g /i /jk g /l /m /n o pq r st gu v wx yz { |}~ /s /    )  y / @I 4 /@Y  /y oldMapLjava/util/HashMap;newMap sizeLimitIlogLjava/lang/StringBuffer; isLoggingZ()VCodeLineNumberTable(I)VsetLoggingEnabled(Z)VisFull()Zsize()Iclearget&(Ljava/lang/Object;)Ljava/lang/Object;put'(Ljava/lang/Object;Ljava/lang/Object;)Vremove(Ljava/lang/Object;)V clcearLogkeySet()Ljava/util/Set; containsKey(Ljava/lang/Object;)Z containsValue getSizeLimit setSizeLimittoString()Ljava/lang/String;main([Ljava/lang/String;)V SourceFile Cache.java GHjava/lang/StringBuffer CD EFjava/util/HashMap >? @? AB PQ RHClear cache... STjava/lang/StringBuilderGet ( ) from the cache... ab(exists in newMap...) WT U(exists in oldMap...) (does not exist ...) Put () in the cache...(exists already...) (does not exist yet...) ,Cache is full, remove LRU items (oldMap)... Remove () from the Ccache ---> \] object in the cache removed...  object not in the Cache... Q java/util/HashSet Z[ G ^]oracle/spatial/network/Cache GK java/lang/Integer UV  Cache Log:  java/lang/Objectappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;lengthdelete(II)Ljava/lang/StringBuffer;(Ljava/util/Collection;)V java/util/SetaddAll(Ljava/util/Collection;)Zjava/lang/Mathrandom()Djava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)V /=>?@?ABCDEFGHI9**Y*J+)*+GKI`0**Y**Y*Y * J-)*./*0/1LMI"*J 56NOI,* * J<PQI(* * `JCRHIH * * * * WJJKMNP!STI* +M*1*Y+W, *W,,*+M,=* * * *N** *- *+W* +,W*,*W *W,JVW XY0Z4[>^B_DaMcQe_gfikjskxnostuwz!UVI*#*Y+W*>**+:***W * W* +,W* * /* *!W* *:** * JN',18=DIV`jx!WXIY*B*Y"+#W*+$*%W *&W* +W*+WJ"'/<FOXYHI/**'d(WJ Z[I?)Y* *+L+**,W+J\]I, *+J ^]I:* +-*+-J_QI* J`KI"* J abI *.J cdI</Y0Md>6]12k6,4Y54Y5617k6,4Y5:,4Y54Y569Y:,;<J6  "8BQVlref