![JAR search and dependency download from the Maven repository](/logo.png)
com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode.class Maven / Gradle / Ivy
???? 4 ?
java/lang/Object ()V "com/google/common/collect/MapMaker
weakKeys &()Lcom/google/common/collect/MapMaker;
makeMap &()Ljava/util/concurrent/ConcurrentMap; Icom/google/common/util/concurrent/CycleDetectingLockFactory$LockGraphNode allowedPriorLocks Ljava/util/Map; disallowedPriorLocks
$com/google/common/base/Preconditions checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object; " java/lang/String $ % & lockName Ljava/lang/String; ( ) * + , java/util/List iterator ()Ljava/util/Iterator; . / 0 1 2 java/util/Iterator hasNext ()Z . 4 5 6 next ()Ljava/lang/Object;
8 9 : checkAcquiredLock ?(Lcom/google/common/util/concurrent/CycleDetectingLockFactory$Policy;Lcom/google/common/util/concurrent/CycleDetectingLockFactory$LockGraphNode;)V < 9Attempted to acquire multiple locks with the same rank %s
> ? @ getLockName ()Ljava/lang/String;
B C D
checkState ((ZLjava/lang/String;Ljava/lang/Object;)V F G H I J
java/util/Map containsKey (Ljava/lang/Object;)Z F L M get O Vcom/google/common/util/concurrent/CycleDetectingLockFactory$PotentialDeadlockException
N Q R S getConflictingStackTrace Q()Lcom/google/common/util/concurrent/CycleDetectingLockFactory$ExampleStackTrace;
N U V'(Lcom/google/common/util/concurrent/CycleDetectingLockFactory$LockGraphNode;Lcom/google/common/util/concurrent/CycleDetectingLockFactory$LockGraphNode;Lcom/google/common/util/concurrent/CycleDetectingLockFactory$ExampleStackTrace;Lcom/google/common/util/concurrent/CycleDetectingLockFactory$1;)V X Y Z [ \ Bcom/google/common/util/concurrent/CycleDetectingLockFactory$Policy handlePotentialDeadlock [(Lcom/google/common/util/concurrent/CycleDetectingLockFactory$PotentialDeadlockException;)V
^ _ ` a b com/google/common/collect/Sets newIdentityHashSet ()Ljava/util/Set;
d e f
findPathTo ?(Lcom/google/common/util/concurrent/CycleDetectingLockFactory$LockGraphNode;Ljava/util/Set;)Lcom/google/common/util/concurrent/CycleDetectingLockFactory$ExampleStackTrace; h Mcom/google/common/util/concurrent/CycleDetectingLockFactory$ExampleStackTrace
g j k ?(Lcom/google/common/util/concurrent/CycleDetectingLockFactory$LockGraphNode;Lcom/google/common/util/concurrent/CycleDetectingLockFactory$LockGraphNode;)V F m n o put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; q r s t J
java/util/Set add F v w b entrySet q ) z java/util/Map$Entry y | } 6 getKey y ? 6 getValue
g ? ? ?
getStackTrace ()[Ljava/lang/StackTraceElement;
g ? ? ?
setStackTrace !([Ljava/lang/StackTraceElement;)V
g ? ? ? initCause ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; Signature ?Ljava/util/Map; ?Ljava/util/Map; (Ljava/lang/String;)V Code LineNumberTable LocalVariableTable this KLcom/google/common/util/concurrent/CycleDetectingLockFactory$LockGraphNode; MethodParameters checkAcquiredLocks W(Lcom/google/common/util/concurrent/CycleDetectingLockFactory$Policy;Ljava/util/List;)V acquiredLock policy DLcom/google/common/util/concurrent/CycleDetectingLockFactory$Policy;
acquiredLocks Ljava/util/List; LocalVariableTypeTable ]Ljava/util/List;
StackMapTable ?(Lcom/google/common/util/concurrent/CycleDetectingLockFactory$Policy;Ljava/util/List;)V exception XLcom/google/common/util/concurrent/CycleDetectingLockFactory$PotentialDeadlockException; previousDeadlockException seen Ljava/util/Set; path OLcom/google/common/util/concurrent/CycleDetectingLockFactory$ExampleStackTrace; \Ljava/util/Set; preAcquiredLock entry Ljava/util/Map$Entry; node found ?Ljava/util/Map$Entry; ?(Lcom/google/common/util/concurrent/CycleDetectingLockFactory$LockGraphNode;Ljava/util/Set;)Lcom/google/common/util/concurrent/CycleDetectingLockFactory$ExampleStackTrace; RuntimeVisibleAnnotations Ljavax/annotation/CheckForNull;
SourceFile CycleDetectingLockFactory.java InnerClasses ? ;com/google/common/util/concurrent/CycleDetectingLockFactory
LockGraphNode Policy PotentialDeadlockException ExampleStackTrace ? =com/google/common/util/concurrent/CycleDetectingLockFactory$1 Entry ? ? ? ? % &