�������0� ����� ���� ���� ������ ������� � ������ ��������������� �� �� ��� � �� �� �� �� �� �� � �� �� �� �� �� �� �� �� �� �� ��! ��" ��# ��$ ��% ��& ��' ��(��) �*+,-./0��123 �4��56789:;< �=>?@AB��CDEF��GHIJKLMNOPQ �R��STUVWXYZ[\]^_��`abcdefghijklmno��pqrst��uvwxvyz{|}��~w���y���������������������� ����������nullList�Ljava/util/List;�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�Ljavatests/ListTest;�getArrayListTest�(Z)Ljavatests/ListTest;�makeReadOnly�Z�verifyImutability�(Ljava/util/List;)V�e�)Ljava/lang/UnsupportedOperationException;�l�message�Ljava/lang/String;�defaultList�()Ljava/util/List;�i�I�newInstance�((Ljava/util/Collection;)Ljava/util/List;�c�Ljava/util/Collection;� isReadOnly�()Z�testAll�Ljava/lang/Exception;�test_get�%Ljava/lang/IndexOutOfBoundsException;�test_set�a�test_add�test_isEmpty� test_size�b�test_add_index�test_equals�test_addAll�indexOf� test_contains�test_remove�test_remove_index�n�test_lastIndexOf�test_removeAll�yanl�test_addAll_index� test_hashCode� test_clear�test_subList�$Ljava/lang/IllegalArgumentException;�d�test_retainAll�test_containsAll� test_iterator�"Ljava/util/NoSuchElementException;�iter�Ljava/util/Iterator;�test_listIterator�!Ljava/lang/IllegalStateException;�li�Ljava/util/ListIterator;� nextIndex� prevIndex�test_toArray�intObjArray�[Ljava/lang/Object;�test_toArray_typed� SourceFile� ListTest.java�����java/lang/Object������������javatests/ListTest$1���InnerClasses����'Expected UnsupportedOperationException.�java/lang/Integer����������'java/lang/UnsupportedOperationException��������������������java/util/ArrayList�This method must be overridden����������������������������������java/lang/Exception�������������������������������������������������������������������������1get() did not return expected value of Integer(0)�=get(<negative index>) did not throw IndexOutOfBoundsException�#java/lang/IndexOutOfBoundsException�<get(<index too big>) did not throw IndexOutOfBoundsException�spam�<set(<index too big>) did not throw IndexOutOfBoundsException���(set() object was not retrieved via get()�add(Object o) failed������#isEmpty() is false on an emtpy List�&isEmpty() is true on a non-empty List)�empty list size was not 0�%default list did not have a size of 4�"expected IndexOutOfBoundsException�Identical lists weren't equal()�Different lists were equal()���!List was equal to a non-List type�*Mutating addAll(Collection) returned false�+Idempotent addAll(Collection) returned true�.Expected equal objects from addAll(collection)�5Expected List to have size 8 after addAll(Collection)����indexOf(3) did not return 3�.indexOf() non-existing entry did not return -1�-indexOf() non-existing null did not return -1���/contains() returned true for non-existing entry�,contains() returned false for existing entry�1contains() returned false for existing null entry�4contains() returned true for non-existing null entry�+remove() existing null entry returned false�/remove() non-existing null entry returned false�&remove() existing entry returned false�)remove() non-existing entry returned true�'remove()-d all entries but size() not 0�5removing a non-existing index did not throw exception������lastIndexOf() did not return 4�2lastIndexOf() non-existing value did not return -1�(mutating removeAll() did not return true�)idempotent removeAll did not return false�empty list had non-zero size�6mutating addAll(index, Collection) did not return true�6addAll(index, Collection) instances failed equals test�9idempotent addAll(index, Collection) did not return false�-addAll(index, <ArrayList>) failed equals test�:Instances with same internal state have different hashcode�>Instances with different internal state have the same hashcode�&clear()-ed list did not have size of 0���$subList() returned the same instance�.Complete subList() did not equal original List�empty subList had non-zero size�"Expected IndexOutOfBoundsException�!Expected IllegalArgumentException�"java/lang/IllegalArgumentException�)clear()-ed sublist did not have zero size�"Expected subList to have size of 2�canned�CsubList.set() did not return Integer(1) from index 1 of defaultList�.subList does not update with changes to parent�4parent does not update with changes to subList child�4retainAll(<equal List>) does not equal original list�2retainAll(<empty List>))does not have size of zero�@retainAll() on overlap of indices [2,3] did not return that List���&containsAll(<identical List> was false�#containsAll(<empty List>) was false�*containsAll(<disjoint List>) returned true� containsAll(<subList>) was false�������+Iterator for empty list thinks it hasNext()���expected NoSuchElementException� java/util/NoSuchElementException�$Iterator next() failed identity test�*Iterator did not iterator over entire list����-ListIterator.hasNext() is true for empty List����1ListIterator.hasPrevious() is true for empty List������bListIterator.nextIndex() on empty List did not return 0 (java 1.4) or did not return -1 (java 1.3)���XListIterator.previousIndex() on empty List did not return -1 (java 1.4) or -2 (java 1.3)�8ListIterator.hasPrevious() is true with nothing previous�1ListIterator.hasNext() is false with next present�6ListIterator.next() did not return expected Integer(1)������expected IllegalStateException�java/lang/IllegalStateException�3ListIterator.previous did not return expected value�?ListIterator.previous() did not return the value that was set()���5List.listIteraor(index) did not return expected value�3listIterator.hasNext() at end of list returned true�����5toArray() did not return the expected Integer[] array���>toArray(Integer[]) did not return the expected Integer[] array�javatests/ListTest�java/util/Arrays�asList�%([Ljava/lang/Object;)Ljava/util/List;�(Z)V�(I)V�java/util/List�add�(ILjava/lang/Object;)V�javatests/TestSupport� assertThat�(ZLjava/lang/String;)V�(Ljava/lang/Object;)Z�addAll�(Ljava/util/Collection;)Z�(ILjava/util/Collection;)Z�clear�remove�(I)Ljava/lang/Object;� removeAll� retainAll�set�'(ILjava/lang/Object;)Ljava/lang/Object;�(Ljava/lang/String;)V�hashCode�()I�get�equals�size�assertEquals�9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)V�isEmpty�assertNotEquals�(Ljava/lang/Object;)I�contains�(Ljava/util/Collection;)V�lastIndexOf�subList�(II)Ljava/util/List;�containsAll�iterator�()Ljava/util/Iterator;�java/util/Iterator�hasNext�next�()Ljava/lang/Object;�listIterator�()Ljava/util/ListIterator;�java/util/ListIterator�hasPrevious�previous� previousIndex�(Ljava/lang/Object;)V�(I)Ljava/util/ListIterator;�toArray�()[Ljava/lang/Object;�)([Ljava/lang/Object;[Ljava/lang/Object;)Z�(([Ljava/lang/Object;)[Ljava/lang/Object;!�������������������������J�����*��**��YS���������������������v��w���������������� ����������3����� ��Y������������������������ ������� ���������-������L*�� Y�� ���+����M*�� Y�� ���W+����M*���W+����M*���W+����M*���+����M*���W+����M*��Y�����W+����M*���W+����M*���W+����M*�� Y�� ���W+����M�� ���� ��/�2� �3�@�C� �D�R�U� �V�a�d� �e�r�u� �v����� ������� ������� ������� �������� ���'��*��+��,��/�*�0�/�1�3�4�;�5�@�6�D�9�M�:�R�;�V�>�\�?�a�@�e�C�m�D�r�E�v�H���I���J���M���N���O���R���S���T���V���W���X���Y�����z����������3��������D��������V��������e��������v������������������������������������������������������������������������x�����*��Y��L=��+�� Y�� ���W����*+���������������^��_��`��_�$�b����� �� ���������*��������"����������������>����� �� Y���������������k��������� ��������� ����������������4����� �� Y���������������r��������� ���������������������s*��*��*��*��*��*�� ��!W*��"��L*��$*��%*��&*��'*��(*��)��.*��**��+*��,*��-*��.*��/*��0*��1*��2*��3��*����4���� �#�#������n����{��|��}��~��������� ���#���$���(���,���0���4���8���?���C���G���K���O���S���W���[���_���c���j���r���������$����������s�����������������������E*�� ��5��� Y�� ��67��*�� ��5�W8����L*�� ��5�W:����L����+�.�9�/�@�C�9������"���������%���+���/���:���@���D������� ��/��������D����������E�����������������������_*��;���W8����L*��;���W<����L*�� L++��=�d;���W++��=�d��5�;��6>���������9��,�/�9������*� ��������������&���,���0���5���F���^�������*����������0����������_�������5�*���������������������-*��L=��+�� Y�� ���W����+*�� ?��@������������������ ������"���,������� �����������-��������'����������������������A*��L+��A�B��+*�� ���W+��A�����C��+���+��A�B��������������������������/���5���@�����������A��������;����������������q�����1*��L+��=�����D��*�� ��=�����E�����������������������0�����������1��������+��������������������l*��L*�� M>,��=���+,��5��������++��=�`�� Y+��=�`�� ���F����N+�� Y�� ���F����N���+�N�Q�9�R�g�j�9������2���������������%���+���H���N���R���a���g���k�������>�� �������R��������k����������l��������f�������a����������������c�����-*�� *�� G��@*��*�� H��I*����Y��J��I��������������� ������,�����������-�����������������������i*�� L*�� M+,�������K��+*���������L��,,�������K��+,M��@+��=�����N�����������"����� ��7�L �S�h����� ����i��������d������ �_����������������������X*�� �� Y�� ��O�����P��*�� �� Y*�� ��O�����Q��*�� ��O�����R����������������?�W���������X�����������������������n*�� �� Y*�� ��S�����T��*�� �� Y�� ��S�����U��*����S�����V��*�� ��S�����W����������������>!�V#�m%���������n�����������������������k*�� L+���W+�������X��+�������Y��+;���W+;�������Z��+;�������[�����������"���)�*� +�"-�6/�?0�U2�j4���������k��������f����������������������G*�� L=+��=�>��+���W����+��=�����\��+���W]����M���4�B�E�9������&� ��:�;�<�;�!>�4B�<C�BE�FF�����4����������������F����������G��������B����������������������[��Y*�� ��^L+�� Y�� ���W*+��M,�� Y�� ��_�����`��,�� Y*�� ��_�����a��������������K�L�O�!Q�=S�ZU����� ����[��������O������!�:�����������������������*�� L++�������b��++�������c��+*���������c��*��M,*�����W,*���������b��,��=�����d��,*���������c�����������*� ��Y�Z�\�.^�Ea�Kb�Vc�ne��g��j����� ��������������������K�O����������������������z*�� L*��M,+�������e��+,f��@+*���������g��,,�������e��*��M,��Y*�� ��^���W*�� ,h��@���������*� ��n�o�p�!r�(t�Av�W{�]|�o}�y����� ����z��������u�������o����������������������i*�� L+��!*�� ��!����i��+��!*����!����j��*��)��.*��M,+���W,���W+��!,��!����j�����������&� ��������6��=��C��K��S��h������ ��C�%��������i��������d����������������_�����*�� L+���+��=�����k�����������������������������������������������������6����B*�� L++��=���l�+����m��++��=���l�+n��@+��l���=�����o��+��l�Wp����M+��l�Wq����M++��=�`��l�Wp����M*��)���++��=���l����+��=�����s��*��M,*�� ���W,��l�N-��=�����t��,u����� Y�� ��6v��-��5�u��6w��-;���W,��5�;��6x����++��=���l�M,��4���M�\�_�9�`�o�r�r�s�����9������r������� ��3��M��V��\��`��i��o��s�����������������������������������,�/�=�A������R��`��������s�������������������m��������Y�����=��������B�������=���������������#������*�� L+*�� ���W+*�� y��@*�� L+*�����W+��=�����z��*�� L+���W+���W+�� Y�� ���W+�� Y�� ���W*��M,�� Y�� ���W,�� Y�� ���W+,���W+,{��@���������F�������������+��>��C��K��S��b��q��w������������������ ��������������������w�.����������������������Z*�� *�� ��|�}��*�� *����|�~��*��*�� ��|�������*�� *�� ��l���|��������������������%��@��Y����������Z�����������������������*�����������������*����������W�����L*�� L=+����N-������#-����+���5�����������+��=������������2�5��������*� ������,��2��6��;��=��M��m�������4��6��������D�)����������������;�G������=�E��������������������a*������L+�����������+�����������+����W�����M+����W�����M+����=���������+����>�� ����������Y��:�� Y�� ���W*������L+�����������+�����������+������ Y�� ��6���*��)��Z+����+�����������+�����������+�� Y*�� ���������:+���������:��Y��:�� Y�� ���W�� Y�� ���W�� Y�� ���W*������L6��=�6�� +������ Y�� ��6�������*��)��B+������9+����W+�� Y*�� ����+������ Y*�� ��6���+�������*��)��*������L*�� ����L+������ Y�� ��6���+������ Y�� ��6���+��������������1�>�A���B�O�R��36��8DG����������1��� ��1�8�>�B�I�O�S�Z�m �t!��%��&��'��(��+��-��0��1��258-93:8=>>D?IBRCbDrE�G�I�J�I�N�O�P�Q�SVWZ![7]M_`b�����p��B��������S�������8�������I���������-�������$�������a�������V������Z������t�������������������������������D�� Y�� Y�� SY�� Y�� SY�� Y�� SY�� Y�� SL*�� ����+������������������f�1h�Cj���������D�������1�����������������������H�� Y�� Y�� SY�� Y�� SY�� Y�� SY�� Y�� SL*�� �� ����+������������������n�1p�Gs���������H�������1������������������� �������