Edit C:\Program Files\Java\jdk1.7.0_45\db\lib\org\apache\derby\impl\services\locks\ConcurrentLockSet.class
Êþº¾ 1. T ? S ? ê` S ? S ? ? ? S ? ? ? S ? ? ? ? ? ? ? ? ? ? ? S ¡ D ¢ £ ¤ £ ¥ ¦ S § ¨ © ª « ¬ ® ¯ ° ± ² % ³ ´ µ ¶ · ¸ % ¹ % º S » S ¼ ½ ¾ ¯ ¿ À ' Á Â Ã Ä Å Æ Ç S È « É « ¶ % Ê « Ë « Ç Ì « Í Î Ì « · S Ï S Ð Ñ Ò D Ó Ô Õ ¢ D Ö × « Ø Ù L ? « Ú L Û Ü Ý Þ ß à á â InnerClasses Entry factory 3Lorg/apache/derby/impl/services/locks/AbstractPool; locks (Ljava/util/concurrent/ConcurrentHashMap; Signature ?Ljava/util/concurrent/ConcurrentHashMap<Lorg/apache/derby/iapi/services/locks/Lockable;Lorg/apache/derby/impl/services/locks/ConcurrentLockSet$Entry;>; seenByDeadlockDetection Ljava/util/ArrayList; ULjava/util/ArrayList<Lorg/apache/derby/impl/services/locks/ConcurrentLockSet$Entry;>; deadlockTimeout I waitTimeout deadlockTrace Z blockCount +Ljava/util/concurrent/atomic/AtomicInteger; <init> 6(Lorg/apache/derby/impl/services/locks/AbstractPool;)V Code getEntry o(Lorg/apache/derby/iapi/services/locks/Lockable;)Lorg/apache/derby/impl/services/locks/ConcurrentLockSet$Entry; checkDeadlock ?(Lorg/apache/derby/impl/services/locks/ConcurrentLockSet$Entry;Lorg/apache/derby/impl/services/locks/ActiveLock;B)[Ljava/lang/Object; lockObject ¨(Lorg/apache/derby/iapi/services/locks/CompatibilitySpace;Lorg/apache/derby/iapi/services/locks/Lockable;Ljava/lang/Object;I)Lorg/apache/derby/impl/services/locks/Lock; Exceptions unlock 0(Lorg/apache/derby/iapi/services/locks/Latch;I)V n(Lorg/apache/derby/impl/services/locks/ConcurrentLockSet$Entry;Lorg/apache/derby/iapi/services/locks/Latch;I)V unlockReference ¶(Lorg/apache/derby/iapi/services/locks/CompatibilitySpace;Lorg/apache/derby/iapi/services/locks/Lockable;Ljava/lang/Object;Ljava/util/Map;)Lorg/apache/derby/impl/services/locks/Lock; zeroDurationLockObject ~(Lorg/apache/derby/iapi/services/locks/CompatibilitySpace;Lorg/apache/derby/iapi/services/locks/Lockable;Ljava/lang/Object;I)Z setDeadlockTimeout (I)V setWaitTimeout getWaitTimeout ()I setDeadlockTrace (Z)V toDebugString ()Ljava/lang/String; addWaiters (Ljava/util/Map;)V shallowClone ()Ljava/util/Map; p()Ljava/util/Map<Lorg/apache/derby/iapi/services/locks/Lockable;Lorg/apache/derby/impl/services/locks/Control;>; oneMoreWaiter ()V oneLessWaiter anyoneBlocked ()Z j ? c d e d Z [ )java/util/concurrent/atomic/AtomicInteger h i &java/util/concurrent/ConcurrentHashMap \ ] ã ä <org/apache/derby/impl/services/locks/ConcurrentLockSet$Entry å ? æ ç j è é ê t ? 0org/apache/derby/impl/services/locks/LockControl ë ? -org/apache/derby/impl/services/locks/Deadlock ì í ` a î ï ð ñ ? ò ó ô ? m n )org/apache/derby/impl/services/locks/Lock j õ ö ? ÷ ø ù ú û ü ý þ ÿ /org/apache/derby/impl/services/locks/ActiveLock -org/apache/derby/iapi/error/StandardException ö ? o p f g 08000 40XL1 t v t ? ? ä !" q r t u java/util/ArrayList# j |$%&'() ? ? ? java/util/HashMap ?*+ ê, - ã 6org/apache/derby/impl/services/locks/ConcurrentLockSet java/lang/Object .org/apache/derby/impl/services/locks/LockTable 8org/apache/derby/impl/services/locks/ConcurrentLockSet$1 get &(Ljava/lang/Object;)Ljava/lang/Object; lock control .Lorg/apache/derby/impl/services/locks/Control; =(Lorg/apache/derby/impl/services/locks/ConcurrentLockSet$1;)V putIfAbsent 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; enterDeadlockDetection look Ü(Lorg/apache/derby/impl/services/locks/AbstractPool;Lorg/apache/derby/impl/services/locks/LockTable;Lorg/apache/derby/impl/services/locks/LockControl;Lorg/apache/derby/impl/services/locks/ActiveLock;B)[Ljava/lang/Object; iterator ()Ljava/util/Iterator; java/util/Iterator hasNext next ()Ljava/lang/Object; exitDeadlockDetection }(Lorg/apache/derby/iapi/services/locks/CompatibilitySpace;Lorg/apache/derby/iapi/services/locks/Lockable;Ljava/lang/Object;)V grant ,org/apache/derby/impl/services/locks/Control getLockControl 4()Lorg/apache/derby/impl/services/locks/LockControl; addLock ¨(Lorg/apache/derby/impl/services/locks/LockTable;Lorg/apache/derby/iapi/services/locks/CompatibilitySpace;Ljava/lang/Object;)Lorg/apache/derby/impl/services/locks/Lock; getCount 1org/apache/derby/impl/services/locks/AbstractPool noLockWait =(ILorg/apache/derby/iapi/services/locks/CompatibilitySpace;)Z giveUpWait E(Ljava/lang/Object;Lorg/apache/derby/impl/services/locks/LockTable;)V waitForGrant (I)B getNextWaiter ?(Lorg/apache/derby/impl/services/locks/ActiveLock;ZLorg/apache/derby/impl/services/locks/LockTable;)Lorg/apache/derby/impl/services/locks/ActiveLock; firstWaiter 3()Lorg/apache/derby/impl/services/locks/ActiveLock; isGrantable O(ZLorg/apache/derby/iapi/services/locks/CompatibilitySpace;Ljava/lang/Object;)Z .(Lorg/apache/derby/impl/services/locks/Lock;)V wakeUp (B)V clearPotentiallyGranted java/lang/System currentTimeMillis ()J makeVirtualLockTable ()Ljava/util/Enumeration; newException C(Ljava/lang/String;)Lorg/apache/derby/iapi/error/StandardException; ,org/apache/derby/impl/services/locks/Timeout buildException u(Lorg/apache/derby/iapi/services/locks/Latch;Ljava/util/Enumeration;J)Lorg/apache/derby/iapi/error/StandardException; w(Lorg/apache/derby/impl/services/locks/AbstractPool;[Ljava/lang/Object;)Lorg/apache/derby/iapi/error/StandardException; *org/apache/derby/iapi/services/locks/Latch getLockable 1()Lorg/apache/derby/iapi/services/locks/Lockable; 0(Lorg/apache/derby/iapi/services/locks/Latch;I)Z setPotentiallyGranted isEmpty remove getLock x(Lorg/apache/derby/iapi/services/locks/CompatibilitySpace;Ljava/lang/Object;)Lorg/apache/derby/impl/services/locks/Lock; java/util/Map size values ()Ljava/util/Collection; java/util/Collection add (Ljava/lang/Object;)Z lockForDeadlockDetection 0()Lorg/apache/derby/impl/services/locks/Control; put incrementAndGet decrementAndGet 0 S T U Z [ \ ] ^ _ ` a ^ b c d e d f g h i j k l 9 -*· *N µ *µ *+µ *» Y· µ *» Y· µ ± m n l R F*´ +¶ À M,Æ ,¶ ,´ Æ ,°» Y· M,¶ *´ +,¶ À N-Ç ,°,¶ -M§ÿÉ o p l Á ?+´ À :+¶ Y:Â*´ *,¸ :*´ ¶ :¹ ? ¹ À :¶ §ÿå*µ +¶ ð: *´ ¶ : ¹ ? ¹ À :¶ §ÿå*µ +¶ ¿:ÿ "