Edit C:\Program Files\Java\jdk1.7.0_45\db\lib\org\apache\derby\impl\services\cache\ClockPolicy.class
Êþº¾ 1 Æ 3 _ 4 ` a ` b ` 3 c 3 d 3 e f g 3 h i j k l m n o p q 3 r 3 s t 3 u v>LÌÍ w x 3 y z { | } 3 ~ | | ? ? ? ? ? ? n ? p ? | ? n ? | ? ? ? ? 3 ? ?=ÌÌÍ ? 3 ? ? ? ? ? Holder InnerClasses MIN_ITEMS_TO_CHECK I ConstantValue MAX_ROTATION F PART_OF_CLOCK_FOR_SHRINK cacheManager 6Lorg/apache/derby/impl/services/cache/ConcurrentCache; maxSize clock Ljava/util/ArrayList; Signature PLjava/util/ArrayList<Lorg/apache/derby/impl/services/cache/ClockPolicy$Holder;>; hand freeEntries +Ljava/util/concurrent/atomic/AtomicInteger; isShrinking +Ljava/util/concurrent/atomic/AtomicBoolean; <init> ;(Lorg/apache/derby/impl/services/cache/ConcurrentCache;II)V Code insertEntry 4(Lorg/apache/derby/impl/services/cache/CacheEntry;)V Exceptions ? moveHand ;()Lorg/apache/derby/impl/services/cache/ClockPolicy$Holder; rotateClock m(Lorg/apache/derby/impl/services/cache/CacheEntry;Z)Lorg/apache/derby/impl/services/cache/ClockPolicy$Holder; isEvictable n(Lorg/apache/derby/impl/services/cache/CacheEntry;Lorg/apache/derby/impl/services/cache/ClockPolicy$Holder;Z)Z removeHolder =(ILorg/apache/derby/impl/services/cache/ClockPolicy$Holder;)V doShrink ()V shrinkMe access$000 _(Lorg/apache/derby/impl/services/cache/ClockPolicy;)Ljava/util/concurrent/atomic/AtomicInteger; G H K [ )java/util/concurrent/atomic/AtomicInteger )java/util/concurrent/atomic/AtomicBoolean I J ? @ A 9 java/util/ArrayList K ? B C ? ? ? ? 7org/apache/derby/impl/services/cache/ClockPolicy$Holder K ? ? ? ? ? ? ¡ [ Z [ T U ¢ £ F 9 ? ¤ ¥ ¦ § R S ¨ © ª « ¬ [ V W ® [ ¯ ° ± ² £ ³ O ´ µ ¶ · ¸ « ¹ º » ¼ ½ £ ¾ ¿ À ¤ Á  \ [ à º Ä £ X Y Å [ 0org/apache/derby/impl/services/cache/ClockPolicy java/lang/Object 6org/apache/derby/impl/services/cache/ReplacementPolicy -org/apache/derby/iapi/error/StandardException (I)V size ()I get f(Lorg/apache/derby/impl/services/cache/ClockPolicy;Lorg/apache/derby/impl/services/cache/CacheEntry;)V add (Ljava/lang/Object;)Z 4org/apache/derby/impl/services/cache/ConcurrentCache getBackgroundCleaner :()Lorg/apache/derby/impl/services/cache/BackgroundCleaner; 6org/apache/derby/impl/services/cache/BackgroundCleaner scheduleShrink isEmpty ()Z (I)Ljava/lang/Object; java/lang/Math max (II)I getEntry 3()Lorg/apache/derby/impl/services/cache/CacheEntry; takeIfFree 4(Lorg/apache/derby/impl/services/cache/CacheEntry;)Z /org/apache/derby/impl/services/cache/CacheEntry lock unlock getCacheable 2()Lorg/apache/derby/iapi/services/cache/Cacheable; .org/apache/derby/iapi/services/cache/Cacheable isDirty switchEntry getIdentity ()Ljava/lang/Object; evictEntry (Ljava/lang/Object;)V scheduleClean keep (Z)V cleanAndUnkeepEntry d(Lorg/apache/derby/impl/services/cache/CacheEntry;Lorg/apache/derby/iapi/services/cache/Cacheable;)V isKept recentlyUsed Z remove compareAndSet (ZZ)Z set evictIfFree setEvicted 0 3 4 5 8 9 : ; <