Edit C:\Program Files\Java\jdk1.7.0_45\lib\visualvm\platform\lib\org\openide\util\Mutex.class
Êþº¾ 2? b c d Pe f g h ij ekl m Åno pq r st e u v w xy z{| e} ~ ? ?? "e z? ? ???? (m '? (? ? ?? ? Í? ? Ë?? '? ?? 6? z? ? ?? ? ? b? ? ?? ¡¢ r£ ¤¥¦§ P¨ ©ª«¬ z®¯° ©± ²³ ´ µ¶ 6e b· b¸¹ 6m º »¼ ½ b¾ ¿À Á bÃÄÅ Æ ?ÇÈ ÉÊ ?ÿÿÿËÌËÍ ÎÏ ÐÑ Ò Ó bÔ ÕÖ × bØËÙÚÛ {ÜÝÞ bßÄà áâ ?ã ?ß ?· ?ä ?å ?æËç ?è ÿÿÿËéËê ëì ?e í bîï ?ðñò ó ôÄõö ?÷ ?? ?ø ?ù úû úü ûý ¢eþ ¤eÿ ¦ ú ¤ ¯ ¢ ¢ ¯ ¯ ¯ P '? z e Privileged InnerClasses QueueCell InternalLock ThreadInfo ExceptionAction! Action AWTWorker R Exec counter I LOG Ljava/util/logging/Logger; EVENT Lorg/openide/util/Mutex; beStrict Z NONE ConstantValue CHAIN X S MODE_COUNT cmatrix [[Z grantedMode origMode LOCK Ljava/lang/Object; wrapper Ljava/util/concurrent/Executor; registeredThreads Ljava/util/Map; Signature FLjava/util/Map<Ljava/lang/Thread;Lorg/openide/util/Mutex$ThreadInfo;>; readersNo waiters Ljava/util/List; 4Ljava/util/List<Lorg/openide/util/Mutex$QueueCell;>; cnt $assertionsDisabled <init> (Ljava/lang/Object;)V Code LineNumberTable ()V &(Lorg/openide/util/Mutex$Privileged;)V StackMapTableo E(Lorg/openide/util/Mutex$Privileged;Ljava/util/concurrent/Executor;)V init &(Ljava/lang/Object;)Ljava/lang/Object; readAccess 3(Lorg/openide/util/Mutex$Action;)Ljava/lang/Object;?!" ?<T:Ljava/lang/Object;>(Lorg/openide/util/Mutex$Action<TT;>;)TT; <(Lorg/openide/util/Mutex$ExceptionAction;)Ljava/lang/Object; ?? Exceptions H<T:Ljava/lang/Object;>(Lorg/openide/util/Mutex$ExceptionAction<TT;>;)TT; (Ljava/lang/Runnable;)VÚ writeAccess isReadAccess ()Z° isWriteAccess postReadRequest postWriteRequest toString ()Ljava/lang/String;#| writeEnter (Ljava/lang/Thread;)V readEnter doLog ((Ljava/lang/String;[Ljava/lang/Object;)V enter (ILjava/lang/Thread;Z)Z enterImplâ? reenter (Ljava/lang/Thread;I)Z reenterImpl privilegedEnter (Ljava/lang/Thread;I)V leave leaveImpl$ÛÝÞ leaveX &(Lorg/openide/util/Mutex$ThreadInfo;)I leaveS chain 8(ILjava/lang/Thread;I)Lorg/openide/util/Mutex$QueueCell; wakeUpOthers wakeUpReaders postRequest 7(ILjava/lang/Runnable;Ljava/util/concurrent/Executor;)V% isCompatible (I)Z getThreadInfo 7(Ljava/lang/Thread;)Lorg/openide/util/Mutex$ThreadInfo; canUpgrade (II)Z doWrapperAccess Q(Lorg/openide/util/Mutex$ExceptionAction;Ljava/lang/Runnable;Z)Ljava/lang/Object;ö ]<T:Ljava/lang/Object;>(Lorg/openide/util/Mutex$ExceptionAction<TT;>;Ljava/lang/Runnable;Z)TT; doEvent doEventRequest doEventAccessýþ isDispatchThread notifyException 8(Ljava/lang/Throwable;)Lorg/openide/util/MutexException; annotateEventStack (Ljava/lang/Throwable;)V unfoldInvocationTargetException D(Ljava/lang/reflect/InvocationTargetException;)Ljava/lang/Throwable; setGrantedMode (I)V access$000 /(Lorg/openide/util/Mutex;ILjava/lang/Thread;Z)Z access$100 ,(Lorg/openide/util/Mutex;)Ljava/lang/Object; access$200 ()Ljava/util/logging/Logger; <clinit> SourceFile Mutex.java Ô Õ é ê#$ ÷ û ç Ó ñ Ó ë ì #org/openide/util/Mutex$InternalLock "java/lang/IllegalArgumentException privileged == null ÷&'( org/openide/util/Mutex ÷ ü java/util/HashMap ÷X í î java/util/LinkedList ò ó Ò Ó õ Ó)*+,-. java/lang/StringBuilder [/0/1 ] created here java/lang/Exception23 Ö ×I org/openide/util/MutexException java/lang/InternalError #Exception from non-Exception Action4567CD"89 :;- java/lang/RuntimeException ÷<G java/lang/IllegalStateException ÷T: û=>?@?@:; Mutex.EVENT line.separatorABC threads: /D readersNo: waiters: grantedMode: EFGHI [# @ ] 2J Entering {0}, {1} java/lang/ObjectKLMKN!"%$ Entering exit: {0}O ÓP Ù pWARNING: Going from readAccess to writeAccess, see #10778: http://www.netbeans.org/issues/show_bug.cgi?id=10778 Ø ÙQRTABS ÓWX ~WARNING: Going from readAccess to writeAccess through queue, see #10778: http://www.netbeans.org/issues/show_bug.cgi?id=10778 => !org/openide/util/Mutex$ThreadInfo ÷,TUV67W û Re-Entering {0}*) Re-Entering exit: {0}$XYZY8 û Leaving {0}. Leaving exit: {0}3454[\() Processing posted requests: {0}+,]^_F java/lang/Runnable java/lang/StackOverflowErrorR û java/lang/ThreadDeath java/lang/Error`aZ9 û org/openide/util/Mutex$QueueCellbc û ÷de Ófghifjk ö Ù java/lang/AssertionErrorHlm org/openide/util/Mutex$1Exec ÷n%o è Ó å æX org/openide/util/Mutex$1R ÷pqrs êtPu +java/util/concurrent/atomic/AtomicReference )java/util/concurrent/atomic/AtomicBoolean !org/openide/util/Mutex$1AWTWorker ÷vwxy java/lang/InterruptedExceptionz{x ø +java/lang/reflect/InvocationTargetExceptionX; org/openide/util/Union2 8#210991: got neither a result nor an exception; started= finished= invoked=|};~; java/lang/ThrowableQR?F???? EventDispatchThread#??UVST????? [Z !org/openide/util/Mutex$Privileged &org/openide/util/Mutex$ExceptionAction org/openide/util/Mutex$Action java/lang/Thread java/lang/String java/util/List java/util/concurrent/Executor (Ljava/lang/String;)V setParent (Lorg/openide/util/Mutex;)V java/util/logging/Level FINER Ljava/util/logging/Level; java/util/logging/Logger isLoggable (Ljava/util/logging/Level;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V getException ()Ljava/lang/Exception; initCause ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; currentThread ()Ljava/lang/Thread; run ()Ljava/lang/Object; (Ljava/lang/Exception;)V javax/swing/SwingUtilities isEventDispatchThread counts [I java/lang/System getProperty &(Ljava/lang/String;)Ljava/lang/String; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; hashCode ()I java/lang/Integer toHexString (I)Ljava/lang/String; A(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V valueOf (I)Ljava/lang/Integer; java/lang/Boolean (Z)Ljava/lang/Boolean; mode forced org/openide/util/Exceptions printStackTrace rsnapshot java/util/Map put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; sleep get (I)Ljava/lang/Object; remove getRunnableCount (I)I dequeue (I)Ljava/util/List; size t Ljava/lang/Thread; isGotOut wakeMeUp (ILjava/lang/Thread;)V priority2 add (Ljava/lang/Object;)Z getPriority ()J (ILjava/lang/Object;)V isEmpty enqueue (ILjava/lang/Runnable;)V B(Lorg/openide/util/Mutex;ILjava/lang/Thread;Ljava/lang/Runnable;)V execute X(Lorg/openide/util/Mutex;ZLorg/openide/util/Mutex$ExceptionAction;Ljava/lang/Runnable;)V e !Lorg/openide/util/MutexException; ret java/awt/EventQueue invokeLater ®(Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/concurrent/atomic/AtomicReference;Lorg/openide/util/Mutex$ExceptionAction;Ljava/util/concurrent/atomic/AtomicBoolean;)V invokeAndWait set (Z)V createSecond -(Ljava/lang/Object;)Lorg/openide/util/Union2; hasFirst first second org/openide/util/Utilities getOperatingSystem getClass ()Ljava/lang/Class; java/lang/Class getName indexOf (Ljava/lang/String;)I getTargetException ()Ljava/lang/Throwable; desiredAssertionStatus getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; 1 P Ò Ó Ô Õ Ö × Ø Ù Ú Ó Û Ü Ý Ó Û Þ ß Ó Û à á Ó Û â ã Ó Û ä å æ ç Ó è Ó é ê ë ì í î ï ð ñ Ó ò ó ï ô õ Ó ö Ù 0 ÷ ø ù I *· *µ *µ **+· µ *µ ± ú « ? ? ¬ ® ÷ û ù O #*· *µ *µ **» Y· · µ *µ ± ú ² ? ? ³ ´ "