Edit C:\Program Files\Java\jdk1.7.0_45\db\lib\org\apache\derby\impl\services\locks\LockControl.class
Êþº¾ 0 Ä 1 g , h , i , j k l , m , n , o p q r g p s t u p v p w x y u p z { | p } ~ { ? , ? ? ? , ? ? ? ? , ? , ? p ? ? ? ? ? , ? , ? ? p ? ~ ? ? ? , ? ? ? ? ? p ? ? ? ref /Lorg/apache/derby/iapi/services/locks/Lockable; firstGrant +Lorg/apache/derby/impl/services/locks/Lock; granted Ljava/util/List; waiting lastPossibleSkip <init> ](Lorg/apache/derby/impl/services/locks/Lock;Lorg/apache/derby/iapi/services/locks/Lockable;)V Code 5(Lorg/apache/derby/impl/services/locks/LockControl;)V getLockControl 4()Lorg/apache/derby/impl/services/locks/LockControl; isEmpty ()Z grant .(Lorg/apache/derby/impl/services/locks/Lock;)V unlock 0(Lorg/apache/derby/iapi/services/locks/Latch;I)Z isGrantable O(ZLorg/apache/derby/iapi/services/locks/CompatibilitySpace;Ljava/lang/Object;)Z 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; isUnlocked firstWaiter 3()Lorg/apache/derby/impl/services/locks/ActiveLock; getNextWaiter ?(Lorg/apache/derby/impl/services/locks/ActiveLock;ZLorg/apache/derby/impl/services/locks/LockTable;)Lorg/apache/derby/impl/services/locks/ActiveLock; getLockable 1()Lorg/apache/derby/iapi/services/locks/Lockable; getFirstGrant -()Lorg/apache/derby/impl/services/locks/Lock; getGranted ()Ljava/util/List; getWaiting giveUpWait E(Ljava/lang/Object;Lorg/apache/derby/impl/services/locks/LockTable;)V addWaiters (Ljava/util/Map;)V getGrants getLock x(Lorg/apache/derby/iapi/services/locks/CompatibilitySpace;Ljava/lang/Object;)Lorg/apache/derby/impl/services/locks/Lock; shallowClone 0()Lorg/apache/derby/impl/services/locks/Control; addWaiter ^(Lorg/apache/derby/impl/services/locks/Lock;Lorg/apache/derby/impl/services/locks/LockTable;)V popFrontWaiter D(Lorg/apache/derby/impl/services/locks/LockTable;)Ljava/lang/Object; removeWaiter E(ILorg/apache/derby/impl/services/locks/LockTable;)Ljava/lang/Object; E(Ljava/lang/Object;Lorg/apache/derby/impl/services/locks/LockTable;)I ; ? 3 4 5 6 7 8 java/util/LinkedList ; ? 9 8 : 6 K B ? A B C ? ? ? ¡ ¢ £ ¤ ¥ ¦ )org/apache/derby/impl/services/locks/Lock E § ¨ ¦ © ª B « ¢ ¬ ® ¯ ° ± L M ² ³ ; ´ C D /org/apache/derby/impl/services/locks/ActiveLock µ ¶ ` a b c · ¸ ¹ º B » ¯ d e d f ¼ B · ½ ¾ ¿ À 0org/apache/derby/impl/services/locks/LockControl ; > Á  ? à ? ¨ ? java/lang/Object ,org/apache/derby/impl/services/locks/Control ()V (Ljava/util/Collection;)V java/util/List add (Ljava/lang/Object;)Z *org/apache/derby/iapi/services/locks/Latch getCount ()I indexOf (Ljava/lang/Object;)I get (I)Ljava/lang/Object; (I)I remove -org/apache/derby/iapi/services/locks/Lockable lockerAlwaysCompatible size getCompatabilitySpace ;()Lorg/apache/derby/iapi/services/locks/CompatibilitySpace; getQualifier ()Ljava/lang/Object; requestCompatible '(Ljava/lang/Object;Ljava/lang/Object;)Z count I }(Lorg/apache/derby/iapi/services/locks/CompatibilitySpace;Lorg/apache/derby/iapi/services/locks/Lockable;Ljava/lang/Object;)V canSkip Z listIterator (I)Ljava/util/ListIterator; java/util/ListIterator hasNext next setPotentiallyGranted ()Ljava/util/ListIterator; java/util/Map put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .org/apache/derby/impl/services/locks/LockTable oneMoreWaiter oneLessWaiter 0 , 1 2 3 4 5 6 7 8 9 8 : 6 ; <