Edit C:\dspace\webapps\rest\WEB-INF\lib\org\elasticsearch\common\util\concurrent\KeyedLock.class
???? 3 ? 2org/elasticsearch/common/util/concurrent/KeyedLock (<T:Ljava/lang/Object;>Ljava/lang/Object; java/lang/Object KeyedLock.java 4org/elasticsearch/common/util/concurrent/KeyedLock$1 Aorg/elasticsearch/common/util/concurrent/KeyedLock$GlobalLockable GlobalLockable :org/elasticsearch/common/util/concurrent/KeyedLock$KeyLock KeyLock map $Ljava/util/concurrent/ConcurrentMap; eLjava/util/concurrent/ConcurrentMap<TT;Lorg/elasticsearch/common/util/concurrent/KeyedLock$KeyLock;>; threadLocal Ljava/lang/ThreadLocal; ULjava/lang/ThreadLocal<Lorg/elasticsearch/common/util/concurrent/KeyedLock$KeyLock;>; $assertionsDisabled Z <init> ()V >org/elasticsearch/common/util/concurrent/ConcurrentCollections newConcurrentMap &()Ljava/util/concurrent/ConcurrentMap; ! java/lang/ThreadLocal # $ & this 9Lorg/elasticsearch/common/util/concurrent/KeyedLock<TT;>; 4Lorg/elasticsearch/common/util/concurrent/KeyedLock; acquire (Ljava/lang/Object;)V get ()Ljava/lang/Object; - . $ / 4org/elasticsearch/ElasticsearchIllegalStateException 1 java/lang/StringBuilder 3 4 Lock already acquired in Thread 6 append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 8 9 4 : java/lang/Thread < currentThread ()Ljava/lang/Thread; >