�������4���n ��o ��p�q ��r �*�s ��t ��u ��v ��w ��x ��y �z�{ ��|�} �~� ��� ��� ��|�(�| ���� ����� ��s�� ����� ��� ��� ����� ��r ���� �e�� ���� �e���� �%�� ����� ������file�Ljava/io/File;�lastModified�J�auxInfo�Ljava/lang/Object;�getExistingFile�0(Ljava/lang/String;)Lthredds/filesystem/MFileOS;�Code�LineNumberTable�LocalVariableTable�filename�Ljava/lang/String;� StackMapTable�RuntimeVisibleAnnotations�Ljavax/annotation/Nullable;�<init>�(Ljava/io/File;)V�this�Lthredds/filesystem/MFileOS;�(Ljava/lang/String;)V�getLastModified�()J� getLength�isDirectory�()Z� isReadable�getPath�()Ljava/lang/String;�getName� getParent�()Lthredds/inventory/MFile;� compareTo�(Lthredds/inventory/MFile;)I�o�Lthredds/inventory/MFile;� getAuxInfo�()Ljava/lang/Object;� setAuxInfo�(Ljava/lang/Object;)V�toString�sb�exists�getInputStream�()Ljava/io/FileInputStream;� Exceptions��� writeToStream�(Ljava/io/OutputStream;)V�outputStream�Ljava/io/OutputStream;���(Ljava/io/OutputStream;JJ)V�randomAccessFile�"Lucar/unidata/io/RandomAccessFile;�offset�maxBytes�����getFile�()Ljava/io/File;�()Ljava/io/InputStream;�(Ljava/lang/Object;)I� SourceFile�MFileOS.java�RuntimeInvisibleAnnotations�(Ljavax/annotation/concurrent/ThreadSafe;�java/io/File�;�?�U�D�thredds/filesystem/MFileOS�;�<�;���+�,�-�A�-�.���A�C�D�������E���F�G�/�������H�G���g���K���/�0�java/lang/StringBuilder� MFileOS{file=�����, lastModified=���������S�G�java/io/FileInputStream�������������������java/lang/Throwable�����V�W�thredds/inventory/MFile�K�L�java/lang/Object�java/io/FileNotFoundException�java/io/IOException�java/io/OutputStream� ucar/unidata/io/RandomAccessFile�()V�length�toPath�()Ljava/nio/file/Path;�java/nio/file/Files�(Ljava/nio/file/Path;)Z�ucar/unidata/util/StringUtil2�replace�9(Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String;� getParentFile�java/lang/String�(Ljava/lang/String;)I�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(J)Ljava/lang/StringBuilder;�(C)Ljava/lang/StringBuilder;�ucar/nc2/util/IO�copyFile�'(Ljava/io/File;Ljava/io/OutputStream;)V�acquire�6(Ljava/lang/String;)Lucar/unidata/io/RandomAccessFile;�copyRafB�=(Lucar/unidata/io/RandomAccessFile;JJLjava/io/OutputStream;)J�close� addSuppressed�(Ljava/lang/Throwable;)V�!��*��(���+�,����-�.����/�0���� �1�2��3���x�����!*�����Y*��L+������Y+��������4�������&��'��(��)��*��+�5�������!�6�7�����+�,��8��� �����9�����:����;�<��3���R�����*��*+��*+���� �����4�������2��3� �4��5�5��������=�>������+�,���;�?��3���\�����*��*��Y+����**������ �����4�������7��8��9��:�5��������=�>������6�7���@�A��3���/�����*�� �����4�������>�5��������=�>����B�A��3���2�����*���� �����4�������C�5��������=�>����C�D��3���2�����*���������4�������H�5��������=�>����E�D��3���5�����*������ �����4�������M�5��������=�>����F�G��3���9�����*����\�������4�������S�5��������=�>����H�G��3���2�����*���������4�������X�5��������=�>����I�J��3���9�������Y*�����������4�������]�5��������=�>����K�L��3���B�����*��+����������4�������b�5��������=�>������M�N���O�P��3���/�����*�������4�������g�5��������=�>����Q�R��3���>�����*+�������4��� ����l��m�5��������=�>������/�0���S�G��3���e�����-��Y����*��������*�� ��}����L+�����4��� ����q�+�r�5�������-�=�>���+��T�7���U�D��3���2�����*���������4�������w�5��������=�>����V�W��3���6�������Y*���� �����4�������|�5��������=�>���X�����Y��Z�[��3���A����� *��+��!�����4��� ���������5������� �=�>����� �\�]��X�����^��Z�_��3������ ���?*������": +��#X��&��$��:����$��:��&������#�%�*�/�2�%��4���������������#���>���5���4���2�`�a����?�=�>�����?�\�]����?�b�.����?�c�.��8���3���#���d�e��%�����d�e�%��%���X�����^��f�g��3���/�����*�������4���������5��������=�>��A�V�h��3���/�����*��'�����4��������5��������=�>���X�����YA�K�i��3���3����� *+��(��)�����4��������5������� �=�>����j����k�l�����m��