�������4�o
��N	��O�
�P�Q�$�R
��S	��T�)
��U�+
�V�U
��W
��X
��Y
��Z
�[�\
��]
��^
��_
�P�`�a�b�file�Ljava/io/RandomAccessFile;�counter�J�<init>�#(Ljava/io/File;Ljava/lang/String;)V�Code�LineNumberTable�LocalVariableTable�this�/Lorg/fuin/utils4j/RandomAccessFileOutputStream;�Ljava/io/File;�mode�Ljava/lang/String;�
Exceptions�c�2(Lorg/fuin/utils4j/RandomAccessFileOutputStream;)V�out�1(Lorg/fuin/utils4j/RandomAccessFileInputStream;)V�in�.Lorg/fuin/utils4j/RandomAccessFileInputStream;�write�(I)V�b�I�d�([B)V�[B�([BII)V�off�len�flush�()V�close�
getChannel�!()Ljava/nio/channels/FileChannel;�getRandomAccessFile�()Ljava/io/RandomAccessFile;�seek�(J)V�pos�	setLength�	newLength�resetCounter�
getCounter�()J�truncate�lock� (IJ)Ljava/nio/channels/FileLock;�
tryLockMax�
tryWaitMillis�e�
SourceFile�!RandomAccessFileOutputStream.java��8���f�g�h�java/io/RandomAccessFile�����<�=�i�-�.�-�2�-�4�:�;�j�k�l�9�8�>�?�A�?�m�n�-org/fuin/utils4j/RandomAccessFileOutputStream�java/io/OutputStream�java/io/FileNotFoundException�java/io/IOException�'org/fuin/utils4j/LockingFailedException�org/fuin/utils4j/Utils4J�checkNotNull�'(Ljava/lang/String;Ljava/lang/Object;)V�,org/fuin/utils4j/RandomAccessFileInputStream�java/nio/channels/FileChannel�force�(Z)V�lockRandomAccessFile�:(Ljava/io/RandomAccessFile;IJ)Ljava/nio/channels/FileLock;�!������������������������u�����#*��*	��+��,��*��Y+,����������������8��#�	�9��:��;�"�<� ��� ����#�!�"�����#��#����#�$�%��&�����'���(�����\�����*��*	��	+��*+��
��������������H��#�	�I��J��K� ��������!�"������)�"����*�����\�����*��*	��+��*+����������������W��#�	�X��Y��Z� ��������!�"������+�,���-�.�����O�����*����
*Y��
a��������������g��h��i� ��������!�"������/�0��&�����1��-�2�����Q�����*��+��**��+��a��������������v��w��x� ��������!�"������/�3��&�����1��-�4�����f�����*��+��**���a����������������
������ ���*�����!�"������/�3�����5�0�����6�0��&�����1��7�8�����:�����*��������������
��������� ��������!�"���&�����1��9�8�����6�����*������������
��������� ��������!�"���&�����1��:�;�����2�����*������������������ ��������!�"����<�=�����/�����*���������������� ��������!�"����>�?�����A�����	*������������
��������� �������	�!�"�����	�@���&�����1��A�?�����A�����	*������������
��������� �������	�!�"�����	�B���&�����1��C�8�����4�����*	����������
��������� ��������!�"����D�E�����/�����*���������������� ��������!�"����F�8�����:�����*��*������������
��������� ��������!�"���&�����1��G�H�����H�����
*�� ���������������� ��� ����
�!�"�����
�I�0����
�J���&�����K��L����M