�������4�
�h�
���	���
n��
�6��
�4��
�,��
�(�
n���
�0��
�.��
�*��
�2���
�8������
���
��
��
��
��
���
�;��
�&��
�(��
�*��
�,��
�.
�0
�2
�4
�6	

�8	n
��
��
��


n
��
��
��
��
��
��
��
��
��
��
��
�� 
!"#G$G%&'	n()	n*+
�W�
�W,-
./
01
23
��4
��5
��6
��7
�;�	��8	��9	��:
�h5
�h;<
�h=
�h6
�h>
n?
n@
��A
�hB
��C
��DE
�rFG
�tHGI
�hJ	�tK
��L
��MNO
�|�
PQ
�hR
��S
���T
���
�U
�V
�W
�X
��Y
�Z
mW
m[
��\
�]
oW
o^
��_
�`
pW
pa
��b
�c
qW
qd
��e
�f
rW
rgh
���
��i
��j
kl
�|m
�hn
�ho
�hp
��>q
�|�
��r
�hs
�ht&u	��vwxy
��z
n{|
�}~
�	������������
�����InnerClasses�dataType�Lucar/ma2/DataType;�	indexCalc�Lucar/ma2/Index;�rank�I�ii�Lucar/ma2/IndexIterator;�$assertionsDisabled�Z�factory�'(Lucar/ma2/DataType;[I)Lucar/ma2/Array;�Code�LineNumberTable�LocalVariableTable�shape�[I�9(Lucar/ma2/DataType;[ILjava/lang/Object;)Lucar/ma2/Array;�storage�Ljava/lang/Object;�G(Lucar/ma2/DataType;Lucar/ma2/Index;Ljava/lang/Object;)Lucar/ma2/Array;�dtype�index�
StackMapTable�
makeVlenArray�%([I[Lucar/ma2/Array;)Lucar/ma2/Array;�[Lucar/ma2/Array;�"RuntimeVisibleParameterAnnotations�Ljavax/annotation/Nonnull;�makeObjectArray�J(Lucar/ma2/DataType;Ljava/lang/Class;[ILjava/lang/Object;)Lucar/ma2/Array;�	classType�Ljava/lang/Class;�factoryConstant�makeFromJavaArray�$(Ljava/lang/Object;)Lucar/ma2/Array;�	javaArray�%(Ljava/lang/Object;Z)Lucar/ma2/Array;�
isUnsigned�rank_�
componentType�count�jArray�cType�aa�Lucar/ma2/Array;�aaIter��reflectArrayCopyIn�=(Ljava/lang/Object;Lucar/ma2/Array;Lucar/ma2/IndexIterator;)V�i�reflectArrayCopyOut�	arraycopy�&(Lucar/ma2/Array;ILucar/ma2/Array;II)V�d�D�arraySrc�srcPos�arrayDst�dstPos�len�src�dst�	makeArray�((Lucar/ma2/DataType;IDD)Lucar/ma2/Array;�val�npts�start�incr�result�dataI��5(Lucar/ma2/DataType;Ljava/util/List;)Lucar/ma2/Array;�biggy�Ljava/math/BigInteger;�J�s�Ljava/lang/String;�stringValues�Ljava/util/List;�LocalVariableTypeTable�$Ljava/util/List<Ljava/lang/String;>;��
Exceptions��	Signature�I(Lucar/ma2/DataType;Ljava/util/List<Ljava/lang/String;>;)Lucar/ma2/Array;�8(Lucar/ma2/DataType;[Ljava/lang/String;)Lucar/ma2/Array;�[Ljava/lang/String;�makeArrayRankPlusOne�"(Lucar/ma2/Array;)Lucar/ma2/Array;�org�<init>�(Lucar/ma2/DataType;[I)V�this�&(Lucar/ma2/DataType;Lucar/ma2/Index;)V�getDataType�()Lucar/ma2/DataType;�getIndex�()Lucar/ma2/Index;�getIndexIterator�()Lucar/ma2/IndexIterator;�getRank�()I�getShape�()[I�getSize�()J�getSizeBytes�getRangeIterator�*(Ljava/util/List;)Lucar/ma2/IndexIterator;�ranges�"Ljava/util/List<Lucar/ma2/Range;>;�<(Ljava/util/List<Lucar/ma2/Range;>;)Lucar/ma2/IndexIterator;�getElementType�()Ljava/lang/Class;�
getStorage�()Ljava/lang/Object;�copyFrom1DJavaArray�-(Lucar/ma2/IndexIterator;Ljava/lang/Object;)V�copyTo1DJavaArray�
createView�"(Lucar/ma2/Index;)Lucar/ma2/Array;�section�"(Ljava/util/List;)Lucar/ma2/Array;�4(Ljava/util/List<Lucar/ma2/Range;>;)Lucar/ma2/Array;�([I[I)Lucar/ma2/Array;�origin�([I[I[I)Lucar/ma2/Array;�stride��sectionNoReduce�slice�(II)Lucar/ma2/Array;�e� Lucar/ma2/InvalidRangeException;�dim�value�copy�()Lucar/ma2/Array;�newA�get1DJavaArray�'(Lucar/ma2/DataType;)Ljava/lang/Object;�wantType�%(Ljava/lang/Class;)Ljava/lang/Object;�want�
Deprecated�getDataAsByteBuffer�()Ljava/nio/ByteBuffer;�+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;�order�Ljava/nio/ByteOrder;�,(ILjava/nio/ByteOrder;)Ljava/nio/ByteBuffer;�capacity�bb�Ljava/nio/ByteBuffer;�<(Lucar/ma2/DataType;[ILjava/nio/ByteBuffer;)Lucar/ma2/Array;�size�sb�Ljava/nio/ShortBuffer;�ib�Ljava/nio/IntBuffer;�lb�Ljava/nio/LongBuffer;�ffb�Ljava/nio/FloatBuffer;�db�Ljava/nio/DoubleBuffer;�������copyToNDJavaArray�Ljava/lang/Exception;�iter�flip�(I)Lucar/ma2/Array;�	transpose�dim1�dim2�permute�([I)Lucar/ma2/Array;�dims�reshape�
reshapeNoCopy�reduce�ri�()Z�
isConstant�isVlen�	getDouble�(Lucar/ma2/Index;)D�	setDouble�(Lucar/ma2/Index;D)V�getFloat�(Lucar/ma2/Index;)F�setFloat�(Lucar/ma2/Index;F)V�getLong�(Lucar/ma2/Index;)J�setLong�(Lucar/ma2/Index;J)V�getInt�(Lucar/ma2/Index;)I�setInt�(Lucar/ma2/Index;I)V�getShort�(Lucar/ma2/Index;)S�setShort�(Lucar/ma2/Index;S)V�getByte�(Lucar/ma2/Index;)B�setByte�(Lucar/ma2/Index;B)V�getChar�(Lucar/ma2/Index;)C�setChar�(Lucar/ma2/Index;C)V�
getBoolean�(Lucar/ma2/Index;)Z�
setBoolean�(Lucar/ma2/Index;Z)V�	getObject�$(Lucar/ma2/Index;)Ljava/lang/Object;�	setObject�%(Lucar/ma2/Index;Ljava/lang/Object;)V�(I)D�(ID)V�(I)F�(IF)V�(I)J�(IJ)V�(I)I�(II)V�(I)S�(IS)V�(I)B�(IB)V�(I)C�(IC)V�(I)Z�(IZ)V�(I)Ljava/lang/Object;�(ILjava/lang/Object;)V�toString�()Ljava/lang/String;�sbuff�Ljava/lang/StringBuilder;�
shapeToString�hasNext�next�
nextDouble�()D�	nextFloat�()F�nextByte�()B�	nextShort�()S�nextInt�nextLong�nextChar�()C�nextBoolean�resetLocalIterator�()V�<clinit>�
SourceFile�
Array.java�����������,�[D����[F����[C����[Z����������[S����[B����[J����java/lang/String�[Ljava/lang/Object;����ucar/ma2/StructureData�ucar/ma2/StructureDataIterator�java/nio/ByteBuffer�java/lang/RuntimeException�java/lang/StringBuilder!��"Cant use this method for datatype ������!�%&�8�ucar/ma2/IndexConstant!��ucar/ma2/ArrayBoolean!��ucar/ma2/ArrayByte!��ucar/ma2/ArrayChar!��ucar/ma2/ArrayShort!��ucar/ma2/ArrayInt!��ucar/ma2/ArrayLong!��ucar/ma2/ArrayFloat!��ucar/ma2/ArrayDouble!��ucar/ma2/ArrayObject!�����java/lang/Object�������8�����������)*������;<=<����������RS9:������b,�����:���������java/math/BigInteger�0�����������
+,-.�����������������:�ucar/ma2/Index)�/0��/,@A@�>?@E�java/util/ArrayList!��ucar/ma2/Range!���H���HE�w�ucar/ma2/InvalidRangeException�"java/lang/IllegalArgumentException�O���=:�'java/lang/UnsupportedOperationException��[Z�,����������������������������������OP78���java/lang/Exception!�v�x�{��(reshape arrays must have same total size�����(���:�����java/lang/Number�java/lang/AssertionError�6A data type being unsigned implies that it is numeric.!���� ���,���������������,�0�����ucar/ma2/Array���ucar/ma2/Array$1�java/lang/Class�ucar/ma2/IndexIterator�java/util/Iterator�java/lang/NumberFormatException�java/util/List�java/nio/ShortBuffer�ucar/ma2/DataType�java/nio/IntBuffer�java/nio/LongBuffer�java/nio/FloatBuffer�java/nio/DoubleBuffer�([I)Lucar/ma2/Index;�$SwitchMap$ucar$ma2$DataType�ordinal�*(Lucar/ma2/Index;[D)Lucar/ma2/ArrayDouble;�)(Lucar/ma2/Index;[F)Lucar/ma2/ArrayFloat;�((Lucar/ma2/Index;[C)Lucar/ma2/ArrayChar;�+(Lucar/ma2/Index;[Z)Lucar/ma2/ArrayBoolean;�((Lucar/ma2/Index;Z[I)Lucar/ma2/ArrayInt;�*(Lucar/ma2/Index;Z[S)Lucar/ma2/ArrayShort;�)(Lucar/ma2/Index;Z[B)Lucar/ma2/ArrayByte;�)(Lucar/ma2/Index;Z[J)Lucar/ma2/ArrayLong;�`(Lucar/ma2/DataType;Ljava/lang/Class;ZLucar/ma2/Index;[Ljava/lang/Object;)Lucar/ma2/ArrayObject;�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�(Ljava/lang/String;)V�getClass�([I)V�(Lucar/ma2/Index;[Z)V�(Lucar/ma2/Index;Z[B)V�(Lucar/ma2/Index;[C)V�(Lucar/ma2/Index;Z[S)V�(Lucar/ma2/Index;Z[I)V�(Lucar/ma2/Index;Z[J)V�(Lucar/ma2/Index;[F)V�(Lucar/ma2/Index;[D)V�K(Lucar/ma2/DataType;Ljava/lang/Class;ZLucar/ma2/Index;[Ljava/lang/Object;)V�OBJECT�isArray�getComponentType�java/lang/reflect/Array�	getLength�(Ljava/lang/Object;)I�get�'(Ljava/lang/Object;I)Ljava/lang/Object;�getType�'(Ljava/lang/Class;Z)Lucar/ma2/DataType;�isPrimitive�java/lang/System�*(Ljava/lang/Object;ILjava/lang/Object;II)V�
setDoubleNext�(D)V�iterator�()Ljava/util/Iterator;�STRING�
setObjectNext�(Ljava/lang/Object;)V�LONG�	longValue�setLongNext�(J)V�java/lang/Long�	parseLong�(Ljava/lang/String;)J�java/lang/Double�parseDouble�(Ljava/lang/String;)D�java/util/Arrays�asList�%([Ljava/lang/Object;)Ljava/util/List;�clone�*(Lucar/ma2/Array;)Lucar/ma2/IndexIterator;�%(Lucar/ma2/Array;)Lucar/ma2/DataType;�"(Ljava/util/List;)Lucar/ma2/Index;�(I)V�(III)V�add�(Ljava/lang/Object;)Z�VLEN�Lucar/ma2/Range;�ucar/ma2/MAMath�#(Lucar/ma2/Array;Lucar/ma2/Array;)V�isFastIterator�allocate�(I)Ljava/nio/ByteBuffer;�limit�
asShortBuffer�()Ljava/nio/ShortBuffer;�asIntBuffer�()Ljava/nio/IntBuffer;�asLongBuffer�()Ljava/nio/LongBuffer;�
asFloatBuffer�()Ljava/nio/FloatBuffer;�asDoubleBuffer�()Ljava/nio/DoubleBuffer;�newInstance�'(Ljava/lang/Class;[I)Ljava/lang/Object;�(Ljava/lang/Throwable;)V�(I)Lucar/ma2/Index;�(II)Lucar/ma2/Index;�
getObjectNext�widenNumberIfNegative�&(Ljava/lang/Number;)Ljava/lang/Number;�(C)Ljava/lang/StringBuilder;�(I)Ljava/lang/StringBuilder;�
getDoubleNext�getFloatNext�getByteNext�getShortNext�
getIntNext�getLongNext�getCharNext�getBooleanNext�desiredAssertionStatus!���;��������������������������������������i�	����������>�����
*+�����������������=���������
���������
������	����������H�����
*+��,���������������J����� ����
���������
��������
������	����������������*��.�����������������\���e���n���w������������������������������������������������������������+,�����+,�����+,��	��
�+,�����+*��
,�����+*��
,�����+*��
,�����+*��
,�����*+,�����*+,�����*+,�����*+,�������Y��Y���� *��!��"��#���������:����O�d�Q�m�S�v�U��W���\���`���d���g���j���l���n���p���s����� �����������������������������
��d�	����������Z�����*��M+2��$+2��%,+�����������
������������� ������������������������������	��������	����������i�����,��:*+-�������������
�������������4������������������������������������
������	�������������c��&Y+��'N��*��.�����C�����������������v���[�����������������������������������h����������������!��2��(Y-,����)���*Y-,����+���,Y-,��	��-���.Y-,����/���0Y-,����1���2Y-,����3���4Y-,����5���6Y-,����7���*Y-,����+���.Y-,����/���0Y-,����1���2Y-,����3���8Y*-,����9���8Y*-,����9���8Y*-,����9���8Y*-,����9���:;-,�������������N������	���l���y������������������������������������������!��2��C��T�������*���c��������c�������c������	Z�������������l�h







�	����������0�����*��<������������������������������	���������p�����t=*��%N-��=���-��>N���6�
:*:��%:��=��"���?O��@:��%:���-��A:��B:		��C:
*	
��D	���������J������������������������!���$���+���3���@���H���R���Y���b���i���q�������p����t���������t�������r�������m�������X������!�S������$�P������+�I������Y�������b������	�i������
�����$���������;����;����&�
����������������6*��%��>N-��E��+,*��F�� 6*��?��*��@+,��D�������������������$�/�5�����4�����������6���������6��������6�������.��������������������
����������������6*��%��>N-��=��+,*��G�� 6*��?��*��@+,��H����������������
���$�/�5�����4�����������6���������6��������6�������.��������������������	����������������E*��I��%*��J96`��,��K����**��$��L:,��M:��N���������*�
��"�#�$�%�"$�(&�))�3*�9+�D,�����\�	�����������������E���������E��������E��������E�������E����3�����9���������
���������	������������9*�
YO��B:��C:6��(�kc9		��O�����������������8�
9�:�;�'<�0:�6>�����R��'�	���	����������9���������9������9������9	����
�,
�����%����������������	
�����w������*�
Y+��P�O��BM,��CN+��Q�:��R���l��S���:*��T��-��U���K*��V��5*��
����WY��X:-��Y��Z���$��[7-��Z�����\9-��O����,���������F���J�K�M�4N�;O�FQ�MR�TS�_T�jV�mW�tX�|Y�\��]��_��`�����R��_���t���������4�Z�������������������
�����}������������������������'�&������������	������=�����	*+��]��^������������l���������	���������	������	������h�����(*��_`�
L*��`+*��_��N+O*��$+*��M��a������������v�	w�x�y���������( �����	�������!"������f�����*��b*+��c*,���d*,����e����������������	���������� ����#���������������������!$������e�����*��b*+��c*,��f��d*,��e����������������	���������� ����#���������������������%&������/�����*��c����������������������#�����'(������5�����*��e��g��h����������������������#�����)*������3�����	*��e*��i����������������������	#�����+,������/�����*��d����������������������#�����-.������2�����*��e��j����������������������#�����/0������2�����*��e��k����������������������#�����10������K�����*��lL*��e��k+��m�i���������
���������������#������������23������O�����	*+��n��C����������������������	#�������	4��������	45������{���678��9:��;<��=<��>?���@A������S�����
**��e+��o��p���������������������
#�������
4��������
45������{���B�@C������F�����*+,��q������������/����� ����#�������D����������������{�@E�����#�����n��rY+���s:-��+��
N6-���-O����6+���0��tY+.+.-.,.h`d-.��u��v�W����**��e��o��p���������*�
��@�A�B�C�D�#C�)F�3G�ZF�`H�����H���������,�4��������n#�������nD������n��������nF�����c4�������c45���������G������3�����{�HA������S�����
**��e+��w��p������������W���������
#�������
4��������
45������{���B�HE�����B��������rY+���s:-��+��
N6-���-O����6+���E,.����x��v�W��*��tY+.+.-.,.h`d-.��u��v�W����**��e��w��p���������2���f�g�h�i�j�#i�)l�3m�:n�Hp�ol�ur�����H���������,�I���������#��������D����������������F�����x4�������x45���������G����&�������{�IJ������������-*��d�
N*��`:-OO*-��y��z�:��|Y��}����"�#�{���������~��
������#��%������>��%�KL����-#�������-M������-N�����&D����
� �������������#�������{�OP������O�����*��$*��`��BL+*��~+��������������������������#������Q����RS������������/+*��$��*��e����*��M�*����+*��`��BM,*��~,��M����������������������%��*������ ����/#�������/T����%�
Q����������RU������Q�����+*�����AM*,��L���������
�����	������ ����#�������T����	�V���W�����XY������2��������Y�������������������������#�����XZ������<��������Y�������������������������#�������[\��X]������s��������N,��	-,���W-����������������	��������*����#�������^������[\���_`�����������	��a�����3������*��.�����������������@���L������������������������������L���L���L����,���>+���
YOL*+��B:6��,�����������,���:���>+���
YOL*+��B:6�������������,���:���>+���
YOL*+��B:6�������������,���:���>+���
YOL*+��B:6�������������,���:���>+���
YOL*+��B:6		��		�������	����,���:		���>+���
YOL*+��B:6

��
	
�����K�
�������Y��Y����� *��!��"��������������7����T��Y��]��e��l��u����������������������������������������������������������	����!(1?EHNT	X
`gp
~�����������������o�������Y�2b����l�
��������������3b������ 
������9cd������������3b������ 
������9ef�+�������3b���(� 
����9gh�j������	T�3b���g� 
���N�9ij��������
��3b����� 
�����9kl�	��������������������_`�����P���T����	���������m��	�n����m���������n����o����	�n�����o�������n�������n�����p����	�	n������p�������n�������	n������q����	�
n�������q�������n�������
n�������r����	�n��������r�������n�����=:������B�����
*���L+��M���������
���%�&���������
#������Q����s:������������&*���*��`���L��
M��|Y,����*��CM+*,��H+�����������������2�5�3�4�8�9�$;�����4����������	Kt����&#������
�������u���������O����	�;�vw������A�����
**��e�����p������������F���������
#�������
M����xJ������L�����**��e�����p������������R����� ����#�������y������z����{|������A�����
**��e+�����p������������^���������
#�������
}����~|������������-*��$+��BM,���*������
��|Y�����*,*�������,������������i�	j�k�l�+m����� ����-#�������-������	�$
��������������|������}�����%*��$+*��M��aM,���*������
��|Y�����,������������x�
y�z�#{����� ����%#�������%������
�
�����������#����P������f�����*��e���L+*��e��*�*+��p����������������������������#�������������������h��w������A�����
**��e�����p����������������������
#�������
M�������������2�����*��c��
����������������������#�������������2�����*��e��&����������������������#�������������,���������������������������#�������������������������������������������������������������������������������������������������������������������������������������������������������������������X��Y��L*��CM,������@,����N*�����"�����-�����
���Y�����-������N+-��!W+��� W���+��"���������.���r�s�
t�u�w�$x�;~�C��I��P��S������*���3N������X#������P����
�K�������������
���-�;�����������������M*��`L+�������Y��M,(���W>+��� +.6��
,��� W,���W����,)���W,��"���������6�
������
��
������$��)��-��4��;��A��H������4��)������#��������M#������H�������8c����������
�����������������U�����*�����**��C���*���������������������������������#������������:������4�����
*�����������������������������
#�������������4�����
*�����������������������������
#�������������4�����
*�����������������������������
#�������������4�����
*�����������������������������
#�������������4�����
*�����������������������������
#������,������4�����
*�����������������������������
#������0������4�����
*�����������������������������
#�������������4�����
*����������������������������
#�������������4�����
*����������������������������
#�������������4�����*������������
�������������#�������������4���������š�������������������3������@�����������
�������