�������47
���
�����h���g���g����
�����
���
���
�W��	���	�H��
�����
���	�������
���
���
�H��
�W��
��������
���������������
�����
�������
����
���
����
�~��
�~��
������
�+��
�+��
�+��
�~��	����J��
����
���
����
����
����������
�9����
�9����
�9��
�8��
����
����
����
�H��
����
����
����
������
�������FindDimensionByName�InnerClasses�$assertionsDisabled�Z�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�Lucar/nc2/Dimensions;�makeSectionFromDimensions���Builder�0(Ljava/lang/Iterable;)Lucar/ma2/Section$Builder;�len�I�d�Lucar/nc2/Dimension;�builder�Lucar/ma2/Section$Builder;�e� Lucar/ma2/InvalidRangeException;�
dimensions�Ljava/lang/Iterable;�LocalVariableTypeTable�*Ljava/lang/Iterable<Lucar/nc2/Dimension;>;�
StackMapTable�����	Signature�F(Ljava/lang/Iterable<Lucar/nc2/Dimension;>;)Lucar/ma2/Section$Builder;�getSize�(Ljava/lang/Iterable;)J�dim�size�J�-(Ljava/lang/Iterable<Lucar/nc2/Dimension;>;)J�	makeShape�(Ljava/lang/Iterable;)[I�.(Ljava/lang/Iterable<Lucar/nc2/Dimension;>;)[I�makeDimensionsString�$(Ljava/util/List;)Ljava/lang/String;�myd�dimName�Ljava/lang/String;�i�Ljava/util/List;�buf�Ljava/util/Formatter;�&Ljava/util/List<Lucar/nc2/Dimension;>;���:(Ljava/util/List<Lucar/nc2/Dimension;>;)Ljava/lang/String;�makeDimensionsList�f(Lucar/nc2/Dimensions$FindDimensionByName;Ljava/lang/String;)Lcom/google/common/collect/ImmutableList;�Ljava/lang/Exception;�finder�)Lucar/nc2/Dimensions$FindDimensionByName;�	dimString�
newDimensions���1Lcom/google/common/collect/ImmutableList$Builder;�stoke�Ljava/util/StringTokenizer;�GLcom/google/common/collect/ImmutableList$Builder<Lucar/nc2/Dimension;>;�
Exceptions�|(Lucar/nc2/Dimensions$FindDimensionByName;Ljava/lang/String;)Lcom/google/common/collect/ImmutableList<Lucar/nc2/Dimension;>;�makeDimensionsAnon�-([I)Lcom/google/common/collect/ImmutableList;�shape�[I�����C([I)Lcom/google/common/collect/ImmutableList<Lucar/nc2/Dimension;>;�makeDimensionsAll�>(Lucar/nc2/Variable;)Lcom/google/common/collect/ImmutableList;�v�Lucar/nc2/Variable;�dimsAll�T(Lucar/nc2/Variable;)Lcom/google/common/collect/ImmutableList<Lucar/nc2/Dimension;>;�addDimensionsAll�G(Lcom/google/common/collect/ImmutableList$Builder;Lucar/nc2/Variable;)V�result�](Lcom/google/common/collect/ImmutableList$Builder<Lucar/nc2/Dimension;>;Lucar/nc2/Variable;)V�<clinit>�
SourceFile�Dimensions.java�O�P���^���������������ucar/nc2/Dimension�����ucar/ma2/Range�����O������M�N���java/lang/AssertionError�ucar/ma2/InvalidRangeException�java/lang/IllegalStateException���O�V�Y	
���java/util/Formatter�n��
� �java/lang/Object�*���%s�%d�������^�java/util/StringTokenizer�����] !"�^#$%&'(�java/lang/Exception�"java/lang/IllegalArgumentException�java/lang/StringBuilder�
Dimension )*� does not exist+,-'����./��012��34�ucar/nc2/Dimensions56���'ucar/nc2/Dimensions$FindDimensionByName�ucar/ma2/Section$Builder�java/util/Iterator�java/lang/Iterable�java/lang/String�/com/google/common/collect/ImmutableList$Builder�ucar/nc2/Dimension$Builder�ucar/ma2/Section�()Lucar/ma2/Section$Builder;�iterator�()Ljava/util/Iterator;�hasNext�()Z�next�()Ljava/lang/Object;�	getLength�()I�getShortName�()Ljava/lang/String;�(Ljava/lang/String;II)V�appendRange�,(Lucar/ma2/Range;)Lucar/ma2/Section$Builder;�EMPTY�Lucar/ma2/Range;�isVariableLength�VLEN�
getMessage�(Ljava/lang/String;)V�build�()Lucar/ma2/Section;�getShape�()[I�java/util/List�get�(I)Ljava/lang/Object;�format�<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;�isShared�java/lang/Integer�valueOf�(I)Ljava/lang/Integer;�toString�'com/google/common/collect/ImmutableList�of�+()Lcom/google/common/collect/ImmutableList;�trim�isEmpty�3()Lcom/google/common/collect/ImmutableList$Builder;�
hasMoreTokens�	nextToken�equals�(Ljava/lang/Object;)Z�
findByName�((Ljava/lang/String;)Lucar/nc2/Dimension;�parseInt�(Ljava/lang/String;)I�()Lucar/nc2/Dimension$Builder;�	setLength�(I)Lucar/nc2/Dimension$Builder;�setIsShared�(Z)Lucar/nc2/Dimension$Builder;�()Lucar/nc2/Dimension;�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�add�E(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder;�setIsVariableLength�ucar/nc2/Variable�isMemberOfStructure�getParentStructure�()Lucar/nc2/Structure;�getRank�getDimension�(I)Lucar/nc2/Dimension;�java/lang/Class�desiredAssertionStatus�!�H�����M�N���
��O�P��Q���/�����*�������R��������S��������T�U���	�V�Y��Q��I��������L*���M,�����`,�����N-��6��+��Y-��	d��
��W��0��+����W�� ��
��-������Y���+����W���+�L��Y+���������r�s���R���6�
��� ��!��"�$�#�)�$�A�%�F�&�Q�(�f�)�n�+�q�,�s�.�t�/�S���4��$�J�Z�[���P�\�]���o�^�_��t��`�a������b�c���d���������b�e���f���'����W�g��5���������h���i����j�	�k�l��Q���������3
@*���N-�����"-�����:�������i@��������R�������5��6��7�%�8�.�9�1�:�S��� ����m�]����3�b�c����1�n�o��d�������3�b�e���f���
���	�g$���i����p�	�q�r��Q���G�����*�����������R�������?�S��������b�c���d��������b�e���i����s�	�t�u��Q��G������*�����Y��L=*�����m*�����N-��	:��+���� W-����+!���� W��2-��"��+#��YS�� W��+$��Y-����%S�� W����+��&�����R���>����D��E��G��H��I�&�J�,�L�0�M�;�O�B�P�P�Q�W�R�j�V��H���Y�S���4��&�Y�v�]��,�S�w�x���t�y�[������b�z����{�{�|��d���������b�}���f������	���)��~�����i�����	������Q���������+����'�+��(L+��)����'���*M��+Y+��,N-��-��r-��.:!��/����0:��
*��1�:��A��26��3��4��5��6:��&:��8Y��9Y��:;��<��<=��<��>��?�,��@W���,��A���S�k�n�7��R���V����f��g��h�
�i��j��l��m�%�n�,�o�2�q�<�r�D�t�N�w�S�z�Z�{�k�~�n�|�p�}�������������S���\�	�A��\�]��Z��Z�[��p�!�`����2�f�w�x��N�J�\�]������������������x����������%�{������d�������������f���!������+���~��	�_�7"��	�������8�i������	������Q�������R*��*�����'���*L*M,�>6��1,.6+��3������B��4��5��6��@W����+��A�����R���������	���
������%���G���M���S��� ��%�"�Z�[����R��������A������d������A������f���V�	��������������������������������������������������i������	������Q���\�������*L+*��C+��A�����R������������	���S���������������
������d������
������i������
������Q���������*+��D��*+��E��C=+��F��*+��G��@W��������R������������������#���)���S��� ����y�[����*���������*������d�������*�������f���
������i���������P��Q���4������H��I������
�����R��������f����@���������L���"��J�H�K	�W���X�	�����X�����X�