�������4	�.��	�.��
�����
���	�.����
���	�.����
�
��	�.��	�.��	�.����
�����
�����
���
���
���	�.��
��������
����
����	��������
���
����������
�!����
������
�'������
�'��
�.��
����
�������z
�������	������
����
�.������������������������������
����
�
��
���
�����
�����InnerClasses�changesPending�Ljava/util/Map;�	Signature�5Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;�changeCount�6Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Integer;>;�threads�5Ljava/util/Map<Ljava/lang/Object;Ljava/lang/String;>;�parent�Ljava/lang/ref/WeakReference;�1Ljava/lang/ref/WeakReference<Ljava/lang/Object;>;�logger�Ljava/util/logging/Logger;�PROP_PENDINGCHANGES�Ljava/lang/String;�
ConstantValue�PROP_VALUEADJUSTING���valueIsAdjusting�Z�mutatorLock�!Ljava/util/concurrent/locks/Lock;�propertyChangeSupport�"Ljava/beans/PropertyChangeSupport;�<init>�7(Ljava/beans/PropertyChangeSupport;Ljava/lang/Object;)V�Code�LineNumberTable�LocalVariableTable�this� Lorg/das2/system/ChangesSupport;�pcs�Ljava/lang/Object;�
StackMapTable�������
whoIsChanging�$(Ljava/lang/Object;)Ljava/util/List;�
lockObject�msg�client���8(Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;�registerPendingChange�'(Ljava/lang/Object;Ljava/lang/Object;)V�existingClient�count�Ljava/lang/Integer;�oldVal���pendingChanges�(Ljava/util/Map;)V�changes�LocalVariableTypeTable�8(Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;)V�performingChange�ownerClient�changePerformed�isPendingChanges�()Z�(Ljava/lang/Object;)Z�getChangesPending�()Ljava/util/Map;�isValueAdjusting�#()Ljava/util/concurrent/locks/Lock;�addPropertyChangeListener�&(Ljava/beans/PropertyChangeListener;)V�listener�#Ljava/beans/PropertyChangeListener;�removePropertyChangeListener�
access$000�#(Lorg/das2/system/ChangesSupport;)Z�x0�
access$100�D(Lorg/das2/system/ChangesSupport;)Ljava/beans/PropertyChangeSupport;�
access$002�$(Lorg/das2/system/ChangesSupport;Z)Z�x1�<clinit>�()V�
SourceFile�ChangesSupport.java�]�^�Y�Z�_��� org/das2/system/ChangesSupport$1�_���[�\�java/lang/ref/WeakReference�_���O�P�java/util/HashMap�G�H�K�H�M�H� java/beans/PropertyChangeSupport�java/lang/StringBuilder�whoIsChanging �������������R�S���������������������m�������'registerPendingChange {0} by {1} in {2}�java/lang/Object���������java/lang/IllegalStateException�lock object in use: �, by �_���>bug 1075: second change registered but the first was not done.�����java/lang/Integer������������������org/das2/system/ChangesSupport�{���2performingChange by client object is not owner {0}���s�t�#performingChange {0} by {1}  in {2}�%clearPendingChange {0} by {1}  in {2}�no lock object found for {0}�/change performed client object is not owner {0}�>expect value for changeCount {0}, was performingChange called?���"what happened here--changeCount<0!	��
�������_�{���������das2.system.changes
�valueAdjusting�java/lang/String�#(Lorg/das2/system/ChangesSupport;)V�(Ljava/lang/Object;)V�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�toString�()Ljava/lang/String;�java/util/logging/Logger�fine�(Ljava/lang/String;)V�
java/util/Map�get�&(Ljava/lang/Object;)Ljava/lang/Object;�java/util/Collections�	emptyList�()Ljava/util/List;�
singletonList�java/util/logging/Level�FINE�Ljava/util/logging/Level;�()Ljava/lang/Object;�log�A(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V�.(Ljava/util/logging/Level;Ljava/lang/String;)V�valueOf�(I)Ljava/lang/Integer;�put�8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�intValue�()I�java/lang/Thread�
currentThread�()Ljava/lang/Thread;�firePropertyChange�(Ljava/lang/String;ZZ)V�putAll�INFO�@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V�remove�size�containsKey�isEmpty�emptyMap�org/das2/util/LoggerManager�	getLogger�.(Ljava/lang/String;)Ljava/util/logging/Logger;�!�.����
���G�H��I����J���K�H��I����L���M�H��I����N���O�P��I����Q��R�S����T�U��V����/��W�U��V����X��Y�Z����[�\����]�^�����_�`��a���������U*��*��*��Y*����*��Y,����	*��
Y����*��
Y����
*��
Y����+����Y,��L*+�������b���.����.����	����/�!�0�,�1�7�2�B�3�F�4�O�6�T�7�c��� ����U�d�e�����U�f�^����U�O�g��h������O��i�j�k��� �l�m��a���������3��Y����+����M��,��*��+���N-�����-�������b�������@��A��B�&�C�*�D�.�F�c���*����3�d�e�����3�n�g����o�U��&�
�p�g��h������.�q�k�I����r�!�s�t��a��������ݲ�����Y,SY+SY*��	��S�� *��,���N-��E-+��0��!Y��Y��"��,��#��*��,���������$�-+������%��&*��
,�����':��*��
,��(��)�W��*��
,��*`��(��)�W*��+6*��,+��)�W*��,��,��-��)�W*��/��0�����b���B����W�!�X�,�Y�0�Z�5�[�b�\�g�]�r�`���a���b���d���f���g���h���i���j�c���>������d�e�������p�g������n�g��,���u�g����\�v�w����*�x�Z��h������b�k��%�y�!�z�{��a���U�����+*����1������b���
����t�
�u�c��������d�e������|�H��}��������|�J��I����~�!��t��a���������N*��,���N-��-+��-��-+������23+��4*+,��5����6��Y,SY+SY*��	S�� �����b������������������)���/���M���c���*����N�d�e�����N�p�g����N�n�g���C���g��h���
����k�!���t��a��������߲���7��Y,SY+SY*��	S�� *��
,�����'N*��,���:������28,��4��+������29��4*��+6-������2:,��4��(N��
-��*d��(N-��*��'*��,��;�W*��,��;�W*��
,��;�W��#-��*��*��
,-��)�W��
��!Y<��$�*��/��0�����b���V���������,���8���=���L���R���_���e���i���u���}���������������������������������������c���>������d�e�������p�g������n�g��,���v�w��8�����g��e�z�x�Z��h������L�y�k��	*	�������a���G�����*����=����������b���������c��������d�e���h����@�������a���?�����*��+��>������b���������c��������d�e������n�g��!������a���W�����*����?�����@���
Y*����A�����b���������������c��������d�e���h�����������a���/�����*�������b���������c��������d�e���!�[����a���/�����*�������b���������c��������d�e���������a���A�����	*��+��B�����b���
�����c�������	�d�e�����	������������a���A�����	*��+��C�����b���
�����c�������	�d�e�����	�����������a���/�����*�������b��������c����������e��������a���/�����*�������b��������c����������e��������a���;�����*Z�������b��������c����������e��������Z��������a���!������	D��E�������b�������&���������F���
��������