/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.jar /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.jar # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty termination of the given Bare JBC problem could be proven: (0) Bare JBC problem (1) BareJBCToJBCProof [EQUIVALENT, 97 ms] (2) JBC problem (3) JBCToGraph [EQUIVALENT, 5528 ms] (4) JBCTerminationGraph (5) TerminationGraphToSCCProof [SOUND, 19 ms] (6) AND (7) JBCTerminationSCC (8) SCCToIRSProof [SOUND, 359 ms] (9) IRSwT (10) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (11) IRSwT (12) IRSwTTerminationDigraphProof [EQUIVALENT, 73 ms] (13) IRSwT (14) IntTRSCompressionProof [EQUIVALENT, 1 ms] (15) IRSwT (16) TempFilterProof [SOUND, 36 ms] (17) IntTRS (18) RankingReductionPairProof [EQUIVALENT, 0 ms] (19) YES (20) JBCTerminationSCC (21) SCCToIRSProof [SOUND, 246 ms] (22) IRSwT (23) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (24) IRSwT (25) IRSwTTerminationDigraphProof [EQUIVALENT, 279 ms] (26) IRSwT (27) IntTRSCompressionProof [EQUIVALENT, 0 ms] (28) IRSwT (29) TempFilterProof [SOUND, 53 ms] (30) IntTRS (31) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (32) IntTRS (33) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (34) YES (35) JBCTerminationSCC (36) SCCToIRSProof [SOUND, 291 ms] (37) IRSwT (38) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (39) IRSwT (40) IRSwTTerminationDigraphProof [EQUIVALENT, 280 ms] (41) IRSwT (42) IntTRSCompressionProof [EQUIVALENT, 0 ms] (43) IRSwT (44) TempFilterProof [SOUND, 50 ms] (45) IntTRS (46) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (47) IntTRS (48) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (49) YES (50) JBCTerminationSCC (51) SCCToIRSProof [SOUND, 228 ms] (52) IRSwT (53) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (54) IRSwT (55) IRSwTTerminationDigraphProof [EQUIVALENT, 221 ms] (56) IRSwT (57) IntTRSCompressionProof [EQUIVALENT, 0 ms] (58) IRSwT (59) TempFilterProof [SOUND, 51 ms] (60) IntTRS (61) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (62) IntTRS (63) RankingReductionPairProof [EQUIVALENT, 6 ms] (64) YES (65) JBCTerminationSCC (66) SCCToIRSProof [SOUND, 303 ms] (67) IRSwT (68) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (69) IRSwT (70) IRSwTTerminationDigraphProof [EQUIVALENT, 273 ms] (71) IRSwT (72) IntTRSCompressionProof [EQUIVALENT, 0 ms] (73) IRSwT (74) TempFilterProof [SOUND, 46 ms] (75) IntTRS (76) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (77) IntTRS (78) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (79) YES (80) JBCTerminationSCC (81) SCCToIRSProof [SOUND, 133 ms] (82) IRSwT (83) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (84) IRSwT (85) IRSwTTerminationDigraphProof [EQUIVALENT, 38 ms] (86) IRSwT (87) IntTRSCompressionProof [EQUIVALENT, 0 ms] (88) IRSwT (89) TempFilterProof [SOUND, 28 ms] (90) IntTRS (91) RankingReductionPairProof [EQUIVALENT, 0 ms] (92) YES (93) JBCTerminationSCC (94) SCCToIRSProof [SOUND, 118 ms] (95) IRSwT (96) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (97) IRSwT (98) IRSwTTerminationDigraphProof [EQUIVALENT, 39 ms] (99) IRSwT (100) IntTRSCompressionProof [EQUIVALENT, 0 ms] (101) IRSwT (102) TempFilterProof [SOUND, 61 ms] (103) IntTRS (104) RankingReductionPairProof [EQUIVALENT, 31 ms] (105) YES (106) JBCTerminationSCC (107) SCCToIRSProof [SOUND, 151 ms] (108) IRSwT (109) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (110) IRSwT (111) IRSwTTerminationDigraphProof [EQUIVALENT, 233 ms] (112) IRSwT (113) IntTRSCompressionProof [EQUIVALENT, 0 ms] (114) IRSwT (115) TempFilterProof [SOUND, 53 ms] (116) IntTRS (117) RankingReductionPairProof [EQUIVALENT, 0 ms] (118) YES (119) JBCTerminationSCC (120) SCCToIRSProof [SOUND, 117 ms] (121) IRSwT (122) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (123) IRSwT (124) IRSwTTerminationDigraphProof [EQUIVALENT, 272 ms] (125) IRSwT (126) IntTRSCompressionProof [EQUIVALENT, 0 ms] (127) IRSwT (128) TempFilterProof [SOUND, 62 ms] (129) IntTRS (130) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (131) IntTRS (132) RankingReductionPairProof [EQUIVALENT, 0 ms] (133) YES ---------------------------------------- (0) Obligation: need to prove termination of the following program: /* * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * This class provides a skeletal implementation of the Collection * interface, to minimize the effort required to implement this interface.

* * To implement an unmodifiable collection, the programmer needs only to * extend this class and provide implementations for the iterator and * size methods. (The iterator returned by the iterator * method must implement hasNext and next.)

* * To implement a modifiable collection, the programmer must additionally * override this class's add method (which otherwise throws an * UnsupportedOperationException), and the iterator returned by the * iterator method must additionally implement its remove * method.

* * The programmer should generally provide a void (no argument) and * Collection constructor, as per the recommendation in the * Collection interface specification.

* * The documentation for each non-abstract method in this class describes its * implementation in detail. Each of these methods may be overridden if * the collection being implemented admits a more efficient implementation.

* * This class is a member of the * * Java Collections Framework. * * @author Josh Bloch * @author Neal Gafter * @see Collection * @since 1.2 */ public abstract class AbstractCollection implements Collection { /** * Sole constructor. (For invocation by subclass constructors, typically * implicit.) */ protected AbstractCollection() { } // Query Operations /** * Returns an iterator over the elements contained in this collection. * * @return an iterator over the elements contained in this collection */ public abstract Iterator iterator(); public abstract int size(); /** * {@inheritDoc} * *

This implementation returns size() == 0. */ public boolean isEmpty() { return size() == 0; } /** * {@inheritDoc} * *

This implementation iterates over the elements in the collection, * checking each element in turn for equality with the specified element. * * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} */ public boolean contains(Object o) { Iterator e = iterator(); if (o==null) { while (e.hasNext()) if (e.next()==null) return true; } else { while (e.hasNext()) if (o.equals(e.next())) return true; } return false; } // Modification Operations /** * {@inheritDoc} * *

This implementation always throws an * UnsupportedOperationException. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IllegalStateException {@inheritDoc} */ public boolean add(E e) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} * *

This implementation iterates over the collection looking for the * specified element. If it finds the element, it removes the element * from the collection using the iterator's remove method. * *

Note that this implementation throws an * UnsupportedOperationException if the iterator returned by this * collection's iterator method does not implement the remove * method and this collection contains the specified object. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} */ public boolean remove(Object o) { Iterator e = iterator(); if (o==null) { while (e.hasNext()) { if (e.next()==null) { e.remove(); return true; } } } else { while (e.hasNext()) { if (o.equals(e.next())) { e.remove(); return true; } } } return false; } // Bulk Operations /** * {@inheritDoc} * *

This implementation iterates over the specified collection, * checking each element returned by the iterator in turn to see * if it's contained in this collection. If all elements are so * contained true is returned, otherwise false. * * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @see #contains(Object) */ public boolean containsAll(Collection c) { Iterator e = c.iterator(); while (e.hasNext()) if (!contains(e.next())) return false; return true; } /** * {@inheritDoc} * *

This implementation iterates over the specified collection, and adds * each object returned by the iterator to this collection, in turn. * *

Note that this implementation will throw an * UnsupportedOperationException unless add is * overridden (assuming the specified collection is non-empty). * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IllegalStateException {@inheritDoc} * * @see #add(Object) */ public boolean addAll(Collection c) { boolean modified = false; Iterator e = c.iterator(); while (e.hasNext()) { if (add(e.next())) modified = true; } return modified; } /** * {@inheritDoc} * *

This implementation iterates over this collection, checking each * element returned by the iterator in turn to see if it's contained * in the specified collection. If it's so contained, it's removed from * this collection with the iterator's remove method. * *

Note that this implementation will throw an * UnsupportedOperationException if the iterator returned by the * iterator method does not implement the remove method * and this collection contains one or more elements in common with the * specified collection. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * * @see #remove(Object) * @see #contains(Object) */ public boolean removeAll(Collection c) { boolean modified = false; Iterator e = iterator(); while (e.hasNext()) { if (c.contains(e.next())) { e.remove(); modified = true; } } return modified; } /** * {@inheritDoc} * *

This implementation iterates over this collection, checking each * element returned by the iterator in turn to see if it's contained * in the specified collection. If it's not so contained, it's removed * from this collection with the iterator's remove method. * *

Note that this implementation will throw an * UnsupportedOperationException if the iterator returned by the * iterator method does not implement the remove method * and this collection contains one or more elements not present in the * specified collection. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * * @see #remove(Object) * @see #contains(Object) */ public boolean retainAll(Collection c) { boolean modified = false; Iterator e = iterator(); while (e.hasNext()) { if (!c.contains(e.next())) { e.remove(); modified = true; } } return modified; } /** * {@inheritDoc} * *

This implementation iterates over this collection, removing each * element using the Iterator.remove operation. Most * implementations will probably choose to override this method for * efficiency. * *

Note that this implementation will throw an * UnsupportedOperationException if the iterator returned by this * collection's iterator method does not implement the * remove method and this collection is non-empty. * * @throws UnsupportedOperationException {@inheritDoc} */ public void clear() { Iterator e = iterator(); while (e.hasNext()) { e.next(); e.remove(); } } // String conversion /** * Returns a string representation of this collection. The string * representation consists of a list of the collection's elements in the * order they are returned by its iterator, enclosed in square brackets * ("[]"). Adjacent elements are separated by the characters * ", " (comma and space). Elements are converted to strings as * by {@link String#valueOf(Object)}. * * @return a string representation of this collection */ public String toString() { Iterator i = iterator(); if (! i.hasNext()) return "[]"; String sb = ""; sb = sb + "["; for (;;) { E e = i.next(); sb = sb + (e == this ? "(this Collection)" : e); if (! i.hasNext()) { sb = sb + "]"; return sb; } sb = sb + ", "; } } } /* * Copyright 1997-2007 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * This class provides a skeletal implementation of the {@link List} * interface to minimize the effort required to implement this interface * backed by a "random access" data store (such as an array). For sequential * access data (such as a linked list), {@link AbstractSequentialList} should * be used in preference to this class. * *

To implement an unmodifiable list, the programmer needs only to extend * this class and provide implementations for the {@link #get(int)} and * {@link List#size() size()} methods. * *

To implement a modifiable list, the programmer must additionally * override the {@link #set(int, Object) set(int, E)} method (which otherwise * throws an {@code UnsupportedOperationException}). If the list is * variable-size the programmer must additionally override the * {@link #add(int, Object) add(int, E)} and {@link #remove(int)} methods. * *

The programmer should generally provide a void (no argument) and collection * constructor, as per the recommendation in the {@link Collection} interface * specification. * *

Unlike the other abstract collection implementations, the programmer does * not have to provide an iterator implementation; the iterator and * list iterator are implemented by this class, on top of the "random access" * methods: * {@link #get(int)}, * {@link #set(int, Object) set(int, E)}, * {@link #add(int, Object) add(int, E)} and * {@link #remove(int)}. * *

The documentation for each non-abstract method in this class describes its * implementation in detail. Each of these methods may be overridden if the * collection being implemented admits a more efficient implementation. * *

This class is a member of the * * Java Collections Framework. * * @author Josh Bloch * @author Neal Gafter * @since 1.2 */ public abstract class AbstractList extends AbstractCollection implements List { /** * Sole constructor. (For invocation by subclass constructors, typically * implicit.) */ protected AbstractList() { } /** * Appends the specified element to the end of this list (optional * operation). * *

Lists that support this operation may place limitations on what * elements may be added to this list. In particular, some * lists will refuse to add null elements, and others will impose * restrictions on the type of elements that may be added. List * classes should clearly specify in their documentation any restrictions * on what elements may be added. * *

This implementation calls {@code add(size(), e)}. * *

Note that this implementation throws an * {@code UnsupportedOperationException} unless * {@link #add(int, Object) add(int, E)} is overridden. * * @param e element to be appended to this list * @return {@code true} (as specified by {@link Collection#add}) * @throws UnsupportedOperationException if the {@code add} operation * is not supported by this list * @throws ClassCastException if the class of the specified element * prevents it from being added to this list * @throws NullPointerException if the specified element is null and this * list does not permit null elements * @throws IllegalArgumentException if some property of this element * prevents it from being added to this list */ public boolean add(E e) { add(size(), e); return true; } /** * {@inheritDoc} * * @throws IndexOutOfBoundsException {@inheritDoc} */ abstract public E get(int index); /** * {@inheritDoc} * *

This implementation always throws an * {@code UnsupportedOperationException}. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc} */ public E set(int index, E element) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} * *

This implementation always throws an * {@code UnsupportedOperationException}. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc} */ public void add(int index, E element) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} * *

This implementation always throws an * {@code UnsupportedOperationException}. * * @throws UnsupportedOperationException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc} */ public E remove(int index) { throw new UnsupportedOperationException(); } // Search Operations /** * {@inheritDoc} * *

This implementation first gets a list iterator (with * {@code listIterator()}). Then, it iterates over the list until the * specified element is found or the end of the list is reached. * * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} */ public int indexOf(Object o) { ListIterator e = listIterator(); if (o==null) { while (e.hasNext()) if (e.next()==null) return e.previousIndex(); } else { while (e.hasNext()) if (o.equals(e.next())) return e.previousIndex(); } return -1; } /** * {@inheritDoc} * *

This implementation first gets a list iterator that points to the end * of the list (with {@code listIterator(size())}). Then, it iterates * backwards over the list until the specified element is found, or the * beginning of the list is reached. * * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} */ public int lastIndexOf(Object o) { ListIterator e = listIterator(size()); if (o==null) { while (e.hasPrevious()) if (e.previous()==null) return e.nextIndex(); } else { while (e.hasPrevious()) if (o.equals(e.previous())) return e.nextIndex(); } return -1; } // Bulk Operations /** * Removes all of the elements from this list (optional operation). * The list will be empty after this call returns. * *

This implementation calls {@code removeRange(0, size())}. * *

Note that this implementation throws an * {@code UnsupportedOperationException} unless {@code remove(int * index)} or {@code removeRange(int fromIndex, int toIndex)} is * overridden. * * @throws UnsupportedOperationException if the {@code clear} operation * is not supported by this list */ public void clear() { removeRange(0, size()); } /** * {@inheritDoc} * *

This implementation gets an iterator over the specified collection * and iterates over it, inserting the elements obtained from the * iterator into this list at the appropriate position, one at a time, * using {@code add(int, E)}. * Many implementations will override this method for efficiency. * *

Note that this implementation throws an * {@code UnsupportedOperationException} unless * {@link #add(int, Object) add(int, E)} is overridden. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc} */ public boolean addAll(int index, Collection c) { rangeCheckForAdd(index); boolean modified = false; Iterator e = c.iterator(); while (e.hasNext()) { add(index++, e.next()); modified = true; } return modified; } // Iterators /** * Returns an iterator over the elements in this list in proper sequence. * *

This implementation returns a straightforward implementation of the * iterator interface, relying on the backing list's {@code size()}, * {@code get(int)}, and {@code remove(int)} methods. * *

Note that the iterator returned by this method will throw an * {@link UnsupportedOperationException} in response to its * {@code remove} method unless the list's {@code remove(int)} method is * overridden. * *

This implementation can be made to throw runtime exceptions in the * face of concurrent modification, as described in the specification * for the (protected) {@link #modCount} field. * * @return an iterator over the elements in this list in proper sequence */ public Iterator iterator() { return new Itr(); } /** * {@inheritDoc} * *

This implementation returns {@code listIterator(0)}. * * @see #listIterator(int) */ public ListIterator listIterator() { return listIterator(0); } /** * {@inheritDoc} * *

This implementation returns a straightforward implementation of the * {@code ListIterator} interface that extends the implementation of the * {@code Iterator} interface returned by the {@code iterator()} method. * The {@code ListIterator} implementation relies on the backing list's * {@code get(int)}, {@code set(int, E)}, {@code add(int, E)} * and {@code remove(int)} methods. * *

Note that the list iterator returned by this implementation will * throw an {@link UnsupportedOperationException} in response to its * {@code remove}, {@code set} and {@code add} methods unless the * list's {@code remove(int)}, {@code set(int, E)}, and * {@code add(int, E)} methods are overridden. * *

This implementation can be made to throw runtime exceptions in the * face of concurrent modification, as described in the specification for * the (protected) {@link #modCount} field. * * @throws IndexOutOfBoundsException {@inheritDoc} */ public ListIterator listIterator(final int index) { rangeCheckForAdd(index); return new ListItr(index); } private class Itr implements Iterator { /** * Index of element to be returned by subsequent call to next. */ int cursor = 0; /** * Index of element returned by most recent call to next or * previous. Reset to -1 if this element is deleted by a call * to remove. */ int lastRet = -1; /** * The modCount value that the iterator believes that the backing * List should have. If this expectation is violated, the iterator * has detected concurrent modification. */ int expectedModCount = modCount; public boolean hasNext() { return cursor != size(); } public E next() { checkForComodification(); try { int i = cursor; E next = get(i); lastRet = i; cursor = i + 1; return next; } catch (IndexOutOfBoundsException e) { checkForComodification(); throw new NoSuchElementException(); } } public void remove() { if (lastRet < 0) throw new IllegalStateException(); checkForComodification(); try { AbstractList.this.remove(lastRet); if (lastRet < cursor) cursor--; lastRet = -1; expectedModCount = modCount; } catch (IndexOutOfBoundsException e) { throw new ConcurrentModificationException(); } } final void checkForComodification() { if (modCount != expectedModCount) throw new ConcurrentModificationException(); } } private class ListItr extends Itr implements ListIterator { ListItr(int index) { cursor = index; } public boolean hasPrevious() { return cursor != 0; } public E previous() { checkForComodification(); try { int i = cursor - 1; E previous = get(i); lastRet = cursor = i; return previous; } catch (IndexOutOfBoundsException e) { checkForComodification(); throw new NoSuchElementException(); } } public int nextIndex() { return cursor; } public int previousIndex() { return cursor-1; } public void set(E e) { if (lastRet < 0) throw new IllegalStateException(); checkForComodification(); try { AbstractList.this.set(lastRet, e); expectedModCount = modCount; } catch (IndexOutOfBoundsException ex) { throw new ConcurrentModificationException(); } } public void add(E e) { checkForComodification(); try { int i = cursor; AbstractList.this.add(i, e); lastRet = -1; cursor = i + 1; expectedModCount = modCount; } catch (IndexOutOfBoundsException ex) { throw new ConcurrentModificationException(); } } } /** * {@inheritDoc} * *

This implementation returns a list that subclasses * {@code AbstractList}. The subclass stores, in private fields, the * offset of the subList within the backing list, the size of the subList * (which can change over its lifetime), and the expected * {@code modCount} value of the backing list. There are two variants * of the subclass, one of which implements {@code RandomAccess}. * If this list implements {@code RandomAccess} the returned list will * be an instance of the subclass that implements {@code RandomAccess}. * *

The subclass's {@code set(int, E)}, {@code get(int)}, * {@code add(int, E)}, {@code remove(int)}, {@code addAll(int, * Collection)} and {@code removeRange(int, int)} methods all * delegate to the corresponding methods on the backing abstract list, * after bounds-checking the index and adjusting for the offset. The * {@code addAll(Collection c)} method merely returns {@code addAll(size, * c)}. * *

The {@code listIterator(int)} method returns a "wrapper object" * over a list iterator on the backing list, which is created with the * corresponding method on the backing list. The {@code iterator} method * merely returns {@code listIterator()}, and the {@code size} method * merely returns the subclass's {@code size} field. * *

All methods first check to see if the actual {@code modCount} of * the backing list is equal to its expected value, and throw a * {@code ConcurrentModificationException} if it is not. * * @throws IndexOutOfBoundsException if an endpoint index value is out of range * {@code (fromIndex < 0 || toIndex > size)} * @throws IllegalArgumentException if the endpoint indices are out of order * {@code (fromIndex > toIndex)} */ public List subList(int fromIndex, int toIndex) { return (this instanceof RandomAccess ? new RandomAccessSubList(this, fromIndex, toIndex) : new SubList(this, fromIndex, toIndex)); } // Comparison and hashing /** * Compares the specified object with this list for equality. Returns * {@code true} if and only if the specified object is also a list, both * lists have the same size, and all corresponding pairs of elements in * the two lists are equal. (Two elements {@code e1} and * {@code e2} are equal if {@code (e1==null ? e2==null : * e1.equals(e2))}.) In other words, two lists are defined to be * equal if they contain the same elements in the same order.

* * This implementation first checks if the specified object is this * list. If so, it returns {@code true}; if not, it checks if the * specified object is a list. If not, it returns {@code false}; if so, * it iterates over both lists, comparing corresponding pairs of elements. * If any comparison returns {@code false}, this method returns * {@code false}. If either iterator runs out of elements before the * other it returns {@code false} (as the lists are of unequal length); * otherwise it returns {@code true} when the iterations complete. * * @param o the object to be compared for equality with this list * @return {@code true} if the specified object is equal to this list */ public boolean equals(Object o) { if (o == this) return true; if (!(o instanceof List)) return false; ListIterator e1 = listIterator(); ListIterator e2 = ((List) o).listIterator(); while(e1.hasNext() && e2.hasNext()) { E o1 = e1.next(); Object o2 = e2.next(); if (!(o1==null ? o2==null : o1.equals(o2))) return false; } return !(e1.hasNext() || e2.hasNext()); } /** * Returns the hash code value for this list. * *

This implementation uses exactly the code that is used to define the * list hash function in the documentation for the {@link List#hashCode} * method. * * @return the hash code value for this list */ public int hashCode() { int hashCode = 1; Iterator it = this.iterator(); while (it.hasNext()) { E e = it.next(); hashCode = 31*hashCode + (e==null ? 0 : e.hashCode()); } return hashCode; } /** * Removes from this list all of the elements whose index is between * {@code fromIndex}, inclusive, and {@code toIndex}, exclusive. * Shifts any succeeding elements to the left (reduces their index). * This call shortens the list by {@code (toIndex - fromIndex)} elements. * (If {@code toIndex==fromIndex}, this operation has no effect.) * *

This method is called by the {@code clear} operation on this list * and its subLists. Overriding this method to take advantage of * the internals of the list implementation can substantially * improve the performance of the {@code clear} operation on this list * and its subLists. * *

This implementation gets a list iterator positioned before * {@code fromIndex}, and repeatedly calls {@code ListIterator.next} * followed by {@code ListIterator.remove} until the entire range has * been removed. Note: if {@code ListIterator.remove} requires linear * time, this implementation requires quadratic time. * * @param fromIndex index of first element to be removed * @param toIndex index after last element to be removed */ protected void removeRange(int fromIndex, int toIndex) { ListIterator it = listIterator(fromIndex); for (int i=0, n=toIndex-fromIndex; istructurally modified. * Structural modifications are those that change the size of the * list, or otherwise perturb it in such a fashion that iterations in * progress may yield incorrect results. * *

This field is used by the iterator and list iterator implementation * returned by the {@code iterator} and {@code listIterator} methods. * If the value of this field changes unexpectedly, the iterator (or list * iterator) will throw a {@code ConcurrentModificationException} in * response to the {@code next}, {@code remove}, {@code previous}, * {@code set} or {@code add} operations. This provides * fail-fast behavior, rather than non-deterministic behavior in * the face of concurrent modification during iteration. * *

Use of this field by subclasses is optional. If a subclass * wishes to provide fail-fast iterators (and list iterators), then it * merely has to increment this field in its {@code add(int, E)} and * {@code remove(int)} methods (and any other methods that it overrides * that result in structural modifications to the list). A single call to * {@code add(int, E)} or {@code remove(int)} must add no more than * one to this field, or the iterators (and list iterators) will throw * bogus {@code ConcurrentModificationExceptions}. If an implementation * does not wish to provide fail-fast iterators, this field may be * ignored. */ protected transient int modCount = 0; private void rangeCheckForAdd(int index) { if (index < 0 || index > size()) throw new IndexOutOfBoundsException(outOfBoundsMsg(index)); } private String outOfBoundsMsg(int index) { return ""; } } class SubList extends AbstractList { private final AbstractList l; private final int offset; private int size; SubList(AbstractList list, int fromIndex, int toIndex) { if (fromIndex < 0) throw new IndexOutOfBoundsException(); if (toIndex > list.size()) throw new IndexOutOfBoundsException(); if (fromIndex > toIndex) throw new IllegalArgumentException(); l = list; offset = fromIndex; size = toIndex - fromIndex; this.modCount = l.modCount; } public E set(int index, E element) { rangeCheck(index); checkForComodification(); return l.set(index+offset, element); } public E get(int index) { rangeCheck(index); checkForComodification(); return l.get(index+offset); } public int size() { checkForComodification(); return size; } public void add(int index, E element) { rangeCheckForAdd(index); checkForComodification(); l.add(index+offset, element); this.modCount = l.modCount; size++; } public E remove(int index) { rangeCheck(index); checkForComodification(); E result = l.remove(index+offset); this.modCount = l.modCount; size--; return result; } protected void removeRange(int fromIndex, int toIndex) { checkForComodification(); l.removeRange(fromIndex+offset, toIndex+offset); this.modCount = l.modCount; size -= (toIndex-fromIndex); } public boolean addAll(Collection c) { return addAll(size, c); } public boolean addAll(int index, Collection c) { rangeCheckForAdd(index); int cSize = c.size(); if (cSize==0) return false; checkForComodification(); l.addAll(offset+index, c); this.modCount = l.modCount; size += cSize; return true; } public Iterator iterator() { return listIterator(); } public ListIterator listIterator(final int index) { checkForComodification(); rangeCheckForAdd(index); return new ListIterator() { private final ListIterator i = l.listIterator(index+offset); public boolean hasNext() { return nextIndex() < size; } public E next() { if (hasNext()) return i.next(); else throw new NoSuchElementException(); } public boolean hasPrevious() { return previousIndex() >= 0; } public E previous() { if (hasPrevious()) return i.previous(); else throw new NoSuchElementException(); } public int nextIndex() { return i.nextIndex() - offset; } public int previousIndex() { return i.previousIndex() - offset; } public void remove() { i.remove(); SubList.this.modCount = l.modCount; size--; } public void set(E e) { i.set(e); } public void add(E e) { i.add(e); SubList.this.modCount = l.modCount; size++; } }; } public List subList(int fromIndex, int toIndex) { return new SubList(this, fromIndex, toIndex); } private void rangeCheck(int index) { if (index < 0 || index >= size) throw new IndexOutOfBoundsException(outOfBoundsMsg(index)); } private void rangeCheckForAdd(int index) { if (index < 0 || index > size) throw new IndexOutOfBoundsException(outOfBoundsMsg(index)); } private String outOfBoundsMsg(int index) { return ""; } private void checkForComodification() { if (this.modCount != l.modCount) throw new ConcurrentModificationException(); } } class RandomAccessSubList extends SubList implements RandomAccess { RandomAccessSubList(AbstractList list, int fromIndex, int toIndex) { super(list, fromIndex, toIndex); } public List subList(int fromIndex, int toIndex) { return new RandomAccessSubList(this, fromIndex, toIndex); } } /* * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * This class provides a skeletal implementation of the List * interface to minimize the effort required to implement this interface * backed by a "sequential access" data store (such as a linked list). For * random access data (such as an array), AbstractList should be used * in preference to this class.

* * This class is the opposite of the AbstractList class in the sense * that it implements the "random access" methods (get(int index), * set(int index, E element), add(int index, E element) and * remove(int index)) on top of the list's list iterator, instead of * the other way around.

* * To implement a list the programmer needs only to extend this class and * provide implementations for the listIterator and size * methods. For an unmodifiable list, the programmer need only implement the * list iterator's hasNext, next, hasPrevious, * previous and index methods.

* * For a modifiable list the programmer should additionally implement the list * iterator's set method. For a variable-size list the programmer * should additionally implement the list iterator's remove and * add methods.

* * The programmer should generally provide a void (no argument) and collection * constructor, as per the recommendation in the Collection interface * specification.

* * This class is a member of the * * Java Collections Framework. * * @author Josh Bloch * @author Neal Gafter * @see Collection * @see List * @see AbstractList * @see AbstractCollection * @since 1.2 */ public abstract class AbstractSequentialList extends AbstractList { /** * Sole constructor. (For invocation by subclass constructors, typically * implicit.) */ protected AbstractSequentialList() { } /** * Returns the element at the specified position in this list. * *

This implementation first gets a list iterator pointing to the * indexed element (with listIterator(index)). Then, it gets * the element using ListIterator.next and returns it. * * @throws IndexOutOfBoundsException {@inheritDoc} */ public E get(int index) { try { return listIterator(index).next(); } catch (NoSuchElementException exc) { throw new IndexOutOfBoundsException(); } } /** * Replaces the element at the specified position in this list with the * specified element (optional operation). * *

This implementation first gets a list iterator pointing to the * indexed element (with listIterator(index)). Then, it gets * the current element using ListIterator.next and replaces it * with ListIterator.set. * *

Note that this implementation will throw an * UnsupportedOperationException if the list iterator does not * implement the set operation. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc} */ public E set(int index, E element) { try { ListIterator e = listIterator(index); E oldVal = e.next(); e.set(element); return oldVal; } catch (NoSuchElementException exc) { throw new IndexOutOfBoundsException(); } } /** * Inserts the specified element at the specified position in this list * (optional operation). Shifts the element currently at that position * (if any) and any subsequent elements to the right (adds one to their * indices). * *

This implementation first gets a list iterator pointing to the * indexed element (with listIterator(index)). Then, it * inserts the specified element with ListIterator.add. * *

Note that this implementation will throw an * UnsupportedOperationException if the list iterator does not * implement the add operation. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc} */ public void add(int index, E element) { try { listIterator(index).add(element); } catch (NoSuchElementException exc) { throw new IndexOutOfBoundsException(); } } /** * Removes the element at the specified position in this list (optional * operation). Shifts any subsequent elements to the left (subtracts one * from their indices). Returns the element that was removed from the * list. * *

This implementation first gets a list iterator pointing to the * indexed element (with listIterator(index)). Then, it removes * the element with ListIterator.remove. * *

Note that this implementation will throw an * UnsupportedOperationException if the list iterator does not * implement the remove operation. * * @throws UnsupportedOperationException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc} */ public E remove(int index) { try { ListIterator e = listIterator(index); E outCast = e.next(); e.remove(); return outCast; } catch (NoSuchElementException exc) { throw new IndexOutOfBoundsException(); } } // Bulk Operations /** * Inserts all of the elements in the specified collection into this * list at the specified position (optional operation). Shifts the * element currently at that position (if any) and any subsequent * elements to the right (increases their indices). The new elements * will appear in this list in the order that they are returned by the * specified collection's iterator. The behavior of this operation is * undefined if the specified collection is modified while the * operation is in progress. (Note that this will occur if the specified * collection is this list, and it's nonempty.) * *

This implementation gets an iterator over the specified collection and * a list iterator over this list pointing to the indexed element (with * listIterator(index)). Then, it iterates over the specified * collection, inserting the elements obtained from the iterator into this * list, one at a time, using ListIterator.add followed by * ListIterator.next (to skip over the added element). * *

Note that this implementation will throw an * UnsupportedOperationException if the list iterator returned by * the listIterator method does not implement the add * operation. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc} */ public boolean addAll(int index, Collection c) { try { boolean modified = false; ListIterator e1 = listIterator(index); Iterator e2 = c.iterator(); while (e2.hasNext()) { e1.add(e2.next()); modified = true; } return modified; } catch (NoSuchElementException exc) { throw new IndexOutOfBoundsException(); } } // Iterators /** * Returns an iterator over the elements in this list (in proper * sequence).

* * This implementation merely returns a list iterator over the list. * * @return an iterator over the elements in this list (in proper sequence) */ public Iterator iterator() { return listIterator(); } /** * Returns a list iterator over the elements in this list (in proper * sequence). * * @param index index of first element to be returned from the list * iterator (by a call to the next method) * @return a list iterator over the elements in this list (in proper * sequence) * @throws IndexOutOfBoundsException {@inheritDoc} */ public abstract ListIterator listIterator(int index); } /* * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * The root interface in the collection hierarchy. A collection * represents a group of objects, known as its elements. Some * collections allow duplicate elements and others do not. Some are ordered * and others unordered. The JDK does not provide any direct * implementations of this interface: it provides implementations of more * specific subinterfaces like Set and List. This interface * is typically used to pass collections around and manipulate them where * maximum generality is desired. * *

Bags or multisets (unordered collections that may contain * duplicate elements) should implement this interface directly. * *

All general-purpose Collection implementation classes (which * typically implement Collection indirectly through one of its * subinterfaces) should provide two "standard" constructors: a void (no * arguments) constructor, which creates an empty collection, and a * constructor with a single argument of type Collection, which * creates a new collection with the same elements as its argument. In * effect, the latter constructor allows the user to copy any collection, * producing an equivalent collection of the desired implementation type. * There is no way to enforce this convention (as interfaces cannot contain * constructors) but all of the general-purpose Collection * implementations in the Java platform libraries comply. * *

The "destructive" methods contained in this interface, that is, the * methods that modify the collection on which they operate, are specified to * throw UnsupportedOperationException if this collection does not * support the operation. If this is the case, these methods may, but are not * required to, throw an UnsupportedOperationException if the * invocation would have no effect on the collection. For example, invoking * the {@link #addAll(Collection)} method on an unmodifiable collection may, * but is not required to, throw the exception if the collection to be added * is empty. * *

Some collection implementations have restrictions on the elements that * they may contain. For example, some implementations prohibit null elements, * and some have restrictions on the types of their elements. Attempting to * add an ineligible element throws an unchecked exception, typically * NullPointerException or ClassCastException. Attempting * to query the presence of an ineligible element may throw an exception, * or it may simply return false; some implementations will exhibit the former * behavior and some will exhibit the latter. More generally, attempting an * operation on an ineligible element whose completion would not result in * the insertion of an ineligible element into the collection may throw an * exception or it may succeed, at the option of the implementation. * Such exceptions are marked as "optional" in the specification for this * interface. * *

It is up to each collection to determine its own synchronization * policy. In the absence of a stronger guarantee by the * implementation, undefined behavior may result from the invocation * of any method on a collection that is being mutated by another * thread; this includes direct invocations, passing the collection to * a method that might perform invocations, and using an existing * iterator to examine the collection. * *

Many methods in Collections Framework interfaces are defined in * terms of the {@link Object#equals(Object) equals} method. For example, * the specification for the {@link #contains(Object) contains(Object o)} * method says: "returns true if and only if this collection * contains at least one element e such that * (o==null ? e==null : o.equals(e))." This specification should * not be construed to imply that invoking Collection.contains * with a non-null argument o will cause o.equals(e) to be * invoked for any element e. Implementations are free to implement * optimizations whereby the equals invocation is avoided, for * example, by first comparing the hash codes of the two elements. (The * {@link Object#hashCode()} specification guarantees that two objects with * unequal hash codes cannot be equal.) More generally, implementations of * the various Collections Framework interfaces are free to take advantage of * the specified behavior of underlying {@link Object} methods wherever the * implementor deems it appropriate. * *

This interface is a member of the * * Java Collections Framework. * * @author Josh Bloch * @author Neal Gafter * @see Set * @see List * @see Map * @see SortedSet * @see SortedMap * @see HashSet * @see TreeSet * @see ArrayList * @see LinkedList * @see Vector * @see Collections * @see Arrays * @see AbstractCollection * @since 1.2 */ public interface Collection { // Query Operations /** * Returns the number of elements in this collection. If this collection * contains more than Integer.MAX_VALUE elements, returns * Integer.MAX_VALUE. * * @return the number of elements in this collection */ int size(); /** * Returns true if this collection contains no elements. * * @return true if this collection contains no elements */ boolean isEmpty(); /** * Returns true if this collection contains the specified element. * More formally, returns true if and only if this collection * contains at least one element e such that * (o==null ? e==null : o.equals(e)). * * @param o element whose presence in this collection is to be tested * @return true if this collection contains the specified * element * @throws ClassCastException if the type of the specified element * is incompatible with this collection (optional) * @throws NullPointerException if the specified element is null and this * collection does not permit null elements (optional) */ boolean contains(Object o); /** * Returns an iterator over the elements in this collection. There are no * guarantees concerning the order in which the elements are returned * (unless this collection is an instance of some class that provides a * guarantee). * * @return an Iterator over the elements in this collection */ Iterator iterator(); // Modification Operations /** * Ensures that this collection contains the specified element (optional * operation). Returns true if this collection changed as a * result of the call. (Returns false if this collection does * not permit duplicates and already contains the specified element.)

* * Collections that support this operation may place limitations on what * elements may be added to this collection. In particular, some * collections will refuse to add null elements, and others will * impose restrictions on the type of elements that may be added. * Collection classes should clearly specify in their documentation any * restrictions on what elements may be added.

* * If a collection refuses to add a particular element for any reason * other than that it already contains the element, it must throw * an exception (rather than returning false). This preserves * the invariant that a collection always contains the specified element * after this call returns. * * @param e element whose presence in this collection is to be ensured * @return true if this collection changed as a result of the * call * @throws UnsupportedOperationException if the add operation * is not supported by this collection * @throws ClassCastException if the class of the specified element * prevents it from being added to this collection * @throws NullPointerException if the specified element is null and this * collection does not permit null elements * @throws IllegalArgumentException if some property of the element * prevents it from being added to this collection * @throws IllegalStateException if the element cannot be added at this * time due to insertion restrictions */ boolean add(E e); /** * Removes a single instance of the specified element from this * collection, if it is present (optional operation). More formally, * removes an element e such that * (o==null ? e==null : o.equals(e)), if * this collection contains one or more such elements. Returns * true if this collection contained the specified element (or * equivalently, if this collection changed as a result of the call). * * @param o element to be removed from this collection, if present * @return true if an element was removed as a result of this call * @throws ClassCastException if the type of the specified element * is incompatible with this collection (optional) * @throws NullPointerException if the specified element is null and this * collection does not permit null elements (optional) * @throws UnsupportedOperationException if the remove operation * is not supported by this collection */ boolean remove(Object o); // Bulk Operations /** * Returns true if this collection contains all of the elements * in the specified collection. * * @param c collection to be checked for containment in this collection * @return true if this collection contains all of the elements * in the specified collection * @throws ClassCastException if the types of one or more elements * in the specified collection are incompatible with this * collection (optional) * @throws NullPointerException if the specified collection contains one * or more null elements and this collection does not permit null * elements (optional), or if the specified collection is null * @see #contains(Object) */ boolean containsAll(Collection c); /** * Adds all of the elements in the specified collection to this collection * (optional operation). The behavior of this operation is undefined if * the specified collection is modified while the operation is in progress. * (This implies that the behavior of this call is undefined if the * specified collection is this collection, and this collection is * nonempty.) * * @param c collection containing elements to be added to this collection * @return true if this collection changed as a result of the call * @throws UnsupportedOperationException if the addAll operation * is not supported by this collection * @throws ClassCastException if the class of an element of the specified * collection prevents it from being added to this collection * @throws NullPointerException if the specified collection contains a * null element and this collection does not permit null elements, * or if the specified collection is null * @throws IllegalArgumentException if some property of an element of the * specified collection prevents it from being added to this * collection * @throws IllegalStateException if not all the elements can be added at * this time due to insertion restrictions * @see #add(Object) */ boolean addAll(Collection c); /** * Removes all of this collection's elements that are also contained in the * specified collection (optional operation). After this call returns, * this collection will contain no elements in common with the specified * collection. * * @param c collection containing elements to be removed from this collection * @return true if this collection changed as a result of the * call * @throws UnsupportedOperationException if the removeAll method * is not supported by this collection * @throws ClassCastException if the types of one or more elements * in this collection are incompatible with the specified * collection (optional) * @throws NullPointerException if this collection contains one or more * null elements and the specified collection does not support * null elements (optional), or if the specified collection is null * @see #remove(Object) * @see #contains(Object) */ boolean removeAll(Collection c); /** * Retains only the elements in this collection that are contained in the * specified collection (optional operation). In other words, removes from * this collection all of its elements that are not contained in the * specified collection. * * @param c collection containing elements to be retained in this collection * @return true if this collection changed as a result of the call * @throws UnsupportedOperationException if the retainAll operation * is not supported by this collection * @throws ClassCastException if the types of one or more elements * in this collection are incompatible with the specified * collection (optional) * @throws NullPointerException if this collection contains one or more * null elements and the specified collection does not permit null * elements (optional), or if the specified collection is null * @see #remove(Object) * @see #contains(Object) */ boolean retainAll(Collection c); /** * Removes all of the elements from this collection (optional operation). * The collection will be empty after this method returns. * * @throws UnsupportedOperationException if the clear operation * is not supported by this collection */ void clear(); // Comparison and hashing /** * Compares the specified object with this collection for equality.

* * While the Collection interface adds no stipulations to the * general contract for the Object.equals, programmers who * implement the Collection interface "directly" (in other words, * create a class that is a Collection but is not a Set * or a List) must exercise care if they choose to override the * Object.equals. It is not necessary to do so, and the simplest * course of action is to rely on Object's implementation, but * the implementor may wish to implement a "value comparison" in place of * the default "reference comparison." (The List and * Set interfaces mandate such value comparisons.)

* * The general contract for the Object.equals method states that * equals must be symmetric (in other words, a.equals(b) if and * only if b.equals(a)). The contracts for List.equals * and Set.equals state that lists are only equal to other lists, * and sets to other sets. Thus, a custom equals method for a * collection class that implements neither the List nor * Set interface must return false when this collection * is compared to any list or set. (By the same logic, it is not possible * to write a class that correctly implements both the Set and * List interfaces.) * * @param o object to be compared for equality with this collection * @return true if the specified object is equal to this * collection * * @see Object#equals(Object) * @see Set#equals(Object) * @see List#equals(Object) */ boolean equals(Object o); /** * Returns the hash code value for this collection. While the * Collection interface adds no stipulations to the general * contract for the Object.hashCode method, programmers should * take note that any class that overrides the Object.equals * method must also override the Object.hashCode method in order * to satisfy the general contract for the Object.hashCodemethod. * In particular, c1.equals(c2) implies that * c1.hashCode()==c2.hashCode(). * * @return the hash code value for this collection * * @see Object#hashCode() * @see Object#equals(Object) */ int hashCode(); } /* * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * This exception may be thrown by methods that have detected concurrent * modification of an object when such modification is not permissible. *

* For example, it is not generally permissible for one thread to modify a Collection * while another thread is iterating over it. In general, the results of the * iteration are undefined under these circumstances. Some Iterator * implementations (including those of all the general purpose collection implementations * provided by the JRE) may choose to throw this exception if this behavior is * detected. Iterators that do this are known as fail-fast iterators, * as they fail quickly and cleanly, rather that risking arbitrary, * non-deterministic behavior at an undetermined time in the future. *

* Note that this exception does not always indicate that an object has * been concurrently modified by a different thread. If a single * thread issues a sequence of method invocations that violates the * contract of an object, the object may throw this exception. For * example, if a thread modifies a collection directly while it is * iterating over the collection with a fail-fast iterator, the iterator * will throw this exception. * *

Note that fail-fast behavior cannot be guaranteed as it is, generally * speaking, impossible to make any hard guarantees in the presence of * unsynchronized concurrent modification. Fail-fast operations * throw ConcurrentModificationException on a best-effort basis. * Therefore, it would be wrong to write a program that depended on this * exception for its correctness: ConcurrentModificationException * should be used only to detect bugs. * * @author Josh Bloch * @see Collection * @see Iterator * @see ListIterator * @see Vector * @see LinkedList * @see HashSet * @see Hashtable * @see TreeMap * @see AbstractList * @since 1.2 */ public class ConcurrentModificationException extends RuntimeException { /** * Constructs a ConcurrentModificationException with no * detail message. */ public ConcurrentModificationException() { } /** * Constructs a ConcurrentModificationException with the * specified detail message. * * @param message the detail message pertaining to this exception. */ public ConcurrentModificationException(String message) { super(message); } } /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file: * * Written by Doug Lea and Josh Bloch with assistance from members of * JCP JSR-166 Expert Group and released to the public domain, as explained * at http://creativecommons.org/licenses/publicdomain */ package javaUtilEx; /** * A linear collection that supports element insertion and removal at * both ends. The name deque is short for "double ended queue" * and is usually pronounced "deck". Most Deque * implementations place no fixed limits on the number of elements * they may contain, but this interface supports capacity-restricted * deques as well as those with no fixed size limit. * *

This interface defines methods to access the elements at both * ends of the deque. Methods are provided to insert, remove, and * examine the element. Each of these methods exists in two forms: * one throws an exception if the operation fails, the other returns a * special value (either null or false, depending on * the operation). The latter form of the insert operation is * designed specifically for use with capacity-restricted * Deque implementations; in most implementations, insert * operations cannot fail. * *

The twelve methods described above are summarized in the * following table: * *

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
First Element (Head) Last Element (Tail)
Throws exceptionSpecial valueThrows exceptionSpecial value
Insert{@link #addFirst addFirst(e)}{@link #offerFirst offerFirst(e)}{@link #addLast addLast(e)}{@link #offerLast offerLast(e)}
Remove{@link #removeFirst removeFirst()}{@link #pollFirst pollFirst()}{@link #removeLast removeLast()}{@link #pollLast pollLast()}
Examine{@link #getFirst getFirst()}{@link #peekFirst peekFirst()}{@link #getLast getLast()}{@link #peekLast peekLast()}
* *

This interface extends the {@link Queue} interface. When a deque is * used as a queue, FIFO (First-In-First-Out) behavior results. Elements are * added at the end of the deque and removed from the beginning. The methods * inherited from the Queue interface are precisely equivalent to * Deque methods as indicated in the following table: * *

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Queue Method Equivalent Deque Method
{@link java.util.Queue#add add(e)}{@link #addLast addLast(e)}
{@link java.util.Queue#offer offer(e)}{@link #offerLast offerLast(e)}
{@link java.util.Queue#remove remove()}{@link #removeFirst removeFirst()}
{@link java.util.Queue#poll poll()}{@link #pollFirst pollFirst()}
{@link java.util.Queue#element element()}{@link #getFirst getFirst()}
{@link java.util.Queue#peek peek()}{@link #peek peekFirst()}
* *

Deques can also be used as LIFO (Last-In-First-Out) stacks. This * interface should be used in preference to the legacy {@link Stack} class. * When a deque is used as a stack, elements are pushed and popped from the * beginning of the deque. Stack methods are precisely equivalent to * Deque methods as indicated in the table below: * *

* * * * * * * * * * * * * * * * * *
Stack Method Equivalent Deque Method
{@link #push push(e)}{@link #addFirst addFirst(e)}
{@link #pop pop()}{@link #removeFirst removeFirst()}
{@link #peek peek()}{@link #peekFirst peekFirst()}
* *

Note that the {@link #peek peek} method works equally well when * a deque is used as a queue or a stack; in either case, elements are * drawn from the beginning of the deque. * *

This interface provides two methods to remove interior * elements, {@link #removeFirstOccurrence removeFirstOccurrence} and * {@link #removeLastOccurrence removeLastOccurrence}. * *

Unlike the {@link List} interface, this interface does not * provide support for indexed access to elements. * *

While Deque implementations are not strictly required * to prohibit the insertion of null elements, they are strongly * encouraged to do so. Users of any Deque implementations * that do allow null elements are strongly encouraged not to * take advantage of the ability to insert nulls. This is so because * null is used as a special return value by various methods * to indicated that the deque is empty. * *

Deque implementations generally do not define * element-based versions of the equals and hashCode * methods, but instead inherit the identity-based versions from class * Object. * *

This interface is a member of the Java Collections * Framework. * * @author Doug Lea * @author Josh Bloch * @since 1.6 * @param the type of elements held in this collection */ public interface Deque extends Queue { /** * Inserts the specified element at the front of this deque if it is * possible to do so immediately without violating capacity restrictions. * When using a capacity-restricted deque, it is generally preferable to * use method {@link #offerFirst}. * * @param e the element to add * @throws IllegalStateException if the element cannot be added at this * time due to capacity restrictions * @throws ClassCastException if the class of the specified element * prevents it from being added to this deque * @throws NullPointerException if the specified element is null and this * deque does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this deque */ void addFirst(E e); /** * Inserts the specified element at the end of this deque if it is * possible to do so immediately without violating capacity restrictions. * When using a capacity-restricted deque, it is generally preferable to * use method {@link #offerLast}. * *

This method is equivalent to {@link #add}. * * @param e the element to add * @throws IllegalStateException if the element cannot be added at this * time due to capacity restrictions * @throws ClassCastException if the class of the specified element * prevents it from being added to this deque * @throws NullPointerException if the specified element is null and this * deque does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this deque */ void addLast(E e); /** * Inserts the specified element at the front of this deque unless it would * violate capacity restrictions. When using a capacity-restricted deque, * this method is generally preferable to the {@link #addFirst} method, * which can fail to insert an element only by throwing an exception. * * @param e the element to add * @return true if the element was added to this deque, else * false * @throws ClassCastException if the class of the specified element * prevents it from being added to this deque * @throws NullPointerException if the specified element is null and this * deque does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this deque */ boolean offerFirst(E e); /** * Inserts the specified element at the end of this deque unless it would * violate capacity restrictions. When using a capacity-restricted deque, * this method is generally preferable to the {@link #addLast} method, * which can fail to insert an element only by throwing an exception. * * @param e the element to add * @return true if the element was added to this deque, else * false * @throws ClassCastException if the class of the specified element * prevents it from being added to this deque * @throws NullPointerException if the specified element is null and this * deque does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this deque */ boolean offerLast(E e); /** * Retrieves and removes the first element of this deque. This method * differs from {@link #pollFirst pollFirst} only in that it throws an * exception if this deque is empty. * * @return the head of this deque * @throws NoSuchElementException if this deque is empty */ E removeFirst(); /** * Retrieves and removes the last element of this deque. This method * differs from {@link #pollLast pollLast} only in that it throws an * exception if this deque is empty. * * @return the tail of this deque * @throws NoSuchElementException if this deque is empty */ E removeLast(); /** * Retrieves and removes the first element of this deque, * or returns null if this deque is empty. * * @return the head of this deque, or null if this deque is empty */ E pollFirst(); /** * Retrieves and removes the last element of this deque, * or returns null if this deque is empty. * * @return the tail of this deque, or null if this deque is empty */ E pollLast(); /** * Retrieves, but does not remove, the first element of this deque. * * This method differs from {@link #peekFirst peekFirst} only in that it * throws an exception if this deque is empty. * * @return the head of this deque * @throws NoSuchElementException if this deque is empty */ E getFirst(); /** * Retrieves, but does not remove, the last element of this deque. * This method differs from {@link #peekLast peekLast} only in that it * throws an exception if this deque is empty. * * @return the tail of this deque * @throws NoSuchElementException if this deque is empty */ E getLast(); /** * Retrieves, but does not remove, the first element of this deque, * or returns null if this deque is empty. * * @return the head of this deque, or null if this deque is empty */ E peekFirst(); /** * Retrieves, but does not remove, the last element of this deque, * or returns null if this deque is empty. * * @return the tail of this deque, or null if this deque is empty */ E peekLast(); /** * Removes the first occurrence of the specified element from this deque. * If the deque does not contain the element, it is unchanged. * More formally, removes the first element e such that * (o==null ? e==null : o.equals(e)) * (if such an element exists). * Returns true if this deque contained the specified element * (or equivalently, if this deque changed as a result of the call). * * @param o element to be removed from this deque, if present * @return true if an element was removed as a result of this call * @throws ClassCastException if the class of the specified element * is incompatible with this deque (optional) * @throws NullPointerException if the specified element is null and this * deque does not permit null elements (optional) */ boolean removeFirstOccurrence(Object o); /** * Removes the last occurrence of the specified element from this deque. * If the deque does not contain the element, it is unchanged. * More formally, removes the last element e such that * (o==null ? e==null : o.equals(e)) * (if such an element exists). * Returns true if this deque contained the specified element * (or equivalently, if this deque changed as a result of the call). * * @param o element to be removed from this deque, if present * @return true if an element was removed as a result of this call * @throws ClassCastException if the class of the specified element * is incompatible with this deque (optional) * @throws NullPointerException if the specified element is null and this * deque does not permit null elements (optional) */ boolean removeLastOccurrence(Object o); // *** Queue methods *** /** * Inserts the specified element into the queue represented by this deque * (in other words, at the tail of this deque) if it is possible to do so * immediately without violating capacity restrictions, returning * true upon success and throwing an * IllegalStateException if no space is currently available. * When using a capacity-restricted deque, it is generally preferable to * use {@link #offer(Object) offer}. * *

This method is equivalent to {@link #addLast}. * * @param e the element to add * @return true (as specified by {@link Collection#add}) * @throws IllegalStateException if the element cannot be added at this * time due to capacity restrictions * @throws ClassCastException if the class of the specified element * prevents it from being added to this deque * @throws NullPointerException if the specified element is null and this * deque does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this deque */ boolean add(E e); /** * Inserts the specified element into the queue represented by this deque * (in other words, at the tail of this deque) if it is possible to do so * immediately without violating capacity restrictions, returning * true upon success and false if no space is currently * available. When using a capacity-restricted deque, this method is * generally preferable to the {@link #add} method, which can fail to * insert an element only by throwing an exception. * *

This method is equivalent to {@link #offerLast}. * * @param e the element to add * @return true if the element was added to this deque, else * false * @throws ClassCastException if the class of the specified element * prevents it from being added to this deque * @throws NullPointerException if the specified element is null and this * deque does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this deque */ boolean offer(E e); /** * Retrieves and removes the head of the queue represented by this deque * (in other words, the first element of this deque). * This method differs from {@link #poll poll} only in that it throws an * exception if this deque is empty. * *

This method is equivalent to {@link #removeFirst()}. * * @return the head of the queue represented by this deque * @throws NoSuchElementException if this deque is empty */ E remove(); /** * Retrieves and removes the head of the queue represented by this deque * (in other words, the first element of this deque), or returns * null if this deque is empty. * *

This method is equivalent to {@link #pollFirst()}. * * @return the first element of this deque, or null if * this deque is empty */ E poll(); /** * Retrieves, but does not remove, the head of the queue represented by * this deque (in other words, the first element of this deque). * This method differs from {@link #peek peek} only in that it throws an * exception if this deque is empty. * *

This method is equivalent to {@link #getFirst()}. * * @return the head of the queue represented by this deque * @throws NoSuchElementException if this deque is empty */ E element(); /** * Retrieves, but does not remove, the head of the queue represented by * this deque (in other words, the first element of this deque), or * returns null if this deque is empty. * *

This method is equivalent to {@link #peekFirst()}. * * @return the head of the queue represented by this deque, or * null if this deque is empty */ E peek(); // *** Stack methods *** /** * Pushes an element onto the stack represented by this deque (in other * words, at the head of this deque) if it is possible to do so * immediately without violating capacity restrictions, returning * true upon success and throwing an * IllegalStateException if no space is currently available. * *

This method is equivalent to {@link #addFirst}. * * @param e the element to push * @throws IllegalStateException if the element cannot be added at this * time due to capacity restrictions * @throws ClassCastException if the class of the specified element * prevents it from being added to this deque * @throws NullPointerException if the specified element is null and this * deque does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this deque */ void push(E e); /** * Pops an element from the stack represented by this deque. In other * words, removes and returns the first element of this deque. * *

This method is equivalent to {@link #removeFirst()}. * * @return the element at the front of this deque (which is the top * of the stack represented by this deque) * @throws NoSuchElementException if this deque is empty */ E pop(); // *** Collection methods *** /** * Removes the first occurrence of the specified element from this deque. * If the deque does not contain the element, it is unchanged. * More formally, removes the first element e such that * (o==null ? e==null : o.equals(e)) * (if such an element exists). * Returns true if this deque contained the specified element * (or equivalently, if this deque changed as a result of the call). * *

This method is equivalent to {@link #removeFirstOccurrence}. * * @param o element to be removed from this deque, if present * @return true if an element was removed as a result of this call * @throws ClassCastException if the class of the specified element * is incompatible with this deque (optional) * @throws NullPointerException if the specified element is null and this * deque does not permit null elements (optional) */ boolean remove(Object o); /** * Returns true if this deque contains the specified element. * More formally, returns true if and only if this deque contains * at least one element e such that * (o==null ? e==null : o.equals(e)). * * @param o element whose presence in this deque is to be tested * @return true if this deque contains the specified element * @throws ClassCastException if the type of the specified element * is incompatible with this deque (optional) * @throws NullPointerException if the specified element is null and this * deque does not permit null elements (optional) */ boolean contains(Object o); /** * Returns the number of elements in this deque. * * @return the number of elements in this deque */ public int size(); /** * Returns an iterator over the elements in this deque in proper sequence. * The elements will be returned in order from first (head) to last (tail). * * @return an iterator over the elements in this deque in proper sequence */ Iterator iterator(); /** * Returns an iterator over the elements in this deque in reverse * sequential order. The elements will be returned in order from * last (tail) to first (head). * * @return an iterator over the elements in this deque in reverse * sequence */ Iterator descendingIterator(); } /* * Copyright 1994-2003 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * Thrown to indicate that a method has been passed an illegal or * inappropriate argument. * * @author unascribed * @see java.lang.Thread#setPriority(int) * @since JDK1.0 */ public class IllegalArgumentException extends RuntimeException { /** * Constructs an IllegalArgumentException with no * detail message. */ public IllegalArgumentException() { super(); } /** * Constructs an IllegalArgumentException with the * specified detail message. * * @param s the detail message. */ public IllegalArgumentException(String s) { super(s); } /** * Constructs a new exception with the specified detail message and * cause. * *

Note that the detail message associated with cause is * not automatically incorporated in this exception's detail * message. * * @param message the detail message (which is saved for later retrieval * by the {@link Throwable#getMessage()} method). * @param cause the cause (which is saved for later retrieval by the * {@link Throwable#getCause()} method). (A null value * is permitted, and indicates that the cause is nonexistent or * unknown.) * @since 1.5 */ public IllegalArgumentException(String message, Throwable cause) { super(message, cause); } /** * Constructs a new exception with the specified cause and a detail * message of (cause==null ? null : cause.toString()) (which * typically contains the class and detail message of cause). * This constructor is useful for exceptions that are little more than * wrappers for other throwables (for example, {@link * java.security.PrivilegedActionException}). * * @param cause the cause (which is saved for later retrieval by the * {@link Throwable#getCause()} method). (A null value is * permitted, and indicates that the cause is nonexistent or * unknown.) * @since 1.5 */ public IllegalArgumentException(Throwable cause) { super(cause); } private static final long serialVersionUID = -5365630128856068164L; } /* * Copyright 1996-2003 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * Signals that a method has been invoked at an illegal or * inappropriate time. In other words, the Java environment or * Java application is not in an appropriate state for the requested * operation. * * @author Jonni Kanerva * @since JDK1.1 */ public class IllegalStateException extends RuntimeException { /** * Constructs an IllegalStateException with no detail message. * A detail message is a String that describes this particular exception. */ public IllegalStateException() { super(); } /** * Constructs an IllegalStateException with the specified detail * message. A detail message is a String that describes this particular * exception. * * @param s the String that contains a detailed message */ public IllegalStateException(String s) { super(s); } /** * Constructs a new exception with the specified detail message and * cause. * *

Note that the detail message associated with cause is * not automatically incorporated in this exception's detail * message. * * @param message the detail message (which is saved for later retrieval * by the {@link Throwable#getMessage()} method). * @param cause the cause (which is saved for later retrieval by the * {@link Throwable#getCause()} method). (A null value * is permitted, and indicates that the cause is nonexistent or * unknown.) * @since 1.5 */ public IllegalStateException(String message, Throwable cause) { super(message, cause); } /** * Constructs a new exception with the specified cause and a detail * message of (cause==null ? null : cause.toString()) (which * typically contains the class and detail message of cause). * This constructor is useful for exceptions that are little more than * wrappers for other throwables (for example, {@link * java.security.PrivilegedActionException}). * * @param cause the cause (which is saved for later retrieval by the * {@link Throwable#getCause()} method). (A null value is * permitted, and indicates that the cause is nonexistent or * unknown.) * @since 1.5 */ public IllegalStateException(Throwable cause) { super(cause); } static final long serialVersionUID = -1848914673093119416L; } /* * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * An iterator over a collection. {@code Iterator} takes the place of * {@link Enumeration} in the Java Collections Framework. Iterators * differ from enumerations in two ways: * *

* *

This interface is a member of the * * Java Collections Framework. * * @author Josh Bloch * @see Collection * @see ListIterator * @see Iterable * @since 1.2 */ public interface Iterator { /** * Returns {@code true} if the iteration has more elements. * (In other words, returns {@code true} if {@link #next} would * return an element rather than throwing an exception.) * * @return {@code true} if the iteration has more elements */ boolean hasNext(); /** * Returns the next element in the iteration. * * @return the next element in the iteration * @throws NoSuchElementException if the iteration has no more elements */ E next(); /** * Removes from the underlying collection the last element returned * by this iterator (optional operation). This method can be called * only once per call to {@link #next}. The behavior of an iterator * is unspecified if the underlying collection is modified while the * iteration is in progress in any way other than by calling this * method. * * @throws UnsupportedOperationException if the {@code remove} * operation is not supported by this iterator * * @throws IllegalStateException if the {@code next} method has not * yet been called, or the {@code remove} method has already * been called after the last call to the {@code next} * method */ void remove(); } package javaUtilEx; public class juLinkedListCreateContains { public static void main(String[] args) { Random.args = args; LinkedList l = createList(Random.random()); Content c = new Content(Random.random()); if (Random.random() < 42) { c = l.get(Random.random()); } l.contains(c); } public static LinkedList createList(int n) { LinkedList l = new LinkedList(); while (n > 0) { l.addLast(new Content(Random.random())); n--; } return l; } } final class Content { int val; public Content(int v) { this.val = v; } public int hashCode() { return val^31; } public boolean equals(Object o) { if (o instanceof Content) { return this.val == ((Content) o).val; } return false; } } /* * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * Linked list implementation of the List interface. Implements all * optional list operations, and permits all elements (including * null). In addition to implementing the List interface, * the LinkedList class provides uniformly named methods to * get, remove and insert an element at the * beginning and end of the list. These operations allow linked lists to be * used as a stack, {@linkplain Queue queue}, or {@linkplain Deque * double-ended queue}.

* * The class implements the Deque interface, providing * first-in-first-out queue operations for add, * poll, along with other stack and deque operations.

* * All of the operations perform as could be expected for a doubly-linked * list. Operations that index into the list will traverse the list from * the beginning or the end, whichever is closer to the specified index.

* *

Note that this implementation is not synchronized. * If multiple threads access a linked list concurrently, and at least * one of the threads modifies the list structurally, it must be * synchronized externally. (A structural modification is any operation * that adds or deletes one or more elements; merely setting the value of * an element is not a structural modification.) This is typically * accomplished by synchronizing on some object that naturally * encapsulates the list. * * If no such object exists, the list should be "wrapped" using the * {@link Collections#synchronizedList Collections.synchronizedList} * method. This is best done at creation time, to prevent accidental * unsynchronized access to the list:

 *   List list = Collections.synchronizedList(new LinkedList(...));
* *

The iterators returned by this class's iterator and * listIterator methods are fail-fast: if the list is * structurally modified at any time after the iterator is created, in * any way except through the Iterator's own remove or * add methods, the iterator will throw a {@link * ConcurrentModificationException}. Thus, in the face of concurrent * modification, the iterator fails quickly and cleanly, rather than * risking arbitrary, non-deterministic behavior at an undetermined * time in the future. * *

Note that the fail-fast behavior of an iterator cannot be guaranteed * as it is, generally speaking, impossible to make any hard guarantees in the * presence of unsynchronized concurrent modification. Fail-fast iterators * throw ConcurrentModificationException on a best-effort basis. * Therefore, it would be wrong to write a program that depended on this * exception for its correctness: the fail-fast behavior of iterators * should be used only to detect bugs. * *

This class is a member of the * * Java Collections Framework. * * @author Josh Bloch * @see List * @see ArrayList * @see Vector * @since 1.2 * @param the type of elements held in this collection */ public class LinkedList extends AbstractSequentialList implements List, Deque { private transient Entry header = new Entry(null, null, null); private transient int size = 0; /** * Constructs an empty list. */ public LinkedList() { header.next = header.previous = header; } /** * Constructs a list containing the elements of the specified * collection, in the order they are returned by the collection's * iterator. * * @param c the collection whose elements are to be placed into this list * @throws NullPointerException if the specified collection is null */ public LinkedList(Collection c) { this(); addAll(c); } /** * Returns the first element in this list. * * @return the first element in this list * @throws NoSuchElementException if this list is empty */ public E getFirst() { if (size==0) throw new NoSuchElementException(); return header.next.element; } /** * Returns the last element in this list. * * @return the last element in this list * @throws NoSuchElementException if this list is empty */ public E getLast() { if (size==0) throw new NoSuchElementException(); return header.previous.element; } /** * Removes and returns the first element from this list. * * @return the first element from this list * @throws NoSuchElementException if this list is empty */ public E removeFirst() { return remove(header.next); } /** * Removes and returns the last element from this list. * * @return the last element from this list * @throws NoSuchElementException if this list is empty */ public E removeLast() { return remove(header.previous); } /** * Inserts the specified element at the beginning of this list. * * @param e the element to add */ public void addFirst(E e) { addBefore(e, header.next); } /** * Appends the specified element to the end of this list. * *

This method is equivalent to {@link #add}. * * @param e the element to add */ public void addLast(E e) { addBefore(e, header); } /** * Returns true if this list contains the specified element. * More formally, returns true if and only if this list contains * at least one element e such that * (o==null ? e==null : o.equals(e)). * * @param o element whose presence in this list is to be tested * @return true if this list contains the specified element */ public boolean contains(Object o) { return indexOf(o) != -1; } /** * Returns the number of elements in this list. * * @return the number of elements in this list */ public int size() { return size; } /** * Appends the specified element to the end of this list. * *

This method is equivalent to {@link #addLast}. * * @param e element to be appended to this list * @return true (as specified by {@link Collection#add}) */ public boolean add(E e) { addBefore(e, header); return true; } /** * Removes the first occurrence of the specified element from this list, * if it is present. If this list does not contain the element, it is * unchanged. More formally, removes the element with the lowest index * i such that * (o==null ? get(i)==null : o.equals(get(i))) * (if such an element exists). Returns true if this list * contained the specified element (or equivalently, if this list * changed as a result of the call). * * @param o element to be removed from this list, if present * @return true if this list contained the specified element */ public boolean remove(Object o) { if (o==null) { for (Entry e = header.next; e != header; e = e.next) { if (e.element==null) { remove(e); return true; } } } else { for (Entry e = header.next; e != header; e = e.next) { if (o.equals(e.element)) { remove(e); return true; } } } return false; } /** * Removes all of the elements from this list. */ public void clear() { Entry e = header.next; while (e != header) { Entry next = e.next; e.next = e.previous = null; e.element = null; e = next; } header.next = header.previous = header; size = 0; modCount++; } // Positional Access Operations /** * Returns the element at the specified position in this list. * * @param index index of the element to return * @return the element at the specified position in this list * @throws IndexOutOfBoundsException {@inheritDoc} */ public E get(int index) { return entry(index).element; } /** * Replaces the element at the specified position in this list with the * specified element. * * @param index index of the element to replace * @param element element to be stored at the specified position * @return the element previously at the specified position * @throws IndexOutOfBoundsException {@inheritDoc} */ public E set(int index, E element) { Entry e = entry(index); E oldVal = e.element; e.element = element; return oldVal; } /** * Inserts the specified element at the specified position in this list. * Shifts the element currently at that position (if any) and any * subsequent elements to the right (adds one to their indices). * * @param index index at which the specified element is to be inserted * @param element element to be inserted * @throws IndexOutOfBoundsException {@inheritDoc} */ public void add(int index, E element) { addBefore(element, (index==size ? header : entry(index))); } /** * Removes the element at the specified position in this list. Shifts any * subsequent elements to the left (subtracts one from their indices). * Returns the element that was removed from the list. * * @param index the index of the element to be removed * @return the element previously at the specified position * @throws IndexOutOfBoundsException {@inheritDoc} */ public E remove(int index) { return remove(entry(index)); } /** * Returns the indexed entry. */ private Entry entry(int index) { if (index < 0 || index >= size) throw new IndexOutOfBoundsException(); Entry e = header; if (index < (size >> 1)) { for (int i = 0; i <= index; i++) e = e.next; } else { for (int i = size; i > index; i--) e = e.previous; } return e; } // Search Operations /** * Returns the index of the first occurrence of the specified element * in this list, or -1 if this list does not contain the element. * More formally, returns the lowest index i such that * (o==null ? get(i)==null : o.equals(get(i))), * or -1 if there is no such index. * * @param o element to search for * @return the index of the first occurrence of the specified element in * this list, or -1 if this list does not contain the element */ public int indexOf(Object o) { int index = 0; if (o==null) { for (Entry e = header.next; e != header; e = e.next) { if (e.element==null) return index; index++; } } else { for (Entry e = header.next; e != header; e = e.next) { if (o.equals(e.element)) return index; index++; } } return -1; } /** * Returns the index of the last occurrence of the specified element * in this list, or -1 if this list does not contain the element. * More formally, returns the highest index i such that * (o==null ? get(i)==null : o.equals(get(i))), * or -1 if there is no such index. * * @param o element to search for * @return the index of the last occurrence of the specified element in * this list, or -1 if this list does not contain the element */ public int lastIndexOf(Object o) { int index = size; if (o==null) { for (Entry e = header.previous; e != header; e = e.previous) { index--; if (e.element==null) return index; } } else { for (Entry e = header.previous; e != header; e = e.previous) { index--; if (o.equals(e.element)) return index; } } return -1; } // Queue operations. /** * Retrieves, but does not remove, the head (first element) of this list. * @return the head of this list, or null if this list is empty * @since 1.5 */ public E peek() { if (size==0) return null; return getFirst(); } /** * Retrieves, but does not remove, the head (first element) of this list. * @return the head of this list * @throws NoSuchElementException if this list is empty * @since 1.5 */ public E element() { return getFirst(); } /** * Retrieves and removes the head (first element) of this list * @return the head of this list, or null if this list is empty * @since 1.5 */ public E poll() { if (size==0) return null; return removeFirst(); } /** * Retrieves and removes the head (first element) of this list. * * @return the head of this list * @throws NoSuchElementException if this list is empty * @since 1.5 */ public E remove() { return removeFirst(); } /** * Adds the specified element as the tail (last element) of this list. * * @param e the element to add * @return true (as specified by {@link Queue#offer}) * @since 1.5 */ public boolean offer(E e) { return add(e); } // Deque operations /** * Inserts the specified element at the front of this list. * * @param e the element to insert * @return true (as specified by {@link Deque#offerFirst}) * @since 1.6 */ public boolean offerFirst(E e) { addFirst(e); return true; } /** * Inserts the specified element at the end of this list. * * @param e the element to insert * @return true (as specified by {@link Deque#offerLast}) * @since 1.6 */ public boolean offerLast(E e) { addLast(e); return true; } /** * Retrieves, but does not remove, the first element of this list, * or returns null if this list is empty. * * @return the first element of this list, or null * if this list is empty * @since 1.6 */ public E peekFirst() { if (size==0) return null; return getFirst(); } /** * Retrieves, but does not remove, the last element of this list, * or returns null if this list is empty. * * @return the last element of this list, or null * if this list is empty * @since 1.6 */ public E peekLast() { if (size==0) return null; return getLast(); } /** * Retrieves and removes the first element of this list, * or returns null if this list is empty. * * @return the first element of this list, or null if * this list is empty * @since 1.6 */ public E pollFirst() { if (size==0) return null; return removeFirst(); } /** * Retrieves and removes the last element of this list, * or returns null if this list is empty. * * @return the last element of this list, or null if * this list is empty * @since 1.6 */ public E pollLast() { if (size==0) return null; return removeLast(); } /** * Pushes an element onto the stack represented by this list. In other * words, inserts the element at the front of this list. * *

This method is equivalent to {@link #addFirst}. * * @param e the element to push * @since 1.6 */ public void push(E e) { addFirst(e); } /** * Pops an element from the stack represented by this list. In other * words, removes and returns the first element of this list. * *

This method is equivalent to {@link #removeFirst()}. * * @return the element at the front of this list (which is the top * of the stack represented by this list) * @throws NoSuchElementException if this list is empty * @since 1.6 */ public E pop() { return removeFirst(); } /** * Removes the first occurrence of the specified element in this * list (when traversing the list from head to tail). If the list * does not contain the element, it is unchanged. * * @param o element to be removed from this list, if present * @return true if the list contained the specified element * @since 1.6 */ public boolean removeFirstOccurrence(Object o) { return remove(o); } /** * Removes the last occurrence of the specified element in this * list (when traversing the list from head to tail). If the list * does not contain the element, it is unchanged. * * @param o element to be removed from this list, if present * @return true if the list contained the specified element * @since 1.6 */ public boolean removeLastOccurrence(Object o) { if (o==null) { for (Entry e = header.previous; e != header; e = e.previous) { if (e.element==null) { remove(e); return true; } } } else { for (Entry e = header.previous; e != header; e = e.previous) { if (o.equals(e.element)) { remove(e); return true; } } } return false; } /** * Returns a list-iterator of the elements in this list (in proper * sequence), starting at the specified position in the list. * Obeys the general contract of List.listIterator(int).

* * The list-iterator is fail-fast: if the list is structurally * modified at any time after the Iterator is created, in any way except * through the list-iterator's own remove or add * methods, the list-iterator will throw a * ConcurrentModificationException. Thus, in the face of * concurrent modification, the iterator fails quickly and cleanly, rather * than risking arbitrary, non-deterministic behavior at an undetermined * time in the future. * * @param index index of the first element to be returned from the * list-iterator (by a call to next) * @return a ListIterator of the elements in this list (in proper * sequence), starting at the specified position in the list * @throws IndexOutOfBoundsException {@inheritDoc} * @see List#listIterator(int) */ public ListIterator listIterator(int index) { return new ListItr(index); } private class ListItr implements ListIterator { private Entry lastReturned = header; private Entry next; private int nextIndex; private int expectedModCount = modCount; ListItr(int index) { if (index < 0 || index > size) throw new IndexOutOfBoundsException(); if (index < (size >> 1)) { next = header.next; for (nextIndex=0; nextIndexindex; nextIndex--) next = next.previous; } } public boolean hasNext() { return nextIndex != size; } public E next() { checkForComodification(); if (nextIndex == size) throw new NoSuchElementException(); lastReturned = next; next = next.next; nextIndex++; return lastReturned.element; } public boolean hasPrevious() { return nextIndex != 0; } public E previous() { if (nextIndex == 0) throw new NoSuchElementException(); lastReturned = next = next.previous; nextIndex--; checkForComodification(); return lastReturned.element; } public int nextIndex() { return nextIndex; } public int previousIndex() { return nextIndex-1; } public void remove() { checkForComodification(); Entry lastNext = lastReturned.next; try { LinkedList.this.remove(lastReturned); } catch (NoSuchElementException e) { throw new IllegalStateException(); } if (next==lastReturned) next = lastNext; else nextIndex--; lastReturned = header; expectedModCount++; } public void set(E e) { if (lastReturned == header) throw new IllegalStateException(); checkForComodification(); lastReturned.element = e; } public void add(E e) { checkForComodification(); lastReturned = header; addBefore(e, next); nextIndex++; expectedModCount++; } final void checkForComodification() { if (modCount != expectedModCount) throw new ConcurrentModificationException(); } } private static class Entry { E element; Entry next; Entry previous; Entry(E element, Entry next, Entry previous) { this.element = element; this.next = next; this.previous = previous; } } private Entry addBefore(E e, Entry entry) { Entry newEntry = new Entry(e, entry, entry.previous); newEntry.previous.next = newEntry; newEntry.next.previous = newEntry; size++; modCount++; return newEntry; } private E remove(Entry e) { if (e == header) throw new NoSuchElementException(); E result = e.element; e.previous.next = e.next; e.next.previous = e.previous; e.next = e.previous = null; e.element = null; size--; modCount++; return result; } /** * @since 1.6 */ public Iterator descendingIterator() { return new DescendingIterator(); } /** Adapter to provide descending iterators via ListItr.previous */ private class DescendingIterator implements Iterator { final ListItr itr = new ListItr(size()); public boolean hasNext() { return itr.hasPrevious(); } public E next() { return itr.previous(); } public void remove() { itr.remove(); } } /** * Returns an array containing all of the elements in this list * in proper sequence (from first to last element). * *

The returned array will be "safe" in that no references to it are * maintained by this list. (In other words, this method must allocate * a new array). The caller is thus free to modify the returned array. * *

This method acts as bridge between array-based and collection-based * APIs. * * @return an array containing all of the elements in this list * in proper sequence */ public Object[] toArray() { Object[] result = new Object[size]; int i = 0; for (Entry e = header.next; e != header; e = e.next) result[i++] = e.element; return result; } private static final long serialVersionUID = 876323262645176354L; } /* * Copyright 1997-2007 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * An iterator for lists that allows the programmer * to traverse the list in either direction, modify * the list during iteration, and obtain the iterator's * current position in the list. A {@code ListIterator} * has no current element; its cursor position always * lies between the element that would be returned by a call * to {@code previous()} and the element that would be * returned by a call to {@code next()}. * An iterator for a list of length {@code n} has {@code n+1} possible * cursor positions, as illustrated by the carets ({@code ^}) below: *

 *                      Element(0)   Element(1)   Element(2)   ... Element(n-1)
 * cursor positions:  ^            ^            ^            ^                  ^
 * 
* Note that the {@link #remove} and {@link #set(Object)} methods are * not defined in terms of the cursor position; they are defined to * operate on the last element returned by a call to {@link #next} or * {@link #previous()}. * *

This interface is a member of the * * Java Collections Framework. * * @author Josh Bloch * @see Collection * @see List * @see Iterator * @see Enumeration * @see List#listIterator() * @since 1.2 */ public interface ListIterator extends Iterator { // Query Operations /** * Returns {@code true} if this list iterator has more elements when * traversing the list in the forward direction. (In other words, * returns {@code true} if {@link #next} would return an element rather * than throwing an exception.) * * @return {@code true} if the list iterator has more elements when * traversing the list in the forward direction */ boolean hasNext(); /** * Returns the next element in the list and advances the cursor position. * This method may be called repeatedly to iterate through the list, * or intermixed with calls to {@link #previous} to go back and forth. * (Note that alternating calls to {@code next} and {@code previous} * will return the same element repeatedly.) * * @return the next element in the list * @throws NoSuchElementException if the iteration has no next element */ E next(); /** * Returns {@code true} if this list iterator has more elements when * traversing the list in the reverse direction. (In other words, * returns {@code true} if {@link #previous} would return an element * rather than throwing an exception.) * * @return {@code true} if the list iterator has more elements when * traversing the list in the reverse direction */ boolean hasPrevious(); /** * Returns the previous element in the list and moves the cursor * position backwards. This method may be called repeatedly to * iterate through the list backwards, or intermixed with calls to * {@link #next} to go back and forth. (Note that alternating calls * to {@code next} and {@code previous} will return the same * element repeatedly.) * * @return the previous element in the list * @throws NoSuchElementException if the iteration has no previous * element */ E previous(); /** * Returns the index of the element that would be returned by a * subsequent call to {@link #next}. (Returns list size if the list * iterator is at the end of the list.) * * @return the index of the element that would be returned by a * subsequent call to {@code next}, or list size if the list * iterator is at the end of the list */ int nextIndex(); /** * Returns the index of the element that would be returned by a * subsequent call to {@link #previous}. (Returns -1 if the list * iterator is at the beginning of the list.) * * @return the index of the element that would be returned by a * subsequent call to {@code previous}, or -1 if the list * iterator is at the beginning of the list */ int previousIndex(); // Modification Operations /** * Removes from the list the last element that was returned by {@link * #next} or {@link #previous} (optional operation). This call can * only be made once per call to {@code next} or {@code previous}. * It can be made only if {@link #add} has not been * called after the last call to {@code next} or {@code previous}. * * @throws UnsupportedOperationException if the {@code remove} * operation is not supported by this list iterator * @throws IllegalStateException if neither {@code next} nor * {@code previous} have been called, or {@code remove} or * {@code add} have been called after the last call to * {@code next} or {@code previous} */ void remove(); /** * Replaces the last element returned by {@link #next} or * {@link #previous} with the specified element (optional operation). * This call can be made only if neither {@link #remove} nor {@link * #add} have been called after the last call to {@code next} or * {@code previous}. * * @param e the element with which to replace the last element returned by * {@code next} or {@code previous} * @throws UnsupportedOperationException if the {@code set} operation * is not supported by this list iterator * @throws ClassCastException if the class of the specified element * prevents it from being added to this list * @throws IllegalArgumentException if some aspect of the specified * element prevents it from being added to this list * @throws IllegalStateException if neither {@code next} nor * {@code previous} have been called, or {@code remove} or * {@code add} have been called after the last call to * {@code next} or {@code previous} */ void set(E e); /** * Inserts the specified element into the list (optional operation). * The element is inserted immediately before the next element that * would be returned by {@link #next}, if any, and after the next * element that would be returned by {@link #previous}, if any. (If the * list contains no elements, the new element becomes the sole element * on the list.) The new element is inserted before the implicit * cursor: a subsequent call to {@code next} would be unaffected, and a * subsequent call to {@code previous} would return the new element. * (This call increases by one the value that would be returned by a * call to {@code nextIndex} or {@code previousIndex}.) * * @param e the element to insert * @throws UnsupportedOperationException if the {@code add} method is * not supported by this list iterator * @throws ClassCastException if the class of the specified element * prevents it from being added to this list * @throws IllegalArgumentException if some aspect of this element * prevents it from being added to this list */ void add(E e); } /* * Copyright 1997-2007 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * An ordered collection (also known as a sequence). The user of this * interface has precise control over where in the list each element is * inserted. The user can access elements by their integer index (position in * the list), and search for elements in the list.

* * Unlike sets, lists typically allow duplicate elements. More formally, * lists typically allow pairs of elements e1 and e2 * such that e1.equals(e2), and they typically allow multiple * null elements if they allow null elements at all. It is not inconceivable * that someone might wish to implement a list that prohibits duplicates, by * throwing runtime exceptions when the user attempts to insert them, but we * expect this usage to be rare.

* * The List interface places additional stipulations, beyond those * specified in the Collection interface, on the contracts of the * iterator, add, remove, equals, and * hashCode methods. Declarations for other inherited methods are * also included here for convenience.

* * The List interface provides four methods for positional (indexed) * access to list elements. Lists (like Java arrays) are zero based. Note * that these operations may execute in time proportional to the index value * for some implementations (the LinkedList class, for * example). Thus, iterating over the elements in a list is typically * preferable to indexing through it if the caller does not know the * implementation.

* * The List interface provides a special iterator, called a * ListIterator, that allows element insertion and replacement, and * bidirectional access in addition to the normal operations that the * Iterator interface provides. A method is provided to obtain a * list iterator that starts at a specified position in the list.

* * The List interface provides two methods to search for a specified * object. From a performance standpoint, these methods should be used with * caution. In many implementations they will perform costly linear * searches.

* * The List interface provides two methods to efficiently insert and * remove multiple elements at an arbitrary point in the list.

* * Note: While it is permissible for lists to contain themselves as elements, * extreme caution is advised: the equals and hashCode * methods are no longer well defined on such a list. * *

Some list implementations have restrictions on the elements that * they may contain. For example, some implementations prohibit null elements, * and some have restrictions on the types of their elements. Attempting to * add an ineligible element throws an unchecked exception, typically * NullPointerException or ClassCastException. Attempting * to query the presence of an ineligible element may throw an exception, * or it may simply return false; some implementations will exhibit the former * behavior and some will exhibit the latter. More generally, attempting an * operation on an ineligible element whose completion would not result in * the insertion of an ineligible element into the list may throw an * exception or it may succeed, at the option of the implementation. * Such exceptions are marked as "optional" in the specification for this * interface. * *

This interface is a member of the * * Java Collections Framework. * * @author Josh Bloch * @author Neal Gafter * @see Collection * @see Set * @see ArrayList * @see LinkedList * @see Vector * @see Arrays#asList(Object[]) * @see Collections#nCopies(int, Object) * @see Collections#EMPTY_LIST * @see AbstractList * @see AbstractSequentialList * @since 1.2 */ public interface List extends Collection { // Query Operations /** * Returns the number of elements in this list. If this list contains * more than Integer.MAX_VALUE elements, returns * Integer.MAX_VALUE. * * @return the number of elements in this list */ int size(); /** * Returns true if this list contains no elements. * * @return true if this list contains no elements */ boolean isEmpty(); /** * Returns true if this list contains the specified element. * More formally, returns true if and only if this list contains * at least one element e such that * (o==null ? e==null : o.equals(e)). * * @param o element whose presence in this list is to be tested * @return true if this list contains the specified element * @throws ClassCastException if the type of the specified element * is incompatible with this list (optional) * @throws NullPointerException if the specified element is null and this * list does not permit null elements (optional) */ boolean contains(Object o); /** * Returns an iterator over the elements in this list in proper sequence. * * @return an iterator over the elements in this list in proper sequence */ Iterator iterator(); // Modification Operations /** * Appends the specified element to the end of this list (optional * operation). * *

Lists that support this operation may place limitations on what * elements may be added to this list. In particular, some * lists will refuse to add null elements, and others will impose * restrictions on the type of elements that may be added. List * classes should clearly specify in their documentation any restrictions * on what elements may be added. * * @param e element to be appended to this list * @return true (as specified by {@link Collection#add}) * @throws UnsupportedOperationException if the add operation * is not supported by this list * @throws ClassCastException if the class of the specified element * prevents it from being added to this list * @throws NullPointerException if the specified element is null and this * list does not permit null elements * @throws IllegalArgumentException if some property of this element * prevents it from being added to this list */ boolean add(E e); /** * Removes the first occurrence of the specified element from this list, * if it is present (optional operation). If this list does not contain * the element, it is unchanged. More formally, removes the element with * the lowest index i such that * (o==null ? get(i)==null : o.equals(get(i))) * (if such an element exists). Returns true if this list * contained the specified element (or equivalently, if this list changed * as a result of the call). * * @param o element to be removed from this list, if present * @return true if this list contained the specified element * @throws ClassCastException if the type of the specified element * is incompatible with this list (optional) * @throws NullPointerException if the specified element is null and this * list does not permit null elements (optional) * @throws UnsupportedOperationException if the remove operation * is not supported by this list */ boolean remove(Object o); // Bulk Modification Operations /** * Returns true if this list contains all of the elements of the * specified collection. * * @param c collection to be checked for containment in this list * @return true if this list contains all of the elements of the * specified collection * @throws ClassCastException if the types of one or more elements * in the specified collection are incompatible with this * list (optional) * @throws NullPointerException if the specified collection contains one * or more null elements and this list does not permit null * elements (optional), or if the specified collection is null * @see #contains(Object) */ boolean containsAll(Collection c); /** * Appends all of the elements in the specified collection to the end of * this list, in the order that they are returned by the specified * collection's iterator (optional operation). The behavior of this * operation is undefined if the specified collection is modified while * the operation is in progress. (Note that this will occur if the * specified collection is this list, and it's nonempty.) * * @param c collection containing elements to be added to this list * @return true if this list changed as a result of the call * @throws UnsupportedOperationException if the addAll operation * is not supported by this list * @throws ClassCastException if the class of an element of the specified * collection prevents it from being added to this list * @throws NullPointerException if the specified collection contains one * or more null elements and this list does not permit null * elements, or if the specified collection is null * @throws IllegalArgumentException if some property of an element of the * specified collection prevents it from being added to this list * @see #add(Object) */ boolean addAll(Collection c); /** * Inserts all of the elements in the specified collection into this * list at the specified position (optional operation). Shifts the * element currently at that position (if any) and any subsequent * elements to the right (increases their indices). The new elements * will appear in this list in the order that they are returned by the * specified collection's iterator. The behavior of this operation is * undefined if the specified collection is modified while the * operation is in progress. (Note that this will occur if the specified * collection is this list, and it's nonempty.) * * @param index index at which to insert the first element from the * specified collection * @param c collection containing elements to be added to this list * @return true if this list changed as a result of the call * @throws UnsupportedOperationException if the addAll operation * is not supported by this list * @throws ClassCastException if the class of an element of the specified * collection prevents it from being added to this list * @throws NullPointerException if the specified collection contains one * or more null elements and this list does not permit null * elements, or if the specified collection is null * @throws IllegalArgumentException if some property of an element of the * specified collection prevents it from being added to this list * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index > size()) */ boolean addAll(int index, Collection c); /** * Removes from this list all of its elements that are contained in the * specified collection (optional operation). * * @param c collection containing elements to be removed from this list * @return true if this list changed as a result of the call * @throws UnsupportedOperationException if the removeAll operation * is not supported by this list * @throws ClassCastException if the class of an element of this list * is incompatible with the specified collection (optional) * @throws NullPointerException if this list contains a null element and the * specified collection does not permit null elements (optional), * or if the specified collection is null * @see #remove(Object) * @see #contains(Object) */ boolean removeAll(Collection c); /** * Retains only the elements in this list that are contained in the * specified collection (optional operation). In other words, removes * from this list all of its elements that are not contained in the * specified collection. * * @param c collection containing elements to be retained in this list * @return true if this list changed as a result of the call * @throws UnsupportedOperationException if the retainAll operation * is not supported by this list * @throws ClassCastException if the class of an element of this list * is incompatible with the specified collection (optional) * @throws NullPointerException if this list contains a null element and the * specified collection does not permit null elements (optional), * or if the specified collection is null * @see #remove(Object) * @see #contains(Object) */ boolean retainAll(Collection c); /** * Removes all of the elements from this list (optional operation). * The list will be empty after this call returns. * * @throws UnsupportedOperationException if the clear operation * is not supported by this list */ void clear(); // Comparison and hashing /** * Compares the specified object with this list for equality. Returns * true if and only if the specified object is also a list, both * lists have the same size, and all corresponding pairs of elements in * the two lists are equal. (Two elements e1 and * e2 are equal if (e1==null ? e2==null : * e1.equals(e2)).) In other words, two lists are defined to be * equal if they contain the same elements in the same order. This * definition ensures that the equals method works properly across * different implementations of the List interface. * * @param o the object to be compared for equality with this list * @return true if the specified object is equal to this list */ boolean equals(Object o); /** * Returns the hash code value for this list. The hash code of a list * is defined to be the result of the following calculation: *

     *  int hashCode = 1;
     *  for (E e : list)
     *      hashCode = 31*hashCode + (e==null ? 0 : e.hashCode());
     * 
* This ensures that list1.equals(list2) implies that * list1.hashCode()==list2.hashCode() for any two lists, * list1 and list2, as required by the general * contract of {@link Object#hashCode}. * * @return the hash code value for this list * @see Object#equals(Object) * @see #equals(Object) */ int hashCode(); // Positional Access Operations /** * Returns the element at the specified position in this list. * * @param index index of the element to return * @return the element at the specified position in this list * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index >= size()) */ E get(int index); /** * Replaces the element at the specified position in this list with the * specified element (optional operation). * * @param index index of the element to replace * @param element element to be stored at the specified position * @return the element previously at the specified position * @throws UnsupportedOperationException if the set operation * is not supported by this list * @throws ClassCastException if the class of the specified element * prevents it from being added to this list * @throws NullPointerException if the specified element is null and * this list does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this list * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index >= size()) */ E set(int index, E element); /** * Inserts the specified element at the specified position in this list * (optional operation). Shifts the element currently at that position * (if any) and any subsequent elements to the right (adds one to their * indices). * * @param index index at which the specified element is to be inserted * @param element element to be inserted * @throws UnsupportedOperationException if the add operation * is not supported by this list * @throws ClassCastException if the class of the specified element * prevents it from being added to this list * @throws NullPointerException if the specified element is null and * this list does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this list * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index > size()) */ void add(int index, E element); /** * Removes the element at the specified position in this list (optional * operation). Shifts any subsequent elements to the left (subtracts one * from their indices). Returns the element that was removed from the * list. * * @param index the index of the element to be removed * @return the element previously at the specified position * @throws UnsupportedOperationException if the remove operation * is not supported by this list * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index >= size()) */ E remove(int index); // Search Operations /** * Returns the index of the first occurrence of the specified element * in this list, or -1 if this list does not contain the element. * More formally, returns the lowest index i such that * (o==null ? get(i)==null : o.equals(get(i))), * or -1 if there is no such index. * * @param o element to search for * @return the index of the first occurrence of the specified element in * this list, or -1 if this list does not contain the element * @throws ClassCastException if the type of the specified element * is incompatible with this list (optional) * @throws NullPointerException if the specified element is null and this * list does not permit null elements (optional) */ int indexOf(Object o); /** * Returns the index of the last occurrence of the specified element * in this list, or -1 if this list does not contain the element. * More formally, returns the highest index i such that * (o==null ? get(i)==null : o.equals(get(i))), * or -1 if there is no such index. * * @param o element to search for * @return the index of the last occurrence of the specified element in * this list, or -1 if this list does not contain the element * @throws ClassCastException if the type of the specified element * is incompatible with this list (optional) * @throws NullPointerException if the specified element is null and this * list does not permit null elements (optional) */ int lastIndexOf(Object o); // List Iterators /** * Returns a list iterator over the elements in this list (in proper * sequence). * * @return a list iterator over the elements in this list (in proper * sequence) */ ListIterator listIterator(); /** * Returns a list iterator over the elements in this list (in proper * sequence), starting at the specified position in the list. * The specified index indicates the first element that would be * returned by an initial call to {@link ListIterator#next next}. * An initial call to {@link ListIterator#previous previous} would * return the element with the specified index minus one. * * @param index index of the first element to be returned from the * list iterator (by a call to {@link ListIterator#next next}) * @return a list iterator over the elements in this list (in proper * sequence), starting at the specified position in the list * @throws IndexOutOfBoundsException if the index is out of range * ({@code index < 0 || index > size()}) */ ListIterator listIterator(int index); // View /** * Returns a view of the portion of this list between the specified * fromIndex, inclusive, and toIndex, exclusive. (If * fromIndex and toIndex are equal, the returned list is * empty.) The returned list is backed by this list, so non-structural * changes in the returned list are reflected in this list, and vice-versa. * The returned list supports all of the optional list operations supported * by this list.

* * This method eliminates the need for explicit range operations (of * the sort that commonly exist for arrays). Any operation that expects * a list can be used as a range operation by passing a subList view * instead of a whole list. For example, the following idiom * removes a range of elements from a list: *

     *      list.subList(from, to).clear();
     * 
* Similar idioms may be constructed for indexOf and * lastIndexOf, and all of the algorithms in the * Collections class can be applied to a subList.

* * The semantics of the list returned by this method become undefined if * the backing list (i.e., this list) is structurally modified in * any way other than via the returned list. (Structural modifications are * those that change the size of this list, or otherwise perturb it in such * a fashion that iterations in progress may yield incorrect results.) * * @param fromIndex low endpoint (inclusive) of the subList * @param toIndex high endpoint (exclusive) of the subList * @return a view of the specified range within this list * @throws IndexOutOfBoundsException for an illegal endpoint index value * (fromIndex < 0 || toIndex > size || * fromIndex > toIndex) */ List subList(int fromIndex, int toIndex); } /* * Copyright 1994-1998 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * Thrown by the nextElement method of an * Enumeration to indicate that there are no more * elements in the enumeration. * * @author unascribed * @see java.util.Enumeration * @see java.util.Enumeration#nextElement() * @since JDK1.0 */ public class NoSuchElementException extends RuntimeException { /** * Constructs a NoSuchElementException with null * as its error message string. */ public NoSuchElementException() { super(); } /** * Constructs a NoSuchElementException, saving a reference * to the error message string s for later retrieval by the * getMessage method. * * @param s the detail message. */ public NoSuchElementException(String s) { super(s); } } /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file: * * Written by Doug Lea with assistance from members of JCP JSR-166 * Expert Group and released to the public domain, as explained at * http://creativecommons.org/licenses/publicdomain */ package javaUtilEx; /** * A collection designed for holding elements prior to processing. * Besides basic {@link java.util.Collection Collection} operations, * queues provide additional insertion, extraction, and inspection * operations. Each of these methods exists in two forms: one throws * an exception if the operation fails, the other returns a special * value (either null or false, depending on the * operation). The latter form of the insert operation is designed * specifically for use with capacity-restricted Queue * implementations; in most implementations, insert operations cannot * fail. * *

* * * * * * * * * * * * * * * * * * * * * *
Throws exceptionReturns special value
Insert{@link #add add(e)}{@link #offer offer(e)}
Remove{@link #remove remove()}{@link #poll poll()}
Examine{@link #element element()}{@link #peek peek()}
* *

Queues typically, but do not necessarily, order elements in a * FIFO (first-in-first-out) manner. Among the exceptions are * priority queues, which order elements according to a supplied * comparator, or the elements' natural ordering, and LIFO queues (or * stacks) which order the elements LIFO (last-in-first-out). * Whatever the ordering used, the head of the queue is that * element which would be removed by a call to {@link #remove() } or * {@link #poll()}. In a FIFO queue, all new elements are inserted at * the tail of the queue. Other kinds of queues may use * different placement rules. Every Queue implementation * must specify its ordering properties. * *

The {@link #offer offer} method inserts an element if possible, * otherwise returning false. This differs from the {@link * java.util.Collection#add Collection.add} method, which can fail to * add an element only by throwing an unchecked exception. The * offer method is designed for use when failure is a normal, * rather than exceptional occurrence, for example, in fixed-capacity * (or "bounded") queues. * *

The {@link #remove()} and {@link #poll()} methods remove and * return the head of the queue. * Exactly which element is removed from the queue is a * function of the queue's ordering policy, which differs from * implementation to implementation. The remove() and * poll() methods differ only in their behavior when the * queue is empty: the remove() method throws an exception, * while the poll() method returns null. * *

The {@link #element()} and {@link #peek()} methods return, but do * not remove, the head of the queue. * *

The Queue interface does not define the blocking queue * methods, which are common in concurrent programming. These methods, * which wait for elements to appear or for space to become available, are * defined in the {@link java.util.concurrent.BlockingQueue} interface, which * extends this interface. * *

Queue implementations generally do not allow insertion * of null elements, although some implementations, such as * {@link LinkedList}, do not prohibit insertion of null. * Even in the implementations that permit it, null should * not be inserted into a Queue, as null is also * used as a special return value by the poll method to * indicate that the queue contains no elements. * *

Queue implementations generally do not define * element-based versions of methods equals and * hashCode but instead inherit the identity based versions * from class Object, because element-based equality is not * always well-defined for queues with the same elements but different * ordering properties. * * *

This interface is a member of the * * Java Collections Framework. * * @see java.util.Collection * @see LinkedList * @see PriorityQueue * @see java.util.concurrent.LinkedBlockingQueue * @see java.util.concurrent.BlockingQueue * @see java.util.concurrent.ArrayBlockingQueue * @see java.util.concurrent.LinkedBlockingQueue * @see java.util.concurrent.PriorityBlockingQueue * @since 1.5 * @author Doug Lea * @param the type of elements held in this collection */ public interface Queue extends Collection { /** * Inserts the specified element into this queue if it is possible to do so * immediately without violating capacity restrictions, returning * true upon success and throwing an IllegalStateException * if no space is currently available. * * @param e the element to add * @return true (as specified by {@link Collection#add}) * @throws IllegalStateException if the element cannot be added at this * time due to capacity restrictions * @throws ClassCastException if the class of the specified element * prevents it from being added to this queue * @throws NullPointerException if the specified element is null and * this queue does not permit null elements * @throws IllegalArgumentException if some property of this element * prevents it from being added to this queue */ boolean add(E e); /** * Inserts the specified element into this queue if it is possible to do * so immediately without violating capacity restrictions. * When using a capacity-restricted queue, this method is generally * preferable to {@link #add}, which can fail to insert an element only * by throwing an exception. * * @param e the element to add * @return true if the element was added to this queue, else * false * @throws ClassCastException if the class of the specified element * prevents it from being added to this queue * @throws NullPointerException if the specified element is null and * this queue does not permit null elements * @throws IllegalArgumentException if some property of this element * prevents it from being added to this queue */ boolean offer(E e); /** * Retrieves and removes the head of this queue. This method differs * from {@link #poll poll} only in that it throws an exception if this * queue is empty. * * @return the head of this queue * @throws NoSuchElementException if this queue is empty */ E remove(); /** * Retrieves and removes the head of this queue, * or returns null if this queue is empty. * * @return the head of this queue, or null if this queue is empty */ E poll(); /** * Retrieves, but does not remove, the head of this queue. This method * differs from {@link #peek peek} only in that it throws an exception * if this queue is empty. * * @return the head of this queue * @throws NoSuchElementException if this queue is empty */ E element(); /** * Retrieves, but does not remove, the head of this queue, * or returns null if this queue is empty. * * @return the head of this queue, or null if this queue is empty */ E peek(); } /* * Copyright 2000-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * Marker interface used by List implementations to indicate that * they support fast (generally constant time) random access. The primary * purpose of this interface is to allow generic algorithms to alter their * behavior to provide good performance when applied to either random or * sequential access lists. * *

The best algorithms for manipulating random access lists (such as * ArrayList) can produce quadratic behavior when applied to * sequential access lists (such as LinkedList). Generic list * algorithms are encouraged to check whether the given list is an * instanceof this interface before applying an algorithm that would * provide poor performance if it were applied to a sequential access list, * and to alter their behavior if necessary to guarantee acceptable * performance. * *

It is recognized that the distinction between random and sequential * access is often fuzzy. For example, some List implementations * provide asymptotically linear access times if they get huge, but constant * access times in practice. Such a List implementation * should generally implement this interface. As a rule of thumb, a * List implementation should implement this interface if, * for typical instances of the class, this loop: *

 *     for (int i=0, n=list.size(); i < n; i++)
 *         list.get(i);
 * 
* runs faster than this loop: *
 *     for (Iterator i=list.iterator(); i.hasNext(); )
 *         i.next();
 * 
* *

This interface is a member of the * * Java Collections Framework. * * @since 1.4 */ public interface RandomAccess { } package javaUtilEx; public class Random { static String[] args; static int index = 0; public static int random() { String string = args[index]; index++; return string.length(); } } /* * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * Thrown to indicate that the requested operation is not supported.

* * This class is a member of the * * Java Collections Framework. * * @author Josh Bloch * @since 1.2 */ public class UnsupportedOperationException extends RuntimeException { /** * Constructs an UnsupportedOperationException with no detail message. */ public UnsupportedOperationException() { } /** * Constructs an UnsupportedOperationException with the specified * detail message. * * @param message the detail message */ public UnsupportedOperationException(String message) { super(message); } /** * Constructs a new exception with the specified detail message and * cause. * *

Note that the detail message associated with cause is * not automatically incorporated in this exception's detail * message. * * @param message the detail message (which is saved for later retrieval * by the {@link Throwable#getMessage()} method). * @param cause the cause (which is saved for later retrieval by the * {@link Throwable#getCause()} method). (A null value * is permitted, and indicates that the cause is nonexistent or * unknown.) * @since 1.5 */ public UnsupportedOperationException(String message, Throwable cause) { super(message, cause); } /** * Constructs a new exception with the specified cause and a detail * message of (cause==null ? null : cause.toString()) (which * typically contains the class and detail message of cause). * This constructor is useful for exceptions that are little more than * wrappers for other throwables (for example, {@link * java.security.PrivilegedActionException}). * * @param cause the cause (which is saved for later retrieval by the * {@link Throwable#getCause()} method). (A null value is * permitted, and indicates that the cause is nonexistent or * unknown.) * @since 1.5 */ public UnsupportedOperationException(Throwable cause) { super(cause); } static final long serialVersionUID = -1242599979055084673L; } ---------------------------------------- (1) BareJBCToJBCProof (EQUIVALENT) initialized classpath ---------------------------------------- (2) Obligation: need to prove termination of the following program: /* * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * This class provides a skeletal implementation of the Collection * interface, to minimize the effort required to implement this interface.

* * To implement an unmodifiable collection, the programmer needs only to * extend this class and provide implementations for the iterator and * size methods. (The iterator returned by the iterator * method must implement hasNext and next.)

* * To implement a modifiable collection, the programmer must additionally * override this class's add method (which otherwise throws an * UnsupportedOperationException), and the iterator returned by the * iterator method must additionally implement its remove * method.

* * The programmer should generally provide a void (no argument) and * Collection constructor, as per the recommendation in the * Collection interface specification.

* * The documentation for each non-abstract method in this class describes its * implementation in detail. Each of these methods may be overridden if * the collection being implemented admits a more efficient implementation.

* * This class is a member of the * * Java Collections Framework. * * @author Josh Bloch * @author Neal Gafter * @see Collection * @since 1.2 */ public abstract class AbstractCollection implements Collection { /** * Sole constructor. (For invocation by subclass constructors, typically * implicit.) */ protected AbstractCollection() { } // Query Operations /** * Returns an iterator over the elements contained in this collection. * * @return an iterator over the elements contained in this collection */ public abstract Iterator iterator(); public abstract int size(); /** * {@inheritDoc} * *

This implementation returns size() == 0. */ public boolean isEmpty() { return size() == 0; } /** * {@inheritDoc} * *

This implementation iterates over the elements in the collection, * checking each element in turn for equality with the specified element. * * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} */ public boolean contains(Object o) { Iterator e = iterator(); if (o==null) { while (e.hasNext()) if (e.next()==null) return true; } else { while (e.hasNext()) if (o.equals(e.next())) return true; } return false; } // Modification Operations /** * {@inheritDoc} * *

This implementation always throws an * UnsupportedOperationException. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IllegalStateException {@inheritDoc} */ public boolean add(E e) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} * *

This implementation iterates over the collection looking for the * specified element. If it finds the element, it removes the element * from the collection using the iterator's remove method. * *

Note that this implementation throws an * UnsupportedOperationException if the iterator returned by this * collection's iterator method does not implement the remove * method and this collection contains the specified object. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} */ public boolean remove(Object o) { Iterator e = iterator(); if (o==null) { while (e.hasNext()) { if (e.next()==null) { e.remove(); return true; } } } else { while (e.hasNext()) { if (o.equals(e.next())) { e.remove(); return true; } } } return false; } // Bulk Operations /** * {@inheritDoc} * *

This implementation iterates over the specified collection, * checking each element returned by the iterator in turn to see * if it's contained in this collection. If all elements are so * contained true is returned, otherwise false. * * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @see #contains(Object) */ public boolean containsAll(Collection c) { Iterator e = c.iterator(); while (e.hasNext()) if (!contains(e.next())) return false; return true; } /** * {@inheritDoc} * *

This implementation iterates over the specified collection, and adds * each object returned by the iterator to this collection, in turn. * *

Note that this implementation will throw an * UnsupportedOperationException unless add is * overridden (assuming the specified collection is non-empty). * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IllegalStateException {@inheritDoc} * * @see #add(Object) */ public boolean addAll(Collection c) { boolean modified = false; Iterator e = c.iterator(); while (e.hasNext()) { if (add(e.next())) modified = true; } return modified; } /** * {@inheritDoc} * *

This implementation iterates over this collection, checking each * element returned by the iterator in turn to see if it's contained * in the specified collection. If it's so contained, it's removed from * this collection with the iterator's remove method. * *

Note that this implementation will throw an * UnsupportedOperationException if the iterator returned by the * iterator method does not implement the remove method * and this collection contains one or more elements in common with the * specified collection. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * * @see #remove(Object) * @see #contains(Object) */ public boolean removeAll(Collection c) { boolean modified = false; Iterator e = iterator(); while (e.hasNext()) { if (c.contains(e.next())) { e.remove(); modified = true; } } return modified; } /** * {@inheritDoc} * *

This implementation iterates over this collection, checking each * element returned by the iterator in turn to see if it's contained * in the specified collection. If it's not so contained, it's removed * from this collection with the iterator's remove method. * *

Note that this implementation will throw an * UnsupportedOperationException if the iterator returned by the * iterator method does not implement the remove method * and this collection contains one or more elements not present in the * specified collection. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * * @see #remove(Object) * @see #contains(Object) */ public boolean retainAll(Collection c) { boolean modified = false; Iterator e = iterator(); while (e.hasNext()) { if (!c.contains(e.next())) { e.remove(); modified = true; } } return modified; } /** * {@inheritDoc} * *

This implementation iterates over this collection, removing each * element using the Iterator.remove operation. Most * implementations will probably choose to override this method for * efficiency. * *

Note that this implementation will throw an * UnsupportedOperationException if the iterator returned by this * collection's iterator method does not implement the * remove method and this collection is non-empty. * * @throws UnsupportedOperationException {@inheritDoc} */ public void clear() { Iterator e = iterator(); while (e.hasNext()) { e.next(); e.remove(); } } // String conversion /** * Returns a string representation of this collection. The string * representation consists of a list of the collection's elements in the * order they are returned by its iterator, enclosed in square brackets * ("[]"). Adjacent elements are separated by the characters * ", " (comma and space). Elements are converted to strings as * by {@link String#valueOf(Object)}. * * @return a string representation of this collection */ public String toString() { Iterator i = iterator(); if (! i.hasNext()) return "[]"; String sb = ""; sb = sb + "["; for (;;) { E e = i.next(); sb = sb + (e == this ? "(this Collection)" : e); if (! i.hasNext()) { sb = sb + "]"; return sb; } sb = sb + ", "; } } } /* * Copyright 1997-2007 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * This class provides a skeletal implementation of the {@link List} * interface to minimize the effort required to implement this interface * backed by a "random access" data store (such as an array). For sequential * access data (such as a linked list), {@link AbstractSequentialList} should * be used in preference to this class. * *

To implement an unmodifiable list, the programmer needs only to extend * this class and provide implementations for the {@link #get(int)} and * {@link List#size() size()} methods. * *

To implement a modifiable list, the programmer must additionally * override the {@link #set(int, Object) set(int, E)} method (which otherwise * throws an {@code UnsupportedOperationException}). If the list is * variable-size the programmer must additionally override the * {@link #add(int, Object) add(int, E)} and {@link #remove(int)} methods. * *

The programmer should generally provide a void (no argument) and collection * constructor, as per the recommendation in the {@link Collection} interface * specification. * *

Unlike the other abstract collection implementations, the programmer does * not have to provide an iterator implementation; the iterator and * list iterator are implemented by this class, on top of the "random access" * methods: * {@link #get(int)}, * {@link #set(int, Object) set(int, E)}, * {@link #add(int, Object) add(int, E)} and * {@link #remove(int)}. * *

The documentation for each non-abstract method in this class describes its * implementation in detail. Each of these methods may be overridden if the * collection being implemented admits a more efficient implementation. * *

This class is a member of the * * Java Collections Framework. * * @author Josh Bloch * @author Neal Gafter * @since 1.2 */ public abstract class AbstractList extends AbstractCollection implements List { /** * Sole constructor. (For invocation by subclass constructors, typically * implicit.) */ protected AbstractList() { } /** * Appends the specified element to the end of this list (optional * operation). * *

Lists that support this operation may place limitations on what * elements may be added to this list. In particular, some * lists will refuse to add null elements, and others will impose * restrictions on the type of elements that may be added. List * classes should clearly specify in their documentation any restrictions * on what elements may be added. * *

This implementation calls {@code add(size(), e)}. * *

Note that this implementation throws an * {@code UnsupportedOperationException} unless * {@link #add(int, Object) add(int, E)} is overridden. * * @param e element to be appended to this list * @return {@code true} (as specified by {@link Collection#add}) * @throws UnsupportedOperationException if the {@code add} operation * is not supported by this list * @throws ClassCastException if the class of the specified element * prevents it from being added to this list * @throws NullPointerException if the specified element is null and this * list does not permit null elements * @throws IllegalArgumentException if some property of this element * prevents it from being added to this list */ public boolean add(E e) { add(size(), e); return true; } /** * {@inheritDoc} * * @throws IndexOutOfBoundsException {@inheritDoc} */ abstract public E get(int index); /** * {@inheritDoc} * *

This implementation always throws an * {@code UnsupportedOperationException}. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc} */ public E set(int index, E element) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} * *

This implementation always throws an * {@code UnsupportedOperationException}. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc} */ public void add(int index, E element) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} * *

This implementation always throws an * {@code UnsupportedOperationException}. * * @throws UnsupportedOperationException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc} */ public E remove(int index) { throw new UnsupportedOperationException(); } // Search Operations /** * {@inheritDoc} * *

This implementation first gets a list iterator (with * {@code listIterator()}). Then, it iterates over the list until the * specified element is found or the end of the list is reached. * * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} */ public int indexOf(Object o) { ListIterator e = listIterator(); if (o==null) { while (e.hasNext()) if (e.next()==null) return e.previousIndex(); } else { while (e.hasNext()) if (o.equals(e.next())) return e.previousIndex(); } return -1; } /** * {@inheritDoc} * *

This implementation first gets a list iterator that points to the end * of the list (with {@code listIterator(size())}). Then, it iterates * backwards over the list until the specified element is found, or the * beginning of the list is reached. * * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} */ public int lastIndexOf(Object o) { ListIterator e = listIterator(size()); if (o==null) { while (e.hasPrevious()) if (e.previous()==null) return e.nextIndex(); } else { while (e.hasPrevious()) if (o.equals(e.previous())) return e.nextIndex(); } return -1; } // Bulk Operations /** * Removes all of the elements from this list (optional operation). * The list will be empty after this call returns. * *

This implementation calls {@code removeRange(0, size())}. * *

Note that this implementation throws an * {@code UnsupportedOperationException} unless {@code remove(int * index)} or {@code removeRange(int fromIndex, int toIndex)} is * overridden. * * @throws UnsupportedOperationException if the {@code clear} operation * is not supported by this list */ public void clear() { removeRange(0, size()); } /** * {@inheritDoc} * *

This implementation gets an iterator over the specified collection * and iterates over it, inserting the elements obtained from the * iterator into this list at the appropriate position, one at a time, * using {@code add(int, E)}. * Many implementations will override this method for efficiency. * *

Note that this implementation throws an * {@code UnsupportedOperationException} unless * {@link #add(int, Object) add(int, E)} is overridden. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc} */ public boolean addAll(int index, Collection c) { rangeCheckForAdd(index); boolean modified = false; Iterator e = c.iterator(); while (e.hasNext()) { add(index++, e.next()); modified = true; } return modified; } // Iterators /** * Returns an iterator over the elements in this list in proper sequence. * *

This implementation returns a straightforward implementation of the * iterator interface, relying on the backing list's {@code size()}, * {@code get(int)}, and {@code remove(int)} methods. * *

Note that the iterator returned by this method will throw an * {@link UnsupportedOperationException} in response to its * {@code remove} method unless the list's {@code remove(int)} method is * overridden. * *

This implementation can be made to throw runtime exceptions in the * face of concurrent modification, as described in the specification * for the (protected) {@link #modCount} field. * * @return an iterator over the elements in this list in proper sequence */ public Iterator iterator() { return new Itr(); } /** * {@inheritDoc} * *

This implementation returns {@code listIterator(0)}. * * @see #listIterator(int) */ public ListIterator listIterator() { return listIterator(0); } /** * {@inheritDoc} * *

This implementation returns a straightforward implementation of the * {@code ListIterator} interface that extends the implementation of the * {@code Iterator} interface returned by the {@code iterator()} method. * The {@code ListIterator} implementation relies on the backing list's * {@code get(int)}, {@code set(int, E)}, {@code add(int, E)} * and {@code remove(int)} methods. * *

Note that the list iterator returned by this implementation will * throw an {@link UnsupportedOperationException} in response to its * {@code remove}, {@code set} and {@code add} methods unless the * list's {@code remove(int)}, {@code set(int, E)}, and * {@code add(int, E)} methods are overridden. * *

This implementation can be made to throw runtime exceptions in the * face of concurrent modification, as described in the specification for * the (protected) {@link #modCount} field. * * @throws IndexOutOfBoundsException {@inheritDoc} */ public ListIterator listIterator(final int index) { rangeCheckForAdd(index); return new ListItr(index); } private class Itr implements Iterator { /** * Index of element to be returned by subsequent call to next. */ int cursor = 0; /** * Index of element returned by most recent call to next or * previous. Reset to -1 if this element is deleted by a call * to remove. */ int lastRet = -1; /** * The modCount value that the iterator believes that the backing * List should have. If this expectation is violated, the iterator * has detected concurrent modification. */ int expectedModCount = modCount; public boolean hasNext() { return cursor != size(); } public E next() { checkForComodification(); try { int i = cursor; E next = get(i); lastRet = i; cursor = i + 1; return next; } catch (IndexOutOfBoundsException e) { checkForComodification(); throw new NoSuchElementException(); } } public void remove() { if (lastRet < 0) throw new IllegalStateException(); checkForComodification(); try { AbstractList.this.remove(lastRet); if (lastRet < cursor) cursor--; lastRet = -1; expectedModCount = modCount; } catch (IndexOutOfBoundsException e) { throw new ConcurrentModificationException(); } } final void checkForComodification() { if (modCount != expectedModCount) throw new ConcurrentModificationException(); } } private class ListItr extends Itr implements ListIterator { ListItr(int index) { cursor = index; } public boolean hasPrevious() { return cursor != 0; } public E previous() { checkForComodification(); try { int i = cursor - 1; E previous = get(i); lastRet = cursor = i; return previous; } catch (IndexOutOfBoundsException e) { checkForComodification(); throw new NoSuchElementException(); } } public int nextIndex() { return cursor; } public int previousIndex() { return cursor-1; } public void set(E e) { if (lastRet < 0) throw new IllegalStateException(); checkForComodification(); try { AbstractList.this.set(lastRet, e); expectedModCount = modCount; } catch (IndexOutOfBoundsException ex) { throw new ConcurrentModificationException(); } } public void add(E e) { checkForComodification(); try { int i = cursor; AbstractList.this.add(i, e); lastRet = -1; cursor = i + 1; expectedModCount = modCount; } catch (IndexOutOfBoundsException ex) { throw new ConcurrentModificationException(); } } } /** * {@inheritDoc} * *

This implementation returns a list that subclasses * {@code AbstractList}. The subclass stores, in private fields, the * offset of the subList within the backing list, the size of the subList * (which can change over its lifetime), and the expected * {@code modCount} value of the backing list. There are two variants * of the subclass, one of which implements {@code RandomAccess}. * If this list implements {@code RandomAccess} the returned list will * be an instance of the subclass that implements {@code RandomAccess}. * *

The subclass's {@code set(int, E)}, {@code get(int)}, * {@code add(int, E)}, {@code remove(int)}, {@code addAll(int, * Collection)} and {@code removeRange(int, int)} methods all * delegate to the corresponding methods on the backing abstract list, * after bounds-checking the index and adjusting for the offset. The * {@code addAll(Collection c)} method merely returns {@code addAll(size, * c)}. * *

The {@code listIterator(int)} method returns a "wrapper object" * over a list iterator on the backing list, which is created with the * corresponding method on the backing list. The {@code iterator} method * merely returns {@code listIterator()}, and the {@code size} method * merely returns the subclass's {@code size} field. * *

All methods first check to see if the actual {@code modCount} of * the backing list is equal to its expected value, and throw a * {@code ConcurrentModificationException} if it is not. * * @throws IndexOutOfBoundsException if an endpoint index value is out of range * {@code (fromIndex < 0 || toIndex > size)} * @throws IllegalArgumentException if the endpoint indices are out of order * {@code (fromIndex > toIndex)} */ public List subList(int fromIndex, int toIndex) { return (this instanceof RandomAccess ? new RandomAccessSubList(this, fromIndex, toIndex) : new SubList(this, fromIndex, toIndex)); } // Comparison and hashing /** * Compares the specified object with this list for equality. Returns * {@code true} if and only if the specified object is also a list, both * lists have the same size, and all corresponding pairs of elements in * the two lists are equal. (Two elements {@code e1} and * {@code e2} are equal if {@code (e1==null ? e2==null : * e1.equals(e2))}.) In other words, two lists are defined to be * equal if they contain the same elements in the same order.

* * This implementation first checks if the specified object is this * list. If so, it returns {@code true}; if not, it checks if the * specified object is a list. If not, it returns {@code false}; if so, * it iterates over both lists, comparing corresponding pairs of elements. * If any comparison returns {@code false}, this method returns * {@code false}. If either iterator runs out of elements before the * other it returns {@code false} (as the lists are of unequal length); * otherwise it returns {@code true} when the iterations complete. * * @param o the object to be compared for equality with this list * @return {@code true} if the specified object is equal to this list */ public boolean equals(Object o) { if (o == this) return true; if (!(o instanceof List)) return false; ListIterator e1 = listIterator(); ListIterator e2 = ((List) o).listIterator(); while(e1.hasNext() && e2.hasNext()) { E o1 = e1.next(); Object o2 = e2.next(); if (!(o1==null ? o2==null : o1.equals(o2))) return false; } return !(e1.hasNext() || e2.hasNext()); } /** * Returns the hash code value for this list. * *

This implementation uses exactly the code that is used to define the * list hash function in the documentation for the {@link List#hashCode} * method. * * @return the hash code value for this list */ public int hashCode() { int hashCode = 1; Iterator it = this.iterator(); while (it.hasNext()) { E e = it.next(); hashCode = 31*hashCode + (e==null ? 0 : e.hashCode()); } return hashCode; } /** * Removes from this list all of the elements whose index is between * {@code fromIndex}, inclusive, and {@code toIndex}, exclusive. * Shifts any succeeding elements to the left (reduces their index). * This call shortens the list by {@code (toIndex - fromIndex)} elements. * (If {@code toIndex==fromIndex}, this operation has no effect.) * *

This method is called by the {@code clear} operation on this list * and its subLists. Overriding this method to take advantage of * the internals of the list implementation can substantially * improve the performance of the {@code clear} operation on this list * and its subLists. * *

This implementation gets a list iterator positioned before * {@code fromIndex}, and repeatedly calls {@code ListIterator.next} * followed by {@code ListIterator.remove} until the entire range has * been removed. Note: if {@code ListIterator.remove} requires linear * time, this implementation requires quadratic time. * * @param fromIndex index of first element to be removed * @param toIndex index after last element to be removed */ protected void removeRange(int fromIndex, int toIndex) { ListIterator it = listIterator(fromIndex); for (int i=0, n=toIndex-fromIndex; istructurally modified. * Structural modifications are those that change the size of the * list, or otherwise perturb it in such a fashion that iterations in * progress may yield incorrect results. * *

This field is used by the iterator and list iterator implementation * returned by the {@code iterator} and {@code listIterator} methods. * If the value of this field changes unexpectedly, the iterator (or list * iterator) will throw a {@code ConcurrentModificationException} in * response to the {@code next}, {@code remove}, {@code previous}, * {@code set} or {@code add} operations. This provides * fail-fast behavior, rather than non-deterministic behavior in * the face of concurrent modification during iteration. * *

Use of this field by subclasses is optional. If a subclass * wishes to provide fail-fast iterators (and list iterators), then it * merely has to increment this field in its {@code add(int, E)} and * {@code remove(int)} methods (and any other methods that it overrides * that result in structural modifications to the list). A single call to * {@code add(int, E)} or {@code remove(int)} must add no more than * one to this field, or the iterators (and list iterators) will throw * bogus {@code ConcurrentModificationExceptions}. If an implementation * does not wish to provide fail-fast iterators, this field may be * ignored. */ protected transient int modCount = 0; private void rangeCheckForAdd(int index) { if (index < 0 || index > size()) throw new IndexOutOfBoundsException(outOfBoundsMsg(index)); } private String outOfBoundsMsg(int index) { return ""; } } class SubList extends AbstractList { private final AbstractList l; private final int offset; private int size; SubList(AbstractList list, int fromIndex, int toIndex) { if (fromIndex < 0) throw new IndexOutOfBoundsException(); if (toIndex > list.size()) throw new IndexOutOfBoundsException(); if (fromIndex > toIndex) throw new IllegalArgumentException(); l = list; offset = fromIndex; size = toIndex - fromIndex; this.modCount = l.modCount; } public E set(int index, E element) { rangeCheck(index); checkForComodification(); return l.set(index+offset, element); } public E get(int index) { rangeCheck(index); checkForComodification(); return l.get(index+offset); } public int size() { checkForComodification(); return size; } public void add(int index, E element) { rangeCheckForAdd(index); checkForComodification(); l.add(index+offset, element); this.modCount = l.modCount; size++; } public E remove(int index) { rangeCheck(index); checkForComodification(); E result = l.remove(index+offset); this.modCount = l.modCount; size--; return result; } protected void removeRange(int fromIndex, int toIndex) { checkForComodification(); l.removeRange(fromIndex+offset, toIndex+offset); this.modCount = l.modCount; size -= (toIndex-fromIndex); } public boolean addAll(Collection c) { return addAll(size, c); } public boolean addAll(int index, Collection c) { rangeCheckForAdd(index); int cSize = c.size(); if (cSize==0) return false; checkForComodification(); l.addAll(offset+index, c); this.modCount = l.modCount; size += cSize; return true; } public Iterator iterator() { return listIterator(); } public ListIterator listIterator(final int index) { checkForComodification(); rangeCheckForAdd(index); return new ListIterator() { private final ListIterator i = l.listIterator(index+offset); public boolean hasNext() { return nextIndex() < size; } public E next() { if (hasNext()) return i.next(); else throw new NoSuchElementException(); } public boolean hasPrevious() { return previousIndex() >= 0; } public E previous() { if (hasPrevious()) return i.previous(); else throw new NoSuchElementException(); } public int nextIndex() { return i.nextIndex() - offset; } public int previousIndex() { return i.previousIndex() - offset; } public void remove() { i.remove(); SubList.this.modCount = l.modCount; size--; } public void set(E e) { i.set(e); } public void add(E e) { i.add(e); SubList.this.modCount = l.modCount; size++; } }; } public List subList(int fromIndex, int toIndex) { return new SubList(this, fromIndex, toIndex); } private void rangeCheck(int index) { if (index < 0 || index >= size) throw new IndexOutOfBoundsException(outOfBoundsMsg(index)); } private void rangeCheckForAdd(int index) { if (index < 0 || index > size) throw new IndexOutOfBoundsException(outOfBoundsMsg(index)); } private String outOfBoundsMsg(int index) { return ""; } private void checkForComodification() { if (this.modCount != l.modCount) throw new ConcurrentModificationException(); } } class RandomAccessSubList extends SubList implements RandomAccess { RandomAccessSubList(AbstractList list, int fromIndex, int toIndex) { super(list, fromIndex, toIndex); } public List subList(int fromIndex, int toIndex) { return new RandomAccessSubList(this, fromIndex, toIndex); } } /* * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * This class provides a skeletal implementation of the List * interface to minimize the effort required to implement this interface * backed by a "sequential access" data store (such as a linked list). For * random access data (such as an array), AbstractList should be used * in preference to this class.

* * This class is the opposite of the AbstractList class in the sense * that it implements the "random access" methods (get(int index), * set(int index, E element), add(int index, E element) and * remove(int index)) on top of the list's list iterator, instead of * the other way around.

* * To implement a list the programmer needs only to extend this class and * provide implementations for the listIterator and size * methods. For an unmodifiable list, the programmer need only implement the * list iterator's hasNext, next, hasPrevious, * previous and index methods.

* * For a modifiable list the programmer should additionally implement the list * iterator's set method. For a variable-size list the programmer * should additionally implement the list iterator's remove and * add methods.

* * The programmer should generally provide a void (no argument) and collection * constructor, as per the recommendation in the Collection interface * specification.

* * This class is a member of the * * Java Collections Framework. * * @author Josh Bloch * @author Neal Gafter * @see Collection * @see List * @see AbstractList * @see AbstractCollection * @since 1.2 */ public abstract class AbstractSequentialList extends AbstractList { /** * Sole constructor. (For invocation by subclass constructors, typically * implicit.) */ protected AbstractSequentialList() { } /** * Returns the element at the specified position in this list. * *

This implementation first gets a list iterator pointing to the * indexed element (with listIterator(index)). Then, it gets * the element using ListIterator.next and returns it. * * @throws IndexOutOfBoundsException {@inheritDoc} */ public E get(int index) { try { return listIterator(index).next(); } catch (NoSuchElementException exc) { throw new IndexOutOfBoundsException(); } } /** * Replaces the element at the specified position in this list with the * specified element (optional operation). * *

This implementation first gets a list iterator pointing to the * indexed element (with listIterator(index)). Then, it gets * the current element using ListIterator.next and replaces it * with ListIterator.set. * *

Note that this implementation will throw an * UnsupportedOperationException if the list iterator does not * implement the set operation. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc} */ public E set(int index, E element) { try { ListIterator e = listIterator(index); E oldVal = e.next(); e.set(element); return oldVal; } catch (NoSuchElementException exc) { throw new IndexOutOfBoundsException(); } } /** * Inserts the specified element at the specified position in this list * (optional operation). Shifts the element currently at that position * (if any) and any subsequent elements to the right (adds one to their * indices). * *

This implementation first gets a list iterator pointing to the * indexed element (with listIterator(index)). Then, it * inserts the specified element with ListIterator.add. * *

Note that this implementation will throw an * UnsupportedOperationException if the list iterator does not * implement the add operation. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc} */ public void add(int index, E element) { try { listIterator(index).add(element); } catch (NoSuchElementException exc) { throw new IndexOutOfBoundsException(); } } /** * Removes the element at the specified position in this list (optional * operation). Shifts any subsequent elements to the left (subtracts one * from their indices). Returns the element that was removed from the * list. * *

This implementation first gets a list iterator pointing to the * indexed element (with listIterator(index)). Then, it removes * the element with ListIterator.remove. * *

Note that this implementation will throw an * UnsupportedOperationException if the list iterator does not * implement the remove operation. * * @throws UnsupportedOperationException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc} */ public E remove(int index) { try { ListIterator e = listIterator(index); E outCast = e.next(); e.remove(); return outCast; } catch (NoSuchElementException exc) { throw new IndexOutOfBoundsException(); } } // Bulk Operations /** * Inserts all of the elements in the specified collection into this * list at the specified position (optional operation). Shifts the * element currently at that position (if any) and any subsequent * elements to the right (increases their indices). The new elements * will appear in this list in the order that they are returned by the * specified collection's iterator. The behavior of this operation is * undefined if the specified collection is modified while the * operation is in progress. (Note that this will occur if the specified * collection is this list, and it's nonempty.) * *

This implementation gets an iterator over the specified collection and * a list iterator over this list pointing to the indexed element (with * listIterator(index)). Then, it iterates over the specified * collection, inserting the elements obtained from the iterator into this * list, one at a time, using ListIterator.add followed by * ListIterator.next (to skip over the added element). * *

Note that this implementation will throw an * UnsupportedOperationException if the list iterator returned by * the listIterator method does not implement the add * operation. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IndexOutOfBoundsException {@inheritDoc} */ public boolean addAll(int index, Collection c) { try { boolean modified = false; ListIterator e1 = listIterator(index); Iterator e2 = c.iterator(); while (e2.hasNext()) { e1.add(e2.next()); modified = true; } return modified; } catch (NoSuchElementException exc) { throw new IndexOutOfBoundsException(); } } // Iterators /** * Returns an iterator over the elements in this list (in proper * sequence).

* * This implementation merely returns a list iterator over the list. * * @return an iterator over the elements in this list (in proper sequence) */ public Iterator iterator() { return listIterator(); } /** * Returns a list iterator over the elements in this list (in proper * sequence). * * @param index index of first element to be returned from the list * iterator (by a call to the next method) * @return a list iterator over the elements in this list (in proper * sequence) * @throws IndexOutOfBoundsException {@inheritDoc} */ public abstract ListIterator listIterator(int index); } /* * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * The root interface in the collection hierarchy. A collection * represents a group of objects, known as its elements. Some * collections allow duplicate elements and others do not. Some are ordered * and others unordered. The JDK does not provide any direct * implementations of this interface: it provides implementations of more * specific subinterfaces like Set and List. This interface * is typically used to pass collections around and manipulate them where * maximum generality is desired. * *

Bags or multisets (unordered collections that may contain * duplicate elements) should implement this interface directly. * *

All general-purpose Collection implementation classes (which * typically implement Collection indirectly through one of its * subinterfaces) should provide two "standard" constructors: a void (no * arguments) constructor, which creates an empty collection, and a * constructor with a single argument of type Collection, which * creates a new collection with the same elements as its argument. In * effect, the latter constructor allows the user to copy any collection, * producing an equivalent collection of the desired implementation type. * There is no way to enforce this convention (as interfaces cannot contain * constructors) but all of the general-purpose Collection * implementations in the Java platform libraries comply. * *

The "destructive" methods contained in this interface, that is, the * methods that modify the collection on which they operate, are specified to * throw UnsupportedOperationException if this collection does not * support the operation. If this is the case, these methods may, but are not * required to, throw an UnsupportedOperationException if the * invocation would have no effect on the collection. For example, invoking * the {@link #addAll(Collection)} method on an unmodifiable collection may, * but is not required to, throw the exception if the collection to be added * is empty. * *

Some collection implementations have restrictions on the elements that * they may contain. For example, some implementations prohibit null elements, * and some have restrictions on the types of their elements. Attempting to * add an ineligible element throws an unchecked exception, typically * NullPointerException or ClassCastException. Attempting * to query the presence of an ineligible element may throw an exception, * or it may simply return false; some implementations will exhibit the former * behavior and some will exhibit the latter. More generally, attempting an * operation on an ineligible element whose completion would not result in * the insertion of an ineligible element into the collection may throw an * exception or it may succeed, at the option of the implementation. * Such exceptions are marked as "optional" in the specification for this * interface. * *

It is up to each collection to determine its own synchronization * policy. In the absence of a stronger guarantee by the * implementation, undefined behavior may result from the invocation * of any method on a collection that is being mutated by another * thread; this includes direct invocations, passing the collection to * a method that might perform invocations, and using an existing * iterator to examine the collection. * *

Many methods in Collections Framework interfaces are defined in * terms of the {@link Object#equals(Object) equals} method. For example, * the specification for the {@link #contains(Object) contains(Object o)} * method says: "returns true if and only if this collection * contains at least one element e such that * (o==null ? e==null : o.equals(e))." This specification should * not be construed to imply that invoking Collection.contains * with a non-null argument o will cause o.equals(e) to be * invoked for any element e. Implementations are free to implement * optimizations whereby the equals invocation is avoided, for * example, by first comparing the hash codes of the two elements. (The * {@link Object#hashCode()} specification guarantees that two objects with * unequal hash codes cannot be equal.) More generally, implementations of * the various Collections Framework interfaces are free to take advantage of * the specified behavior of underlying {@link Object} methods wherever the * implementor deems it appropriate. * *

This interface is a member of the * * Java Collections Framework. * * @author Josh Bloch * @author Neal Gafter * @see Set * @see List * @see Map * @see SortedSet * @see SortedMap * @see HashSet * @see TreeSet * @see ArrayList * @see LinkedList * @see Vector * @see Collections * @see Arrays * @see AbstractCollection * @since 1.2 */ public interface Collection { // Query Operations /** * Returns the number of elements in this collection. If this collection * contains more than Integer.MAX_VALUE elements, returns * Integer.MAX_VALUE. * * @return the number of elements in this collection */ int size(); /** * Returns true if this collection contains no elements. * * @return true if this collection contains no elements */ boolean isEmpty(); /** * Returns true if this collection contains the specified element. * More formally, returns true if and only if this collection * contains at least one element e such that * (o==null ? e==null : o.equals(e)). * * @param o element whose presence in this collection is to be tested * @return true if this collection contains the specified * element * @throws ClassCastException if the type of the specified element * is incompatible with this collection (optional) * @throws NullPointerException if the specified element is null and this * collection does not permit null elements (optional) */ boolean contains(Object o); /** * Returns an iterator over the elements in this collection. There are no * guarantees concerning the order in which the elements are returned * (unless this collection is an instance of some class that provides a * guarantee). * * @return an Iterator over the elements in this collection */ Iterator iterator(); // Modification Operations /** * Ensures that this collection contains the specified element (optional * operation). Returns true if this collection changed as a * result of the call. (Returns false if this collection does * not permit duplicates and already contains the specified element.)

* * Collections that support this operation may place limitations on what * elements may be added to this collection. In particular, some * collections will refuse to add null elements, and others will * impose restrictions on the type of elements that may be added. * Collection classes should clearly specify in their documentation any * restrictions on what elements may be added.

* * If a collection refuses to add a particular element for any reason * other than that it already contains the element, it must throw * an exception (rather than returning false). This preserves * the invariant that a collection always contains the specified element * after this call returns. * * @param e element whose presence in this collection is to be ensured * @return true if this collection changed as a result of the * call * @throws UnsupportedOperationException if the add operation * is not supported by this collection * @throws ClassCastException if the class of the specified element * prevents it from being added to this collection * @throws NullPointerException if the specified element is null and this * collection does not permit null elements * @throws IllegalArgumentException if some property of the element * prevents it from being added to this collection * @throws IllegalStateException if the element cannot be added at this * time due to insertion restrictions */ boolean add(E e); /** * Removes a single instance of the specified element from this * collection, if it is present (optional operation). More formally, * removes an element e such that * (o==null ? e==null : o.equals(e)), if * this collection contains one or more such elements. Returns * true if this collection contained the specified element (or * equivalently, if this collection changed as a result of the call). * * @param o element to be removed from this collection, if present * @return true if an element was removed as a result of this call * @throws ClassCastException if the type of the specified element * is incompatible with this collection (optional) * @throws NullPointerException if the specified element is null and this * collection does not permit null elements (optional) * @throws UnsupportedOperationException if the remove operation * is not supported by this collection */ boolean remove(Object o); // Bulk Operations /** * Returns true if this collection contains all of the elements * in the specified collection. * * @param c collection to be checked for containment in this collection * @return true if this collection contains all of the elements * in the specified collection * @throws ClassCastException if the types of one or more elements * in the specified collection are incompatible with this * collection (optional) * @throws NullPointerException if the specified collection contains one * or more null elements and this collection does not permit null * elements (optional), or if the specified collection is null * @see #contains(Object) */ boolean containsAll(Collection c); /** * Adds all of the elements in the specified collection to this collection * (optional operation). The behavior of this operation is undefined if * the specified collection is modified while the operation is in progress. * (This implies that the behavior of this call is undefined if the * specified collection is this collection, and this collection is * nonempty.) * * @param c collection containing elements to be added to this collection * @return true if this collection changed as a result of the call * @throws UnsupportedOperationException if the addAll operation * is not supported by this collection * @throws ClassCastException if the class of an element of the specified * collection prevents it from being added to this collection * @throws NullPointerException if the specified collection contains a * null element and this collection does not permit null elements, * or if the specified collection is null * @throws IllegalArgumentException if some property of an element of the * specified collection prevents it from being added to this * collection * @throws IllegalStateException if not all the elements can be added at * this time due to insertion restrictions * @see #add(Object) */ boolean addAll(Collection c); /** * Removes all of this collection's elements that are also contained in the * specified collection (optional operation). After this call returns, * this collection will contain no elements in common with the specified * collection. * * @param c collection containing elements to be removed from this collection * @return true if this collection changed as a result of the * call * @throws UnsupportedOperationException if the removeAll method * is not supported by this collection * @throws ClassCastException if the types of one or more elements * in this collection are incompatible with the specified * collection (optional) * @throws NullPointerException if this collection contains one or more * null elements and the specified collection does not support * null elements (optional), or if the specified collection is null * @see #remove(Object) * @see #contains(Object) */ boolean removeAll(Collection c); /** * Retains only the elements in this collection that are contained in the * specified collection (optional operation). In other words, removes from * this collection all of its elements that are not contained in the * specified collection. * * @param c collection containing elements to be retained in this collection * @return true if this collection changed as a result of the call * @throws UnsupportedOperationException if the retainAll operation * is not supported by this collection * @throws ClassCastException if the types of one or more elements * in this collection are incompatible with the specified * collection (optional) * @throws NullPointerException if this collection contains one or more * null elements and the specified collection does not permit null * elements (optional), or if the specified collection is null * @see #remove(Object) * @see #contains(Object) */ boolean retainAll(Collection c); /** * Removes all of the elements from this collection (optional operation). * The collection will be empty after this method returns. * * @throws UnsupportedOperationException if the clear operation * is not supported by this collection */ void clear(); // Comparison and hashing /** * Compares the specified object with this collection for equality.

* * While the Collection interface adds no stipulations to the * general contract for the Object.equals, programmers who * implement the Collection interface "directly" (in other words, * create a class that is a Collection but is not a Set * or a List) must exercise care if they choose to override the * Object.equals. It is not necessary to do so, and the simplest * course of action is to rely on Object's implementation, but * the implementor may wish to implement a "value comparison" in place of * the default "reference comparison." (The List and * Set interfaces mandate such value comparisons.)

* * The general contract for the Object.equals method states that * equals must be symmetric (in other words, a.equals(b) if and * only if b.equals(a)). The contracts for List.equals * and Set.equals state that lists are only equal to other lists, * and sets to other sets. Thus, a custom equals method for a * collection class that implements neither the List nor * Set interface must return false when this collection * is compared to any list or set. (By the same logic, it is not possible * to write a class that correctly implements both the Set and * List interfaces.) * * @param o object to be compared for equality with this collection * @return true if the specified object is equal to this * collection * * @see Object#equals(Object) * @see Set#equals(Object) * @see List#equals(Object) */ boolean equals(Object o); /** * Returns the hash code value for this collection. While the * Collection interface adds no stipulations to the general * contract for the Object.hashCode method, programmers should * take note that any class that overrides the Object.equals * method must also override the Object.hashCode method in order * to satisfy the general contract for the Object.hashCodemethod. * In particular, c1.equals(c2) implies that * c1.hashCode()==c2.hashCode(). * * @return the hash code value for this collection * * @see Object#hashCode() * @see Object#equals(Object) */ int hashCode(); } /* * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * This exception may be thrown by methods that have detected concurrent * modification of an object when such modification is not permissible. *

* For example, it is not generally permissible for one thread to modify a Collection * while another thread is iterating over it. In general, the results of the * iteration are undefined under these circumstances. Some Iterator * implementations (including those of all the general purpose collection implementations * provided by the JRE) may choose to throw this exception if this behavior is * detected. Iterators that do this are known as fail-fast iterators, * as they fail quickly and cleanly, rather that risking arbitrary, * non-deterministic behavior at an undetermined time in the future. *

* Note that this exception does not always indicate that an object has * been concurrently modified by a different thread. If a single * thread issues a sequence of method invocations that violates the * contract of an object, the object may throw this exception. For * example, if a thread modifies a collection directly while it is * iterating over the collection with a fail-fast iterator, the iterator * will throw this exception. * *

Note that fail-fast behavior cannot be guaranteed as it is, generally * speaking, impossible to make any hard guarantees in the presence of * unsynchronized concurrent modification. Fail-fast operations * throw ConcurrentModificationException on a best-effort basis. * Therefore, it would be wrong to write a program that depended on this * exception for its correctness: ConcurrentModificationException * should be used only to detect bugs. * * @author Josh Bloch * @see Collection * @see Iterator * @see ListIterator * @see Vector * @see LinkedList * @see HashSet * @see Hashtable * @see TreeMap * @see AbstractList * @since 1.2 */ public class ConcurrentModificationException extends RuntimeException { /** * Constructs a ConcurrentModificationException with no * detail message. */ public ConcurrentModificationException() { } /** * Constructs a ConcurrentModificationException with the * specified detail message. * * @param message the detail message pertaining to this exception. */ public ConcurrentModificationException(String message) { super(message); } } /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file: * * Written by Doug Lea and Josh Bloch with assistance from members of * JCP JSR-166 Expert Group and released to the public domain, as explained * at http://creativecommons.org/licenses/publicdomain */ package javaUtilEx; /** * A linear collection that supports element insertion and removal at * both ends. The name deque is short for "double ended queue" * and is usually pronounced "deck". Most Deque * implementations place no fixed limits on the number of elements * they may contain, but this interface supports capacity-restricted * deques as well as those with no fixed size limit. * *

This interface defines methods to access the elements at both * ends of the deque. Methods are provided to insert, remove, and * examine the element. Each of these methods exists in two forms: * one throws an exception if the operation fails, the other returns a * special value (either null or false, depending on * the operation). The latter form of the insert operation is * designed specifically for use with capacity-restricted * Deque implementations; in most implementations, insert * operations cannot fail. * *

The twelve methods described above are summarized in the * following table: * *

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
First Element (Head) Last Element (Tail)
Throws exceptionSpecial valueThrows exceptionSpecial value
Insert{@link #addFirst addFirst(e)}{@link #offerFirst offerFirst(e)}{@link #addLast addLast(e)}{@link #offerLast offerLast(e)}
Remove{@link #removeFirst removeFirst()}{@link #pollFirst pollFirst()}{@link #removeLast removeLast()}{@link #pollLast pollLast()}
Examine{@link #getFirst getFirst()}{@link #peekFirst peekFirst()}{@link #getLast getLast()}{@link #peekLast peekLast()}
* *

This interface extends the {@link Queue} interface. When a deque is * used as a queue, FIFO (First-In-First-Out) behavior results. Elements are * added at the end of the deque and removed from the beginning. The methods * inherited from the Queue interface are precisely equivalent to * Deque methods as indicated in the following table: * *

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Queue Method Equivalent Deque Method
{@link java.util.Queue#add add(e)}{@link #addLast addLast(e)}
{@link java.util.Queue#offer offer(e)}{@link #offerLast offerLast(e)}
{@link java.util.Queue#remove remove()}{@link #removeFirst removeFirst()}
{@link java.util.Queue#poll poll()}{@link #pollFirst pollFirst()}
{@link java.util.Queue#element element()}{@link #getFirst getFirst()}
{@link java.util.Queue#peek peek()}{@link #peek peekFirst()}
* *

Deques can also be used as LIFO (Last-In-First-Out) stacks. This * interface should be used in preference to the legacy {@link Stack} class. * When a deque is used as a stack, elements are pushed and popped from the * beginning of the deque. Stack methods are precisely equivalent to * Deque methods as indicated in the table below: * *

* * * * * * * * * * * * * * * * * *
Stack Method Equivalent Deque Method
{@link #push push(e)}{@link #addFirst addFirst(e)}
{@link #pop pop()}{@link #removeFirst removeFirst()}
{@link #peek peek()}{@link #peekFirst peekFirst()}
* *

Note that the {@link #peek peek} method works equally well when * a deque is used as a queue or a stack; in either case, elements are * drawn from the beginning of the deque. * *

This interface provides two methods to remove interior * elements, {@link #removeFirstOccurrence removeFirstOccurrence} and * {@link #removeLastOccurrence removeLastOccurrence}. * *

Unlike the {@link List} interface, this interface does not * provide support for indexed access to elements. * *

While Deque implementations are not strictly required * to prohibit the insertion of null elements, they are strongly * encouraged to do so. Users of any Deque implementations * that do allow null elements are strongly encouraged not to * take advantage of the ability to insert nulls. This is so because * null is used as a special return value by various methods * to indicated that the deque is empty. * *

Deque implementations generally do not define * element-based versions of the equals and hashCode * methods, but instead inherit the identity-based versions from class * Object. * *

This interface is a member of the Java Collections * Framework. * * @author Doug Lea * @author Josh Bloch * @since 1.6 * @param the type of elements held in this collection */ public interface Deque extends Queue { /** * Inserts the specified element at the front of this deque if it is * possible to do so immediately without violating capacity restrictions. * When using a capacity-restricted deque, it is generally preferable to * use method {@link #offerFirst}. * * @param e the element to add * @throws IllegalStateException if the element cannot be added at this * time due to capacity restrictions * @throws ClassCastException if the class of the specified element * prevents it from being added to this deque * @throws NullPointerException if the specified element is null and this * deque does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this deque */ void addFirst(E e); /** * Inserts the specified element at the end of this deque if it is * possible to do so immediately without violating capacity restrictions. * When using a capacity-restricted deque, it is generally preferable to * use method {@link #offerLast}. * *

This method is equivalent to {@link #add}. * * @param e the element to add * @throws IllegalStateException if the element cannot be added at this * time due to capacity restrictions * @throws ClassCastException if the class of the specified element * prevents it from being added to this deque * @throws NullPointerException if the specified element is null and this * deque does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this deque */ void addLast(E e); /** * Inserts the specified element at the front of this deque unless it would * violate capacity restrictions. When using a capacity-restricted deque, * this method is generally preferable to the {@link #addFirst} method, * which can fail to insert an element only by throwing an exception. * * @param e the element to add * @return true if the element was added to this deque, else * false * @throws ClassCastException if the class of the specified element * prevents it from being added to this deque * @throws NullPointerException if the specified element is null and this * deque does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this deque */ boolean offerFirst(E e); /** * Inserts the specified element at the end of this deque unless it would * violate capacity restrictions. When using a capacity-restricted deque, * this method is generally preferable to the {@link #addLast} method, * which can fail to insert an element only by throwing an exception. * * @param e the element to add * @return true if the element was added to this deque, else * false * @throws ClassCastException if the class of the specified element * prevents it from being added to this deque * @throws NullPointerException if the specified element is null and this * deque does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this deque */ boolean offerLast(E e); /** * Retrieves and removes the first element of this deque. This method * differs from {@link #pollFirst pollFirst} only in that it throws an * exception if this deque is empty. * * @return the head of this deque * @throws NoSuchElementException if this deque is empty */ E removeFirst(); /** * Retrieves and removes the last element of this deque. This method * differs from {@link #pollLast pollLast} only in that it throws an * exception if this deque is empty. * * @return the tail of this deque * @throws NoSuchElementException if this deque is empty */ E removeLast(); /** * Retrieves and removes the first element of this deque, * or returns null if this deque is empty. * * @return the head of this deque, or null if this deque is empty */ E pollFirst(); /** * Retrieves and removes the last element of this deque, * or returns null if this deque is empty. * * @return the tail of this deque, or null if this deque is empty */ E pollLast(); /** * Retrieves, but does not remove, the first element of this deque. * * This method differs from {@link #peekFirst peekFirst} only in that it * throws an exception if this deque is empty. * * @return the head of this deque * @throws NoSuchElementException if this deque is empty */ E getFirst(); /** * Retrieves, but does not remove, the last element of this deque. * This method differs from {@link #peekLast peekLast} only in that it * throws an exception if this deque is empty. * * @return the tail of this deque * @throws NoSuchElementException if this deque is empty */ E getLast(); /** * Retrieves, but does not remove, the first element of this deque, * or returns null if this deque is empty. * * @return the head of this deque, or null if this deque is empty */ E peekFirst(); /** * Retrieves, but does not remove, the last element of this deque, * or returns null if this deque is empty. * * @return the tail of this deque, or null if this deque is empty */ E peekLast(); /** * Removes the first occurrence of the specified element from this deque. * If the deque does not contain the element, it is unchanged. * More formally, removes the first element e such that * (o==null ? e==null : o.equals(e)) * (if such an element exists). * Returns true if this deque contained the specified element * (or equivalently, if this deque changed as a result of the call). * * @param o element to be removed from this deque, if present * @return true if an element was removed as a result of this call * @throws ClassCastException if the class of the specified element * is incompatible with this deque (optional) * @throws NullPointerException if the specified element is null and this * deque does not permit null elements (optional) */ boolean removeFirstOccurrence(Object o); /** * Removes the last occurrence of the specified element from this deque. * If the deque does not contain the element, it is unchanged. * More formally, removes the last element e such that * (o==null ? e==null : o.equals(e)) * (if such an element exists). * Returns true if this deque contained the specified element * (or equivalently, if this deque changed as a result of the call). * * @param o element to be removed from this deque, if present * @return true if an element was removed as a result of this call * @throws ClassCastException if the class of the specified element * is incompatible with this deque (optional) * @throws NullPointerException if the specified element is null and this * deque does not permit null elements (optional) */ boolean removeLastOccurrence(Object o); // *** Queue methods *** /** * Inserts the specified element into the queue represented by this deque * (in other words, at the tail of this deque) if it is possible to do so * immediately without violating capacity restrictions, returning * true upon success and throwing an * IllegalStateException if no space is currently available. * When using a capacity-restricted deque, it is generally preferable to * use {@link #offer(Object) offer}. * *

This method is equivalent to {@link #addLast}. * * @param e the element to add * @return true (as specified by {@link Collection#add}) * @throws IllegalStateException if the element cannot be added at this * time due to capacity restrictions * @throws ClassCastException if the class of the specified element * prevents it from being added to this deque * @throws NullPointerException if the specified element is null and this * deque does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this deque */ boolean add(E e); /** * Inserts the specified element into the queue represented by this deque * (in other words, at the tail of this deque) if it is possible to do so * immediately without violating capacity restrictions, returning * true upon success and false if no space is currently * available. When using a capacity-restricted deque, this method is * generally preferable to the {@link #add} method, which can fail to * insert an element only by throwing an exception. * *

This method is equivalent to {@link #offerLast}. * * @param e the element to add * @return true if the element was added to this deque, else * false * @throws ClassCastException if the class of the specified element * prevents it from being added to this deque * @throws NullPointerException if the specified element is null and this * deque does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this deque */ boolean offer(E e); /** * Retrieves and removes the head of the queue represented by this deque * (in other words, the first element of this deque). * This method differs from {@link #poll poll} only in that it throws an * exception if this deque is empty. * *

This method is equivalent to {@link #removeFirst()}. * * @return the head of the queue represented by this deque * @throws NoSuchElementException if this deque is empty */ E remove(); /** * Retrieves and removes the head of the queue represented by this deque * (in other words, the first element of this deque), or returns * null if this deque is empty. * *

This method is equivalent to {@link #pollFirst()}. * * @return the first element of this deque, or null if * this deque is empty */ E poll(); /** * Retrieves, but does not remove, the head of the queue represented by * this deque (in other words, the first element of this deque). * This method differs from {@link #peek peek} only in that it throws an * exception if this deque is empty. * *

This method is equivalent to {@link #getFirst()}. * * @return the head of the queue represented by this deque * @throws NoSuchElementException if this deque is empty */ E element(); /** * Retrieves, but does not remove, the head of the queue represented by * this deque (in other words, the first element of this deque), or * returns null if this deque is empty. * *

This method is equivalent to {@link #peekFirst()}. * * @return the head of the queue represented by this deque, or * null if this deque is empty */ E peek(); // *** Stack methods *** /** * Pushes an element onto the stack represented by this deque (in other * words, at the head of this deque) if it is possible to do so * immediately without violating capacity restrictions, returning * true upon success and throwing an * IllegalStateException if no space is currently available. * *

This method is equivalent to {@link #addFirst}. * * @param e the element to push * @throws IllegalStateException if the element cannot be added at this * time due to capacity restrictions * @throws ClassCastException if the class of the specified element * prevents it from being added to this deque * @throws NullPointerException if the specified element is null and this * deque does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this deque */ void push(E e); /** * Pops an element from the stack represented by this deque. In other * words, removes and returns the first element of this deque. * *

This method is equivalent to {@link #removeFirst()}. * * @return the element at the front of this deque (which is the top * of the stack represented by this deque) * @throws NoSuchElementException if this deque is empty */ E pop(); // *** Collection methods *** /** * Removes the first occurrence of the specified element from this deque. * If the deque does not contain the element, it is unchanged. * More formally, removes the first element e such that * (o==null ? e==null : o.equals(e)) * (if such an element exists). * Returns true if this deque contained the specified element * (or equivalently, if this deque changed as a result of the call). * *

This method is equivalent to {@link #removeFirstOccurrence}. * * @param o element to be removed from this deque, if present * @return true if an element was removed as a result of this call * @throws ClassCastException if the class of the specified element * is incompatible with this deque (optional) * @throws NullPointerException if the specified element is null and this * deque does not permit null elements (optional) */ boolean remove(Object o); /** * Returns true if this deque contains the specified element. * More formally, returns true if and only if this deque contains * at least one element e such that * (o==null ? e==null : o.equals(e)). * * @param o element whose presence in this deque is to be tested * @return true if this deque contains the specified element * @throws ClassCastException if the type of the specified element * is incompatible with this deque (optional) * @throws NullPointerException if the specified element is null and this * deque does not permit null elements (optional) */ boolean contains(Object o); /** * Returns the number of elements in this deque. * * @return the number of elements in this deque */ public int size(); /** * Returns an iterator over the elements in this deque in proper sequence. * The elements will be returned in order from first (head) to last (tail). * * @return an iterator over the elements in this deque in proper sequence */ Iterator iterator(); /** * Returns an iterator over the elements in this deque in reverse * sequential order. The elements will be returned in order from * last (tail) to first (head). * * @return an iterator over the elements in this deque in reverse * sequence */ Iterator descendingIterator(); } /* * Copyright 1994-2003 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * Thrown to indicate that a method has been passed an illegal or * inappropriate argument. * * @author unascribed * @see java.lang.Thread#setPriority(int) * @since JDK1.0 */ public class IllegalArgumentException extends RuntimeException { /** * Constructs an IllegalArgumentException with no * detail message. */ public IllegalArgumentException() { super(); } /** * Constructs an IllegalArgumentException with the * specified detail message. * * @param s the detail message. */ public IllegalArgumentException(String s) { super(s); } /** * Constructs a new exception with the specified detail message and * cause. * *

Note that the detail message associated with cause is * not automatically incorporated in this exception's detail * message. * * @param message the detail message (which is saved for later retrieval * by the {@link Throwable#getMessage()} method). * @param cause the cause (which is saved for later retrieval by the * {@link Throwable#getCause()} method). (A null value * is permitted, and indicates that the cause is nonexistent or * unknown.) * @since 1.5 */ public IllegalArgumentException(String message, Throwable cause) { super(message, cause); } /** * Constructs a new exception with the specified cause and a detail * message of (cause==null ? null : cause.toString()) (which * typically contains the class and detail message of cause). * This constructor is useful for exceptions that are little more than * wrappers for other throwables (for example, {@link * java.security.PrivilegedActionException}). * * @param cause the cause (which is saved for later retrieval by the * {@link Throwable#getCause()} method). (A null value is * permitted, and indicates that the cause is nonexistent or * unknown.) * @since 1.5 */ public IllegalArgumentException(Throwable cause) { super(cause); } private static final long serialVersionUID = -5365630128856068164L; } /* * Copyright 1996-2003 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * Signals that a method has been invoked at an illegal or * inappropriate time. In other words, the Java environment or * Java application is not in an appropriate state for the requested * operation. * * @author Jonni Kanerva * @since JDK1.1 */ public class IllegalStateException extends RuntimeException { /** * Constructs an IllegalStateException with no detail message. * A detail message is a String that describes this particular exception. */ public IllegalStateException() { super(); } /** * Constructs an IllegalStateException with the specified detail * message. A detail message is a String that describes this particular * exception. * * @param s the String that contains a detailed message */ public IllegalStateException(String s) { super(s); } /** * Constructs a new exception with the specified detail message and * cause. * *

Note that the detail message associated with cause is * not automatically incorporated in this exception's detail * message. * * @param message the detail message (which is saved for later retrieval * by the {@link Throwable#getMessage()} method). * @param cause the cause (which is saved for later retrieval by the * {@link Throwable#getCause()} method). (A null value * is permitted, and indicates that the cause is nonexistent or * unknown.) * @since 1.5 */ public IllegalStateException(String message, Throwable cause) { super(message, cause); } /** * Constructs a new exception with the specified cause and a detail * message of (cause==null ? null : cause.toString()) (which * typically contains the class and detail message of cause). * This constructor is useful for exceptions that are little more than * wrappers for other throwables (for example, {@link * java.security.PrivilegedActionException}). * * @param cause the cause (which is saved for later retrieval by the * {@link Throwable#getCause()} method). (A null value is * permitted, and indicates that the cause is nonexistent or * unknown.) * @since 1.5 */ public IllegalStateException(Throwable cause) { super(cause); } static final long serialVersionUID = -1848914673093119416L; } /* * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * An iterator over a collection. {@code Iterator} takes the place of * {@link Enumeration} in the Java Collections Framework. Iterators * differ from enumerations in two ways: * *

* *

This interface is a member of the * * Java Collections Framework. * * @author Josh Bloch * @see Collection * @see ListIterator * @see Iterable * @since 1.2 */ public interface Iterator { /** * Returns {@code true} if the iteration has more elements. * (In other words, returns {@code true} if {@link #next} would * return an element rather than throwing an exception.) * * @return {@code true} if the iteration has more elements */ boolean hasNext(); /** * Returns the next element in the iteration. * * @return the next element in the iteration * @throws NoSuchElementException if the iteration has no more elements */ E next(); /** * Removes from the underlying collection the last element returned * by this iterator (optional operation). This method can be called * only once per call to {@link #next}. The behavior of an iterator * is unspecified if the underlying collection is modified while the * iteration is in progress in any way other than by calling this * method. * * @throws UnsupportedOperationException if the {@code remove} * operation is not supported by this iterator * * @throws IllegalStateException if the {@code next} method has not * yet been called, or the {@code remove} method has already * been called after the last call to the {@code next} * method */ void remove(); } package javaUtilEx; public class juLinkedListCreateContains { public static void main(String[] args) { Random.args = args; LinkedList l = createList(Random.random()); Content c = new Content(Random.random()); if (Random.random() < 42) { c = l.get(Random.random()); } l.contains(c); } public static LinkedList createList(int n) { LinkedList l = new LinkedList(); while (n > 0) { l.addLast(new Content(Random.random())); n--; } return l; } } final class Content { int val; public Content(int v) { this.val = v; } public int hashCode() { return val^31; } public boolean equals(Object o) { if (o instanceof Content) { return this.val == ((Content) o).val; } return false; } } /* * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * Linked list implementation of the List interface. Implements all * optional list operations, and permits all elements (including * null). In addition to implementing the List interface, * the LinkedList class provides uniformly named methods to * get, remove and insert an element at the * beginning and end of the list. These operations allow linked lists to be * used as a stack, {@linkplain Queue queue}, or {@linkplain Deque * double-ended queue}.

* * The class implements the Deque interface, providing * first-in-first-out queue operations for add, * poll, along with other stack and deque operations.

* * All of the operations perform as could be expected for a doubly-linked * list. Operations that index into the list will traverse the list from * the beginning or the end, whichever is closer to the specified index.

* *

Note that this implementation is not synchronized. * If multiple threads access a linked list concurrently, and at least * one of the threads modifies the list structurally, it must be * synchronized externally. (A structural modification is any operation * that adds or deletes one or more elements; merely setting the value of * an element is not a structural modification.) This is typically * accomplished by synchronizing on some object that naturally * encapsulates the list. * * If no such object exists, the list should be "wrapped" using the * {@link Collections#synchronizedList Collections.synchronizedList} * method. This is best done at creation time, to prevent accidental * unsynchronized access to the list:

 *   List list = Collections.synchronizedList(new LinkedList(...));
* *

The iterators returned by this class's iterator and * listIterator methods are fail-fast: if the list is * structurally modified at any time after the iterator is created, in * any way except through the Iterator's own remove or * add methods, the iterator will throw a {@link * ConcurrentModificationException}. Thus, in the face of concurrent * modification, the iterator fails quickly and cleanly, rather than * risking arbitrary, non-deterministic behavior at an undetermined * time in the future. * *

Note that the fail-fast behavior of an iterator cannot be guaranteed * as it is, generally speaking, impossible to make any hard guarantees in the * presence of unsynchronized concurrent modification. Fail-fast iterators * throw ConcurrentModificationException on a best-effort basis. * Therefore, it would be wrong to write a program that depended on this * exception for its correctness: the fail-fast behavior of iterators * should be used only to detect bugs. * *

This class is a member of the * * Java Collections Framework. * * @author Josh Bloch * @see List * @see ArrayList * @see Vector * @since 1.2 * @param the type of elements held in this collection */ public class LinkedList extends AbstractSequentialList implements List, Deque { private transient Entry header = new Entry(null, null, null); private transient int size = 0; /** * Constructs an empty list. */ public LinkedList() { header.next = header.previous = header; } /** * Constructs a list containing the elements of the specified * collection, in the order they are returned by the collection's * iterator. * * @param c the collection whose elements are to be placed into this list * @throws NullPointerException if the specified collection is null */ public LinkedList(Collection c) { this(); addAll(c); } /** * Returns the first element in this list. * * @return the first element in this list * @throws NoSuchElementException if this list is empty */ public E getFirst() { if (size==0) throw new NoSuchElementException(); return header.next.element; } /** * Returns the last element in this list. * * @return the last element in this list * @throws NoSuchElementException if this list is empty */ public E getLast() { if (size==0) throw new NoSuchElementException(); return header.previous.element; } /** * Removes and returns the first element from this list. * * @return the first element from this list * @throws NoSuchElementException if this list is empty */ public E removeFirst() { return remove(header.next); } /** * Removes and returns the last element from this list. * * @return the last element from this list * @throws NoSuchElementException if this list is empty */ public E removeLast() { return remove(header.previous); } /** * Inserts the specified element at the beginning of this list. * * @param e the element to add */ public void addFirst(E e) { addBefore(e, header.next); } /** * Appends the specified element to the end of this list. * *

This method is equivalent to {@link #add}. * * @param e the element to add */ public void addLast(E e) { addBefore(e, header); } /** * Returns true if this list contains the specified element. * More formally, returns true if and only if this list contains * at least one element e such that * (o==null ? e==null : o.equals(e)). * * @param o element whose presence in this list is to be tested * @return true if this list contains the specified element */ public boolean contains(Object o) { return indexOf(o) != -1; } /** * Returns the number of elements in this list. * * @return the number of elements in this list */ public int size() { return size; } /** * Appends the specified element to the end of this list. * *

This method is equivalent to {@link #addLast}. * * @param e element to be appended to this list * @return true (as specified by {@link Collection#add}) */ public boolean add(E e) { addBefore(e, header); return true; } /** * Removes the first occurrence of the specified element from this list, * if it is present. If this list does not contain the element, it is * unchanged. More formally, removes the element with the lowest index * i such that * (o==null ? get(i)==null : o.equals(get(i))) * (if such an element exists). Returns true if this list * contained the specified element (or equivalently, if this list * changed as a result of the call). * * @param o element to be removed from this list, if present * @return true if this list contained the specified element */ public boolean remove(Object o) { if (o==null) { for (Entry e = header.next; e != header; e = e.next) { if (e.element==null) { remove(e); return true; } } } else { for (Entry e = header.next; e != header; e = e.next) { if (o.equals(e.element)) { remove(e); return true; } } } return false; } /** * Removes all of the elements from this list. */ public void clear() { Entry e = header.next; while (e != header) { Entry next = e.next; e.next = e.previous = null; e.element = null; e = next; } header.next = header.previous = header; size = 0; modCount++; } // Positional Access Operations /** * Returns the element at the specified position in this list. * * @param index index of the element to return * @return the element at the specified position in this list * @throws IndexOutOfBoundsException {@inheritDoc} */ public E get(int index) { return entry(index).element; } /** * Replaces the element at the specified position in this list with the * specified element. * * @param index index of the element to replace * @param element element to be stored at the specified position * @return the element previously at the specified position * @throws IndexOutOfBoundsException {@inheritDoc} */ public E set(int index, E element) { Entry e = entry(index); E oldVal = e.element; e.element = element; return oldVal; } /** * Inserts the specified element at the specified position in this list. * Shifts the element currently at that position (if any) and any * subsequent elements to the right (adds one to their indices). * * @param index index at which the specified element is to be inserted * @param element element to be inserted * @throws IndexOutOfBoundsException {@inheritDoc} */ public void add(int index, E element) { addBefore(element, (index==size ? header : entry(index))); } /** * Removes the element at the specified position in this list. Shifts any * subsequent elements to the left (subtracts one from their indices). * Returns the element that was removed from the list. * * @param index the index of the element to be removed * @return the element previously at the specified position * @throws IndexOutOfBoundsException {@inheritDoc} */ public E remove(int index) { return remove(entry(index)); } /** * Returns the indexed entry. */ private Entry entry(int index) { if (index < 0 || index >= size) throw new IndexOutOfBoundsException(); Entry e = header; if (index < (size >> 1)) { for (int i = 0; i <= index; i++) e = e.next; } else { for (int i = size; i > index; i--) e = e.previous; } return e; } // Search Operations /** * Returns the index of the first occurrence of the specified element * in this list, or -1 if this list does not contain the element. * More formally, returns the lowest index i such that * (o==null ? get(i)==null : o.equals(get(i))), * or -1 if there is no such index. * * @param o element to search for * @return the index of the first occurrence of the specified element in * this list, or -1 if this list does not contain the element */ public int indexOf(Object o) { int index = 0; if (o==null) { for (Entry e = header.next; e != header; e = e.next) { if (e.element==null) return index; index++; } } else { for (Entry e = header.next; e != header; e = e.next) { if (o.equals(e.element)) return index; index++; } } return -1; } /** * Returns the index of the last occurrence of the specified element * in this list, or -1 if this list does not contain the element. * More formally, returns the highest index i such that * (o==null ? get(i)==null : o.equals(get(i))), * or -1 if there is no such index. * * @param o element to search for * @return the index of the last occurrence of the specified element in * this list, or -1 if this list does not contain the element */ public int lastIndexOf(Object o) { int index = size; if (o==null) { for (Entry e = header.previous; e != header; e = e.previous) { index--; if (e.element==null) return index; } } else { for (Entry e = header.previous; e != header; e = e.previous) { index--; if (o.equals(e.element)) return index; } } return -1; } // Queue operations. /** * Retrieves, but does not remove, the head (first element) of this list. * @return the head of this list, or null if this list is empty * @since 1.5 */ public E peek() { if (size==0) return null; return getFirst(); } /** * Retrieves, but does not remove, the head (first element) of this list. * @return the head of this list * @throws NoSuchElementException if this list is empty * @since 1.5 */ public E element() { return getFirst(); } /** * Retrieves and removes the head (first element) of this list * @return the head of this list, or null if this list is empty * @since 1.5 */ public E poll() { if (size==0) return null; return removeFirst(); } /** * Retrieves and removes the head (first element) of this list. * * @return the head of this list * @throws NoSuchElementException if this list is empty * @since 1.5 */ public E remove() { return removeFirst(); } /** * Adds the specified element as the tail (last element) of this list. * * @param e the element to add * @return true (as specified by {@link Queue#offer}) * @since 1.5 */ public boolean offer(E e) { return add(e); } // Deque operations /** * Inserts the specified element at the front of this list. * * @param e the element to insert * @return true (as specified by {@link Deque#offerFirst}) * @since 1.6 */ public boolean offerFirst(E e) { addFirst(e); return true; } /** * Inserts the specified element at the end of this list. * * @param e the element to insert * @return true (as specified by {@link Deque#offerLast}) * @since 1.6 */ public boolean offerLast(E e) { addLast(e); return true; } /** * Retrieves, but does not remove, the first element of this list, * or returns null if this list is empty. * * @return the first element of this list, or null * if this list is empty * @since 1.6 */ public E peekFirst() { if (size==0) return null; return getFirst(); } /** * Retrieves, but does not remove, the last element of this list, * or returns null if this list is empty. * * @return the last element of this list, or null * if this list is empty * @since 1.6 */ public E peekLast() { if (size==0) return null; return getLast(); } /** * Retrieves and removes the first element of this list, * or returns null if this list is empty. * * @return the first element of this list, or null if * this list is empty * @since 1.6 */ public E pollFirst() { if (size==0) return null; return removeFirst(); } /** * Retrieves and removes the last element of this list, * or returns null if this list is empty. * * @return the last element of this list, or null if * this list is empty * @since 1.6 */ public E pollLast() { if (size==0) return null; return removeLast(); } /** * Pushes an element onto the stack represented by this list. In other * words, inserts the element at the front of this list. * *

This method is equivalent to {@link #addFirst}. * * @param e the element to push * @since 1.6 */ public void push(E e) { addFirst(e); } /** * Pops an element from the stack represented by this list. In other * words, removes and returns the first element of this list. * *

This method is equivalent to {@link #removeFirst()}. * * @return the element at the front of this list (which is the top * of the stack represented by this list) * @throws NoSuchElementException if this list is empty * @since 1.6 */ public E pop() { return removeFirst(); } /** * Removes the first occurrence of the specified element in this * list (when traversing the list from head to tail). If the list * does not contain the element, it is unchanged. * * @param o element to be removed from this list, if present * @return true if the list contained the specified element * @since 1.6 */ public boolean removeFirstOccurrence(Object o) { return remove(o); } /** * Removes the last occurrence of the specified element in this * list (when traversing the list from head to tail). If the list * does not contain the element, it is unchanged. * * @param o element to be removed from this list, if present * @return true if the list contained the specified element * @since 1.6 */ public boolean removeLastOccurrence(Object o) { if (o==null) { for (Entry e = header.previous; e != header; e = e.previous) { if (e.element==null) { remove(e); return true; } } } else { for (Entry e = header.previous; e != header; e = e.previous) { if (o.equals(e.element)) { remove(e); return true; } } } return false; } /** * Returns a list-iterator of the elements in this list (in proper * sequence), starting at the specified position in the list. * Obeys the general contract of List.listIterator(int).

* * The list-iterator is fail-fast: if the list is structurally * modified at any time after the Iterator is created, in any way except * through the list-iterator's own remove or add * methods, the list-iterator will throw a * ConcurrentModificationException. Thus, in the face of * concurrent modification, the iterator fails quickly and cleanly, rather * than risking arbitrary, non-deterministic behavior at an undetermined * time in the future. * * @param index index of the first element to be returned from the * list-iterator (by a call to next) * @return a ListIterator of the elements in this list (in proper * sequence), starting at the specified position in the list * @throws IndexOutOfBoundsException {@inheritDoc} * @see List#listIterator(int) */ public ListIterator listIterator(int index) { return new ListItr(index); } private class ListItr implements ListIterator { private Entry lastReturned = header; private Entry next; private int nextIndex; private int expectedModCount = modCount; ListItr(int index) { if (index < 0 || index > size) throw new IndexOutOfBoundsException(); if (index < (size >> 1)) { next = header.next; for (nextIndex=0; nextIndexindex; nextIndex--) next = next.previous; } } public boolean hasNext() { return nextIndex != size; } public E next() { checkForComodification(); if (nextIndex == size) throw new NoSuchElementException(); lastReturned = next; next = next.next; nextIndex++; return lastReturned.element; } public boolean hasPrevious() { return nextIndex != 0; } public E previous() { if (nextIndex == 0) throw new NoSuchElementException(); lastReturned = next = next.previous; nextIndex--; checkForComodification(); return lastReturned.element; } public int nextIndex() { return nextIndex; } public int previousIndex() { return nextIndex-1; } public void remove() { checkForComodification(); Entry lastNext = lastReturned.next; try { LinkedList.this.remove(lastReturned); } catch (NoSuchElementException e) { throw new IllegalStateException(); } if (next==lastReturned) next = lastNext; else nextIndex--; lastReturned = header; expectedModCount++; } public void set(E e) { if (lastReturned == header) throw new IllegalStateException(); checkForComodification(); lastReturned.element = e; } public void add(E e) { checkForComodification(); lastReturned = header; addBefore(e, next); nextIndex++; expectedModCount++; } final void checkForComodification() { if (modCount != expectedModCount) throw new ConcurrentModificationException(); } } private static class Entry { E element; Entry next; Entry previous; Entry(E element, Entry next, Entry previous) { this.element = element; this.next = next; this.previous = previous; } } private Entry addBefore(E e, Entry entry) { Entry newEntry = new Entry(e, entry, entry.previous); newEntry.previous.next = newEntry; newEntry.next.previous = newEntry; size++; modCount++; return newEntry; } private E remove(Entry e) { if (e == header) throw new NoSuchElementException(); E result = e.element; e.previous.next = e.next; e.next.previous = e.previous; e.next = e.previous = null; e.element = null; size--; modCount++; return result; } /** * @since 1.6 */ public Iterator descendingIterator() { return new DescendingIterator(); } /** Adapter to provide descending iterators via ListItr.previous */ private class DescendingIterator implements Iterator { final ListItr itr = new ListItr(size()); public boolean hasNext() { return itr.hasPrevious(); } public E next() { return itr.previous(); } public void remove() { itr.remove(); } } /** * Returns an array containing all of the elements in this list * in proper sequence (from first to last element). * *

The returned array will be "safe" in that no references to it are * maintained by this list. (In other words, this method must allocate * a new array). The caller is thus free to modify the returned array. * *

This method acts as bridge between array-based and collection-based * APIs. * * @return an array containing all of the elements in this list * in proper sequence */ public Object[] toArray() { Object[] result = new Object[size]; int i = 0; for (Entry e = header.next; e != header; e = e.next) result[i++] = e.element; return result; } private static final long serialVersionUID = 876323262645176354L; } /* * Copyright 1997-2007 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * An iterator for lists that allows the programmer * to traverse the list in either direction, modify * the list during iteration, and obtain the iterator's * current position in the list. A {@code ListIterator} * has no current element; its cursor position always * lies between the element that would be returned by a call * to {@code previous()} and the element that would be * returned by a call to {@code next()}. * An iterator for a list of length {@code n} has {@code n+1} possible * cursor positions, as illustrated by the carets ({@code ^}) below: *

 *                      Element(0)   Element(1)   Element(2)   ... Element(n-1)
 * cursor positions:  ^            ^            ^            ^                  ^
 * 
* Note that the {@link #remove} and {@link #set(Object)} methods are * not defined in terms of the cursor position; they are defined to * operate on the last element returned by a call to {@link #next} or * {@link #previous()}. * *

This interface is a member of the * * Java Collections Framework. * * @author Josh Bloch * @see Collection * @see List * @see Iterator * @see Enumeration * @see List#listIterator() * @since 1.2 */ public interface ListIterator extends Iterator { // Query Operations /** * Returns {@code true} if this list iterator has more elements when * traversing the list in the forward direction. (In other words, * returns {@code true} if {@link #next} would return an element rather * than throwing an exception.) * * @return {@code true} if the list iterator has more elements when * traversing the list in the forward direction */ boolean hasNext(); /** * Returns the next element in the list and advances the cursor position. * This method may be called repeatedly to iterate through the list, * or intermixed with calls to {@link #previous} to go back and forth. * (Note that alternating calls to {@code next} and {@code previous} * will return the same element repeatedly.) * * @return the next element in the list * @throws NoSuchElementException if the iteration has no next element */ E next(); /** * Returns {@code true} if this list iterator has more elements when * traversing the list in the reverse direction. (In other words, * returns {@code true} if {@link #previous} would return an element * rather than throwing an exception.) * * @return {@code true} if the list iterator has more elements when * traversing the list in the reverse direction */ boolean hasPrevious(); /** * Returns the previous element in the list and moves the cursor * position backwards. This method may be called repeatedly to * iterate through the list backwards, or intermixed with calls to * {@link #next} to go back and forth. (Note that alternating calls * to {@code next} and {@code previous} will return the same * element repeatedly.) * * @return the previous element in the list * @throws NoSuchElementException if the iteration has no previous * element */ E previous(); /** * Returns the index of the element that would be returned by a * subsequent call to {@link #next}. (Returns list size if the list * iterator is at the end of the list.) * * @return the index of the element that would be returned by a * subsequent call to {@code next}, or list size if the list * iterator is at the end of the list */ int nextIndex(); /** * Returns the index of the element that would be returned by a * subsequent call to {@link #previous}. (Returns -1 if the list * iterator is at the beginning of the list.) * * @return the index of the element that would be returned by a * subsequent call to {@code previous}, or -1 if the list * iterator is at the beginning of the list */ int previousIndex(); // Modification Operations /** * Removes from the list the last element that was returned by {@link * #next} or {@link #previous} (optional operation). This call can * only be made once per call to {@code next} or {@code previous}. * It can be made only if {@link #add} has not been * called after the last call to {@code next} or {@code previous}. * * @throws UnsupportedOperationException if the {@code remove} * operation is not supported by this list iterator * @throws IllegalStateException if neither {@code next} nor * {@code previous} have been called, or {@code remove} or * {@code add} have been called after the last call to * {@code next} or {@code previous} */ void remove(); /** * Replaces the last element returned by {@link #next} or * {@link #previous} with the specified element (optional operation). * This call can be made only if neither {@link #remove} nor {@link * #add} have been called after the last call to {@code next} or * {@code previous}. * * @param e the element with which to replace the last element returned by * {@code next} or {@code previous} * @throws UnsupportedOperationException if the {@code set} operation * is not supported by this list iterator * @throws ClassCastException if the class of the specified element * prevents it from being added to this list * @throws IllegalArgumentException if some aspect of the specified * element prevents it from being added to this list * @throws IllegalStateException if neither {@code next} nor * {@code previous} have been called, or {@code remove} or * {@code add} have been called after the last call to * {@code next} or {@code previous} */ void set(E e); /** * Inserts the specified element into the list (optional operation). * The element is inserted immediately before the next element that * would be returned by {@link #next}, if any, and after the next * element that would be returned by {@link #previous}, if any. (If the * list contains no elements, the new element becomes the sole element * on the list.) The new element is inserted before the implicit * cursor: a subsequent call to {@code next} would be unaffected, and a * subsequent call to {@code previous} would return the new element. * (This call increases by one the value that would be returned by a * call to {@code nextIndex} or {@code previousIndex}.) * * @param e the element to insert * @throws UnsupportedOperationException if the {@code add} method is * not supported by this list iterator * @throws ClassCastException if the class of the specified element * prevents it from being added to this list * @throws IllegalArgumentException if some aspect of this element * prevents it from being added to this list */ void add(E e); } /* * Copyright 1997-2007 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * An ordered collection (also known as a sequence). The user of this * interface has precise control over where in the list each element is * inserted. The user can access elements by their integer index (position in * the list), and search for elements in the list.

* * Unlike sets, lists typically allow duplicate elements. More formally, * lists typically allow pairs of elements e1 and e2 * such that e1.equals(e2), and they typically allow multiple * null elements if they allow null elements at all. It is not inconceivable * that someone might wish to implement a list that prohibits duplicates, by * throwing runtime exceptions when the user attempts to insert them, but we * expect this usage to be rare.

* * The List interface places additional stipulations, beyond those * specified in the Collection interface, on the contracts of the * iterator, add, remove, equals, and * hashCode methods. Declarations for other inherited methods are * also included here for convenience.

* * The List interface provides four methods for positional (indexed) * access to list elements. Lists (like Java arrays) are zero based. Note * that these operations may execute in time proportional to the index value * for some implementations (the LinkedList class, for * example). Thus, iterating over the elements in a list is typically * preferable to indexing through it if the caller does not know the * implementation.

* * The List interface provides a special iterator, called a * ListIterator, that allows element insertion and replacement, and * bidirectional access in addition to the normal operations that the * Iterator interface provides. A method is provided to obtain a * list iterator that starts at a specified position in the list.

* * The List interface provides two methods to search for a specified * object. From a performance standpoint, these methods should be used with * caution. In many implementations they will perform costly linear * searches.

* * The List interface provides two methods to efficiently insert and * remove multiple elements at an arbitrary point in the list.

* * Note: While it is permissible for lists to contain themselves as elements, * extreme caution is advised: the equals and hashCode * methods are no longer well defined on such a list. * *

Some list implementations have restrictions on the elements that * they may contain. For example, some implementations prohibit null elements, * and some have restrictions on the types of their elements. Attempting to * add an ineligible element throws an unchecked exception, typically * NullPointerException or ClassCastException. Attempting * to query the presence of an ineligible element may throw an exception, * or it may simply return false; some implementations will exhibit the former * behavior and some will exhibit the latter. More generally, attempting an * operation on an ineligible element whose completion would not result in * the insertion of an ineligible element into the list may throw an * exception or it may succeed, at the option of the implementation. * Such exceptions are marked as "optional" in the specification for this * interface. * *

This interface is a member of the * * Java Collections Framework. * * @author Josh Bloch * @author Neal Gafter * @see Collection * @see Set * @see ArrayList * @see LinkedList * @see Vector * @see Arrays#asList(Object[]) * @see Collections#nCopies(int, Object) * @see Collections#EMPTY_LIST * @see AbstractList * @see AbstractSequentialList * @since 1.2 */ public interface List extends Collection { // Query Operations /** * Returns the number of elements in this list. If this list contains * more than Integer.MAX_VALUE elements, returns * Integer.MAX_VALUE. * * @return the number of elements in this list */ int size(); /** * Returns true if this list contains no elements. * * @return true if this list contains no elements */ boolean isEmpty(); /** * Returns true if this list contains the specified element. * More formally, returns true if and only if this list contains * at least one element e such that * (o==null ? e==null : o.equals(e)). * * @param o element whose presence in this list is to be tested * @return true if this list contains the specified element * @throws ClassCastException if the type of the specified element * is incompatible with this list (optional) * @throws NullPointerException if the specified element is null and this * list does not permit null elements (optional) */ boolean contains(Object o); /** * Returns an iterator over the elements in this list in proper sequence. * * @return an iterator over the elements in this list in proper sequence */ Iterator iterator(); // Modification Operations /** * Appends the specified element to the end of this list (optional * operation). * *

Lists that support this operation may place limitations on what * elements may be added to this list. In particular, some * lists will refuse to add null elements, and others will impose * restrictions on the type of elements that may be added. List * classes should clearly specify in their documentation any restrictions * on what elements may be added. * * @param e element to be appended to this list * @return true (as specified by {@link Collection#add}) * @throws UnsupportedOperationException if the add operation * is not supported by this list * @throws ClassCastException if the class of the specified element * prevents it from being added to this list * @throws NullPointerException if the specified element is null and this * list does not permit null elements * @throws IllegalArgumentException if some property of this element * prevents it from being added to this list */ boolean add(E e); /** * Removes the first occurrence of the specified element from this list, * if it is present (optional operation). If this list does not contain * the element, it is unchanged. More formally, removes the element with * the lowest index i such that * (o==null ? get(i)==null : o.equals(get(i))) * (if such an element exists). Returns true if this list * contained the specified element (or equivalently, if this list changed * as a result of the call). * * @param o element to be removed from this list, if present * @return true if this list contained the specified element * @throws ClassCastException if the type of the specified element * is incompatible with this list (optional) * @throws NullPointerException if the specified element is null and this * list does not permit null elements (optional) * @throws UnsupportedOperationException if the remove operation * is not supported by this list */ boolean remove(Object o); // Bulk Modification Operations /** * Returns true if this list contains all of the elements of the * specified collection. * * @param c collection to be checked for containment in this list * @return true if this list contains all of the elements of the * specified collection * @throws ClassCastException if the types of one or more elements * in the specified collection are incompatible with this * list (optional) * @throws NullPointerException if the specified collection contains one * or more null elements and this list does not permit null * elements (optional), or if the specified collection is null * @see #contains(Object) */ boolean containsAll(Collection c); /** * Appends all of the elements in the specified collection to the end of * this list, in the order that they are returned by the specified * collection's iterator (optional operation). The behavior of this * operation is undefined if the specified collection is modified while * the operation is in progress. (Note that this will occur if the * specified collection is this list, and it's nonempty.) * * @param c collection containing elements to be added to this list * @return true if this list changed as a result of the call * @throws UnsupportedOperationException if the addAll operation * is not supported by this list * @throws ClassCastException if the class of an element of the specified * collection prevents it from being added to this list * @throws NullPointerException if the specified collection contains one * or more null elements and this list does not permit null * elements, or if the specified collection is null * @throws IllegalArgumentException if some property of an element of the * specified collection prevents it from being added to this list * @see #add(Object) */ boolean addAll(Collection c); /** * Inserts all of the elements in the specified collection into this * list at the specified position (optional operation). Shifts the * element currently at that position (if any) and any subsequent * elements to the right (increases their indices). The new elements * will appear in this list in the order that they are returned by the * specified collection's iterator. The behavior of this operation is * undefined if the specified collection is modified while the * operation is in progress. (Note that this will occur if the specified * collection is this list, and it's nonempty.) * * @param index index at which to insert the first element from the * specified collection * @param c collection containing elements to be added to this list * @return true if this list changed as a result of the call * @throws UnsupportedOperationException if the addAll operation * is not supported by this list * @throws ClassCastException if the class of an element of the specified * collection prevents it from being added to this list * @throws NullPointerException if the specified collection contains one * or more null elements and this list does not permit null * elements, or if the specified collection is null * @throws IllegalArgumentException if some property of an element of the * specified collection prevents it from being added to this list * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index > size()) */ boolean addAll(int index, Collection c); /** * Removes from this list all of its elements that are contained in the * specified collection (optional operation). * * @param c collection containing elements to be removed from this list * @return true if this list changed as a result of the call * @throws UnsupportedOperationException if the removeAll operation * is not supported by this list * @throws ClassCastException if the class of an element of this list * is incompatible with the specified collection (optional) * @throws NullPointerException if this list contains a null element and the * specified collection does not permit null elements (optional), * or if the specified collection is null * @see #remove(Object) * @see #contains(Object) */ boolean removeAll(Collection c); /** * Retains only the elements in this list that are contained in the * specified collection (optional operation). In other words, removes * from this list all of its elements that are not contained in the * specified collection. * * @param c collection containing elements to be retained in this list * @return true if this list changed as a result of the call * @throws UnsupportedOperationException if the retainAll operation * is not supported by this list * @throws ClassCastException if the class of an element of this list * is incompatible with the specified collection (optional) * @throws NullPointerException if this list contains a null element and the * specified collection does not permit null elements (optional), * or if the specified collection is null * @see #remove(Object) * @see #contains(Object) */ boolean retainAll(Collection c); /** * Removes all of the elements from this list (optional operation). * The list will be empty after this call returns. * * @throws UnsupportedOperationException if the clear operation * is not supported by this list */ void clear(); // Comparison and hashing /** * Compares the specified object with this list for equality. Returns * true if and only if the specified object is also a list, both * lists have the same size, and all corresponding pairs of elements in * the two lists are equal. (Two elements e1 and * e2 are equal if (e1==null ? e2==null : * e1.equals(e2)).) In other words, two lists are defined to be * equal if they contain the same elements in the same order. This * definition ensures that the equals method works properly across * different implementations of the List interface. * * @param o the object to be compared for equality with this list * @return true if the specified object is equal to this list */ boolean equals(Object o); /** * Returns the hash code value for this list. The hash code of a list * is defined to be the result of the following calculation: *

     *  int hashCode = 1;
     *  for (E e : list)
     *      hashCode = 31*hashCode + (e==null ? 0 : e.hashCode());
     * 
* This ensures that list1.equals(list2) implies that * list1.hashCode()==list2.hashCode() for any two lists, * list1 and list2, as required by the general * contract of {@link Object#hashCode}. * * @return the hash code value for this list * @see Object#equals(Object) * @see #equals(Object) */ int hashCode(); // Positional Access Operations /** * Returns the element at the specified position in this list. * * @param index index of the element to return * @return the element at the specified position in this list * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index >= size()) */ E get(int index); /** * Replaces the element at the specified position in this list with the * specified element (optional operation). * * @param index index of the element to replace * @param element element to be stored at the specified position * @return the element previously at the specified position * @throws UnsupportedOperationException if the set operation * is not supported by this list * @throws ClassCastException if the class of the specified element * prevents it from being added to this list * @throws NullPointerException if the specified element is null and * this list does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this list * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index >= size()) */ E set(int index, E element); /** * Inserts the specified element at the specified position in this list * (optional operation). Shifts the element currently at that position * (if any) and any subsequent elements to the right (adds one to their * indices). * * @param index index at which the specified element is to be inserted * @param element element to be inserted * @throws UnsupportedOperationException if the add operation * is not supported by this list * @throws ClassCastException if the class of the specified element * prevents it from being added to this list * @throws NullPointerException if the specified element is null and * this list does not permit null elements * @throws IllegalArgumentException if some property of the specified * element prevents it from being added to this list * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index > size()) */ void add(int index, E element); /** * Removes the element at the specified position in this list (optional * operation). Shifts any subsequent elements to the left (subtracts one * from their indices). Returns the element that was removed from the * list. * * @param index the index of the element to be removed * @return the element previously at the specified position * @throws UnsupportedOperationException if the remove operation * is not supported by this list * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index >= size()) */ E remove(int index); // Search Operations /** * Returns the index of the first occurrence of the specified element * in this list, or -1 if this list does not contain the element. * More formally, returns the lowest index i such that * (o==null ? get(i)==null : o.equals(get(i))), * or -1 if there is no such index. * * @param o element to search for * @return the index of the first occurrence of the specified element in * this list, or -1 if this list does not contain the element * @throws ClassCastException if the type of the specified element * is incompatible with this list (optional) * @throws NullPointerException if the specified element is null and this * list does not permit null elements (optional) */ int indexOf(Object o); /** * Returns the index of the last occurrence of the specified element * in this list, or -1 if this list does not contain the element. * More formally, returns the highest index i such that * (o==null ? get(i)==null : o.equals(get(i))), * or -1 if there is no such index. * * @param o element to search for * @return the index of the last occurrence of the specified element in * this list, or -1 if this list does not contain the element * @throws ClassCastException if the type of the specified element * is incompatible with this list (optional) * @throws NullPointerException if the specified element is null and this * list does not permit null elements (optional) */ int lastIndexOf(Object o); // List Iterators /** * Returns a list iterator over the elements in this list (in proper * sequence). * * @return a list iterator over the elements in this list (in proper * sequence) */ ListIterator listIterator(); /** * Returns a list iterator over the elements in this list (in proper * sequence), starting at the specified position in the list. * The specified index indicates the first element that would be * returned by an initial call to {@link ListIterator#next next}. * An initial call to {@link ListIterator#previous previous} would * return the element with the specified index minus one. * * @param index index of the first element to be returned from the * list iterator (by a call to {@link ListIterator#next next}) * @return a list iterator over the elements in this list (in proper * sequence), starting at the specified position in the list * @throws IndexOutOfBoundsException if the index is out of range * ({@code index < 0 || index > size()}) */ ListIterator listIterator(int index); // View /** * Returns a view of the portion of this list between the specified * fromIndex, inclusive, and toIndex, exclusive. (If * fromIndex and toIndex are equal, the returned list is * empty.) The returned list is backed by this list, so non-structural * changes in the returned list are reflected in this list, and vice-versa. * The returned list supports all of the optional list operations supported * by this list.

* * This method eliminates the need for explicit range operations (of * the sort that commonly exist for arrays). Any operation that expects * a list can be used as a range operation by passing a subList view * instead of a whole list. For example, the following idiom * removes a range of elements from a list: *

     *      list.subList(from, to).clear();
     * 
* Similar idioms may be constructed for indexOf and * lastIndexOf, and all of the algorithms in the * Collections class can be applied to a subList.

* * The semantics of the list returned by this method become undefined if * the backing list (i.e., this list) is structurally modified in * any way other than via the returned list. (Structural modifications are * those that change the size of this list, or otherwise perturb it in such * a fashion that iterations in progress may yield incorrect results.) * * @param fromIndex low endpoint (inclusive) of the subList * @param toIndex high endpoint (exclusive) of the subList * @return a view of the specified range within this list * @throws IndexOutOfBoundsException for an illegal endpoint index value * (fromIndex < 0 || toIndex > size || * fromIndex > toIndex) */ List subList(int fromIndex, int toIndex); } /* * Copyright 1994-1998 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * Thrown by the nextElement method of an * Enumeration to indicate that there are no more * elements in the enumeration. * * @author unascribed * @see java.util.Enumeration * @see java.util.Enumeration#nextElement() * @since JDK1.0 */ public class NoSuchElementException extends RuntimeException { /** * Constructs a NoSuchElementException with null * as its error message string. */ public NoSuchElementException() { super(); } /** * Constructs a NoSuchElementException, saving a reference * to the error message string s for later retrieval by the * getMessage method. * * @param s the detail message. */ public NoSuchElementException(String s) { super(s); } } /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file: * * Written by Doug Lea with assistance from members of JCP JSR-166 * Expert Group and released to the public domain, as explained at * http://creativecommons.org/licenses/publicdomain */ package javaUtilEx; /** * A collection designed for holding elements prior to processing. * Besides basic {@link java.util.Collection Collection} operations, * queues provide additional insertion, extraction, and inspection * operations. Each of these methods exists in two forms: one throws * an exception if the operation fails, the other returns a special * value (either null or false, depending on the * operation). The latter form of the insert operation is designed * specifically for use with capacity-restricted Queue * implementations; in most implementations, insert operations cannot * fail. * *

* * * * * * * * * * * * * * * * * * * * * *
Throws exceptionReturns special value
Insert{@link #add add(e)}{@link #offer offer(e)}
Remove{@link #remove remove()}{@link #poll poll()}
Examine{@link #element element()}{@link #peek peek()}
* *

Queues typically, but do not necessarily, order elements in a * FIFO (first-in-first-out) manner. Among the exceptions are * priority queues, which order elements according to a supplied * comparator, or the elements' natural ordering, and LIFO queues (or * stacks) which order the elements LIFO (last-in-first-out). * Whatever the ordering used, the head of the queue is that * element which would be removed by a call to {@link #remove() } or * {@link #poll()}. In a FIFO queue, all new elements are inserted at * the tail of the queue. Other kinds of queues may use * different placement rules. Every Queue implementation * must specify its ordering properties. * *

The {@link #offer offer} method inserts an element if possible, * otherwise returning false. This differs from the {@link * java.util.Collection#add Collection.add} method, which can fail to * add an element only by throwing an unchecked exception. The * offer method is designed for use when failure is a normal, * rather than exceptional occurrence, for example, in fixed-capacity * (or "bounded") queues. * *

The {@link #remove()} and {@link #poll()} methods remove and * return the head of the queue. * Exactly which element is removed from the queue is a * function of the queue's ordering policy, which differs from * implementation to implementation. The remove() and * poll() methods differ only in their behavior when the * queue is empty: the remove() method throws an exception, * while the poll() method returns null. * *

The {@link #element()} and {@link #peek()} methods return, but do * not remove, the head of the queue. * *

The Queue interface does not define the blocking queue * methods, which are common in concurrent programming. These methods, * which wait for elements to appear or for space to become available, are * defined in the {@link java.util.concurrent.BlockingQueue} interface, which * extends this interface. * *

Queue implementations generally do not allow insertion * of null elements, although some implementations, such as * {@link LinkedList}, do not prohibit insertion of null. * Even in the implementations that permit it, null should * not be inserted into a Queue, as null is also * used as a special return value by the poll method to * indicate that the queue contains no elements. * *

Queue implementations generally do not define * element-based versions of methods equals and * hashCode but instead inherit the identity based versions * from class Object, because element-based equality is not * always well-defined for queues with the same elements but different * ordering properties. * * *

This interface is a member of the * * Java Collections Framework. * * @see java.util.Collection * @see LinkedList * @see PriorityQueue * @see java.util.concurrent.LinkedBlockingQueue * @see java.util.concurrent.BlockingQueue * @see java.util.concurrent.ArrayBlockingQueue * @see java.util.concurrent.LinkedBlockingQueue * @see java.util.concurrent.PriorityBlockingQueue * @since 1.5 * @author Doug Lea * @param the type of elements held in this collection */ public interface Queue extends Collection { /** * Inserts the specified element into this queue if it is possible to do so * immediately without violating capacity restrictions, returning * true upon success and throwing an IllegalStateException * if no space is currently available. * * @param e the element to add * @return true (as specified by {@link Collection#add}) * @throws IllegalStateException if the element cannot be added at this * time due to capacity restrictions * @throws ClassCastException if the class of the specified element * prevents it from being added to this queue * @throws NullPointerException if the specified element is null and * this queue does not permit null elements * @throws IllegalArgumentException if some property of this element * prevents it from being added to this queue */ boolean add(E e); /** * Inserts the specified element into this queue if it is possible to do * so immediately without violating capacity restrictions. * When using a capacity-restricted queue, this method is generally * preferable to {@link #add}, which can fail to insert an element only * by throwing an exception. * * @param e the element to add * @return true if the element was added to this queue, else * false * @throws ClassCastException if the class of the specified element * prevents it from being added to this queue * @throws NullPointerException if the specified element is null and * this queue does not permit null elements * @throws IllegalArgumentException if some property of this element * prevents it from being added to this queue */ boolean offer(E e); /** * Retrieves and removes the head of this queue. This method differs * from {@link #poll poll} only in that it throws an exception if this * queue is empty. * * @return the head of this queue * @throws NoSuchElementException if this queue is empty */ E remove(); /** * Retrieves and removes the head of this queue, * or returns null if this queue is empty. * * @return the head of this queue, or null if this queue is empty */ E poll(); /** * Retrieves, but does not remove, the head of this queue. This method * differs from {@link #peek peek} only in that it throws an exception * if this queue is empty. * * @return the head of this queue * @throws NoSuchElementException if this queue is empty */ E element(); /** * Retrieves, but does not remove, the head of this queue, * or returns null if this queue is empty. * * @return the head of this queue, or null if this queue is empty */ E peek(); } /* * Copyright 2000-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * Marker interface used by List implementations to indicate that * they support fast (generally constant time) random access. The primary * purpose of this interface is to allow generic algorithms to alter their * behavior to provide good performance when applied to either random or * sequential access lists. * *

The best algorithms for manipulating random access lists (such as * ArrayList) can produce quadratic behavior when applied to * sequential access lists (such as LinkedList). Generic list * algorithms are encouraged to check whether the given list is an * instanceof this interface before applying an algorithm that would * provide poor performance if it were applied to a sequential access list, * and to alter their behavior if necessary to guarantee acceptable * performance. * *

It is recognized that the distinction between random and sequential * access is often fuzzy. For example, some List implementations * provide asymptotically linear access times if they get huge, but constant * access times in practice. Such a List implementation * should generally implement this interface. As a rule of thumb, a * List implementation should implement this interface if, * for typical instances of the class, this loop: *

 *     for (int i=0, n=list.size(); i < n; i++)
 *         list.get(i);
 * 
* runs faster than this loop: *
 *     for (Iterator i=list.iterator(); i.hasNext(); )
 *         i.next();
 * 
* *

This interface is a member of the * * Java Collections Framework. * * @since 1.4 */ public interface RandomAccess { } package javaUtilEx; public class Random { static String[] args; static int index = 0; public static int random() { String string = args[index]; index++; return string.length(); } } /* * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javaUtilEx; /** * Thrown to indicate that the requested operation is not supported.

* * This class is a member of the * * Java Collections Framework. * * @author Josh Bloch * @since 1.2 */ public class UnsupportedOperationException extends RuntimeException { /** * Constructs an UnsupportedOperationException with no detail message. */ public UnsupportedOperationException() { } /** * Constructs an UnsupportedOperationException with the specified * detail message. * * @param message the detail message */ public UnsupportedOperationException(String message) { super(message); } /** * Constructs a new exception with the specified detail message and * cause. * *

Note that the detail message associated with cause is * not automatically incorporated in this exception's detail * message. * * @param message the detail message (which is saved for later retrieval * by the {@link Throwable#getMessage()} method). * @param cause the cause (which is saved for later retrieval by the * {@link Throwable#getCause()} method). (A null value * is permitted, and indicates that the cause is nonexistent or * unknown.) * @since 1.5 */ public UnsupportedOperationException(String message, Throwable cause) { super(message, cause); } /** * Constructs a new exception with the specified cause and a detail * message of (cause==null ? null : cause.toString()) (which * typically contains the class and detail message of cause). * This constructor is useful for exceptions that are little more than * wrappers for other throwables (for example, {@link * java.security.PrivilegedActionException}). * * @param cause the cause (which is saved for later retrieval by the * {@link Throwable#getCause()} method). (A null value is * permitted, and indicates that the cause is nonexistent or * unknown.) * @since 1.5 */ public UnsupportedOperationException(Throwable cause) { super(cause); } static final long serialVersionUID = -1242599979055084673L; } ---------------------------------------- (3) JBCToGraph (EQUIVALENT) Constructed TerminationGraph. ---------------------------------------- (4) Obligation: Termination Graph based on JBC Program: javaUtilEx.juLinkedListCreateContains.main([Ljava/lang/String;)V: Graph of 1058 nodes with 8 SCCs. javaUtilEx.juLinkedListCreateContains.createList(I)LjavaUtilEx/LinkedList;: Graph of 250 nodes with 1 SCC. javaUtilEx.Content.equals(Ljava/lang/Object;)Z: Graph of 32 nodes with 0 SCCs. ---------------------------------------- (5) TerminationGraphToSCCProof (SOUND) Splitted TerminationGraph to 9 SCCss. ---------------------------------------- (6) Complex Obligation (AND) ---------------------------------------- (7) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: javaUtilEx.juLinkedListCreateContains.createList(I)LjavaUtilEx/LinkedList; SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *java.lang.String: [count] *javaUtilEx.LinkedList: [header, size] *javaUtilEx.LinkedList$Entry: [previous, next] *javaUtilEx.AbstractList: [modCount] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (8) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 118 IRulesP rules: f7244_0_createList_LE(EOS(STATIC_7244(java.lang.Object(o11786sub), i4157)), i4176, i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7252_0_createList_LE(EOS(STATIC_7252(java.lang.Object(o11786sub), i4157)), i4176, i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7252_0_createList_LE(EOS(STATIC_7252(java.lang.Object(o11786sub), i4157)), i4176, i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7260_0_createList_Load(EOS(STATIC_7260(java.lang.Object(o11786sub), i4157)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: i4176 > 0 f7260_0_createList_Load(EOS(STATIC_7260(java.lang.Object(o11786sub), i4157)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7269_0_createList_New(EOS(STATIC_7269(java.lang.Object(o11786sub), i4157)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7269_0_createList_New(EOS(STATIC_7269(java.lang.Object(o11786sub), i4157)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7277_0_createList_Duplicate(EOS(STATIC_7277(java.lang.Object(o11786sub), i4157)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7277_0_createList_Duplicate(EOS(STATIC_7277(java.lang.Object(o11786sub), i4157)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7284_0_createList_InvokeMethod(EOS(STATIC_7284(java.lang.Object(o11786sub), i4157)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7284_0_createList_InvokeMethod(EOS(STATIC_7284(java.lang.Object(o11786sub), i4157)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7292_0_random_FieldAccess(EOS(STATIC_7292(java.lang.Object(o11786sub), i4157)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7292_0_random_FieldAccess(EOS(STATIC_7292(java.lang.Object(o11786sub), i4157)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7302_0_random_FieldAccess(EOS(STATIC_7302(java.lang.Object(o11786sub), i4157)), i4176, java.lang.Object(o11786sub), o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7302_0_random_FieldAccess(EOS(STATIC_7302(java.lang.Object(o11786sub), i4157)), i4176, java.lang.Object(o11786sub), o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7310_0_random_ArrayAccess(EOS(STATIC_7310(java.lang.Object(o11786sub), i4157)), i4176, java.lang.Object(o11786sub), i4157, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7310_0_random_ArrayAccess(EOS(STATIC_7310(java.lang.Object(ARRAY(i4208)), i4157)), i4176, java.lang.Object(ARRAY(i4208)), i4157, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7315_0_random_ArrayAccess(EOS(STATIC_7315(java.lang.Object(ARRAY(i4208)), i4157)), i4176, java.lang.Object(ARRAY(i4208)), i4157, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: i4208 >= 0 f7315_0_random_ArrayAccess(EOS(STATIC_7315(java.lang.Object(ARRAY(i4208)), i4213)), i4176, java.lang.Object(ARRAY(i4208)), i4213, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7322_0_random_ArrayAccess(EOS(STATIC_7322(java.lang.Object(ARRAY(i4208)), i4213)), i4176, java.lang.Object(ARRAY(i4208)), i4213, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7322_0_random_ArrayAccess(EOS(STATIC_7322(java.lang.Object(ARRAY(i4208)), i4213)), i4176, java.lang.Object(ARRAY(i4208)), i4213, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7330_0_random_ArrayAccess(EOS(STATIC_7330(java.lang.Object(ARRAY(i4208)), i4213)), i4176, java.lang.Object(ARRAY(i4208)), i4213, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7330_0_random_ArrayAccess(EOS(STATIC_7330(java.lang.Object(ARRAY(i4208)), i4213)), i4176, java.lang.Object(ARRAY(i4208)), i4213, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7338_0_random_Store(EOS(STATIC_7338(java.lang.Object(ARRAY(i4208)), i4213)), i4176, o12027, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: i4213 < i4208 f7338_0_random_Store(EOS(STATIC_7338(java.lang.Object(ARRAY(i4208)), i4213)), i4176, o12027, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7348_0_random_FieldAccess(EOS(STATIC_7348(java.lang.Object(ARRAY(i4208)), i4213)), i4176, o12027, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7348_0_random_FieldAccess(EOS(STATIC_7348(java.lang.Object(ARRAY(i4208)), i4213)), i4176, o12027, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7357_0_random_ConstantStackPush(EOS(STATIC_7357(java.lang.Object(ARRAY(i4208)), i4213)), i4176, o12027, i4213, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7357_0_random_ConstantStackPush(EOS(STATIC_7357(java.lang.Object(ARRAY(i4208)), i4213)), i4176, o12027, i4213, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7367_0_random_IntArithmetic(EOS(STATIC_7367(java.lang.Object(ARRAY(i4208)), i4213)), i4176, o12027, i4213, 1, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7367_0_random_IntArithmetic(EOS(STATIC_7367(java.lang.Object(ARRAY(i4208)), i4213)), i4176, o12027, i4213, matching1, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7376_0_random_FieldAccess(EOS(STATIC_7376(java.lang.Object(ARRAY(i4208)), i4213)), i4176, o12027, i4213 + 1, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: i4213 >= 0 && matching1 = 1 f7376_0_random_FieldAccess(EOS(STATIC_7376(java.lang.Object(ARRAY(i4208)), i4213)), i4176, o12027, i4272, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7383_0_random_Load(EOS(STATIC_7383(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o12027, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7383_0_random_Load(EOS(STATIC_7383(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o12027, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7390_0_random_InvokeMethod(EOS(STATIC_7390(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o12027, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7390_0_random_InvokeMethod(EOS(STATIC_7390(java.lang.Object(ARRAY(i4208)), i4272)), i4176, java.lang.Object(o12409sub), o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7400_0_random_InvokeMethod(EOS(STATIC_7400(java.lang.Object(ARRAY(i4208)), i4272)), i4176, java.lang.Object(o12409sub), o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7400_0_random_InvokeMethod(EOS(STATIC_7400(java.lang.Object(ARRAY(i4208)), i4272)), i4176, java.lang.Object(o12420sub), o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7411_0_random_InvokeMethod(EOS(STATIC_7411(java.lang.Object(ARRAY(i4208)), i4272)), i4176, java.lang.Object(o12420sub), o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7411_0_random_InvokeMethod(EOS(STATIC_7411(java.lang.Object(ARRAY(i4208)), i4272)), i4176, java.lang.Object(o12420sub), o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7422_0_length_Load(EOS(STATIC_7422(java.lang.Object(ARRAY(i4208)), i4272)), i4176, java.lang.Object(o12420sub), o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7422_0_length_Load(EOS(STATIC_7422(java.lang.Object(ARRAY(i4208)), i4272)), i4176, java.lang.Object(o12420sub), o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7449_0_length_FieldAccess(EOS(STATIC_7449(java.lang.Object(ARRAY(i4208)), i4272)), i4176, java.lang.Object(o12420sub), o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7449_0_length_FieldAccess(EOS(STATIC_7449(java.lang.Object(ARRAY(i4208)), i4272)), i4176, java.lang.Object(java.lang.String(EOC, i4324)), o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7465_0_length_FieldAccess(EOS(STATIC_7465(java.lang.Object(ARRAY(i4208)), i4272)), i4176, java.lang.Object(java.lang.String(EOC, i4324)), o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7465_0_length_FieldAccess(EOS(STATIC_7465(java.lang.Object(ARRAY(i4208)), i4272)), i4176, java.lang.Object(java.lang.String(EOC, i4324)), o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7479_0_length_Return(EOS(STATIC_7479(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7479_0_length_Return(EOS(STATIC_7479(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7492_0_random_Return(EOS(STATIC_7492(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7492_0_random_Return(EOS(STATIC_7492(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7504_0_createList_InvokeMethod(EOS(STATIC_7504(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7504_0_createList_InvokeMethod(EOS(STATIC_7504(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7515_0__init__Load(EOS(STATIC_7515(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7515_0__init__Load(EOS(STATIC_7515(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7536_0__init__InvokeMethod(EOS(STATIC_7536(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7536_0__init__InvokeMethod(EOS(STATIC_7536(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7550_0__init__Load(EOS(STATIC_7550(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7550_0__init__Load(EOS(STATIC_7550(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7561_0__init__Load(EOS(STATIC_7561(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7561_0__init__Load(EOS(STATIC_7561(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7576_0__init__FieldAccess(EOS(STATIC_7576(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7576_0__init__FieldAccess(EOS(STATIC_7576(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7594_0__init__Return(EOS(STATIC_7594(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7594_0__init__Return(EOS(STATIC_7594(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7614_0_createList_InvokeMethod(EOS(STATIC_7614(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7614_0_createList_InvokeMethod(EOS(STATIC_7614(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7636_0_addLast_Load(EOS(STATIC_7636(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7636_0_addLast_Load(EOS(STATIC_7636(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7675_0_addLast_Load(EOS(STATIC_7675(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7675_0_addLast_Load(EOS(STATIC_7675(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7701_0_addLast_Load(EOS(STATIC_7701(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7701_0_addLast_Load(EOS(STATIC_7701(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7717_0_addLast_FieldAccess(EOS(STATIC_7717(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7717_0_addLast_FieldAccess(EOS(STATIC_7717(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7731_0_addLast_InvokeMethod(EOS(STATIC_7731(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7731_0_addLast_InvokeMethod(EOS(STATIC_7731(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7744_0_addBefore_New(EOS(STATIC_7744(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7744_0_addBefore_New(EOS(STATIC_7744(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7771_0_addBefore_Duplicate(EOS(STATIC_7771(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7771_0_addBefore_Duplicate(EOS(STATIC_7771(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7789_0_addBefore_Load(EOS(STATIC_7789(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7789_0_addBefore_Load(EOS(STATIC_7789(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7806_0_addBefore_Load(EOS(STATIC_7806(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7806_0_addBefore_Load(EOS(STATIC_7806(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7819_0_addBefore_Load(EOS(STATIC_7819(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7819_0_addBefore_Load(EOS(STATIC_7819(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7825_0_addBefore_FieldAccess(EOS(STATIC_7825(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7825_0_addBefore_FieldAccess(EOS(STATIC_7825(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7831_0_addBefore_FieldAccess(EOS(STATIC_7831(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: o11791[LinkedList$Entry.next]o11791 > 0 && o11791[LinkedList$Entry.next]o11789 > 0 && o11791[LinkedList$Entry.previous]o11789 > 0 && o11791[LinkedList$Entry.previous]o11791 > 0 f7831_0_addBefore_FieldAccess(EOS(STATIC_7831(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7842_0_addBefore_FieldAccess(EOS(STATIC_7842(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: o11790[LinkedList$Entry.previous]o11790 > 0 && o11790[LinkedList$Entry.previous]o11789 > 0 f7842_0_addBefore_FieldAccess(EOS(STATIC_7842(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7853_0_addBefore_FieldAccess(EOS(STATIC_7853(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: o11792[LinkedList$Entry.previous]o11789 > 0 && o11792[LinkedList$Entry.previous]o11792 > 0 f7853_0_addBefore_FieldAccess(EOS(STATIC_7853(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7862_0_addBefore_InvokeMethod(EOS(STATIC_7862(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7862_0_addBefore_InvokeMethod(EOS(STATIC_7862(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7871_0__init__Load(EOS(STATIC_7871(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7871_0__init__Load(EOS(STATIC_7871(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7895_0__init__InvokeMethod(EOS(STATIC_7895(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7895_0__init__InvokeMethod(EOS(STATIC_7895(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7914_0__init__Load(EOS(STATIC_7914(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7914_0__init__Load(EOS(STATIC_7914(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7936_0__init__Load(EOS(STATIC_7936(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7936_0__init__Load(EOS(STATIC_7936(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7956_0__init__FieldAccess(EOS(STATIC_7956(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7956_0__init__FieldAccess(EOS(STATIC_7956(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7971_0__init__Load(EOS(STATIC_7971(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7971_0__init__Load(EOS(STATIC_7971(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7986_0__init__Load(EOS(STATIC_7986(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7986_0__init__Load(EOS(STATIC_7986(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7998_0__init__FieldAccess(EOS(STATIC_7998(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f7998_0__init__FieldAccess(EOS(STATIC_7998(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f8038_0__init__Load(EOS(STATIC_8038(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f8038_0__init__Load(EOS(STATIC_8038(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f8056_0__init__Load(EOS(STATIC_8056(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f8056_0__init__Load(EOS(STATIC_8056(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f8077_0__init__FieldAccess(EOS(STATIC_8077(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f8077_0__init__FieldAccess(EOS(STATIC_8077(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f8098_0__init__Return(EOS(STATIC_8098(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f8098_0__init__Return(EOS(STATIC_8098(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f8120_0_addBefore_Store(EOS(STATIC_8120(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f8120_0_addBefore_Store(EOS(STATIC_8120(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f8144_0_addBefore_Load(EOS(STATIC_8144(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f8144_0_addBefore_Load(EOS(STATIC_8144(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f8166_0_addBefore_FieldAccess(EOS(STATIC_8166(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f8166_0_addBefore_FieldAccess(EOS(STATIC_8166(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f8187_0_addBefore_Load(EOS(STATIC_8187(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f8187_0_addBefore_Load(EOS(STATIC_8187(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f8204_0_addBefore_FieldAccess(EOS(STATIC_8204(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f8204_0_addBefore_FieldAccess(EOS(STATIC_8204(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f8221_0_addBefore_FieldAccess(EOS(STATIC_8221(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: o11791[LinkedList$Entry.next]o11791 > 0 && o11792[LinkedList$Entry.previous]o11791 > 0 && o11791[LinkedList$Entry.previous]o11791 > 0 && o11791[LinkedList$Entry.next]o11792 > 0 && o11791[LinkedList$Entry.previous]o11792 > 0 && o11792[LinkedList$Entry.previous]o11792 > 0 f8204_0_addBefore_FieldAccess(EOS(STATIC_8204(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.next]o11790, o16856[LinkedList$Entry.previous]o11790, o16856[LinkedList$Entry.previous]o11790, o16856[LinkedList$Entry.next]o16856, o16856[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.next]o16856, o16856[LinkedList$Entry.previous]o16856, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8222_0_addBefore_FieldAccess(EOS(STATIC_8222(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8221_0_addBefore_FieldAccess(EOS(STATIC_8221(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8231_0_addBefore_FieldAccess(EOS(STATIC_8231(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: o11792[LinkedList$Entry.previous]o11790 > 0 && o11790[LinkedList$Entry.previous]o11790 > 0 && o11790[LinkedList$Entry.previous]o11792 > 0 && o11792[LinkedList$Entry.previous]o11792 > 0 f8231_0_addBefore_FieldAccess(EOS(STATIC_8231(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8244_0_addBefore_Load(EOS(STATIC_8244(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8244_0_addBefore_Load(EOS(STATIC_8244(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8254_0_addBefore_FieldAccess(EOS(STATIC_8254(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8254_0_addBefore_FieldAccess(EOS(STATIC_8254(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8263_0_addBefore_Load(EOS(STATIC_8263(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8263_0_addBefore_Load(EOS(STATIC_8263(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8274_0_addBefore_FieldAccess(EOS(STATIC_8274(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8274_0_addBefore_FieldAccess(EOS(STATIC_8274(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8287_0_addBefore_Load(EOS(STATIC_8287(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8287_0_addBefore_Load(EOS(STATIC_8287(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8298_0_addBefore_Duplicate(EOS(STATIC_8298(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8298_0_addBefore_Duplicate(EOS(STATIC_8298(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8310_0_addBefore_FieldAccess(EOS(STATIC_8310(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8310_0_addBefore_FieldAccess(EOS(STATIC_8310(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8323_0_addBefore_ConstantStackPush(EOS(STATIC_8323(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8323_0_addBefore_ConstantStackPush(EOS(STATIC_8323(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8338_0_addBefore_IntArithmetic(EOS(STATIC_8338(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8338_0_addBefore_IntArithmetic(EOS(STATIC_8338(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8355_0_addBefore_FieldAccess(EOS(STATIC_8355(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8355_0_addBefore_FieldAccess(EOS(STATIC_8355(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8372_0_addBefore_Load(EOS(STATIC_8372(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8372_0_addBefore_Load(EOS(STATIC_8372(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8382_0_addBefore_Duplicate(EOS(STATIC_8382(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8382_0_addBefore_Duplicate(EOS(STATIC_8382(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8409_0_addBefore_FieldAccess(EOS(STATIC_8409(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8409_0_addBefore_FieldAccess(EOS(STATIC_8409(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8424_0_addBefore_ConstantStackPush(EOS(STATIC_8424(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8424_0_addBefore_ConstantStackPush(EOS(STATIC_8424(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8439_0_addBefore_IntArithmetic(EOS(STATIC_8439(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8439_0_addBefore_IntArithmetic(EOS(STATIC_8439(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8456_0_addBefore_FieldAccess(EOS(STATIC_8456(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8456_0_addBefore_FieldAccess(EOS(STATIC_8456(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8467_0_addBefore_Load(EOS(STATIC_8467(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8467_0_addBefore_Load(EOS(STATIC_8467(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8481_0_addBefore_Return(EOS(STATIC_8481(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8481_0_addBefore_Return(EOS(STATIC_8481(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8503_0_addLast_StackPop(EOS(STATIC_8503(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8503_0_addLast_StackPop(EOS(STATIC_8503(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8521_0_addLast_Return(EOS(STATIC_8521(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8521_0_addLast_Return(EOS(STATIC_8521(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8539_0_createList_Inc(EOS(STATIC_8539(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8539_0_createList_Inc(EOS(STATIC_8539(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8554_0_createList_JMP(EOS(STATIC_8554(java.lang.Object(ARRAY(i4208)), i4272)), i4176 + -1, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8554_0_createList_JMP(EOS(STATIC_8554(java.lang.Object(ARRAY(i4208)), i4272)), i6262, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f8568_0_createList_Load(EOS(STATIC_8568(java.lang.Object(ARRAY(i4208)), i4272)), i6262, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) :|: TRUE f8568_0_createList_Load(EOS(STATIC_8568(java.lang.Object(ARRAY(i4208)), i4272)), i6262, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792, o11791[LinkedList$Entry.previous]o11792) -> f7239_0_createList_Load(EOS(STATIC_7239(java.lang.Object(ARRAY(i4208)), i4272)), i6262, o11791[LinkedList$Entry.next]o11790, o13517[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o13517[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o13517[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o13517, o11791[LinkedList$Entry.previous]o13517, o11790[LinkedList$Entry.previous]o13517, o13517[LinkedList$Entry.previous]o13517) :|: TRUE f7239_0_createList_Load(EOS(STATIC_7239(java.lang.Object(o11786sub), i4157)), i4159, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) -> f7244_0_createList_LE(EOS(STATIC_7244(java.lang.Object(o11786sub), i4157)), i4159, i4159, o11791[LinkedList$Entry.next]o11790, o11792[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.previous]o11790, o11791[LinkedList$Entry.next]o11791, o11791[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o11792[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o11791, o11792[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.previous]o11789, o11791[LinkedList$Entry.previous]o11791, o11791[LinkedList$Entry.next]o11792, o11791[LinkedList$Entry.previous]o11792, o11790[LinkedList$Entry.previous]o11792, o11792[LinkedList$Entry.previous]o11792) :|: TRUE f8222_0_addBefore_FieldAccess(EOS(STATIC_8222(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8233_0_addBefore_FieldAccess(EOS(STATIC_8233(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: o16856[LinkedList$Entry.previous]o11790 > 0 && o11790[LinkedList$Entry.previous]o11790 > 0 && o11790[LinkedList$Entry.previous]o16856 > 0 && o16856[LinkedList$Entry.previous]o16856 > 0 f8233_0_addBefore_FieldAccess(EOS(STATIC_8233(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8245_0_addBefore_Load(EOS(STATIC_8245(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8245_0_addBefore_Load(EOS(STATIC_8245(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8255_0_addBefore_FieldAccess(EOS(STATIC_8255(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8255_0_addBefore_FieldAccess(EOS(STATIC_8255(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8264_0_addBefore_Load(EOS(STATIC_8264(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8264_0_addBefore_Load(EOS(STATIC_8264(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8275_0_addBefore_FieldAccess(EOS(STATIC_8275(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8275_0_addBefore_FieldAccess(EOS(STATIC_8275(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8288_0_addBefore_Load(EOS(STATIC_8288(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8288_0_addBefore_Load(EOS(STATIC_8288(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8299_0_addBefore_Duplicate(EOS(STATIC_8299(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8299_0_addBefore_Duplicate(EOS(STATIC_8299(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8311_0_addBefore_FieldAccess(EOS(STATIC_8311(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8311_0_addBefore_FieldAccess(EOS(STATIC_8311(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8324_0_addBefore_ConstantStackPush(EOS(STATIC_8324(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8324_0_addBefore_ConstantStackPush(EOS(STATIC_8324(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8339_0_addBefore_IntArithmetic(EOS(STATIC_8339(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8339_0_addBefore_IntArithmetic(EOS(STATIC_8339(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8356_0_addBefore_FieldAccess(EOS(STATIC_8356(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8356_0_addBefore_FieldAccess(EOS(STATIC_8356(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8373_0_addBefore_Load(EOS(STATIC_8373(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8373_0_addBefore_Load(EOS(STATIC_8373(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8383_0_addBefore_Duplicate(EOS(STATIC_8383(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8383_0_addBefore_Duplicate(EOS(STATIC_8383(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8410_0_addBefore_FieldAccess(EOS(STATIC_8410(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8410_0_addBefore_FieldAccess(EOS(STATIC_8410(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8425_0_addBefore_ConstantStackPush(EOS(STATIC_8425(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8425_0_addBefore_ConstantStackPush(EOS(STATIC_8425(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8440_0_addBefore_IntArithmetic(EOS(STATIC_8440(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8440_0_addBefore_IntArithmetic(EOS(STATIC_8440(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8457_0_addBefore_FieldAccess(EOS(STATIC_8457(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8457_0_addBefore_FieldAccess(EOS(STATIC_8457(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8468_0_addBefore_Load(EOS(STATIC_8468(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8468_0_addBefore_Load(EOS(STATIC_8468(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8482_0_addBefore_Return(EOS(STATIC_8482(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8482_0_addBefore_Return(EOS(STATIC_8482(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8504_0_addLast_StackPop(EOS(STATIC_8504(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8504_0_addLast_StackPop(EOS(STATIC_8504(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8522_0_addLast_Return(EOS(STATIC_8522(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8522_0_addLast_Return(EOS(STATIC_8522(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8540_0_createList_Inc(EOS(STATIC_8540(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8540_0_createList_Inc(EOS(STATIC_8540(java.lang.Object(ARRAY(i4208)), i4272)), i4176, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8555_0_createList_JMP(EOS(STATIC_8555(java.lang.Object(ARRAY(i4208)), i4272)), i4176 + -1, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8555_0_createList_JMP(EOS(STATIC_8555(java.lang.Object(ARRAY(i4208)), i4272)), i6263, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f8569_0_createList_Load(EOS(STATIC_8569(java.lang.Object(ARRAY(i4208)), i4272)), i6263, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) :|: TRUE f8569_0_createList_Load(EOS(STATIC_8569(java.lang.Object(ARRAY(i4208)), i4272)), i6263, o16856[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o16856) -> f7239_0_createList_Load(EOS(STATIC_7239(java.lang.Object(ARRAY(i4208)), i4272)), i6263, o16856[LinkedList$Entry.next]o11790, o13517[LinkedList$Entry.previous]o11790, o16856[LinkedList$Entry.previous]o11790, o16856[LinkedList$Entry.next]o16856, o16856[LinkedList$Entry.next]o11789, o11790[LinkedList$Entry.previous]o11790, o11790[LinkedList$Entry.previous]o11789, o13517[LinkedList$Entry.previous]o11789, o11790[LinkedList$Entry.previous]o16856, o13517[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.previous]o11789, o16856[LinkedList$Entry.previous]o16856, o16856[LinkedList$Entry.next]o13517, o16856[LinkedList$Entry.previous]o13517, o11790[LinkedList$Entry.previous]o13517, o13517[LinkedList$Entry.previous]o13517) :|: o16856[LinkedList$Entry.next]o16856 = 4 && o13517[LinkedList$Entry.previous]o16856 = 1 && o16856[LinkedList$Entry.next]o13517 = 1 Combined rules. Obtained 2 IRulesP rules: f7244_0_createList_LE(EOS(STATIC_7244(java.lang.Object(ARRAY(i4208:0)), i4157:0)), i4176:0, i4176:0, o11791[LinkedList$Entry.next]o11790:0, o11792[LinkedList$Entry.previous]o11790:0, o11792[LinkedList$Entry.previous]o11790:0, o11791[LinkedList$Entry.next]o11791:0, o11791[LinkedList$Entry.next]o11789:0, o11790[LinkedList$Entry.previous]o11790:0, o11790[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11789:0, o11790[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11791:0, o11791[LinkedList$Entry.next]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, o11790[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11791:0) -> f7244_0_createList_LE(EOS(STATIC_7244(java.lang.Object(ARRAY(i4208:0)), i4157:0 + 1)), i4176:0 - 1, i4176:0 - 1, o16856[LinkedList$Entry.next]o11790:0, o13517[LinkedList$Entry.previous]o11790:0, o11792[LinkedList$Entry.previous]o11790:0, 4, o16856[LinkedList$Entry.next]o11789:0, o11790[LinkedList$Entry.previous]o11790:0, o11790[LinkedList$Entry.previous]o11789:0, o13517[LinkedList$Entry.previous]o11789:0, o11790[LinkedList$Entry.previous]o11791:0, 1, o11792[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11791:0, 1, o16856[LinkedList$Entry.previous]o13517:0, o11790[LinkedList$Entry.previous]o13517:0, o13517[LinkedList$Entry.previous]o13517:0) :|: i4176:0 > 0 && i4208:0 > -1 && i4208:0 > i4157:0 && i4157:0 > -1 && o11791[LinkedList$Entry.next]o11789:0 > 0 && o11791[LinkedList$Entry.next]o11791:0 > 0 && o11792[LinkedList$Entry.previous]o11789:0 > 0 && o11792[LinkedList$Entry.previous]o11791:0 > 0 && o11790[LinkedList$Entry.previous]o11789:0 > 0 && o11790[LinkedList$Entry.previous]o11790:0 > 0 && o11792[LinkedList$Entry.previous]o11790:0 > 0 && o11790[LinkedList$Entry.previous]o11791:0 > 0 f7244_0_createList_LE(EOS(STATIC_7244(java.lang.Object(ARRAY(i4208:0)), i4157:0)), i4176:0, i4176:0, o11791[LinkedList$Entry.next]o11790:0, o11792[LinkedList$Entry.previous]o11790:0, o11791[LinkedList$Entry.previous]o11790:0, o11791[LinkedList$Entry.next]o11791:0, o11791[LinkedList$Entry.next]o11789:0, o11790[LinkedList$Entry.previous]o11790:0, o11790[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11789:0, o11790[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, o11791[LinkedList$Entry.previous]o11789:0, o11791[LinkedList$Entry.previous]o11791:0, o11791[LinkedList$Entry.next]o11792:0, o11791[LinkedList$Entry.previous]o11792:0, o11790[LinkedList$Entry.previous]o11792:0, o11792[LinkedList$Entry.previous]o11792:0) -> f7244_0_createList_LE(EOS(STATIC_7244(java.lang.Object(ARRAY(i4208:0)), i4157:0 + 1)), i4176:0 - 1, i4176:0 - 1, o11791[LinkedList$Entry.next]o11790:0, o13517[LinkedList$Entry.previous]o11790:0, o11791[LinkedList$Entry.previous]o11790:0, o11791[LinkedList$Entry.next]o11791:0, o11791[LinkedList$Entry.next]o11789:0, o11790[LinkedList$Entry.previous]o11790:0, o11790[LinkedList$Entry.previous]o11789:0, o13517[LinkedList$Entry.previous]o11789:0, o11790[LinkedList$Entry.previous]o11791:0, o13517[LinkedList$Entry.previous]o11791:0, o11791[LinkedList$Entry.previous]o11789:0, o11791[LinkedList$Entry.previous]o11791:0, o11791[LinkedList$Entry.next]o13517:0, o11791[LinkedList$Entry.previous]o13517:0, o11790[LinkedList$Entry.previous]o13517:0, o13517[LinkedList$Entry.previous]o13517:0) :|: i4176:0 > 0 && i4208:0 > -1 && i4208:0 > i4157:0 && i4157:0 > -1 && o11791[LinkedList$Entry.next]o11789:0 > 0 && o11791[LinkedList$Entry.next]o11791:0 > 0 && o11791[LinkedList$Entry.previous]o11789:0 > 0 && o11791[LinkedList$Entry.previous]o11791:0 > 0 && o11790[LinkedList$Entry.previous]o11789:0 > 0 && o11790[LinkedList$Entry.previous]o11790:0 > 0 && o11792[LinkedList$Entry.previous]o11792:0 > 0 && o11792[LinkedList$Entry.previous]o11789:0 > 0 && o11792[LinkedList$Entry.previous]o11791:0 > 0 && o11791[LinkedList$Entry.next]o11792:0 > 0 && o11792[LinkedList$Entry.previous]o11790:0 > 0 && o11791[LinkedList$Entry.previous]o11792:0 > 0 && o11790[LinkedList$Entry.previous]o11792:0 > 0 Filtered duplicate arguments: f7244_0_createList_LE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19) -> f7244_0_createList_LE(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19) Filtered unneeded arguments: f7244_0_createList_LE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18) -> f7244_0_createList_LE(x1, x2, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18) Finished conversion. Obtained 2 rules.P rules: f7244_0_createList_LE(i4176:0, o11792[LinkedList$Entry.previous]o11790:0, o11792[LinkedList$Entry.previous]o11790:0, o11791[LinkedList$Entry.next]o11791:0, o11791[LinkedList$Entry.next]o11789:0, o11790[LinkedList$Entry.previous]o11790:0, o11790[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11789:0, o11790[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11791:0, o11791[LinkedList$Entry.next]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, o11790[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, i4208:0, i4157:0) -> f7244_0_createList_LE(i4176:0 - 1, o13517[LinkedList$Entry.previous]o11790:0, o11792[LinkedList$Entry.previous]o11790:0, 4, o16856[LinkedList$Entry.next]o11789:0, o11790[LinkedList$Entry.previous]o11790:0, o11790[LinkedList$Entry.previous]o11789:0, o13517[LinkedList$Entry.previous]o11789:0, o11790[LinkedList$Entry.previous]o11791:0, 1, o11792[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11791:0, 1, o16856[LinkedList$Entry.previous]o13517:0, o11790[LinkedList$Entry.previous]o13517:0, o13517[LinkedList$Entry.previous]o13517:0, i4208:0, i4157:0 + 1) :|: i4208:0 > -1 && i4176:0 > 0 && i4208:0 > i4157:0 && i4157:0 > -1 && o11791[LinkedList$Entry.next]o11789:0 > 0 && o11791[LinkedList$Entry.next]o11791:0 > 0 && o11792[LinkedList$Entry.previous]o11789:0 > 0 && o11792[LinkedList$Entry.previous]o11791:0 > 0 && o11790[LinkedList$Entry.previous]o11789:0 > 0 && o11790[LinkedList$Entry.previous]o11790:0 > 0 && o11790[LinkedList$Entry.previous]o11791:0 > 0 && o11792[LinkedList$Entry.previous]o11790:0 > 0 f7244_0_createList_LE(i4176:0, o11792[LinkedList$Entry.previous]o11790:0, o11791[LinkedList$Entry.previous]o11790:0, o11791[LinkedList$Entry.next]o11791:0, o11791[LinkedList$Entry.next]o11789:0, o11790[LinkedList$Entry.previous]o11790:0, o11790[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11789:0, o11790[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, o11791[LinkedList$Entry.previous]o11789:0, o11791[LinkedList$Entry.previous]o11791:0, o11791[LinkedList$Entry.next]o11792:0, o11791[LinkedList$Entry.previous]o11792:0, o11790[LinkedList$Entry.previous]o11792:0, o11792[LinkedList$Entry.previous]o11792:0, i4208:0, i4157:0) -> f7244_0_createList_LE(i4176:0 - 1, o13517[LinkedList$Entry.previous]o11790:0, o11791[LinkedList$Entry.previous]o11790:0, o11791[LinkedList$Entry.next]o11791:0, o11791[LinkedList$Entry.next]o11789:0, o11790[LinkedList$Entry.previous]o11790:0, o11790[LinkedList$Entry.previous]o11789:0, o13517[LinkedList$Entry.previous]o11789:0, o11790[LinkedList$Entry.previous]o11791:0, o13517[LinkedList$Entry.previous]o11791:0, o11791[LinkedList$Entry.previous]o11789:0, o11791[LinkedList$Entry.previous]o11791:0, o11791[LinkedList$Entry.next]o13517:0, o11791[LinkedList$Entry.previous]o13517:0, o11790[LinkedList$Entry.previous]o13517:0, o13517[LinkedList$Entry.previous]o13517:0, i4208:0, i4157:0 + 1) :|: i4208:0 > -1 && i4176:0 > 0 && i4208:0 > i4157:0 && i4157:0 > -1 && o11791[LinkedList$Entry.next]o11789:0 > 0 && o11791[LinkedList$Entry.next]o11791:0 > 0 && o11791[LinkedList$Entry.previous]o11789:0 > 0 && o11791[LinkedList$Entry.previous]o11791:0 > 0 && o11790[LinkedList$Entry.previous]o11789:0 > 0 && o11790[LinkedList$Entry.previous]o11790:0 > 0 && o11792[LinkedList$Entry.previous]o11792:0 > 0 && o11792[LinkedList$Entry.previous]o11789:0 > 0 && o11792[LinkedList$Entry.previous]o11791:0 > 0 && o11791[LinkedList$Entry.next]o11792:0 > 0 && o11792[LinkedList$Entry.previous]o11790:0 > 0 && o11790[LinkedList$Entry.previous]o11792:0 > 0 && o11791[LinkedList$Entry.previous]o11792:0 > 0 ---------------------------------------- (9) Obligation: Rules: f7244_0_createList_LE(i4176:0, o11792[LinkedList$Entry.previous]o11790:0, o11792[LinkedList$Entry.previous]o11790:0, o11791[LinkedList$Entry.next]o11791:0, o11791[LinkedList$Entry.next]o11789:0, o11790[LinkedList$Entry.previous]o11790:0, o11790[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11789:0, o11790[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11791:0, o11791[LinkedList$Entry.next]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, o11790[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, i4208:0, i4157:0) -> f7244_0_createList_LE(i4176:0 - 1, o13517[LinkedList$Entry.previous]o11790:0, o11792[LinkedList$Entry.previous]o11790:0, 4, o16856[LinkedList$Entry.next]o11789:0, o11790[LinkedList$Entry.previous]o11790:0, o11790[LinkedList$Entry.previous]o11789:0, o13517[LinkedList$Entry.previous]o11789:0, o11790[LinkedList$Entry.previous]o11791:0, 1, o11792[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11791:0, 1, o16856[LinkedList$Entry.previous]o13517:0, o11790[LinkedList$Entry.previous]o13517:0, o13517[LinkedList$Entry.previous]o13517:0, i4208:0, i4157:0 + 1) :|: i4208:0 > -1 && i4176:0 > 0 && i4208:0 > i4157:0 && i4157:0 > -1 && o11791[LinkedList$Entry.next]o11789:0 > 0 && o11791[LinkedList$Entry.next]o11791:0 > 0 && o11792[LinkedList$Entry.previous]o11789:0 > 0 && o11792[LinkedList$Entry.previous]o11791:0 > 0 && o11790[LinkedList$Entry.previous]o11789:0 > 0 && o11790[LinkedList$Entry.previous]o11790:0 > 0 && o11790[LinkedList$Entry.previous]o11791:0 > 0 && o11792[LinkedList$Entry.previous]o11790:0 > 0 f7244_0_createList_LE(x, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17) -> f7244_0_createList_LE(x - 1, x18, x2, x3, x4, x5, x6, x19, x8, x20, x10, x11, x21, x22, x23, x24, x16, x17 + 1) :|: x16 > -1 && x > 0 && x16 > x17 && x17 > -1 && x4 > 0 && x3 > 0 && x10 > 0 && x11 > 0 && x6 > 0 && x5 > 0 && x15 > 0 && x7 > 0 && x9 > 0 && x12 > 0 && x1 > 0 && x14 > 0 && x13 > 0 ---------------------------------------- (10) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (11) Obligation: Rules: f7244_0_createList_LE(i4176:0, o11792[LinkedList$Entry.previous]o11790:0, o11792[LinkedList$Entry.previous]o11790:0, o11791[LinkedList$Entry.next]o11791:0, o11791[LinkedList$Entry.next]o11789:0, o11790[LinkedList$Entry.previous]o11790:0, o11790[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11789:0, o11790[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11791:0, o11791[LinkedList$Entry.next]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, o11790[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, i4208:0, i4157:0) -> f7244_0_createList_LE(arith, o13517[LinkedList$Entry.previous]o11790:0, o11792[LinkedList$Entry.previous]o11790:0, 4, o16856[LinkedList$Entry.next]o11789:0, o11790[LinkedList$Entry.previous]o11790:0, o11790[LinkedList$Entry.previous]o11789:0, o13517[LinkedList$Entry.previous]o11789:0, o11790[LinkedList$Entry.previous]o11791:0, 1, o11792[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11791:0, 1, o16856[LinkedList$Entry.previous]o13517:0, o11790[LinkedList$Entry.previous]o13517:0, o13517[LinkedList$Entry.previous]o13517:0, i4208:0, arith1) :|: i4208:0 > -1 && i4176:0 > 0 && i4208:0 > i4157:0 && i4157:0 > -1 && o11791[LinkedList$Entry.next]o11789:0 > 0 && o11791[LinkedList$Entry.next]o11791:0 > 0 && o11792[LinkedList$Entry.previous]o11789:0 > 0 && o11792[LinkedList$Entry.previous]o11791:0 > 0 && o11790[LinkedList$Entry.previous]o11789:0 > 0 && o11790[LinkedList$Entry.previous]o11790:0 > 0 && o11790[LinkedList$Entry.previous]o11791:0 > 0 && o11792[LinkedList$Entry.previous]o11790:0 > 0 && arith = i4176:0 - 1 && arith1 = i4157:0 + 1 f7244_0_createList_LE(x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42) -> f7244_0_createList_LE(x43, x44, x27, x28, x29, x30, x31, x45, x33, x46, x35, x36, x47, x48, x49, x50, x41, x51) :|: x41 > -1 && x25 > 0 && x41 > x42 && x42 > -1 && x29 > 0 && x28 > 0 && x35 > 0 && x36 > 0 && x31 > 0 && x30 > 0 && x40 > 0 && x32 > 0 && x34 > 0 && x37 > 0 && x26 > 0 && x39 > 0 && x38 > 0 && x43 = x25 - 1 && x51 = x42 + 1 ---------------------------------------- (12) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f7244_0_createList_LE(i4176:0, o11792[LinkedList$Entry.previous]o11790:0, o11792[LinkedList$Entry.previous]o11790:0, o11791[LinkedList$Entry.next]o11791:0, o11791[LinkedList$Entry.next]o11789:0, o11790[LinkedList$Entry.previous]o11790:0, o11790[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11789:0, o11790[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11791:0, o11791[LinkedList$Entry.next]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, o11790[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, i4208:0, i4157:0) -> f7244_0_createList_LE(arith, o13517[LinkedList$Entry.previous]o11790:0, o11792[LinkedList$Entry.previous]o11790:0, 4, o16856[LinkedList$Entry.next]o11789:0, o11790[LinkedList$Entry.previous]o11790:0, o11790[LinkedList$Entry.previous]o11789:0, o13517[LinkedList$Entry.previous]o11789:0, o11790[LinkedList$Entry.previous]o11791:0, 1, o11792[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11791:0, 1, o16856[LinkedList$Entry.previous]o13517:0, o11790[LinkedList$Entry.previous]o13517:0, o13517[LinkedList$Entry.previous]o13517:0, i4208:0, arith1) :|: i4208:0 > -1 && i4176:0 > 0 && i4208:0 > i4157:0 && i4157:0 > -1 && o11791[LinkedList$Entry.next]o11789:0 > 0 && o11791[LinkedList$Entry.next]o11791:0 > 0 && o11792[LinkedList$Entry.previous]o11789:0 > 0 && o11792[LinkedList$Entry.previous]o11791:0 > 0 && o11790[LinkedList$Entry.previous]o11789:0 > 0 && o11790[LinkedList$Entry.previous]o11790:0 > 0 && o11790[LinkedList$Entry.previous]o11791:0 > 0 && o11792[LinkedList$Entry.previous]o11790:0 > 0 && arith = i4176:0 - 1 && arith1 = i4157:0 + 1 (2) f7244_0_createList_LE(x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42) -> f7244_0_createList_LE(x43, x44, x27, x28, x29, x30, x31, x45, x33, x46, x35, x36, x47, x48, x49, x50, x41, x51) :|: x41 > -1 && x25 > 0 && x41 > x42 && x42 > -1 && x29 > 0 && x28 > 0 && x35 > 0 && x36 > 0 && x31 > 0 && x30 > 0 && x40 > 0 && x32 > 0 && x34 > 0 && x37 > 0 && x26 > 0 && x39 > 0 && x38 > 0 && x43 = x25 - 1 && x51 = x42 + 1 Arcs: (1) -> (2) (2) -> (1), (2) This digraph is fully evaluated! ---------------------------------------- (13) Obligation: Termination digraph: Nodes: (1) f7244_0_createList_LE(i4176:0, o11792[LinkedList$Entry.previous]o11790:0, o11792[LinkedList$Entry.previous]o11790:0, o11791[LinkedList$Entry.next]o11791:0, o11791[LinkedList$Entry.next]o11789:0, o11790[LinkedList$Entry.previous]o11790:0, o11790[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11789:0, o11790[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11791:0, o11791[LinkedList$Entry.next]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, o11790[LinkedList$Entry.previous]o11791:0, o11792[LinkedList$Entry.previous]o11791:0, i4208:0, i4157:0) -> f7244_0_createList_LE(arith, o13517[LinkedList$Entry.previous]o11790:0, o11792[LinkedList$Entry.previous]o11790:0, 4, o16856[LinkedList$Entry.next]o11789:0, o11790[LinkedList$Entry.previous]o11790:0, o11790[LinkedList$Entry.previous]o11789:0, o13517[LinkedList$Entry.previous]o11789:0, o11790[LinkedList$Entry.previous]o11791:0, 1, o11792[LinkedList$Entry.previous]o11789:0, o11792[LinkedList$Entry.previous]o11791:0, 1, o16856[LinkedList$Entry.previous]o13517:0, o11790[LinkedList$Entry.previous]o13517:0, o13517[LinkedList$Entry.previous]o13517:0, i4208:0, arith1) :|: i4208:0 > -1 && i4176:0 > 0 && i4208:0 > i4157:0 && i4157:0 > -1 && o11791[LinkedList$Entry.next]o11789:0 > 0 && o11791[LinkedList$Entry.next]o11791:0 > 0 && o11792[LinkedList$Entry.previous]o11789:0 > 0 && o11792[LinkedList$Entry.previous]o11791:0 > 0 && o11790[LinkedList$Entry.previous]o11789:0 > 0 && o11790[LinkedList$Entry.previous]o11790:0 > 0 && o11790[LinkedList$Entry.previous]o11791:0 > 0 && o11792[LinkedList$Entry.previous]o11790:0 > 0 && arith = i4176:0 - 1 && arith1 = i4157:0 + 1 (2) f7244_0_createList_LE(x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42) -> f7244_0_createList_LE(x43, x44, x27, x28, x29, x30, x31, x45, x33, x46, x35, x36, x47, x48, x49, x50, x41, x51) :|: x41 > -1 && x25 > 0 && x41 > x42 && x42 > -1 && x29 > 0 && x28 > 0 && x35 > 0 && x36 > 0 && x31 > 0 && x30 > 0 && x40 > 0 && x32 > 0 && x34 > 0 && x37 > 0 && x26 > 0 && x39 > 0 && x38 > 0 && x43 = x25 - 1 && x51 = x42 + 1 Arcs: (1) -> (2) (2) -> (1), (2) This digraph is fully evaluated! ---------------------------------------- (14) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (15) Obligation: Rules: f7244_0_createList_LE(i4176:0:0, o11792[LinkedList$Entry.previous]o11790:0:0, o11792[LinkedList$Entry.previous]o11790:0:0, o11791[LinkedList$Entry.next]o11791:0:0, o11791[LinkedList$Entry.next]o11789:0:0, o11790[LinkedList$Entry.previous]o11790:0:0, o11790[LinkedList$Entry.previous]o11789:0:0, o11792[LinkedList$Entry.previous]o11789:0:0, o11790[LinkedList$Entry.previous]o11791:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, o11792[LinkedList$Entry.previous]o11789:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, o11791[LinkedList$Entry.next]o11791:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, o11790[LinkedList$Entry.previous]o11791:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, i4208:0:0, i4157:0:0) -> f7244_0_createList_LE(i4176:0:0 - 1, o13517[LinkedList$Entry.previous]o11790:0:0, o11792[LinkedList$Entry.previous]o11790:0:0, 4, o16856[LinkedList$Entry.next]o11789:0:0, o11790[LinkedList$Entry.previous]o11790:0:0, o11790[LinkedList$Entry.previous]o11789:0:0, o13517[LinkedList$Entry.previous]o11789:0:0, o11790[LinkedList$Entry.previous]o11791:0:0, 1, o11792[LinkedList$Entry.previous]o11789:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, 1, o16856[LinkedList$Entry.previous]o13517:0:0, o11790[LinkedList$Entry.previous]o13517:0:0, o13517[LinkedList$Entry.previous]o13517:0:0, i4208:0:0, i4157:0:0 + 1) :|: o11790[LinkedList$Entry.previous]o11791:0:0 > 0 && o11792[LinkedList$Entry.previous]o11790:0:0 > 0 && o11790[LinkedList$Entry.previous]o11790:0:0 > 0 && o11790[LinkedList$Entry.previous]o11789:0:0 > 0 && o11792[LinkedList$Entry.previous]o11791:0:0 > 0 && o11792[LinkedList$Entry.previous]o11789:0:0 > 0 && o11791[LinkedList$Entry.next]o11791:0:0 > 0 && o11791[LinkedList$Entry.next]o11789:0:0 > 0 && i4157:0:0 > -1 && i4208:0:0 > i4157:0:0 && i4176:0:0 > 0 && i4208:0:0 > -1 f7244_0_createList_LE(x25:0, x26:0, x27:0, x28:0, x29:0, x30:0, x31:0, x32:0, x33:0, x34:0, x35:0, x36:0, x37:0, x38:0, x39:0, x40:0, x41:0, x42:0) -> f7244_0_createList_LE(x25:0 - 1, x44:0, x27:0, x28:0, x29:0, x30:0, x31:0, x45:0, x33:0, x46:0, x35:0, x36:0, x47:0, x48:0, x49:0, x50:0, x41:0, x42:0 + 1) :|: x39:0 > 0 && x38:0 > 0 && x26:0 > 0 && x37:0 > 0 && x34:0 > 0 && x32:0 > 0 && x40:0 > 0 && x30:0 > 0 && x31:0 > 0 && x36:0 > 0 && x35:0 > 0 && x28:0 > 0 && x29:0 > 0 && x42:0 > -1 && x42:0 < x41:0 && x25:0 > 0 && x41:0 > -1 ---------------------------------------- (16) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f7244_0_createList_LE(INTEGER, VARIABLE, VARIABLE, VARIABLE, VARIABLE, INTEGER, INTEGER, VARIABLE, VARIABLE, VARIABLE, INTEGER, INTEGER, VARIABLE, VARIABLE, VARIABLE, VARIABLE, INTEGER, INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (17) Obligation: Rules: f7244_0_createList_LE(i4176:0:0, o11792[LinkedList$Entry.previous]o11790:0:0, o11792[LinkedList$Entry.previous]o11790:0:0, o11791[LinkedList$Entry.next]o11791:0:0, o11791[LinkedList$Entry.next]o11789:0:0, o11790[LinkedList$Entry.previous]o11790:0:0, o11790[LinkedList$Entry.previous]o11789:0:0, o11792[LinkedList$Entry.previous]o11789:0:0, o11790[LinkedList$Entry.previous]o11791:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, o11792[LinkedList$Entry.previous]o11789:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, o11791[LinkedList$Entry.next]o11791:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, o11790[LinkedList$Entry.previous]o11791:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, i4208:0:0, i4157:0:0) -> f7244_0_createList_LE(c, o13517[LinkedList$Entry.previous]o11790:0:0, o11792[LinkedList$Entry.previous]o11790:0:0, c1, o16856[LinkedList$Entry.next]o11789:0:0, o11790[LinkedList$Entry.previous]o11790:0:0, o11790[LinkedList$Entry.previous]o11789:0:0, o13517[LinkedList$Entry.previous]o11789:0:0, o11790[LinkedList$Entry.previous]o11791:0:0, c2, o11792[LinkedList$Entry.previous]o11789:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, c3, o16856[LinkedList$Entry.previous]o13517:0:0, o11790[LinkedList$Entry.previous]o13517:0:0, o13517[LinkedList$Entry.previous]o13517:0:0, i4208:0:0, c4) :|: c4 = i4157:0:0 + 1 && (c3 = 1 && (c2 = 1 && (c1 = 4 && c = i4176:0:0 - 1))) && (o11790[LinkedList$Entry.previous]o11791:0:0 > 0 && o11792[LinkedList$Entry.previous]o11790:0:0 > 0 && o11790[LinkedList$Entry.previous]o11790:0:0 > 0 && o11790[LinkedList$Entry.previous]o11789:0:0 > 0 && o11792[LinkedList$Entry.previous]o11791:0:0 > 0 && o11792[LinkedList$Entry.previous]o11789:0:0 > 0 && o11791[LinkedList$Entry.next]o11791:0:0 > 0 && o11791[LinkedList$Entry.next]o11789:0:0 > 0 && i4157:0:0 > -1 && i4208:0:0 > i4157:0:0 && i4176:0:0 > 0 && i4208:0:0 > -1) f7244_0_createList_LE(x25:0, x26:0, x27:0, x28:0, x29:0, x30:0, x31:0, x32:0, x33:0, x34:0, x35:0, x36:0, x37:0, x38:0, x39:0, x40:0, x41:0, x42:0) -> f7244_0_createList_LE(c5, x44:0, x27:0, x28:0, x29:0, x30:0, x31:0, x45:0, x33:0, x46:0, x35:0, x36:0, x47:0, x48:0, x49:0, x50:0, x41:0, c6) :|: c6 = x42:0 + 1 && c5 = x25:0 - 1 && (x39:0 > 0 && x38:0 > 0 && x26:0 > 0 && x37:0 > 0 && x34:0 > 0 && x32:0 > 0 && x40:0 > 0 && x30:0 > 0 && x31:0 > 0 && x36:0 > 0 && x35:0 > 0 && x28:0 > 0 && x29:0 > 0 && x42:0 > -1 && x42:0 < x41:0 && x25:0 > 0 && x41:0 > -1) ---------------------------------------- (18) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f7244_0_createList_LE ] = f7244_0_createList_LE_1 The following rules are decreasing: f7244_0_createList_LE(i4176:0:0, o11792[LinkedList$Entry.previous]o11790:0:0, o11792[LinkedList$Entry.previous]o11790:0:0, o11791[LinkedList$Entry.next]o11791:0:0, o11791[LinkedList$Entry.next]o11789:0:0, o11790[LinkedList$Entry.previous]o11790:0:0, o11790[LinkedList$Entry.previous]o11789:0:0, o11792[LinkedList$Entry.previous]o11789:0:0, o11790[LinkedList$Entry.previous]o11791:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, o11792[LinkedList$Entry.previous]o11789:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, o11791[LinkedList$Entry.next]o11791:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, o11790[LinkedList$Entry.previous]o11791:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, i4208:0:0, i4157:0:0) -> f7244_0_createList_LE(c, o13517[LinkedList$Entry.previous]o11790:0:0, o11792[LinkedList$Entry.previous]o11790:0:0, c1, o16856[LinkedList$Entry.next]o11789:0:0, o11790[LinkedList$Entry.previous]o11790:0:0, o11790[LinkedList$Entry.previous]o11789:0:0, o13517[LinkedList$Entry.previous]o11789:0:0, o11790[LinkedList$Entry.previous]o11791:0:0, c2, o11792[LinkedList$Entry.previous]o11789:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, c3, o16856[LinkedList$Entry.previous]o13517:0:0, o11790[LinkedList$Entry.previous]o13517:0:0, o13517[LinkedList$Entry.previous]o13517:0:0, i4208:0:0, c4) :|: c4 = i4157:0:0 + 1 && (c3 = 1 && (c2 = 1 && (c1 = 4 && c = i4176:0:0 - 1))) && (o11790[LinkedList$Entry.previous]o11791:0:0 > 0 && o11792[LinkedList$Entry.previous]o11790:0:0 > 0 && o11790[LinkedList$Entry.previous]o11790:0:0 > 0 && o11790[LinkedList$Entry.previous]o11789:0:0 > 0 && o11792[LinkedList$Entry.previous]o11791:0:0 > 0 && o11792[LinkedList$Entry.previous]o11789:0:0 > 0 && o11791[LinkedList$Entry.next]o11791:0:0 > 0 && o11791[LinkedList$Entry.next]o11789:0:0 > 0 && i4157:0:0 > -1 && i4208:0:0 > i4157:0:0 && i4176:0:0 > 0 && i4208:0:0 > -1) f7244_0_createList_LE(x25:0, x26:0, x27:0, x28:0, x29:0, x30:0, x31:0, x32:0, x33:0, x34:0, x35:0, x36:0, x37:0, x38:0, x39:0, x40:0, x41:0, x42:0) -> f7244_0_createList_LE(c5, x44:0, x27:0, x28:0, x29:0, x30:0, x31:0, x45:0, x33:0, x46:0, x35:0, x36:0, x47:0, x48:0, x49:0, x50:0, x41:0, c6) :|: c6 = x42:0 + 1 && c5 = x25:0 - 1 && (x39:0 > 0 && x38:0 > 0 && x26:0 > 0 && x37:0 > 0 && x34:0 > 0 && x32:0 > 0 && x40:0 > 0 && x30:0 > 0 && x31:0 > 0 && x36:0 > 0 && x35:0 > 0 && x28:0 > 0 && x29:0 > 0 && x42:0 > -1 && x42:0 < x41:0 && x25:0 > 0 && x41:0 > -1) The following rules are bounded: f7244_0_createList_LE(i4176:0:0, o11792[LinkedList$Entry.previous]o11790:0:0, o11792[LinkedList$Entry.previous]o11790:0:0, o11791[LinkedList$Entry.next]o11791:0:0, o11791[LinkedList$Entry.next]o11789:0:0, o11790[LinkedList$Entry.previous]o11790:0:0, o11790[LinkedList$Entry.previous]o11789:0:0, o11792[LinkedList$Entry.previous]o11789:0:0, o11790[LinkedList$Entry.previous]o11791:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, o11792[LinkedList$Entry.previous]o11789:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, o11791[LinkedList$Entry.next]o11791:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, o11790[LinkedList$Entry.previous]o11791:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, i4208:0:0, i4157:0:0) -> f7244_0_createList_LE(c, o13517[LinkedList$Entry.previous]o11790:0:0, o11792[LinkedList$Entry.previous]o11790:0:0, c1, o16856[LinkedList$Entry.next]o11789:0:0, o11790[LinkedList$Entry.previous]o11790:0:0, o11790[LinkedList$Entry.previous]o11789:0:0, o13517[LinkedList$Entry.previous]o11789:0:0, o11790[LinkedList$Entry.previous]o11791:0:0, c2, o11792[LinkedList$Entry.previous]o11789:0:0, o11792[LinkedList$Entry.previous]o11791:0:0, c3, o16856[LinkedList$Entry.previous]o13517:0:0, o11790[LinkedList$Entry.previous]o13517:0:0, o13517[LinkedList$Entry.previous]o13517:0:0, i4208:0:0, c4) :|: c4 = i4157:0:0 + 1 && (c3 = 1 && (c2 = 1 && (c1 = 4 && c = i4176:0:0 - 1))) && (o11790[LinkedList$Entry.previous]o11791:0:0 > 0 && o11792[LinkedList$Entry.previous]o11790:0:0 > 0 && o11790[LinkedList$Entry.previous]o11790:0:0 > 0 && o11790[LinkedList$Entry.previous]o11789:0:0 > 0 && o11792[LinkedList$Entry.previous]o11791:0:0 > 0 && o11792[LinkedList$Entry.previous]o11789:0:0 > 0 && o11791[LinkedList$Entry.next]o11791:0:0 > 0 && o11791[LinkedList$Entry.next]o11789:0:0 > 0 && i4157:0:0 > -1 && i4208:0:0 > i4157:0:0 && i4176:0:0 > 0 && i4208:0:0 > -1) f7244_0_createList_LE(x25:0, x26:0, x27:0, x28:0, x29:0, x30:0, x31:0, x32:0, x33:0, x34:0, x35:0, x36:0, x37:0, x38:0, x39:0, x40:0, x41:0, x42:0) -> f7244_0_createList_LE(c5, x44:0, x27:0, x28:0, x29:0, x30:0, x31:0, x45:0, x33:0, x46:0, x35:0, x36:0, x47:0, x48:0, x49:0, x50:0, x41:0, c6) :|: c6 = x42:0 + 1 && c5 = x25:0 - 1 && (x39:0 > 0 && x38:0 > 0 && x26:0 > 0 && x37:0 > 0 && x34:0 > 0 && x32:0 > 0 && x40:0 > 0 && x30:0 > 0 && x31:0 > 0 && x36:0 > 0 && x35:0 > 0 && x28:0 > 0 && x29:0 > 0 && x42:0 > -1 && x42:0 < x41:0 && x25:0 > 0 && x41:0 > -1) ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: javaUtilEx.juLinkedListCreateContains.main([Ljava/lang/String;)V SCC calls the following helper methods: javaUtilEx.Content.equals(Ljava/lang/Object;)Z Performed SCC analyses: *Used field analysis yielded the following read fields: *javaUtilEx.LinkedList$Entry: [next, element] *javaUtilEx.LinkedList: [header] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (21) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 69 IRulesP rules: f9293_0_indexOf_EQ(EOS(STATIC_9293), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30078sub-2017403298), java.lang.Object(javaUtilEx.Content(EOC)))), matching1, o30074[LinkedList$Entry.next]o30072, o30074[LinkedList$Entry.next]o30076, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074) -> f9305_0_indexOf_Inc(EOS(STATIC_9305), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30078sub-2017403298), java.lang.Object(javaUtilEx.Content(EOC)))), o30074[LinkedList$Entry.next]o30072, o30074[LinkedList$Entry.next]o30076, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074) :|: TRUE && matching1 = 0 f9305_0_indexOf_Inc(EOS(STATIC_9305), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30078sub-2017403298), java.lang.Object(javaUtilEx.Content(EOC)))), o30074[LinkedList$Entry.next]o30072, o30074[LinkedList$Entry.next]o30076, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074) -> f9315_0_indexOf_Load(EOS(STATIC_9315), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30078sub-2017403298), java.lang.Object(javaUtilEx.Content(EOC)))), o30074[LinkedList$Entry.next]o30072, o30074[LinkedList$Entry.next]o30076, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074) :|: TRUE f9315_0_indexOf_Load(EOS(STATIC_9315), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30078sub-2017403298), java.lang.Object(javaUtilEx.Content(EOC)))), o30074[LinkedList$Entry.next]o30072, o30074[LinkedList$Entry.next]o30076, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074) -> f9324_0_indexOf_FieldAccess(EOS(STATIC_9324), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30078sub-2017403298), java.lang.Object(javaUtilEx.Content(EOC)))), o30074[LinkedList$Entry.next]o30072, o30074[LinkedList$Entry.next]o30076, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074) :|: TRUE f9324_0_indexOf_FieldAccess(EOS(STATIC_9324), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30078sub-2017403298), java.lang.Object(javaUtilEx.Content(EOC)))), o30074[LinkedList$Entry.next]o30072, o30074[LinkedList$Entry.next]o30076, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074) -> f9332_0_indexOf_Store(EOS(STATIC_9332), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30078sub0), o30074[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074, o30074[LinkedList$Entry.next]o30078) :|: o30074[LinkedList$Entry.next]o30078 > o30074[LinkedList$Entry.next]o30076 && o30074[LinkedList$Entry.next]o30076 >= 0 f9332_0_indexOf_Store(EOS(STATIC_9332), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30078sub0), o30074[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074, o30074[LinkedList$Entry.next]o30078) -> f9340_0_indexOf_JMP(EOS(STATIC_9340), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30078sub0), o30074[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074, o30074[LinkedList$Entry.next]o30078) :|: TRUE f9340_0_indexOf_JMP(EOS(STATIC_9340), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30078sub0), o30074[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074, o30074[LinkedList$Entry.next]o30078) -> f9345_0_indexOf_Load(EOS(STATIC_9345), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30078sub0), o30074[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074, o30074[LinkedList$Entry.next]o30078) :|: TRUE f9345_0_indexOf_Load(EOS(STATIC_9345), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30078sub0), o30074[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074, o30074[LinkedList$Entry.next]o30078) -> f9195_0_indexOf_Load(EOS(STATIC_9195), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30078sub0), o30074[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074, o30074[LinkedList$Entry.next]o30078) :|: TRUE f9195_0_indexOf_Load(EOS(STATIC_9195), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), o29123[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29123, o29123[LinkedList$Entry.next]o29125) -> f9197_0_indexOf_Load(EOS(STATIC_9197), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), java.lang.Object(o29125sub0), o29123[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29123, o29123[LinkedList$Entry.next]o29125) :|: TRUE f9197_0_indexOf_Load(EOS(STATIC_9197), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), java.lang.Object(o29125sub0), o29123[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29123, o29123[LinkedList$Entry.next]o29125) -> f9199_0_indexOf_FieldAccess(EOS(STATIC_9199), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), java.lang.Object(o29125sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), o29123[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29123, o29123[LinkedList$Entry.next]o29125) :|: TRUE f9199_0_indexOf_FieldAccess(EOS(STATIC_9199), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), java.lang.Object(o29125sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), o29123[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29123, o29123[LinkedList$Entry.next]o29125) -> f9201_0_indexOf_EQ(EOS(STATIC_9201), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), java.lang.Object(o29125sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub-2037695929), o29122-2037695929)), o29123[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29123, o29123[LinkedList$Entry.next]o29125) :|: TRUE f9201_0_indexOf_EQ(EOS(STATIC_9201), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), java.lang.Object(o29125sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub-2037695929), o29122-2037695929)), o29123[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29123, o29123[LinkedList$Entry.next]o29125) -> f9204_0_indexOf_EQ(EOS(STATIC_9204), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), java.lang.Object(o29125sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub-2037695929), o29122-2037695929)), o29123[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29123, o29123[LinkedList$Entry.next]o29125, o29125[LinkedList$Entry.next]o29121) :|: o29125[LinkedList$Entry.next]o29121 > 0 f9204_0_indexOf_EQ(EOS(STATIC_9204), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), java.lang.Object(o29125sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub-2037695929), o29122-2037695929)), o29123[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29123, o29123[LinkedList$Entry.next]o29125, o29125[LinkedList$Entry.next]o29121) -> f9208_0_indexOf_Load(EOS(STATIC_9208), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), o29123[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29123, o29123[LinkedList$Entry.next]o29125, o29125[LinkedList$Entry.next]o29121) :|: TRUE f9208_0_indexOf_Load(EOS(STATIC_9208), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), o29123[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29123, o29123[LinkedList$Entry.next]o29125, o29125[LinkedList$Entry.next]o29121) -> f9212_0_indexOf_Load(EOS(STATIC_9212), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), java.lang.Object(o29124sub0), o29123[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29123, o29123[LinkedList$Entry.next]o29125, o29125[LinkedList$Entry.next]o29121) :|: TRUE f9212_0_indexOf_Load(EOS(STATIC_9212), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), java.lang.Object(o29124sub0), o29123[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29123, o29123[LinkedList$Entry.next]o29125, o29125[LinkedList$Entry.next]o29121) -> f9215_0_indexOf_FieldAccess(EOS(STATIC_9215), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), o29123[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29123, o29123[LinkedList$Entry.next]o29125, o29125[LinkedList$Entry.next]o29121) :|: TRUE f9215_0_indexOf_FieldAccess(EOS(STATIC_9215), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), o29123[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29123, o29123[LinkedList$Entry.next]o29125, o29125[LinkedList$Entry.next]o29121) -> f9219_0_indexOf_FieldAccess(EOS(STATIC_9219), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), java.lang.Object(o29124sub0), java.lang.Object(o29125sub0), o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29125, o29125[LinkedList$Entry.next]o29121, o29125[LinkedList$Entry.next]o29123) :|: o29125[LinkedList$Entry.next]o29123 > 0 && o29123[LinkedList$Entry.next]o29125 > 0 f9215_0_indexOf_FieldAccess(EOS(STATIC_9215), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29515sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29515sub0), java.lang.Object(o29124sub0), java.lang.Object(o29515sub0), o29515[LinkedList$Entry.next]o29121, o29515[LinkedList$Entry.next]o29515, o29515[LinkedList$Entry.next]o29515, o29515[LinkedList$Entry.next]o29121) -> f9220_0_indexOf_FieldAccess(EOS(STATIC_9220), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29515sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(o29515sub0), java.lang.Object(o29124sub0), java.lang.Object(o29515sub0), o29515[LinkedList$Entry.next]o29121, o29515[LinkedList$Entry.next]o29515) :|: TRUE f9219_0_indexOf_FieldAccess(EOS(STATIC_9219), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), o29525-2037576672)), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), o29525-2037576672)), o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29524[LinkedList$Entry.next]o29121, o29524[LinkedList$Entry.next]o29123) -> f9224_0_indexOf_FieldAccess(EOS(STATIC_9224), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), o29525-2037576672)), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), o29525-2037576672)), o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) :|: o29526[LinkedList$Entry.next]o29121 < o29524[LinkedList$Entry.next]o29121 && o29524[LinkedList$Entry.next]o29121 >= 0 && o29526[LinkedList$Entry.next]o29123 < o29524[LinkedList$Entry.next]o29123 && o29524[LinkedList$Entry.next]o29123 >= 0 f9224_0_indexOf_FieldAccess(EOS(STATIC_9224), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), o29525-2037576672)), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), o29525-2037576672)), o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) -> f9229_0_indexOf_InvokeMethod(EOS(STATIC_9229), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), o29525-2037576672)), java.lang.Object(o29124sub0), o295250, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) :|: TRUE f9229_0_indexOf_InvokeMethod(EOS(STATIC_9229), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), o29525-2037576672)), java.lang.Object(o29124sub0), o295250, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) -> f9234_0_equals_Load(EOS(STATIC_9234), java.lang.Object(o29124sub0), o295250, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub-2037695929), o29122-2037695929)), java.lang.Object(o29123sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), o29525-2037576672)), java.lang.Object(o29526sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), o295250, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) :|: i8444 > 1 && i3913 >= 1 f9229_0_indexOf_InvokeMethod(EOS(STATIC_9229), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), o29525-2037576672)), java.lang.Object(o29124sub0), o295250, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) -> f9234_1_equals_Load(EOS(STATIC_9234), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), o29525-2037576672)), java.lang.Object(o29124sub0), o295250, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) :|: i8444 > 1 && i3913 >= 1 f9234_0_equals_Load(EOS(STATIC_9234), java.lang.Object(o29124sub0), o295250, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub-2037695929), o29122-2037695929)), java.lang.Object(o29123sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), o29525-2037576672)), java.lang.Object(o29526sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), o295250, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) -> f9622_0_equals_Load(EOS(STATIC_9622), java.lang.Object(o29124sub0), o295250, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub-2037695929), o29122-2037695929)), java.lang.Object(o29123sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), o29525-2037576672)), java.lang.Object(o29526sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29124sub0), o295250, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) :|: TRUE f9264_0_equals_Return(EOS(STATIC_9264), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29834sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), NULL)), matching1, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) -> f9266_0_equals_Return(EOS(STATIC_9266), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29834sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), NULL)), 0, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) :|: TRUE && matching1 = 0 f9266_0_equals_Return(EOS(STATIC_9266), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30038sub260152981), o30037260152981))))))), java.lang.Object(o30039sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30042sub-2017406367), o30041-2017406367)), matching1, o30038[LinkedList$Entry.next]o30036, o30038[LinkedList$Entry.next]o30040, o30042[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30038) -> f9281_0_indexOf_EQ(EOS(STATIC_9281), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30038sub260152981), o30037260152981))))))), java.lang.Object(o30039sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30042sub-2017406367), o30041-2017406367)), 0, o30038[LinkedList$Entry.next]o30036, o30038[LinkedList$Entry.next]o30040, o30042[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30038) :|: TRUE && matching1 = 0 f9281_0_indexOf_EQ(EOS(STATIC_9281), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30038sub260152981), o30037260152981))))))), java.lang.Object(o30039sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30042sub-2017406367), o30041-2017406367)), matching1, o30038[LinkedList$Entry.next]o30036, o30038[LinkedList$Entry.next]o30040, o30042[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30038) -> f9291_0_indexOf_Inc(EOS(STATIC_9291), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30038sub260152981), o30037260152981))))))), java.lang.Object(o30039sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30042sub-2017406367), o30041-2017406367)), o30038[LinkedList$Entry.next]o30036, o30038[LinkedList$Entry.next]o30040, o30042[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30038) :|: TRUE && matching1 = 0 f9291_0_indexOf_Inc(EOS(STATIC_9291), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30038sub260152981), o30037260152981))))))), java.lang.Object(o30039sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30042sub-2017406367), o30041-2017406367)), o30038[LinkedList$Entry.next]o30036, o30038[LinkedList$Entry.next]o30040, o30042[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30038) -> f9303_0_indexOf_Load(EOS(STATIC_9303), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30038sub260152981), o30037260152981))))))), java.lang.Object(o30039sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30042sub-2017406367), o30041-2017406367)), o30038[LinkedList$Entry.next]o30036, o30038[LinkedList$Entry.next]o30040, o30042[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30038) :|: TRUE f9303_0_indexOf_Load(EOS(STATIC_9303), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30038sub260152981), o30037260152981))))))), java.lang.Object(o30039sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30042sub-2017406367), o30041-2017406367)), o30038[LinkedList$Entry.next]o30036, o30038[LinkedList$Entry.next]o30040, o30042[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30038) -> f9314_0_indexOf_FieldAccess(EOS(STATIC_9314), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30038sub260152981), o30037260152981))))))), java.lang.Object(o30039sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30042sub-2017406367), o30041-2017406367)), o30038[LinkedList$Entry.next]o30036, o30038[LinkedList$Entry.next]o30040, o30042[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30038) :|: TRUE f9314_0_indexOf_FieldAccess(EOS(STATIC_9314), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30038sub260152981), o30037260152981))))))), java.lang.Object(o30039sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30042sub-2017406367), o30041-2017406367)), o30038[LinkedList$Entry.next]o30036, o30038[LinkedList$Entry.next]o30040, o30042[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30038) -> f9323_0_indexOf_Store(EOS(STATIC_9323), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30038sub260152981), o30037260152981))))))), java.lang.Object(o30039sub0), java.lang.Object(o30042sub0), o30038[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30038, o30038[LinkedList$Entry.next]o30042) :|: o30038[LinkedList$Entry.next]o30042 > o30038[LinkedList$Entry.next]o30040 && o30038[LinkedList$Entry.next]o30040 >= 0 f9323_0_indexOf_Store(EOS(STATIC_9323), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30038sub260152981), o30037260152981))))))), java.lang.Object(o30039sub0), java.lang.Object(o30042sub0), o30038[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30038, o30038[LinkedList$Entry.next]o30042) -> f9331_0_indexOf_JMP(EOS(STATIC_9331), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30038sub260152981), o30037260152981))))))), java.lang.Object(o30039sub0), java.lang.Object(o30042sub0), o30038[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30038, o30038[LinkedList$Entry.next]o30042) :|: TRUE f9331_0_indexOf_JMP(EOS(STATIC_9331), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30038sub260152981), o30037260152981))))))), java.lang.Object(o30039sub0), java.lang.Object(o30042sub0), o30038[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30038, o30038[LinkedList$Entry.next]o30042) -> f9339_0_indexOf_Load(EOS(STATIC_9339), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30038sub260152981), o30037260152981))))))), java.lang.Object(o30039sub0), java.lang.Object(o30042sub0), o30038[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30038, o30038[LinkedList$Entry.next]o30042) :|: TRUE f9339_0_indexOf_Load(EOS(STATIC_9339), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30038sub260152981), o30037260152981))))))), java.lang.Object(o30039sub0), java.lang.Object(o30042sub0), o30038[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30038, o30038[LinkedList$Entry.next]o30042) -> f9195_0_indexOf_Load(EOS(STATIC_9195), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30038sub260152981), o30037260152981))))))), java.lang.Object(o30039sub0), java.lang.Object(o30042sub0), o30038[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30036, o30042[LinkedList$Entry.next]o30038, o30038[LinkedList$Entry.next]o30042) :|: TRUE f9265_0_equals_Return(EOS(STATIC_9265), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29847sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), java.lang.Object(o29849sub-2037576672))), matching1, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) -> f9266_0_equals_Return(EOS(STATIC_9266), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29847sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), java.lang.Object(o29849sub-2037576672))), 0, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) :|: TRUE && matching1 = 0 f9267_0_equals_Return(EOS(STATIC_9267), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), java.lang.Object(javaUtilEx.Content(EOC)))), matching1, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) -> f9269_0_equals_Return(EOS(STATIC_9269), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), java.lang.Object(javaUtilEx.Content(EOC)))), 0, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) :|: TRUE && matching1 = 0 f9269_0_equals_Return(EOS(STATIC_9269), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30078sub-2017403298), java.lang.Object(javaUtilEx.Content(EOC)))), i8681, o30074[LinkedList$Entry.next]o30072, o30074[LinkedList$Entry.next]o30076, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074) -> f9282_0_indexOf_EQ(EOS(STATIC_9282), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30078sub-2017403298), java.lang.Object(javaUtilEx.Content(EOC)))), i8681, o30074[LinkedList$Entry.next]o30072, o30074[LinkedList$Entry.next]o30076, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074) :|: TRUE f9282_0_indexOf_EQ(EOS(STATIC_9282), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30078sub-2017403298), java.lang.Object(javaUtilEx.Content(EOC)))), matching1, o30074[LinkedList$Entry.next]o30072, o30074[LinkedList$Entry.next]o30076, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074) -> f9293_0_indexOf_EQ(EOS(STATIC_9293), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30074sub260160421), o30073260160421))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30078sub-2017403298), java.lang.Object(javaUtilEx.Content(EOC)))), 0, o30074[LinkedList$Entry.next]o30072, o30074[LinkedList$Entry.next]o30076, o30078[LinkedList$Entry.next]o30072, o30078[LinkedList$Entry.next]o30074) :|: TRUE && matching1 = 0 f9268_0_equals_Return(EOS(STATIC_9268), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), java.lang.Object(javaUtilEx.Content(EOC)))), matching1, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) -> f9269_0_equals_Return(EOS(STATIC_9269), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), java.lang.Object(javaUtilEx.Content(EOC)))), 1, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) :|: TRUE && matching1 = 1 f9220_0_indexOf_FieldAccess(EOS(STATIC_9220), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), o29529-1818001141)), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), o29529-2037576548)), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), o29529-2037576548)), o29528[LinkedList$Entry.next]o29121, o29528[LinkedList$Entry.next]o29528) -> f9225_0_indexOf_FieldAccess(EOS(STATIC_9225), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), o29529-1818001141)), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), o29529-2037576548)), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), o29529-2037576548)), o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) :|: o29530[LinkedList$Entry.next]o29121 < o29528[LinkedList$Entry.next]o29121 && o29528[LinkedList$Entry.next]o29121 >= 0 && o29530[LinkedList$Entry.next]o29528 < o29528[LinkedList$Entry.next]o29528 && o29528[LinkedList$Entry.next]o29528 >= 0 f9225_0_indexOf_FieldAccess(EOS(STATIC_9225), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), o29529-1818001141)), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), o29529-2037576548)), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), o29529-2037576548)), o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) -> f9230_0_indexOf_InvokeMethod(EOS(STATIC_9230), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), o29529-1818001141)), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), o29529-2037576548)), java.lang.Object(o29124sub0), o295290, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) :|: TRUE f9230_0_indexOf_InvokeMethod(EOS(STATIC_9230), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), o29529-1818001141)), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), o29529-2037576548)), java.lang.Object(o29124sub0), o295290, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) -> f9235_0_equals_Load(EOS(STATIC_9235), java.lang.Object(o29124sub0), o295290, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub219694819), o29529219694819)), o29122-2037695929)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), o29529-2037576548)), java.lang.Object(o29530sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), o29529-1818001141)), o29122219575407))))))), java.lang.Object(o29124sub0), o295290, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) :|: i8444 > 1 && i3913 >= 1 f9230_0_indexOf_InvokeMethod(EOS(STATIC_9230), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), o29529-1818001141)), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), o29529-2037576548)), java.lang.Object(o29124sub0), o295290, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) -> f9235_1_equals_Load(EOS(STATIC_9235), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), o29529-1818001141)), o29122219575407))))))), java.lang.Object(o29124sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), o29529-2037576548)), java.lang.Object(o29124sub0), o295290, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) :|: i8444 > 1 && i3913 >= 1 f9235_0_equals_Load(EOS(STATIC_9235), java.lang.Object(o29124sub0), o295290, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub219694819), o29529219694819)), o29122-2037695929)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), o29529-2037576548)), java.lang.Object(o29530sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), o29529-1818001141)), o29122219575407))))))), java.lang.Object(o29124sub0), o295290, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) -> f9684_0_equals_Load(EOS(STATIC_9684), java.lang.Object(o29124sub0), o295290, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub219694819), o29529219694819)), o29122-2037695929)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), o29529-2037576548)), java.lang.Object(o29530sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), o29529-1818001141)), o29122219575407))))))), java.lang.Object(o29124sub0), o295290, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) :|: TRUE f9271_0_equals_Return(EOS(STATIC_9271), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), NULL)), o29122219575407))))))), java.lang.Object(o29915sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), NULL)), matching1, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) -> f9273_0_equals_Return(EOS(STATIC_9273), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), NULL)), o29122219575407))))))), java.lang.Object(o29915sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), NULL)), 0, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) :|: TRUE && matching1 = 0 f9273_0_equals_Return(EOS(STATIC_9273), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-1757173375), o30109-1757173375)), o30107260206797))))))), java.lang.Object(o30112sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-2017380172), o30109-2017380172)), matching1, o30110[LinkedList$Entry.next]o30106, o30110[LinkedList$Entry.next]o30108) -> f9283_0_indexOf_EQ(EOS(STATIC_9283), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-1757173375), o30109-1757173375)), o30107260206797))))))), java.lang.Object(o30112sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-2017380172), o30109-2017380172)), 0, o30110[LinkedList$Entry.next]o30106, o30110[LinkedList$Entry.next]o30108) :|: TRUE && matching1 = 0 f9283_0_indexOf_EQ(EOS(STATIC_9283), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-1757173375), o30109-1757173375)), o30107260206797))))))), java.lang.Object(o30112sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-2017380172), o30109-2017380172)), matching1, o30110[LinkedList$Entry.next]o30106, o30110[LinkedList$Entry.next]o30108) -> f9294_0_indexOf_Inc(EOS(STATIC_9294), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-1757173375), o30109-1757173375)), o30107260206797))))))), java.lang.Object(o30112sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-2017380172), o30109-2017380172)), o30110[LinkedList$Entry.next]o30106, o30110[LinkedList$Entry.next]o30108) :|: TRUE && matching1 = 0 f9294_0_indexOf_Inc(EOS(STATIC_9294), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-1757173375), o30109-1757173375)), o30107260206797))))))), java.lang.Object(o30112sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-2017380172), o30109-2017380172)), o30110[LinkedList$Entry.next]o30106, o30110[LinkedList$Entry.next]o30108) -> f9306_0_indexOf_Load(EOS(STATIC_9306), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-1757173375), o30109-1757173375)), o30107260206797))))))), java.lang.Object(o30112sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-2017380172), o30109-2017380172)), o30110[LinkedList$Entry.next]o30106, o30110[LinkedList$Entry.next]o30108) :|: TRUE f9306_0_indexOf_Load(EOS(STATIC_9306), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-1757173375), o30109-1757173375)), o30107260206797))))))), java.lang.Object(o30112sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-2017380172), o30109-2017380172)), o30110[LinkedList$Entry.next]o30106, o30110[LinkedList$Entry.next]o30108) -> f9316_0_indexOf_FieldAccess(EOS(STATIC_9316), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-1757173375), o30109-1757173375)), o30107260206797))))))), java.lang.Object(o30112sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-2017380172), o30109-2017380172)), o30110[LinkedList$Entry.next]o30106, o30110[LinkedList$Entry.next]o30108) :|: TRUE f9316_0_indexOf_FieldAccess(EOS(STATIC_9316), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-1757173375), o30109-1757173375)), o30107260206797))))))), java.lang.Object(o30112sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-2017380172), o30109-2017380172)), o30110[LinkedList$Entry.next]o30106, o30110[LinkedList$Entry.next]o30108) -> f9325_0_indexOf_Store(EOS(STATIC_9325), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-1757173375), o30109-1757173375)), o30107260206797))))))), java.lang.Object(o30112sub0), java.lang.Object(o30110sub0), o30110[LinkedList$Entry.next]o30106, o30110[LinkedList$Entry.next]o30108) :|: TRUE f9325_0_indexOf_Store(EOS(STATIC_9325), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-1757173375), o30109-1757173375)), o30107260206797))))))), java.lang.Object(o30112sub0), java.lang.Object(o30110sub0), o30110[LinkedList$Entry.next]o30106, o30110[LinkedList$Entry.next]o30108) -> f9333_0_indexOf_JMP(EOS(STATIC_9333), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-1757173375), o30109-1757173375)), o30107260206797))))))), java.lang.Object(o30112sub0), java.lang.Object(o30110sub0), o30110[LinkedList$Entry.next]o30106, o30110[LinkedList$Entry.next]o30108) :|: TRUE f9333_0_indexOf_JMP(EOS(STATIC_9333), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-1757173375), o30109-1757173375)), o30107260206797))))))), java.lang.Object(o30112sub0), java.lang.Object(o30110sub0), o30110[LinkedList$Entry.next]o30106, o30110[LinkedList$Entry.next]o30108) -> f9341_0_indexOf_Load(EOS(STATIC_9341), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-1757173375), o30109-1757173375)), o30107260206797))))))), java.lang.Object(o30112sub0), java.lang.Object(o30110sub0), o30110[LinkedList$Entry.next]o30106, o30110[LinkedList$Entry.next]o30108) :|: TRUE f9341_0_indexOf_Load(EOS(STATIC_9341), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-1757173375), o30109-1757173375)), o30107260206797))))))), java.lang.Object(o30112sub0), java.lang.Object(o30110sub0), o30110[LinkedList$Entry.next]o30106, o30110[LinkedList$Entry.next]o30108) -> f9195_0_indexOf_Load(EOS(STATIC_9195), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30110sub-1757173375), o30109-1757173375)), o30107260206797))))))), java.lang.Object(o30112sub0), java.lang.Object(o30110sub0), o30108[LinkedList$Entry.next]o30106, o30110[LinkedList$Entry.next]o30106, o30110[LinkedList$Entry.next]o30108, o30108[LinkedList$Entry.next]o30110) :|: o30108[LinkedList$Entry.next]o30110 = 1 f9272_0_equals_Return(EOS(STATIC_9272), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), java.lang.Object(o29929sub-1818001141))), o29122219575407))))))), java.lang.Object(o29927sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), java.lang.Object(o29929sub-2037576548))), matching1, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) -> f9273_0_equals_Return(EOS(STATIC_9273), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), java.lang.Object(o29929sub-1818001141))), o29122219575407))))))), java.lang.Object(o29927sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), java.lang.Object(o29929sub-2037576548))), 0, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) :|: TRUE && matching1 = 0 f9274_0_equals_Return(EOS(STATIC_9274), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), java.lang.Object(javaUtilEx.Content(EOC)))), o29122219575407))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), java.lang.Object(javaUtilEx.Content(EOC)))), matching1, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) -> f9276_0_equals_Return(EOS(STATIC_9276), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), java.lang.Object(javaUtilEx.Content(EOC)))), o29122219575407))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), java.lang.Object(javaUtilEx.Content(EOC)))), 0, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) :|: TRUE && matching1 = 0 f9276_0_equals_Return(EOS(STATIC_9276), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-2017377351), java.lang.Object(javaUtilEx.Content(EOC)))), i8704, o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136) -> f9284_0_indexOf_EQ(EOS(STATIC_9284), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-2017377351), java.lang.Object(javaUtilEx.Content(EOC)))), i8704, o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136) :|: TRUE f9284_0_indexOf_EQ(EOS(STATIC_9284), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-2017377351), java.lang.Object(javaUtilEx.Content(EOC)))), matching1, o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136) -> f9296_0_indexOf_EQ(EOS(STATIC_9296), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-2017377351), java.lang.Object(javaUtilEx.Content(EOC)))), 0, o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136) :|: TRUE && matching1 = 0 f9296_0_indexOf_EQ(EOS(STATIC_9296), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-2017377351), java.lang.Object(javaUtilEx.Content(EOC)))), matching1, o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136) -> f9308_0_indexOf_Inc(EOS(STATIC_9308), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-2017377351), java.lang.Object(javaUtilEx.Content(EOC)))), o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136) :|: TRUE && matching1 = 0 f9308_0_indexOf_Inc(EOS(STATIC_9308), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-2017377351), java.lang.Object(javaUtilEx.Content(EOC)))), o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136) -> f9317_0_indexOf_Load(EOS(STATIC_9317), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-2017377351), java.lang.Object(javaUtilEx.Content(EOC)))), o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136) :|: TRUE f9317_0_indexOf_Load(EOS(STATIC_9317), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-2017377351), java.lang.Object(javaUtilEx.Content(EOC)))), o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136) -> f9326_0_indexOf_FieldAccess(EOS(STATIC_9326), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-2017377351), java.lang.Object(javaUtilEx.Content(EOC)))), o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136) :|: TRUE f9326_0_indexOf_FieldAccess(EOS(STATIC_9326), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-2017377351), java.lang.Object(javaUtilEx.Content(EOC)))), o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136) -> f9334_0_indexOf_Store(EOS(STATIC_9334), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30138sub0), o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136) :|: TRUE f9334_0_indexOf_Store(EOS(STATIC_9334), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30138sub0), o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136) -> f9342_0_indexOf_JMP(EOS(STATIC_9342), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30138sub0), o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136) :|: TRUE f9342_0_indexOf_JMP(EOS(STATIC_9342), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30138sub0), o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136) -> f9346_0_indexOf_Load(EOS(STATIC_9346), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30138sub0), o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136) :|: TRUE f9346_0_indexOf_Load(EOS(STATIC_9346), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30138sub0), o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136) -> f9195_0_indexOf_Load(EOS(STATIC_9195), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30138sub-1757164912), java.lang.Object(javaUtilEx.Content(EOC)))), o30135260212439))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30138sub0), o30136[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30134, o30138[LinkedList$Entry.next]o30136, o30136[LinkedList$Entry.next]o30138) :|: o30136[LinkedList$Entry.next]o30138 = 1 f9275_0_equals_Return(EOS(STATIC_9275), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), java.lang.Object(javaUtilEx.Content(EOC)))), o29122219575407))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), java.lang.Object(javaUtilEx.Content(EOC)))), matching1, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) -> f9276_0_equals_Return(EOS(STATIC_9276), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), java.lang.Object(javaUtilEx.Content(EOC)))), o29122219575407))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), java.lang.Object(javaUtilEx.Content(EOC)))), 1, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) :|: TRUE && matching1 = 1 f9234_1_equals_Load(EOS(STATIC_9234), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29834sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), NULL)), java.lang.Object(o29834sub0), NULL, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) -> f9264_0_equals_Return(EOS(STATIC_9264), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29834sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), NULL)), 0, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) :|: TRUE f9234_1_equals_Load(EOS(STATIC_9234), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29847sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), java.lang.Object(o29849sub-2037576672))), java.lang.Object(o29847sub0), java.lang.Object(o29849sub0), o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) -> f9265_0_equals_Return(EOS(STATIC_9265), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(o29847sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), java.lang.Object(o29849sub-2037576672))), 0, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) :|: TRUE f9234_1_equals_Load(EOS(STATIC_9234), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) -> f9267_0_equals_Return(EOS(STATIC_9267), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), java.lang.Object(javaUtilEx.Content(EOC)))), 0, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) :|: TRUE f9234_1_equals_Load(EOS(STATIC_9234), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) -> f9268_0_equals_Return(EOS(STATIC_9268), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407), o29122219575407))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672), java.lang.Object(javaUtilEx.Content(EOC)))), 1, o29123[LinkedList$Entry.next]o29121, o29123[LinkedList$Entry.next]o29524, o29526[LinkedList$Entry.next]o29121, o29526[LinkedList$Entry.next]o29123) :|: TRUE f9235_1_equals_Load(EOS(STATIC_9235), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), NULL)), o29122219575407))))))), java.lang.Object(o29915sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), NULL)), java.lang.Object(o29915sub0), NULL, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) -> f9271_0_equals_Return(EOS(STATIC_9271), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), NULL)), o29122219575407))))))), java.lang.Object(o29915sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), NULL)), 0, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) :|: TRUE f9235_1_equals_Load(EOS(STATIC_9235), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), java.lang.Object(o29929sub-1818001141))), o29122219575407))))))), java.lang.Object(o29927sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), java.lang.Object(o29929sub-2037576548))), java.lang.Object(o29927sub0), java.lang.Object(o29929sub0), o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) -> f9272_0_equals_Return(EOS(STATIC_9272), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), java.lang.Object(o29929sub-1818001141))), o29122219575407))))))), java.lang.Object(o29927sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), java.lang.Object(o29929sub-2037576548))), 0, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) :|: TRUE f9235_1_equals_Load(EOS(STATIC_9235), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), java.lang.Object(javaUtilEx.Content(EOC)))), o29122219575407))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) -> f9274_0_equals_Return(EOS(STATIC_9274), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), java.lang.Object(javaUtilEx.Content(EOC)))), o29122219575407))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), java.lang.Object(javaUtilEx.Content(EOC)))), 0, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) :|: TRUE f9235_1_equals_Load(EOS(STATIC_9235), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), java.lang.Object(javaUtilEx.Content(EOC)))), o29122219575407))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) -> f9275_0_equals_Return(EOS(STATIC_9275), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141), java.lang.Object(javaUtilEx.Content(EOC)))), o29122219575407))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548), java.lang.Object(javaUtilEx.Content(EOC)))), 1, o29530[LinkedList$Entry.next]o29121, o29530[LinkedList$Entry.next]o29528) :|: TRUE Combined rules. Obtained 8 IRulesP rules: f9215_0_indexOf_FieldAccess(EOS(STATIC_9215), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141:0), java.lang.Object(o29929sub-1818001141:0))), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548:0), java.lang.Object(o29929sub-2037576548:0))), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548:0), java.lang.Object(o29929sub-2037576548:0))), o29515[LinkedList$Entry.next]o29121:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29121:0) -> f9215_0_indexOf_FieldAccess(EOS(STATIC_9215), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141:0), java.lang.Object(o29929sub-1818001141:0))), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(o30110sub0:0), java.lang.Object(o29124sub0:0), java.lang.Object(o30110sub0:0), o30108[LinkedList$Entry.next]o30106:0, o29530[LinkedList$Entry.next]o29528:0, 1, o29530[LinkedList$Entry.next]o29121:0) :|: o29515[LinkedList$Entry.next]o29121:0 > -1 && o29530[LinkedList$Entry.next]o29121:0 < o29515[LinkedList$Entry.next]o29121:0 && o29530[LinkedList$Entry.next]o29528:0 < o29515[LinkedList$Entry.next]o29515:0 && o29530[LinkedList$Entry.next]o29121:0 > 0 && o29515[LinkedList$Entry.next]o29515:0 > -1 && i8444:0 > 1 && i3913:0 > 0 f9215_0_indexOf_FieldAccess(EOS(STATIC_9215), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407:0), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672:0), java.lang.Object(o29849sub-2037576672:0))), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672:0), java.lang.Object(o29849sub-2037576672:0))), o29123[LinkedList$Entry.next]o29121:0, o29125[LinkedList$Entry.next]o29123:0, o29123[LinkedList$Entry.next]o29125:0, o29125[LinkedList$Entry.next]o29121:0) -> f9215_0_indexOf_FieldAccess(EOS(STATIC_9215), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407:0), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(o30042sub0:0), java.lang.Object(o29124sub0:0), java.lang.Object(o30042sub0:0), o29123[LinkedList$Entry.next]o29121:0, o29526[LinkedList$Entry.next]o29123:0, o30038[LinkedList$Entry.next]o30042:0, o29526[LinkedList$Entry.next]o29121:0) :|: o29123[LinkedList$Entry.next]o29125:0 > 0 && o29125[LinkedList$Entry.next]o29123:0 > 0 && o29125[LinkedList$Entry.next]o29121:0 > -1 && o29526[LinkedList$Entry.next]o29121:0 < o29125[LinkedList$Entry.next]o29121:0 && o29526[LinkedList$Entry.next]o29123:0 < o29125[LinkedList$Entry.next]o29123:0 && o29526[LinkedList$Entry.next]o29121:0 > 0 && o30038[LinkedList$Entry.next]o30042:0 > o29123[LinkedList$Entry.next]o29125:0 && i8444:0 > 1 && i3913:0 > 0 f9215_0_indexOf_FieldAccess(EOS(STATIC_9215), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407:0), o29122219575407:0))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672:0), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672:0), java.lang.Object(javaUtilEx.Content(EOC)))), o29123[LinkedList$Entry.next]o29121:0, o29125[LinkedList$Entry.next]o29123:0, o29123[LinkedList$Entry.next]o29125:0, o29125[LinkedList$Entry.next]o29121:0) -> f9215_0_indexOf_FieldAccess(EOS(STATIC_9215), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407:0), o29122219575407:0))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30078sub0:0), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30078sub0:0), o29123[LinkedList$Entry.next]o29121:0, o29526[LinkedList$Entry.next]o29123:0, o30074[LinkedList$Entry.next]o30078:0, o29526[LinkedList$Entry.next]o29121:0) :|: o29123[LinkedList$Entry.next]o29125:0 > 0 && o29125[LinkedList$Entry.next]o29123:0 > 0 && o30074[LinkedList$Entry.next]o30078:0 > o29123[LinkedList$Entry.next]o29125:0 && o29125[LinkedList$Entry.next]o29121:0 > -1 && o29526[LinkedList$Entry.next]o29121:0 < o29125[LinkedList$Entry.next]o29121:0 && o29526[LinkedList$Entry.next]o29123:0 < o29125[LinkedList$Entry.next]o29123:0 && o29526[LinkedList$Entry.next]o29121:0 > 0 && i8444:0 > 1 && i3913:0 > 0 f9215_0_indexOf_FieldAccess(EOS(STATIC_9215), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141:0), java.lang.Object(javaUtilEx.Content(EOC)))), o29122219575407:0))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548:0), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548:0), java.lang.Object(javaUtilEx.Content(EOC)))), o29515[LinkedList$Entry.next]o29121:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29121:0) -> f9215_0_indexOf_FieldAccess(EOS(STATIC_9215), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141:0), java.lang.Object(javaUtilEx.Content(EOC)))), o29122219575407:0))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30138sub0:0), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30138sub0:0), o30136[LinkedList$Entry.next]o30134:0, o29530[LinkedList$Entry.next]o29528:0, 1, o29530[LinkedList$Entry.next]o29121:0) :|: o29515[LinkedList$Entry.next]o29121:0 > -1 && o29530[LinkedList$Entry.next]o29121:0 < o29515[LinkedList$Entry.next]o29121:0 && o29530[LinkedList$Entry.next]o29528:0 < o29515[LinkedList$Entry.next]o29515:0 && o29530[LinkedList$Entry.next]o29121:0 > 0 && o29515[LinkedList$Entry.next]o29515:0 > -1 && i8444:0 > 1 && i3913:0 > 0 f9215_0_indexOf_FieldAccess(EOS(STATIC_9215), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141:0), NULL)), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548:0), NULL)), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548:0), NULL)), o29515[LinkedList$Entry.next]o29121:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29121:0) -> f9215_0_indexOf_FieldAccess(EOS(STATIC_9215), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141:0), NULL)), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(o30110sub0:0), java.lang.Object(o29124sub0:0), java.lang.Object(o30110sub0:0), o30108[LinkedList$Entry.next]o30106:0, o29530[LinkedList$Entry.next]o29528:0, 1, o29530[LinkedList$Entry.next]o29121:0) :|: o29515[LinkedList$Entry.next]o29121:0 > -1 && o29530[LinkedList$Entry.next]o29121:0 < o29515[LinkedList$Entry.next]o29121:0 && o29530[LinkedList$Entry.next]o29528:0 < o29515[LinkedList$Entry.next]o29515:0 && o29530[LinkedList$Entry.next]o29121:0 > 0 && o29515[LinkedList$Entry.next]o29515:0 > -1 && i8444:0 > 1 && i3913:0 > 0 f9215_0_indexOf_FieldAccess(EOS(STATIC_9215), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407:0), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672:0), NULL)), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672:0), NULL)), o29123[LinkedList$Entry.next]o29121:0, o29125[LinkedList$Entry.next]o29123:0, o29123[LinkedList$Entry.next]o29125:0, o29125[LinkedList$Entry.next]o29121:0) -> f9215_0_indexOf_FieldAccess(EOS(STATIC_9215), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407:0), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(o30042sub0:0), java.lang.Object(o29124sub0:0), java.lang.Object(o30042sub0:0), o29123[LinkedList$Entry.next]o29121:0, o29526[LinkedList$Entry.next]o29123:0, o30038[LinkedList$Entry.next]o30042:0, o29526[LinkedList$Entry.next]o29121:0) :|: o29123[LinkedList$Entry.next]o29125:0 > 0 && o29125[LinkedList$Entry.next]o29123:0 > 0 && o29125[LinkedList$Entry.next]o29121:0 > -1 && o29526[LinkedList$Entry.next]o29121:0 < o29125[LinkedList$Entry.next]o29121:0 && o29526[LinkedList$Entry.next]o29123:0 < o29125[LinkedList$Entry.next]o29123:0 && o29526[LinkedList$Entry.next]o29121:0 > 0 && o30038[LinkedList$Entry.next]o30042:0 > o29123[LinkedList$Entry.next]o29125:0 && i8444:0 > 1 && i3913:0 > 0 Removed following non-SCC rules: f9215_0_indexOf_FieldAccess(EOS(STATIC_9215), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407:0), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672:0), o29525-2037576672:0)), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672:0), o29525-2037576672:0)), o29123[LinkedList$Entry.next]o29121:0, o29125[LinkedList$Entry.next]o29123:0, o29123[LinkedList$Entry.next]o29125:0, o29125[LinkedList$Entry.next]o29121:0) -> f9622_0_equals_Load(EOS(STATIC_9622), java.lang.Object(o29124sub0:0), o295250:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub-2037695929:0), o29122-2037695929:0)), java.lang.Object(o29123sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29526sub-2037576672:0), o29525-2037576672:0)), java.lang.Object(o29526sub0:0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29123sub219575407:0), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), o295250:0, o29123[LinkedList$Entry.next]o29121:0, o29123[LinkedList$Entry.next]o29125:0, o29526[LinkedList$Entry.next]o29121:0, o29526[LinkedList$Entry.next]o29123:0) :|: o29125[LinkedList$Entry.next]o29123:0 > 0 && o29125[LinkedList$Entry.next]o29121:0 > -1 && o29526[LinkedList$Entry.next]o29121:0 < o29125[LinkedList$Entry.next]o29121:0 && o29526[LinkedList$Entry.next]o29123:0 < o29125[LinkedList$Entry.next]o29123:0 && o29123[LinkedList$Entry.next]o29125:0 > 0 && i8444:0 > 1 && i3913:0 > 0 f9215_0_indexOf_FieldAccess(EOS(STATIC_9215), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141:0), o29529-1818001141:0)), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548:0), o29529-2037576548:0)), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548:0), o29529-2037576548:0)), o29515[LinkedList$Entry.next]o29121:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29121:0) -> f9684_0_equals_Load(EOS(STATIC_9684), java.lang.Object(o29124sub0:0), o295290:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub219694819:0), o29529219694819:0)), o29122-2037695929:0)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-2037576548:0), o29529-2037576548:0)), java.lang.Object(o29530sub0:0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29530sub-1818001141:0), o29529-1818001141:0)), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), o295290:0, o29530[LinkedList$Entry.next]o29121:0, o29530[LinkedList$Entry.next]o29528:0) :|: o29515[LinkedList$Entry.next]o29121:0 > -1 && o29530[LinkedList$Entry.next]o29121:0 < o29515[LinkedList$Entry.next]o29121:0 && o29530[LinkedList$Entry.next]o29528:0 < o29515[LinkedList$Entry.next]o29515:0 && o29515[LinkedList$Entry.next]o29515:0 > -1 && i8444:0 > 1 && i3913:0 > 0 Filtered constant ground arguments: f9215_0_indexOf_FieldAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f9215_0_indexOf_FieldAccess(x2, x3, x4, x5, x6, x7, x8, x9, x10) EOS(x1) -> EOS javaUtilEx.LinkedList$Entry(x1, x2, x3) -> javaUtilEx.LinkedList$Entry(x2, x3) javaUtilEx.Content(x1) -> javaUtilEx.Content javaUtilEx.LinkedList(x1, x2) -> javaUtilEx.LinkedList(x2) Filtered duplicate arguments: f9215_0_indexOf_FieldAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f9215_0_indexOf_FieldAccess(x1, x4, x5, x6, x7, x8, x9) Finished conversion. Obtained 6 rules.P rules: f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-1818001141:0), java.lang.Object(o29929sub-1818001141:0))), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-2037576548:0), java.lang.Object(o29929sub-2037576548:0))), o29515[LinkedList$Entry.next]o29121:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29121:0, o29122219575407:0) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-1818001141:0), java.lang.Object(o29929sub-1818001141:0))), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(o30110sub0:0), o30108[LinkedList$Entry.next]o30106:0, o29530[LinkedList$Entry.next]o29528:0, 1, o29530[LinkedList$Entry.next]o29121:0, o29122219575407:0) :|: o29530[LinkedList$Entry.next]o29121:0 < o29515[LinkedList$Entry.next]o29121:0 && o29515[LinkedList$Entry.next]o29121:0 > -1 && o29530[LinkedList$Entry.next]o29528:0 < o29515[LinkedList$Entry.next]o29515:0 && o29530[LinkedList$Entry.next]o29121:0 > 0 && o29515[LinkedList$Entry.next]o29515:0 > -1 && i3913:0 > 0 && i8444:0 > 1 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29123sub219575407:0), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29526sub-2037576672:0), java.lang.Object(o29849sub-2037576672:0))), o29123[LinkedList$Entry.next]o29121:0, o29125[LinkedList$Entry.next]o29123:0, o29123[LinkedList$Entry.next]o29125:0, o29125[LinkedList$Entry.next]o29121:0, o29122219575407:0) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29123sub219575407:0), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(o30042sub0:0), o29123[LinkedList$Entry.next]o29121:0, o29526[LinkedList$Entry.next]o29123:0, o30038[LinkedList$Entry.next]o30042:0, o29526[LinkedList$Entry.next]o29121:0, o29122219575407:0) :|: o29125[LinkedList$Entry.next]o29123:0 > 0 && o29123[LinkedList$Entry.next]o29125:0 > 0 && o29125[LinkedList$Entry.next]o29121:0 > -1 && o29526[LinkedList$Entry.next]o29121:0 < o29125[LinkedList$Entry.next]o29121:0 && o29526[LinkedList$Entry.next]o29123:0 < o29125[LinkedList$Entry.next]o29123:0 && o29526[LinkedList$Entry.next]o29121:0 > 0 && o30038[LinkedList$Entry.next]o30042:0 > o29123[LinkedList$Entry.next]o29125:0 && i3913:0 > 0 && i8444:0 > 1 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29123sub219575407:0), o29122219575407:0))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29526sub-2037576672:0), java.lang.Object(javaUtilEx.Content))), o29123[LinkedList$Entry.next]o29121:0, o29125[LinkedList$Entry.next]o29123:0, o29123[LinkedList$Entry.next]o29125:0, o29125[LinkedList$Entry.next]o29121:0, o29122219575407:0) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29123sub219575407:0), o29122219575407:0))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(o30078sub0:0), o29123[LinkedList$Entry.next]o29121:0, o29526[LinkedList$Entry.next]o29123:0, o30074[LinkedList$Entry.next]o30078:0, o29526[LinkedList$Entry.next]o29121:0, o29122219575407:0) :|: o29125[LinkedList$Entry.next]o29123:0 > 0 && o29123[LinkedList$Entry.next]o29125:0 > 0 && o30074[LinkedList$Entry.next]o30078:0 > o29123[LinkedList$Entry.next]o29125:0 && o29125[LinkedList$Entry.next]o29121:0 > -1 && o29526[LinkedList$Entry.next]o29121:0 < o29125[LinkedList$Entry.next]o29121:0 && o29526[LinkedList$Entry.next]o29123:0 < o29125[LinkedList$Entry.next]o29123:0 && o29526[LinkedList$Entry.next]o29121:0 > 0 && i3913:0 > 0 && i8444:0 > 1 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-1818001141:0), java.lang.Object(javaUtilEx.Content))), o29122219575407:0))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-2037576548:0), java.lang.Object(javaUtilEx.Content))), o29515[LinkedList$Entry.next]o29121:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29121:0, o29122219575407:0) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-1818001141:0), java.lang.Object(javaUtilEx.Content))), o29122219575407:0))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(o30138sub0:0), o30136[LinkedList$Entry.next]o30134:0, o29530[LinkedList$Entry.next]o29528:0, 1, o29530[LinkedList$Entry.next]o29121:0, o29122219575407:0) :|: o29530[LinkedList$Entry.next]o29121:0 < o29515[LinkedList$Entry.next]o29121:0 && o29515[LinkedList$Entry.next]o29121:0 > -1 && o29530[LinkedList$Entry.next]o29528:0 < o29515[LinkedList$Entry.next]o29515:0 && o29530[LinkedList$Entry.next]o29121:0 > 0 && o29515[LinkedList$Entry.next]o29515:0 > -1 && i3913:0 > 0 && i8444:0 > 1 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-1818001141:0), NULL)), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-2037576548:0), NULL)), o29515[LinkedList$Entry.next]o29121:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29121:0, o29122219575407:0) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-1818001141:0), NULL)), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(o30110sub0:0), o30108[LinkedList$Entry.next]o30106:0, o29530[LinkedList$Entry.next]o29528:0, 1, o29530[LinkedList$Entry.next]o29121:0, o29122219575407:0) :|: o29530[LinkedList$Entry.next]o29121:0 < o29515[LinkedList$Entry.next]o29121:0 && o29515[LinkedList$Entry.next]o29121:0 > -1 && o29530[LinkedList$Entry.next]o29528:0 < o29515[LinkedList$Entry.next]o29515:0 && o29530[LinkedList$Entry.next]o29121:0 > 0 && o29515[LinkedList$Entry.next]o29515:0 > -1 && i3913:0 > 0 && i8444:0 > 1 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29123sub219575407:0), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29526sub-2037576672:0), NULL)), o29123[LinkedList$Entry.next]o29121:0, o29125[LinkedList$Entry.next]o29123:0, o29123[LinkedList$Entry.next]o29125:0, o29125[LinkedList$Entry.next]o29121:0, o29122219575407:0) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29123sub219575407:0), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(o30042sub0:0), o29123[LinkedList$Entry.next]o29121:0, o29526[LinkedList$Entry.next]o29123:0, o30038[LinkedList$Entry.next]o30042:0, o29526[LinkedList$Entry.next]o29121:0, o29122219575407:0) :|: o29125[LinkedList$Entry.next]o29123:0 > 0 && o29123[LinkedList$Entry.next]o29125:0 > 0 && o29125[LinkedList$Entry.next]o29121:0 > -1 && o29526[LinkedList$Entry.next]o29121:0 < o29125[LinkedList$Entry.next]o29121:0 && o29526[LinkedList$Entry.next]o29123:0 < o29125[LinkedList$Entry.next]o29123:0 && o29526[LinkedList$Entry.next]o29121:0 > 0 && o30038[LinkedList$Entry.next]o30042:0 > o29123[LinkedList$Entry.next]o29125:0 && i3913:0 > 0 && i8444:0 > 1 ---------------------------------------- (22) Obligation: Rules: f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-1818001141:0), java.lang.Object(o29929sub-1818001141:0))), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-2037576548:0), java.lang.Object(o29929sub-2037576548:0))), o29515[LinkedList$Entry.next]o29121:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29121:0, o29122219575407:0) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-1818001141:0), java.lang.Object(o29929sub-1818001141:0))), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(o30110sub0:0), o30108[LinkedList$Entry.next]o30106:0, o29530[LinkedList$Entry.next]o29528:0, 1, o29530[LinkedList$Entry.next]o29121:0, o29122219575407:0) :|: o29530[LinkedList$Entry.next]o29121:0 < o29515[LinkedList$Entry.next]o29121:0 && o29515[LinkedList$Entry.next]o29121:0 > -1 && o29530[LinkedList$Entry.next]o29528:0 < o29515[LinkedList$Entry.next]o29515:0 && o29530[LinkedList$Entry.next]o29121:0 > 0 && o29515[LinkedList$Entry.next]o29515:0 > -1 && i3913:0 > 0 && i8444:0 > 1 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x), x1))))))), java.lang.Object(x2), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x3), java.lang.Object(x4))), x5, x6, x7, x8, x1) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x), x1))))))), java.lang.Object(x2), java.lang.Object(x9), x5, x10, x11, x12, x1) :|: x6 > 0 && x7 > 0 && x8 > -1 && x12 < x8 && x10 < x6 && x12 > 0 && x11 > x7 && x13 > 0 && x14 > 1 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x15), x16))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x17), java.lang.Object(javaUtilEx.Content))), x18, x19, x20, x21, x16) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x15), x16))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x22), x18, x23, x24, x25, x16) :|: x19 > 0 && x20 > 0 && x24 > x20 && x21 > -1 && x25 < x21 && x23 < x19 && x25 > 0 && x26 > 0 && x27 > 1 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x28), java.lang.Object(javaUtilEx.Content))), x29))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x30), java.lang.Object(javaUtilEx.Content))), x31, x32, x32, x31, x29) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x28), java.lang.Object(javaUtilEx.Content))), x29))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x33), x34, x35, 1, x36, x29) :|: x36 < x31 && x31 > -1 && x35 < x32 && x36 > 0 && x32 > -1 && x37 > 0 && x38 > 1 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x39), NULL)), x40))))))), java.lang.Object(x41), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x42), NULL)), x43, x44, x44, x43, x40) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x39), NULL)), x40))))))), java.lang.Object(x41), java.lang.Object(x45), x46, x47, 1, x48, x40) :|: x48 < x43 && x43 > -1 && x47 < x44 && x48 > 0 && x44 > -1 && x49 > 0 && x50 > 1 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x51), x52))))))), java.lang.Object(x53), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x54), NULL)), x55, x56, x57, x58, x52) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x51), x52))))))), java.lang.Object(x53), java.lang.Object(x59), x55, x60, x61, x62, x52) :|: x56 > 0 && x57 > 0 && x58 > -1 && x62 < x58 && x60 < x56 && x62 > 0 && x61 > x57 && x63 > 0 && x64 > 1 ---------------------------------------- (23) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (24) Obligation: Rules: f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-1818001141:0), java.lang.Object(o29929sub-1818001141:0))), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-2037576548:0), java.lang.Object(o29929sub-2037576548:0))), o29515[LinkedList$Entry.next]o29121:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29121:0, o29122219575407:0) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-1818001141:0), java.lang.Object(o29929sub-1818001141:0))), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(o30110sub0:0), o30108[LinkedList$Entry.next]o30106:0, o29530[LinkedList$Entry.next]o29528:0, 1, o29530[LinkedList$Entry.next]o29121:0, o29122219575407:0) :|: o29530[LinkedList$Entry.next]o29121:0 < o29515[LinkedList$Entry.next]o29121:0 && o29515[LinkedList$Entry.next]o29121:0 > -1 && o29530[LinkedList$Entry.next]o29528:0 < o29515[LinkedList$Entry.next]o29515:0 && o29530[LinkedList$Entry.next]o29121:0 > 0 && o29515[LinkedList$Entry.next]o29515:0 > -1 && i3913:0 > 0 && i8444:0 > 1 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x), x1))))))), java.lang.Object(x2), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x3), java.lang.Object(x4))), x5, x6, x7, x8, x1) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x), x1))))))), java.lang.Object(x2), java.lang.Object(x9), x5, x10, x11, x12, x1) :|: x6 > 0 && x7 > 0 && x8 > -1 && x12 < x8 && x10 < x6 && x12 > 0 && x11 > x7 && x13 > 0 && x14 > 1 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x15), x16))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x17), java.lang.Object(javaUtilEx.Content))), x18, x19, x20, x21, x16) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x15), x16))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x22), x18, x23, x24, x25, x16) :|: x19 > 0 && x20 > 0 && x24 > x20 && x21 > -1 && x25 < x21 && x23 < x19 && x25 > 0 && x26 > 0 && x27 > 1 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x28), java.lang.Object(javaUtilEx.Content))), x29))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x30), java.lang.Object(javaUtilEx.Content))), x31, x32, x32, x31, x29) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x28), java.lang.Object(javaUtilEx.Content))), x29))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x33), x34, x35, 1, x36, x29) :|: x36 < x31 && x31 > -1 && x35 < x32 && x36 > 0 && x32 > -1 && x37 > 0 && x38 > 1 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x39), NULL)), x40))))))), java.lang.Object(x41), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x42), NULL)), x43, x44, x44, x43, x40) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x39), NULL)), x40))))))), java.lang.Object(x41), java.lang.Object(x45), x46, x47, 1, x48, x40) :|: x48 < x43 && x43 > -1 && x47 < x44 && x48 > 0 && x44 > -1 && x49 > 0 && x50 > 1 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x51), x52))))))), java.lang.Object(x53), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x54), NULL)), x55, x56, x57, x58, x52) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x51), x52))))))), java.lang.Object(x53), java.lang.Object(x59), x55, x60, x61, x62, x52) :|: x56 > 0 && x57 > 0 && x58 > -1 && x62 < x58 && x60 < x56 && x62 > 0 && x61 > x57 && x63 > 0 && x64 > 1 ---------------------------------------- (25) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-1818001141:0), java.lang.Object(o29929sub-1818001141:0))), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-2037576548:0), java.lang.Object(o29929sub-2037576548:0))), o29515[LinkedList$Entry.next]o29121:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29121:0, o29122219575407:0) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-1818001141:0), java.lang.Object(o29929sub-1818001141:0))), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(o30110sub0:0), o30108[LinkedList$Entry.next]o30106:0, o29530[LinkedList$Entry.next]o29528:0, 1, o29530[LinkedList$Entry.next]o29121:0, o29122219575407:0) :|: o29530[LinkedList$Entry.next]o29121:0 < o29515[LinkedList$Entry.next]o29121:0 && o29515[LinkedList$Entry.next]o29121:0 > -1 && o29530[LinkedList$Entry.next]o29528:0 < o29515[LinkedList$Entry.next]o29515:0 && o29530[LinkedList$Entry.next]o29121:0 > 0 && o29515[LinkedList$Entry.next]o29515:0 > -1 && i3913:0 > 0 && i8444:0 > 1 (2) f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x), x1))))))), java.lang.Object(x2), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x3), java.lang.Object(x4))), x5, x6, x7, x8, x1) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x), x1))))))), java.lang.Object(x2), java.lang.Object(x9), x5, x10, x11, x12, x1) :|: x6 > 0 && x7 > 0 && x8 > -1 && x12 < x8 && x10 < x6 && x12 > 0 && x11 > x7 && x13 > 0 && x14 > 1 (3) f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x15), x16))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x17), java.lang.Object(javaUtilEx.Content))), x18, x19, x20, x21, x16) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x15), x16))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x22), x18, x23, x24, x25, x16) :|: x19 > 0 && x20 > 0 && x24 > x20 && x21 > -1 && x25 < x21 && x23 < x19 && x25 > 0 && x26 > 0 && x27 > 1 (4) f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x28), java.lang.Object(javaUtilEx.Content))), x29))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x30), java.lang.Object(javaUtilEx.Content))), x31, x32, x32, x31, x29) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x28), java.lang.Object(javaUtilEx.Content))), x29))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x33), x34, x35, 1, x36, x29) :|: x36 < x31 && x31 > -1 && x35 < x32 && x36 > 0 && x32 > -1 && x37 > 0 && x38 > 1 (5) f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x39), NULL)), x40))))))), java.lang.Object(x41), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x42), NULL)), x43, x44, x44, x43, x40) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x39), NULL)), x40))))))), java.lang.Object(x41), java.lang.Object(x45), x46, x47, 1, x48, x40) :|: x48 < x43 && x43 > -1 && x47 < x44 && x48 > 0 && x44 > -1 && x49 > 0 && x50 > 1 (6) f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x51), x52))))))), java.lang.Object(x53), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x54), NULL)), x55, x56, x57, x58, x52) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x51), x52))))))), java.lang.Object(x53), java.lang.Object(x59), x55, x60, x61, x62, x52) :|: x56 > 0 && x57 > 0 && x58 > -1 && x62 < x58 && x60 < x56 && x62 > 0 && x61 > x57 && x63 > 0 && x64 > 1 Arcs: (1) -> (1), (2), (3), (4), (6) (2) -> (1), (2), (3), (4), (5), (6) (3) -> (1), (2), (3), (4), (5), (6) (4) -> (1), (2), (3), (4), (6) (5) -> (2), (3), (5), (6) (6) -> (1), (2), (3), (4), (5), (6) This digraph is fully evaluated! ---------------------------------------- (26) Obligation: Termination digraph: Nodes: (1) f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-1818001141:0), java.lang.Object(o29929sub-1818001141:0))), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-2037576548:0), java.lang.Object(o29929sub-2037576548:0))), o29515[LinkedList$Entry.next]o29121:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29515:0, o29515[LinkedList$Entry.next]o29121:0, o29122219575407:0) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-1818001141:0), java.lang.Object(o29929sub-1818001141:0))), o29122219575407:0))))))), java.lang.Object(o29124sub0:0), java.lang.Object(o30110sub0:0), o30108[LinkedList$Entry.next]o30106:0, o29530[LinkedList$Entry.next]o29528:0, 1, o29530[LinkedList$Entry.next]o29121:0, o29122219575407:0) :|: o29530[LinkedList$Entry.next]o29121:0 < o29515[LinkedList$Entry.next]o29121:0 && o29515[LinkedList$Entry.next]o29121:0 > -1 && o29530[LinkedList$Entry.next]o29528:0 < o29515[LinkedList$Entry.next]o29515:0 && o29530[LinkedList$Entry.next]o29121:0 > 0 && o29515[LinkedList$Entry.next]o29515:0 > -1 && i3913:0 > 0 && i8444:0 > 1 (2) f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x), x1))))))), java.lang.Object(x2), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x3), java.lang.Object(x4))), x5, x6, x7, x8, x1) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x), x1))))))), java.lang.Object(x2), java.lang.Object(x9), x5, x10, x11, x12, x1) :|: x6 > 0 && x7 > 0 && x8 > -1 && x12 < x8 && x10 < x6 && x12 > 0 && x11 > x7 && x13 > 0 && x14 > 1 (3) f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x15), x16))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x17), java.lang.Object(javaUtilEx.Content))), x18, x19, x20, x21, x16) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x15), x16))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x22), x18, x23, x24, x25, x16) :|: x19 > 0 && x20 > 0 && x24 > x20 && x21 > -1 && x25 < x21 && x23 < x19 && x25 > 0 && x26 > 0 && x27 > 1 (4) f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x28), java.lang.Object(javaUtilEx.Content))), x29))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x30), java.lang.Object(javaUtilEx.Content))), x31, x32, x32, x31, x29) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x28), java.lang.Object(javaUtilEx.Content))), x29))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x33), x34, x35, 1, x36, x29) :|: x36 < x31 && x31 > -1 && x35 < x32 && x36 > 0 && x32 > -1 && x37 > 0 && x38 > 1 (5) f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x51), x52))))))), java.lang.Object(x53), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x54), NULL)), x55, x56, x57, x58, x52) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x51), x52))))))), java.lang.Object(x53), java.lang.Object(x59), x55, x60, x61, x62, x52) :|: x56 > 0 && x57 > 0 && x58 > -1 && x62 < x58 && x60 < x56 && x62 > 0 && x61 > x57 && x63 > 0 && x64 > 1 (6) f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x39), NULL)), x40))))))), java.lang.Object(x41), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x42), NULL)), x43, x44, x44, x43, x40) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x39), NULL)), x40))))))), java.lang.Object(x41), java.lang.Object(x45), x46, x47, 1, x48, x40) :|: x48 < x43 && x43 > -1 && x47 < x44 && x48 > 0 && x44 > -1 && x49 > 0 && x50 > 1 Arcs: (1) -> (1), (2), (3), (4), (5) (2) -> (1), (2), (3), (4), (5), (6) (3) -> (1), (2), (3), (4), (5), (6) (4) -> (1), (2), (3), (4), (5) (5) -> (1), (2), (3), (4), (5), (6) (6) -> (2), (3), (5), (6) This digraph is fully evaluated! ---------------------------------------- (27) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (28) Obligation: Rules: f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x15:0), x16:0))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x17:0), java.lang.Object(javaUtilEx.Content))), x18:0, x19:0, x20:0, x21:0, x16:0) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x15:0), x16:0))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x22:0), x18:0, x23:0, x24:0, x25:0, x16:0) :|: x26:0 > 0 && x27:0 > 1 && x25:0 > 0 && x23:0 < x19:0 && x25:0 < x21:0 && x21:0 > -1 && x24:0 > x20:0 && x20:0 > 0 && x19:0 > 0 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-1818001141:0:0), java.lang.Object(o29929sub-1818001141:0:0))), o29122219575407:0:0))))))), java.lang.Object(o29124sub0:0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-2037576548:0:0), java.lang.Object(o29929sub-2037576548:0:0))), o29515[LinkedList$Entry.next]o29121:0:0, o29515[LinkedList$Entry.next]o29515:0:0, o29515[LinkedList$Entry.next]o29515:0:0, o29515[LinkedList$Entry.next]o29121:0:0, o29122219575407:0:0) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29530sub-1818001141:0:0), java.lang.Object(o29929sub-1818001141:0:0))), o29122219575407:0:0))))))), java.lang.Object(o29124sub0:0:0), java.lang.Object(o30110sub0:0:0), o30108[LinkedList$Entry.next]o30106:0:0, o29530[LinkedList$Entry.next]o29528:0:0, 1, o29530[LinkedList$Entry.next]o29121:0:0, o29122219575407:0:0) :|: i3913:0:0 > 0 && i8444:0:0 > 1 && o29515[LinkedList$Entry.next]o29515:0:0 > -1 && o29530[LinkedList$Entry.next]o29121:0:0 > 0 && o29530[LinkedList$Entry.next]o29528:0:0 < o29515[LinkedList$Entry.next]o29515:0:0 && o29515[LinkedList$Entry.next]o29121:0:0 > -1 && o29530[LinkedList$Entry.next]o29121:0:0 < o29515[LinkedList$Entry.next]o29121:0:0 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x39:0), NULL)), x40:0))))))), java.lang.Object(x41:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x42:0), NULL)), x43:0, x44:0, x44:0, x43:0, x40:0) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x39:0), NULL)), x40:0))))))), java.lang.Object(x41:0), java.lang.Object(x45:0), x46:0, x47:0, 1, x48:0, x40:0) :|: x49:0 > 0 && x50:0 > 1 && x44:0 > -1 && x48:0 > 0 && x47:0 < x44:0 && x43:0 > -1 && x48:0 < x43:0 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x28:0), java.lang.Object(javaUtilEx.Content))), x29:0))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x30:0), java.lang.Object(javaUtilEx.Content))), x31:0, x32:0, x32:0, x31:0, x29:0) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x28:0), java.lang.Object(javaUtilEx.Content))), x29:0))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x33:0), x34:0, x35:0, 1, x36:0, x29:0) :|: x37:0 > 0 && x38:0 > 1 && x32:0 > -1 && x36:0 > 0 && x35:0 < x32:0 && x31:0 > -1 && x36:0 < x31:0 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x:0), x1:0))))))), java.lang.Object(x2:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x3:0), java.lang.Object(x4:0))), x5:0, x6:0, x7:0, x8:0, x1:0) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x:0), x1:0))))))), java.lang.Object(x2:0), java.lang.Object(x9:0), x5:0, x10:0, x11:0, x12:0, x1:0) :|: x13:0 > 0 && x14:0 > 1 && x7:0 < x11:0 && x12:0 > 0 && x6:0 > x10:0 && x8:0 > x12:0 && x8:0 > -1 && x7:0 > 0 && x6:0 > 0 f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x51:0), x52:0))))))), java.lang.Object(x53:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x54:0), NULL)), x55:0, x56:0, x57:0, x58:0, x52:0) -> f9215_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x51:0), x52:0))))))), java.lang.Object(x53:0), java.lang.Object(x59:0), x55:0, x60:0, x61:0, x62:0, x52:0) :|: x63:0 > 0 && x64:0 > 1 && x61:0 > x57:0 && x62:0 > 0 && x60:0 < x56:0 && x62:0 < x58:0 && x58:0 > -1 && x57:0 > 0 && x56:0 > 0 ---------------------------------------- (29) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f9215_0_indexOf_FieldAccess(VARIABLE, VARIABLE, VARIABLE, VARIABLE, INTEGER, VARIABLE, INTEGER, VARIABLE) java.lang.Object(VARIABLE) javaUtilEx.AbstractCollection(VARIABLE) javaUtilEx.AbstractList(VARIABLE) javaUtilEx.AbstractSequentialList(VARIABLE) javaUtilEx.LinkedList(VARIABLE) javaUtilEx.LinkedList$Entry(VARIABLE, VARIABLE) javaUtilEx.Content() NULL() Replaced non-predefined constructor symbols by 0. ---------------------------------------- (30) Obligation: Rules: f9215_0_indexOf_FieldAccess(c, c1, c2, x18:0, x19:0, x20:0, x21:0, x16:0) -> f9215_0_indexOf_FieldAccess(c3, c4, c5, x18:0, x23:0, x24:0, x25:0, x16:0) :|: c5 = 0 && (c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))) && (x26:0 > 0 && x27:0 > 1 && x25:0 > 0 && x23:0 < x19:0 && x25:0 < x21:0 && x21:0 > -1 && x24:0 > x20:0 && x20:0 > 0 && x19:0 > 0) f9215_0_indexOf_FieldAccess(c6, c7, c8, o29515[LinkedList$Entry.next]o29121:0:0, o29515[LinkedList$Entry.next]o29515:0:0, o29515[LinkedList$Entry.next]o29515:0:0, o29515[LinkedList$Entry.next]o29121:0:0, o29122219575407:0:0) -> f9215_0_indexOf_FieldAccess(c9, c10, c11, o30108[LinkedList$Entry.next]o30106:0:0, o29530[LinkedList$Entry.next]o29528:0:0, c12, o29530[LinkedList$Entry.next]o29121:0:0, o29122219575407:0:0) :|: c12 = 1 && (c11 = 0 && (c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))))) && (i3913:0:0 > 0 && i8444:0:0 > 1 && o29515[LinkedList$Entry.next]o29515:0:0 > -1 && o29530[LinkedList$Entry.next]o29121:0:0 > 0 && o29530[LinkedList$Entry.next]o29528:0:0 < o29515[LinkedList$Entry.next]o29515:0:0 && o29515[LinkedList$Entry.next]o29121:0:0 > -1 && o29530[LinkedList$Entry.next]o29121:0:0 < o29515[LinkedList$Entry.next]o29121:0:0) f9215_0_indexOf_FieldAccess(c27, c28, c29, x5:0, x6:0, x7:0, x8:0, x1:0) -> f9215_0_indexOf_FieldAccess(c30, c31, c32, x5:0, x10:0, x11:0, x12:0, x1:0) :|: c32 = 0 && (c31 = 0 && (c30 = 0 && (c29 = 0 && (c28 = 0 && c27 = 0)))) && (x13:0 > 0 && x14:0 > 1 && x7:0 < x11:0 && x12:0 > 0 && x6:0 > x10:0 && x8:0 > x12:0 && x8:0 > -1 && x7:0 > 0 && x6:0 > 0) f9215_0_indexOf_FieldAccess(c33, c34, c35, x55:0, x56:0, x57:0, x58:0, x52:0) -> f9215_0_indexOf_FieldAccess(c36, c37, c38, x55:0, x60:0, x61:0, x62:0, x52:0) :|: c38 = 0 && (c37 = 0 && (c36 = 0 && (c35 = 0 && (c34 = 0 && c33 = 0)))) && (x63:0 > 0 && x64:0 > 1 && x61:0 > x57:0 && x62:0 > 0 && x60:0 < x56:0 && x62:0 < x58:0 && x58:0 > -1 && x57:0 > 0 && x56:0 > 0) ---------------------------------------- (31) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f9215_0_indexOf_FieldAccess(x, x1, x2, x3, x4, x5, x6, x7)] = -1 + c*x + c1*x1 + c2*x2 + x4 The following rules are decreasing: f9215_0_indexOf_FieldAccess(c, c1, c2, x18:0, x19:0, x20:0, x21:0, x16:0) -> f9215_0_indexOf_FieldAccess(c3, c4, c5, x18:0, x23:0, x24:0, x25:0, x16:0) :|: c5 = 0 && (c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))) && (x26:0 > 0 && x27:0 > 1 && x25:0 > 0 && x23:0 < x19:0 && x25:0 < x21:0 && x21:0 > -1 && x24:0 > x20:0 && x20:0 > 0 && x19:0 > 0) f9215_0_indexOf_FieldAccess(c6, c7, c8, o29515[LinkedList$Entry.next]o29121:0:0, o29515[LinkedList$Entry.next]o29515:0:0, o29515[LinkedList$Entry.next]o29515:0:0, o29515[LinkedList$Entry.next]o29121:0:0, o29122219575407:0:0) -> f9215_0_indexOf_FieldAccess(c9, c10, c11, o30108[LinkedList$Entry.next]o30106:0:0, o29530[LinkedList$Entry.next]o29528:0:0, c12, o29530[LinkedList$Entry.next]o29121:0:0, o29122219575407:0:0) :|: c12 = 1 && (c11 = 0 && (c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))))) && (i3913:0:0 > 0 && i8444:0:0 > 1 && o29515[LinkedList$Entry.next]o29515:0:0 > -1 && o29530[LinkedList$Entry.next]o29121:0:0 > 0 && o29530[LinkedList$Entry.next]o29528:0:0 < o29515[LinkedList$Entry.next]o29515:0:0 && o29515[LinkedList$Entry.next]o29121:0:0 > -1 && o29530[LinkedList$Entry.next]o29121:0:0 < o29515[LinkedList$Entry.next]o29121:0:0) f9215_0_indexOf_FieldAccess(c27, c28, c29, x5:0, x6:0, x7:0, x8:0, x1:0) -> f9215_0_indexOf_FieldAccess(c30, c31, c32, x5:0, x10:0, x11:0, x12:0, x1:0) :|: c32 = 0 && (c31 = 0 && (c30 = 0 && (c29 = 0 && (c28 = 0 && c27 = 0)))) && (x13:0 > 0 && x14:0 > 1 && x7:0 < x11:0 && x12:0 > 0 && x6:0 > x10:0 && x8:0 > x12:0 && x8:0 > -1 && x7:0 > 0 && x6:0 > 0) f9215_0_indexOf_FieldAccess(c33, c34, c35, x55:0, x56:0, x57:0, x58:0, x52:0) -> f9215_0_indexOf_FieldAccess(c36, c37, c38, x55:0, x60:0, x61:0, x62:0, x52:0) :|: c38 = 0 && (c37 = 0 && (c36 = 0 && (c35 = 0 && (c34 = 0 && c33 = 0)))) && (x63:0 > 0 && x64:0 > 1 && x61:0 > x57:0 && x62:0 > 0 && x60:0 < x56:0 && x62:0 < x58:0 && x58:0 > -1 && x57:0 > 0 && x56:0 > 0) The following rules are bounded: f9215_0_indexOf_FieldAccess(c, c1, c2, x18:0, x19:0, x20:0, x21:0, x16:0) -> f9215_0_indexOf_FieldAccess(c3, c4, c5, x18:0, x23:0, x24:0, x25:0, x16:0) :|: c5 = 0 && (c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))) && (x26:0 > 0 && x27:0 > 1 && x25:0 > 0 && x23:0 < x19:0 && x25:0 < x21:0 && x21:0 > -1 && x24:0 > x20:0 && x20:0 > 0 && x19:0 > 0) f9215_0_indexOf_FieldAccess(c27, c28, c29, x5:0, x6:0, x7:0, x8:0, x1:0) -> f9215_0_indexOf_FieldAccess(c30, c31, c32, x5:0, x10:0, x11:0, x12:0, x1:0) :|: c32 = 0 && (c31 = 0 && (c30 = 0 && (c29 = 0 && (c28 = 0 && c27 = 0)))) && (x13:0 > 0 && x14:0 > 1 && x7:0 < x11:0 && x12:0 > 0 && x6:0 > x10:0 && x8:0 > x12:0 && x8:0 > -1 && x7:0 > 0 && x6:0 > 0) f9215_0_indexOf_FieldAccess(c33, c34, c35, x55:0, x56:0, x57:0, x58:0, x52:0) -> f9215_0_indexOf_FieldAccess(c36, c37, c38, x55:0, x60:0, x61:0, x62:0, x52:0) :|: c38 = 0 && (c37 = 0 && (c36 = 0 && (c35 = 0 && (c34 = 0 && c33 = 0)))) && (x63:0 > 0 && x64:0 > 1 && x61:0 > x57:0 && x62:0 > 0 && x60:0 < x56:0 && x62:0 < x58:0 && x58:0 > -1 && x57:0 > 0 && x56:0 > 0) ---------------------------------------- (32) Obligation: Rules: f9215_0_indexOf_FieldAccess(c6, c7, c8, o29515[LinkedList$Entry.next]o29121:0:0, o29515[LinkedList$Entry.next]o29515:0:0, o29515[LinkedList$Entry.next]o29515:0:0, o29515[LinkedList$Entry.next]o29121:0:0, o29122219575407:0:0) -> f9215_0_indexOf_FieldAccess(c9, c10, c11, o30108[LinkedList$Entry.next]o30106:0:0, o29530[LinkedList$Entry.next]o29528:0:0, c12, o29530[LinkedList$Entry.next]o29121:0:0, o29122219575407:0:0) :|: c12 = 1 && (c11 = 0 && (c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))))) && (i3913:0:0 > 0 && i8444:0:0 > 1 && o29515[LinkedList$Entry.next]o29515:0:0 > -1 && o29530[LinkedList$Entry.next]o29121:0:0 > 0 && o29530[LinkedList$Entry.next]o29528:0:0 < o29515[LinkedList$Entry.next]o29515:0:0 && o29515[LinkedList$Entry.next]o29121:0:0 > -1 && o29530[LinkedList$Entry.next]o29121:0:0 < o29515[LinkedList$Entry.next]o29121:0:0) ---------------------------------------- (33) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f9215_0_indexOf_FieldAccess(x, x1, x2, x3, x4, x5, x6, x7)] = c*x + c1*x1 + c2*x2 + x6 The following rules are decreasing: f9215_0_indexOf_FieldAccess(c6, c7, c8, o29515[LinkedList$Entry.next]o29121:0:0, o29515[LinkedList$Entry.next]o29515:0:0, o29515[LinkedList$Entry.next]o29515:0:0, o29515[LinkedList$Entry.next]o29121:0:0, o29122219575407:0:0) -> f9215_0_indexOf_FieldAccess(c9, c10, c11, o30108[LinkedList$Entry.next]o30106:0:0, o29530[LinkedList$Entry.next]o29528:0:0, c12, o29530[LinkedList$Entry.next]o29121:0:0, o29122219575407:0:0) :|: c12 = 1 && (c11 = 0 && (c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))))) && (i3913:0:0 > 0 && i8444:0:0 > 1 && o29515[LinkedList$Entry.next]o29515:0:0 > -1 && o29530[LinkedList$Entry.next]o29121:0:0 > 0 && o29530[LinkedList$Entry.next]o29528:0:0 < o29515[LinkedList$Entry.next]o29515:0:0 && o29515[LinkedList$Entry.next]o29121:0:0 > -1 && o29530[LinkedList$Entry.next]o29121:0:0 < o29515[LinkedList$Entry.next]o29121:0:0) The following rules are bounded: f9215_0_indexOf_FieldAccess(c6, c7, c8, o29515[LinkedList$Entry.next]o29121:0:0, o29515[LinkedList$Entry.next]o29515:0:0, o29515[LinkedList$Entry.next]o29515:0:0, o29515[LinkedList$Entry.next]o29121:0:0, o29122219575407:0:0) -> f9215_0_indexOf_FieldAccess(c9, c10, c11, o30108[LinkedList$Entry.next]o30106:0:0, o29530[LinkedList$Entry.next]o29528:0:0, c12, o29530[LinkedList$Entry.next]o29121:0:0, o29122219575407:0:0) :|: c12 = 1 && (c11 = 0 && (c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))))) && (i3913:0:0 > 0 && i8444:0:0 > 1 && o29515[LinkedList$Entry.next]o29515:0:0 > -1 && o29530[LinkedList$Entry.next]o29121:0:0 > 0 && o29530[LinkedList$Entry.next]o29528:0:0 < o29515[LinkedList$Entry.next]o29515:0:0 && o29515[LinkedList$Entry.next]o29121:0:0 > -1 && o29530[LinkedList$Entry.next]o29121:0:0 < o29515[LinkedList$Entry.next]o29121:0:0) ---------------------------------------- (34) YES ---------------------------------------- (35) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: javaUtilEx.juLinkedListCreateContains.main([Ljava/lang/String;)V SCC calls the following helper methods: javaUtilEx.Content.equals(Ljava/lang/Object;)Z Performed SCC analyses: *Used field analysis yielded the following read fields: *javaUtilEx.LinkedList$Entry: [next, element] *javaUtilEx.LinkedList: [header] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (36) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 69 IRulesP rules: f9287_0_indexOf_EQ(EOS(STATIC_9287), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29992sub-2037450905), java.lang.Object(javaUtilEx.Content(EOC)))), matching1, o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29987[LinkedList$Entry.next]o29990, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987) -> f9299_0_indexOf_Inc(EOS(STATIC_9299), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29992sub-2037450905), java.lang.Object(javaUtilEx.Content(EOC)))), o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29987[LinkedList$Entry.next]o29990, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987) :|: TRUE && matching1 = 0 f9299_0_indexOf_Inc(EOS(STATIC_9299), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29992sub-2037450905), java.lang.Object(javaUtilEx.Content(EOC)))), o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29987[LinkedList$Entry.next]o29990, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987) -> f9311_0_indexOf_Load(EOS(STATIC_9311), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29992sub-2037450905), java.lang.Object(javaUtilEx.Content(EOC)))), o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29987[LinkedList$Entry.next]o29990, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987) :|: TRUE f9311_0_indexOf_Load(EOS(STATIC_9311), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29992sub-2037450905), java.lang.Object(javaUtilEx.Content(EOC)))), o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29987[LinkedList$Entry.next]o29990, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987) -> f9320_0_indexOf_FieldAccess(EOS(STATIC_9320), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29992sub-2037450905), java.lang.Object(javaUtilEx.Content(EOC)))), o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29987[LinkedList$Entry.next]o29990, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987) :|: TRUE f9320_0_indexOf_FieldAccess(EOS(STATIC_9320), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29992sub-2037450905), java.lang.Object(javaUtilEx.Content(EOC)))), o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29987[LinkedList$Entry.next]o29990, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987) -> f9328_0_indexOf_Store(EOS(STATIC_9328), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o29992sub0), o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987, o29987[LinkedList$Entry.next]o29992) :|: o29987[LinkedList$Entry.next]o29992 > o29987[LinkedList$Entry.next]o29990 && o29987[LinkedList$Entry.next]o29990 >= 0 f9328_0_indexOf_Store(EOS(STATIC_9328), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o29992sub0), o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987, o29987[LinkedList$Entry.next]o29992) -> f9336_0_indexOf_JMP(EOS(STATIC_9336), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o29992sub0), o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987, o29987[LinkedList$Entry.next]o29992) :|: TRUE f9336_0_indexOf_JMP(EOS(STATIC_9336), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o29992sub0), o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987, o29987[LinkedList$Entry.next]o29992) -> f9343_0_indexOf_Load(EOS(STATIC_9343), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o29992sub0), o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987, o29987[LinkedList$Entry.next]o29992) :|: TRUE f9343_0_indexOf_Load(EOS(STATIC_9343), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o29992sub0), o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987, o29987[LinkedList$Entry.next]o29992) -> f9192_0_indexOf_Load(EOS(STATIC_9192), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o29992sub0), o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987, o29987[LinkedList$Entry.next]o29992) :|: TRUE f9192_0_indexOf_Load(EOS(STATIC_9192), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28992, o28992[LinkedList$Entry.next]o28995) -> f9196_0_indexOf_Load(EOS(STATIC_9196), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), java.lang.Object(o28995sub0), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28992, o28992[LinkedList$Entry.next]o28995) :|: TRUE f9196_0_indexOf_Load(EOS(STATIC_9196), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), java.lang.Object(o28995sub0), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28992, o28992[LinkedList$Entry.next]o28995) -> f9198_0_indexOf_FieldAccess(EOS(STATIC_9198), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), java.lang.Object(o28995sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28992, o28992[LinkedList$Entry.next]o28995) :|: TRUE f9198_0_indexOf_FieldAccess(EOS(STATIC_9198), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), java.lang.Object(o28995sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28992, o28992[LinkedList$Entry.next]o28995) -> f9200_0_indexOf_EQ(EOS(STATIC_9200), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), java.lang.Object(o28995sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub-2038374426), o28991-2038374426)), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28992, o28992[LinkedList$Entry.next]o28995) :|: TRUE f9200_0_indexOf_EQ(EOS(STATIC_9200), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), java.lang.Object(o28995sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub-2038374426), o28991-2038374426)), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28992, o28992[LinkedList$Entry.next]o28995) -> f9202_0_indexOf_EQ(EOS(STATIC_9202), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), java.lang.Object(o28995sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub-2038374426), o28991-2038374426)), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28992, o28992[LinkedList$Entry.next]o28995, o28995[LinkedList$Entry.next]o28990) :|: o28995[LinkedList$Entry.next]o28990 > 0 f9202_0_indexOf_EQ(EOS(STATIC_9202), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), java.lang.Object(o28995sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub-2038374426), o28991-2038374426)), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28992, o28992[LinkedList$Entry.next]o28995, o28995[LinkedList$Entry.next]o28990) -> f9206_0_indexOf_Load(EOS(STATIC_9206), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28992, o28992[LinkedList$Entry.next]o28995, o28995[LinkedList$Entry.next]o28990) :|: TRUE f9206_0_indexOf_Load(EOS(STATIC_9206), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28992, o28992[LinkedList$Entry.next]o28995, o28995[LinkedList$Entry.next]o28990) -> f9210_0_indexOf_Load(EOS(STATIC_9210), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), java.lang.Object(o28994sub0), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28992, o28992[LinkedList$Entry.next]o28995, o28995[LinkedList$Entry.next]o28990) :|: TRUE f9210_0_indexOf_Load(EOS(STATIC_9210), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), java.lang.Object(o28994sub0), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28992, o28992[LinkedList$Entry.next]o28995, o28995[LinkedList$Entry.next]o28990) -> f9213_0_indexOf_FieldAccess(EOS(STATIC_9213), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28992, o28992[LinkedList$Entry.next]o28995, o28995[LinkedList$Entry.next]o28990) :|: TRUE f9213_0_indexOf_FieldAccess(EOS(STATIC_9213), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28992, o28992[LinkedList$Entry.next]o28995, o28995[LinkedList$Entry.next]o28990) -> f9216_0_indexOf_FieldAccess(EOS(STATIC_9216), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), java.lang.Object(o28994sub0), java.lang.Object(o28995sub0), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o28995, o28995[LinkedList$Entry.next]o28990, o28995[LinkedList$Entry.next]o28992) :|: o28995[LinkedList$Entry.next]o28992 > 0 && o28992[LinkedList$Entry.next]o28995 > 0 f9213_0_indexOf_FieldAccess(EOS(STATIC_9213), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29512sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o29512sub0), java.lang.Object(o28994sub0), java.lang.Object(o29512sub0), o28993[LinkedList$Entry.previous]o28990, o29512[LinkedList$Entry.next]o28990, o29512[LinkedList$Entry.next]o29512, o29512[LinkedList$Entry.next]o29512, o29512[LinkedList$Entry.next]o28990) -> f9217_0_indexOf_FieldAccess(EOS(STATIC_9217), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29512sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(o29512sub0), java.lang.Object(o28994sub0), java.lang.Object(o29512sub0), o28993[LinkedList$Entry.previous]o28990, o29512[LinkedList$Entry.next]o28990, o29512[LinkedList$Entry.next]o29512) :|: TRUE f9216_0_indexOf_FieldAccess(EOS(STATIC_9216), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), o29517-2037577571)), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), o29517-2037577571)), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29516[LinkedList$Entry.next]o28990, o29516[LinkedList$Entry.next]o28992) -> f9221_0_indexOf_FieldAccess(EOS(STATIC_9221), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), o29517-2037577571)), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), o29517-2037577571)), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) :|: o29518[LinkedList$Entry.next]o28990 < o29516[LinkedList$Entry.next]o28990 && o29516[LinkedList$Entry.next]o28990 >= 0 && o29518[LinkedList$Entry.next]o28992 < o29516[LinkedList$Entry.next]o28992 && o29516[LinkedList$Entry.next]o28992 >= 0 f9221_0_indexOf_FieldAccess(EOS(STATIC_9221), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), o29517-2037577571)), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), o29517-2037577571)), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) -> f9226_0_indexOf_InvokeMethod(EOS(STATIC_9226), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), o29517-2037577571)), java.lang.Object(o28994sub0), o295170, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) :|: TRUE f9226_0_indexOf_InvokeMethod(EOS(STATIC_9226), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), o29517-2037577571)), java.lang.Object(o28994sub0), o295170, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) -> f9231_0_equals_Load(EOS(STATIC_9231), java.lang.Object(o28994sub0), o295170, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub-2038374426), o28991-2038374426)), java.lang.Object(o28992sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), o29517-2037577571)), java.lang.Object(o29518sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), o295170, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) :|: i8401 > 1 && i3913 >= 1 f9226_0_indexOf_InvokeMethod(EOS(STATIC_9226), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), o29517-2037577571)), java.lang.Object(o28994sub0), o295170, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) -> f9231_1_equals_Load(EOS(STATIC_9231), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), o29517-2037577571)), java.lang.Object(o28994sub0), o295170, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) :|: i8401 > 1 && i3913 >= 1 f9231_0_equals_Load(EOS(STATIC_9231), java.lang.Object(o28994sub0), o295170, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub-2038374426), o28991-2038374426)), java.lang.Object(o28992sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), o29517-2037577571)), java.lang.Object(o29518sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), o295170, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) -> f9854_0_equals_Load(EOS(STATIC_9854), java.lang.Object(o28994sub0), o295170, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub-2038374426), o28991-2038374426)), java.lang.Object(o28992sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), o29517-2037577571)), java.lang.Object(o29518sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o28994sub0), o295170, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) :|: TRUE f9250_0_equals_Return(EOS(STATIC_9250), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o29667sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), NULL)), matching1, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) -> f9252_0_equals_Return(EOS(STATIC_9252), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o29667sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), NULL)), 0, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) :|: TRUE && matching1 = 0 f9252_0_equals_Return(EOS(STATIC_9252), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29969sub220060123), o29968220060123))))))), java.lang.Object(o29971sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29974sub-2037452765), o29973-2037452765)), matching1, o29970[LinkedList$Entry.previous]o29967, o29969[LinkedList$Entry.next]o29967, o29969[LinkedList$Entry.next]o29972, o29974[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29969) -> f9277_0_indexOf_EQ(EOS(STATIC_9277), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29969sub220060123), o29968220060123))))))), java.lang.Object(o29971sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29974sub-2037452765), o29973-2037452765)), 0, o29970[LinkedList$Entry.previous]o29967, o29969[LinkedList$Entry.next]o29967, o29969[LinkedList$Entry.next]o29972, o29974[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29969) :|: TRUE && matching1 = 0 f9277_0_indexOf_EQ(EOS(STATIC_9277), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29969sub220060123), o29968220060123))))))), java.lang.Object(o29971sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29974sub-2037452765), o29973-2037452765)), matching1, o29970[LinkedList$Entry.previous]o29967, o29969[LinkedList$Entry.next]o29967, o29969[LinkedList$Entry.next]o29972, o29974[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29969) -> f9285_0_indexOf_Inc(EOS(STATIC_9285), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29969sub220060123), o29968220060123))))))), java.lang.Object(o29971sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29974sub-2037452765), o29973-2037452765)), o29970[LinkedList$Entry.previous]o29967, o29969[LinkedList$Entry.next]o29967, o29969[LinkedList$Entry.next]o29972, o29974[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29969) :|: TRUE && matching1 = 0 f9285_0_indexOf_Inc(EOS(STATIC_9285), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29969sub220060123), o29968220060123))))))), java.lang.Object(o29971sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29974sub-2037452765), o29973-2037452765)), o29970[LinkedList$Entry.previous]o29967, o29969[LinkedList$Entry.next]o29967, o29969[LinkedList$Entry.next]o29972, o29974[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29969) -> f9297_0_indexOf_Load(EOS(STATIC_9297), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29969sub220060123), o29968220060123))))))), java.lang.Object(o29971sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29974sub-2037452765), o29973-2037452765)), o29970[LinkedList$Entry.previous]o29967, o29969[LinkedList$Entry.next]o29967, o29969[LinkedList$Entry.next]o29972, o29974[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29969) :|: TRUE f9297_0_indexOf_Load(EOS(STATIC_9297), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29969sub220060123), o29968220060123))))))), java.lang.Object(o29971sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29974sub-2037452765), o29973-2037452765)), o29970[LinkedList$Entry.previous]o29967, o29969[LinkedList$Entry.next]o29967, o29969[LinkedList$Entry.next]o29972, o29974[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29969) -> f9309_0_indexOf_FieldAccess(EOS(STATIC_9309), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29969sub220060123), o29968220060123))))))), java.lang.Object(o29971sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29974sub-2037452765), o29973-2037452765)), o29970[LinkedList$Entry.previous]o29967, o29969[LinkedList$Entry.next]o29967, o29969[LinkedList$Entry.next]o29972, o29974[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29969) :|: TRUE f9309_0_indexOf_FieldAccess(EOS(STATIC_9309), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29969sub220060123), o29968220060123))))))), java.lang.Object(o29971sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29974sub-2037452765), o29973-2037452765)), o29970[LinkedList$Entry.previous]o29967, o29969[LinkedList$Entry.next]o29967, o29969[LinkedList$Entry.next]o29972, o29974[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29969) -> f9318_0_indexOf_Store(EOS(STATIC_9318), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29969sub220060123), o29968220060123))))))), java.lang.Object(o29971sub0), java.lang.Object(o29974sub0), o29970[LinkedList$Entry.previous]o29967, o29969[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29969, o29969[LinkedList$Entry.next]o29974) :|: o29969[LinkedList$Entry.next]o29974 > o29969[LinkedList$Entry.next]o29972 && o29969[LinkedList$Entry.next]o29972 >= 0 f9318_0_indexOf_Store(EOS(STATIC_9318), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29969sub220060123), o29968220060123))))))), java.lang.Object(o29971sub0), java.lang.Object(o29974sub0), o29970[LinkedList$Entry.previous]o29967, o29969[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29969, o29969[LinkedList$Entry.next]o29974) -> f9327_0_indexOf_JMP(EOS(STATIC_9327), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29969sub220060123), o29968220060123))))))), java.lang.Object(o29971sub0), java.lang.Object(o29974sub0), o29970[LinkedList$Entry.previous]o29967, o29969[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29969, o29969[LinkedList$Entry.next]o29974) :|: TRUE f9327_0_indexOf_JMP(EOS(STATIC_9327), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29969sub220060123), o29968220060123))))))), java.lang.Object(o29971sub0), java.lang.Object(o29974sub0), o29970[LinkedList$Entry.previous]o29967, o29969[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29969, o29969[LinkedList$Entry.next]o29974) -> f9335_0_indexOf_Load(EOS(STATIC_9335), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29969sub220060123), o29968220060123))))))), java.lang.Object(o29971sub0), java.lang.Object(o29974sub0), o29970[LinkedList$Entry.previous]o29967, o29969[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29969, o29969[LinkedList$Entry.next]o29974) :|: TRUE f9335_0_indexOf_Load(EOS(STATIC_9335), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29969sub220060123), o29968220060123))))))), java.lang.Object(o29971sub0), java.lang.Object(o29974sub0), o29970[LinkedList$Entry.previous]o29967, o29969[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29969, o29969[LinkedList$Entry.next]o29974) -> f9192_0_indexOf_Load(EOS(STATIC_9192), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29969sub220060123), o29968220060123))))))), java.lang.Object(o29971sub0), java.lang.Object(o29974sub0), o29970[LinkedList$Entry.previous]o29967, o29969[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29967, o29974[LinkedList$Entry.next]o29969, o29969[LinkedList$Entry.next]o29974) :|: TRUE f9251_0_equals_Return(EOS(STATIC_9251), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o29681sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), java.lang.Object(o29683sub-2037577571))), matching1, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) -> f9252_0_equals_Return(EOS(STATIC_9252), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o29681sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), java.lang.Object(o29683sub-2037577571))), 0, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) :|: TRUE && matching1 = 0 f9253_0_equals_Return(EOS(STATIC_9253), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), java.lang.Object(javaUtilEx.Content(EOC)))), matching1, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) -> f9255_0_equals_Return(EOS(STATIC_9255), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), java.lang.Object(javaUtilEx.Content(EOC)))), 0, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) :|: TRUE && matching1 = 0 f9255_0_equals_Return(EOS(STATIC_9255), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29992sub-2037450905), java.lang.Object(javaUtilEx.Content(EOC)))), i8656, o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29987[LinkedList$Entry.next]o29990, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987) -> f9278_0_indexOf_EQ(EOS(STATIC_9278), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29992sub-2037450905), java.lang.Object(javaUtilEx.Content(EOC)))), i8656, o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29987[LinkedList$Entry.next]o29990, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987) :|: TRUE f9278_0_indexOf_EQ(EOS(STATIC_9278), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29992sub-2037450905), java.lang.Object(javaUtilEx.Content(EOC)))), matching1, o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29987[LinkedList$Entry.next]o29990, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987) -> f9287_0_indexOf_EQ(EOS(STATIC_9287), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29987sub220063843), o29986220063843))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29992sub-2037450905), java.lang.Object(javaUtilEx.Content(EOC)))), 0, o29988[LinkedList$Entry.previous]o29985, o29987[LinkedList$Entry.next]o29985, o29987[LinkedList$Entry.next]o29990, o29992[LinkedList$Entry.next]o29985, o29992[LinkedList$Entry.next]o29987) :|: TRUE && matching1 = 0 f9254_0_equals_Return(EOS(STATIC_9254), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), java.lang.Object(javaUtilEx.Content(EOC)))), matching1, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) -> f9255_0_equals_Return(EOS(STATIC_9255), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), java.lang.Object(javaUtilEx.Content(EOC)))), 1, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) :|: TRUE && matching1 = 1 f9217_0_indexOf_FieldAccess(EOS(STATIC_9217), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), o29521-1819359034)), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), o29521-2037576796)), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), o29521-2037576796)), o28993[LinkedList$Entry.previous]o28990, o29520[LinkedList$Entry.next]o28990, o29520[LinkedList$Entry.next]o29520) -> f9222_0_indexOf_FieldAccess(EOS(STATIC_9222), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), o29521-1819359034)), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), o29521-2037576796)), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), o29521-2037576796)), o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) :|: o29522[LinkedList$Entry.next]o28990 < o29520[LinkedList$Entry.next]o28990 && o29520[LinkedList$Entry.next]o28990 >= 0 && o29522[LinkedList$Entry.next]o29520 < o29520[LinkedList$Entry.next]o29520 && o29520[LinkedList$Entry.next]o29520 >= 0 f9222_0_indexOf_FieldAccess(EOS(STATIC_9222), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), o29521-1819359034)), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), o29521-2037576796)), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), o29521-2037576796)), o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) -> f9227_0_indexOf_InvokeMethod(EOS(STATIC_9227), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), o29521-1819359034)), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), o29521-2037576796)), java.lang.Object(o28994sub0), o295210, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) :|: TRUE f9227_0_indexOf_InvokeMethod(EOS(STATIC_9227), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), o29521-1819359034)), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), o29521-2037576796)), java.lang.Object(o28994sub0), o295210, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) -> f9232_0_equals_Load(EOS(STATIC_9232), java.lang.Object(o28994sub0), o295210, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub219016074), o29521219016074)), o28991-2038374426)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), o29521-2037576796)), java.lang.Object(o29522sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), o29521-1819359034)), o28991218217762))))))), java.lang.Object(o28994sub0), o295210, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) :|: i8401 > 1 && i3913 >= 1 f9227_0_indexOf_InvokeMethod(EOS(STATIC_9227), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), o29521-1819359034)), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), o29521-2037576796)), java.lang.Object(o28994sub0), o295210, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) -> f9232_1_equals_Load(EOS(STATIC_9232), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), o29521-1819359034)), o28991218217762))))))), java.lang.Object(o28994sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), o29521-2037576796)), java.lang.Object(o28994sub0), o295210, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) :|: i8401 > 1 && i3913 >= 1 f9232_0_equals_Load(EOS(STATIC_9232), java.lang.Object(o28994sub0), o295210, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub219016074), o29521219016074)), o28991-2038374426)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), o29521-2037576796)), java.lang.Object(o29522sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), o29521-1819359034)), o28991218217762))))))), java.lang.Object(o28994sub0), o295210, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) -> f9916_0_equals_Load(EOS(STATIC_9916), java.lang.Object(o28994sub0), o295210, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub219016074), o29521219016074)), o28991-2038374426)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), o29521-2037576796)), java.lang.Object(o29522sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), o29521-1819359034)), o28991218217762))))))), java.lang.Object(o28994sub0), o295210, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) :|: TRUE f9257_0_equals_Return(EOS(STATIC_9257), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), NULL)), o28991218217762))))))), java.lang.Object(o29752sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), NULL)), matching1, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) -> f9259_0_equals_Return(EOS(STATIC_9259), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), NULL)), o28991218217762))))))), java.lang.Object(o29752sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), NULL)), 0, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) :|: TRUE && matching1 = 0 f9259_0_equals_Return(EOS(STATIC_9259), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-1777303690), o30003-1777303690)), o30001240106459))))))), java.lang.Object(o30007sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-2017410149), o30003-2017410149)), matching1, o30006[LinkedList$Entry.previous]o30000, o30004[LinkedList$Entry.next]o30000, o30004[LinkedList$Entry.next]o30002) -> f9279_0_indexOf_EQ(EOS(STATIC_9279), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-1777303690), o30003-1777303690)), o30001240106459))))))), java.lang.Object(o30007sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-2017410149), o30003-2017410149)), 0, o30006[LinkedList$Entry.previous]o30000, o30004[LinkedList$Entry.next]o30000, o30004[LinkedList$Entry.next]o30002) :|: TRUE && matching1 = 0 f9279_0_indexOf_EQ(EOS(STATIC_9279), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-1777303690), o30003-1777303690)), o30001240106459))))))), java.lang.Object(o30007sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-2017410149), o30003-2017410149)), matching1, o30006[LinkedList$Entry.previous]o30000, o30004[LinkedList$Entry.next]o30000, o30004[LinkedList$Entry.next]o30002) -> f9288_0_indexOf_Inc(EOS(STATIC_9288), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-1777303690), o30003-1777303690)), o30001240106459))))))), java.lang.Object(o30007sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-2017410149), o30003-2017410149)), o30006[LinkedList$Entry.previous]o30000, o30004[LinkedList$Entry.next]o30000, o30004[LinkedList$Entry.next]o30002) :|: TRUE && matching1 = 0 f9288_0_indexOf_Inc(EOS(STATIC_9288), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-1777303690), o30003-1777303690)), o30001240106459))))))), java.lang.Object(o30007sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-2017410149), o30003-2017410149)), o30006[LinkedList$Entry.previous]o30000, o30004[LinkedList$Entry.next]o30000, o30004[LinkedList$Entry.next]o30002) -> f9300_0_indexOf_Load(EOS(STATIC_9300), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-1777303690), o30003-1777303690)), o30001240106459))))))), java.lang.Object(o30007sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-2017410149), o30003-2017410149)), o30006[LinkedList$Entry.previous]o30000, o30004[LinkedList$Entry.next]o30000, o30004[LinkedList$Entry.next]o30002) :|: TRUE f9300_0_indexOf_Load(EOS(STATIC_9300), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-1777303690), o30003-1777303690)), o30001240106459))))))), java.lang.Object(o30007sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-2017410149), o30003-2017410149)), o30006[LinkedList$Entry.previous]o30000, o30004[LinkedList$Entry.next]o30000, o30004[LinkedList$Entry.next]o30002) -> f9312_0_indexOf_FieldAccess(EOS(STATIC_9312), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-1777303690), o30003-1777303690)), o30001240106459))))))), java.lang.Object(o30007sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-2017410149), o30003-2017410149)), o30006[LinkedList$Entry.previous]o30000, o30004[LinkedList$Entry.next]o30000, o30004[LinkedList$Entry.next]o30002) :|: TRUE f9312_0_indexOf_FieldAccess(EOS(STATIC_9312), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-1777303690), o30003-1777303690)), o30001240106459))))))), java.lang.Object(o30007sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-2017410149), o30003-2017410149)), o30006[LinkedList$Entry.previous]o30000, o30004[LinkedList$Entry.next]o30000, o30004[LinkedList$Entry.next]o30002) -> f9321_0_indexOf_Store(EOS(STATIC_9321), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-1777303690), o30003-1777303690)), o30001240106459))))))), java.lang.Object(o30007sub0), java.lang.Object(o30004sub0), o30006[LinkedList$Entry.previous]o30000, o30004[LinkedList$Entry.next]o30000, o30004[LinkedList$Entry.next]o30002) :|: TRUE f9321_0_indexOf_Store(EOS(STATIC_9321), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-1777303690), o30003-1777303690)), o30001240106459))))))), java.lang.Object(o30007sub0), java.lang.Object(o30004sub0), o30006[LinkedList$Entry.previous]o30000, o30004[LinkedList$Entry.next]o30000, o30004[LinkedList$Entry.next]o30002) -> f9329_0_indexOf_JMP(EOS(STATIC_9329), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-1777303690), o30003-1777303690)), o30001240106459))))))), java.lang.Object(o30007sub0), java.lang.Object(o30004sub0), o30006[LinkedList$Entry.previous]o30000, o30004[LinkedList$Entry.next]o30000, o30004[LinkedList$Entry.next]o30002) :|: TRUE f9329_0_indexOf_JMP(EOS(STATIC_9329), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-1777303690), o30003-1777303690)), o30001240106459))))))), java.lang.Object(o30007sub0), java.lang.Object(o30004sub0), o30006[LinkedList$Entry.previous]o30000, o30004[LinkedList$Entry.next]o30000, o30004[LinkedList$Entry.next]o30002) -> f9337_0_indexOf_Load(EOS(STATIC_9337), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-1777303690), o30003-1777303690)), o30001240106459))))))), java.lang.Object(o30007sub0), java.lang.Object(o30004sub0), o30006[LinkedList$Entry.previous]o30000, o30004[LinkedList$Entry.next]o30000, o30004[LinkedList$Entry.next]o30002) :|: TRUE f9337_0_indexOf_Load(EOS(STATIC_9337), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-1777303690), o30003-1777303690)), o30001240106459))))))), java.lang.Object(o30007sub0), java.lang.Object(o30004sub0), o30006[LinkedList$Entry.previous]o30000, o30004[LinkedList$Entry.next]o30000, o30004[LinkedList$Entry.next]o30002) -> f9192_0_indexOf_Load(EOS(STATIC_9192), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30004sub-1777303690), o30003-1777303690)), o30001240106459))))))), java.lang.Object(o30007sub0), java.lang.Object(o30004sub0), o30006[LinkedList$Entry.previous]o30000, o30002[LinkedList$Entry.next]o30000, o30004[LinkedList$Entry.next]o30000, o30004[LinkedList$Entry.next]o30002, o30002[LinkedList$Entry.next]o30004) :|: o30002[LinkedList$Entry.next]o30004 = 1 f9258_0_equals_Return(EOS(STATIC_9258), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), java.lang.Object(o29767sub-1819359034))), o28991218217762))))))), java.lang.Object(o29765sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), java.lang.Object(o29767sub-2037576796))), matching1, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) -> f9259_0_equals_Return(EOS(STATIC_9259), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), java.lang.Object(o29767sub-1819359034))), o28991218217762))))))), java.lang.Object(o29765sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), java.lang.Object(o29767sub-2037576796))), 0, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) :|: TRUE && matching1 = 0 f9260_0_equals_Return(EOS(STATIC_9260), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), java.lang.Object(javaUtilEx.Content(EOC)))), o28991218217762))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), java.lang.Object(javaUtilEx.Content(EOC)))), matching1, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) -> f9262_0_equals_Return(EOS(STATIC_9262), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), java.lang.Object(javaUtilEx.Content(EOC)))), o28991218217762))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), java.lang.Object(javaUtilEx.Content(EOC)))), 0, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) :|: TRUE && matching1 = 0 f9262_0_equals_Return(EOS(STATIC_9262), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-2017408971), java.lang.Object(javaUtilEx.Content(EOC)))), i8666, o30023[LinkedList$Entry.previous]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019) -> f9280_0_indexOf_EQ(EOS(STATIC_9280), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-2017408971), java.lang.Object(javaUtilEx.Content(EOC)))), i8666, o30023[LinkedList$Entry.previous]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019) :|: TRUE f9280_0_indexOf_EQ(EOS(STATIC_9280), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-2017408971), java.lang.Object(javaUtilEx.Content(EOC)))), matching1, o30023[LinkedList$Entry.previous]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019) -> f9290_0_indexOf_EQ(EOS(STATIC_9290), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-2017408971), java.lang.Object(javaUtilEx.Content(EOC)))), 0, o30023[LinkedList$Entry.previous]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019) :|: TRUE && matching1 = 0 f9290_0_indexOf_EQ(EOS(STATIC_9290), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-2017408971), java.lang.Object(javaUtilEx.Content(EOC)))), matching1, o30023[LinkedList$Entry.previous]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019) -> f9302_0_indexOf_Inc(EOS(STATIC_9302), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-2017408971), java.lang.Object(javaUtilEx.Content(EOC)))), o30023[LinkedList$Entry.previous]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019) :|: TRUE && matching1 = 0 f9302_0_indexOf_Inc(EOS(STATIC_9302), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-2017408971), java.lang.Object(javaUtilEx.Content(EOC)))), o30023[LinkedList$Entry.previous]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019) -> f9313_0_indexOf_Load(EOS(STATIC_9313), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-2017408971), java.lang.Object(javaUtilEx.Content(EOC)))), o30023[LinkedList$Entry.previous]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019) :|: TRUE f9313_0_indexOf_Load(EOS(STATIC_9313), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-2017408971), java.lang.Object(javaUtilEx.Content(EOC)))), o30023[LinkedList$Entry.previous]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019) -> f9322_0_indexOf_FieldAccess(EOS(STATIC_9322), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-2017408971), java.lang.Object(javaUtilEx.Content(EOC)))), o30023[LinkedList$Entry.previous]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019) :|: TRUE f9322_0_indexOf_FieldAccess(EOS(STATIC_9322), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-2017408971), java.lang.Object(javaUtilEx.Content(EOC)))), o30023[LinkedList$Entry.previous]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019) -> f9330_0_indexOf_Store(EOS(STATIC_9330), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30021sub0), o30023[LinkedList$Entry.previous]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019) :|: TRUE f9330_0_indexOf_Store(EOS(STATIC_9330), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30021sub0), o30023[LinkedList$Entry.previous]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019) -> f9338_0_indexOf_JMP(EOS(STATIC_9338), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30021sub0), o30023[LinkedList$Entry.previous]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019) :|: TRUE f9338_0_indexOf_JMP(EOS(STATIC_9338), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30021sub0), o30023[LinkedList$Entry.previous]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019) -> f9344_0_indexOf_Load(EOS(STATIC_9344), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30021sub0), o30023[LinkedList$Entry.previous]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019) :|: TRUE f9344_0_indexOf_Load(EOS(STATIC_9344), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30021sub0), o30023[LinkedList$Entry.previous]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019) -> f9192_0_indexOf_Load(EOS(STATIC_9192), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o30021sub-1757259772), java.lang.Object(javaUtilEx.Content(EOC)))), o30018260149199))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30021sub0), o30023[LinkedList$Entry.previous]o30017, o30019[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30017, o30021[LinkedList$Entry.next]o30019, o30019[LinkedList$Entry.next]o30021) :|: o30019[LinkedList$Entry.next]o30021 = 1 f9261_0_equals_Return(EOS(STATIC_9261), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), java.lang.Object(javaUtilEx.Content(EOC)))), o28991218217762))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), java.lang.Object(javaUtilEx.Content(EOC)))), matching1, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) -> f9262_0_equals_Return(EOS(STATIC_9262), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), java.lang.Object(javaUtilEx.Content(EOC)))), o28991218217762))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), java.lang.Object(javaUtilEx.Content(EOC)))), 1, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) :|: TRUE && matching1 = 1 f9231_1_equals_Load(EOS(STATIC_9231), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o29667sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), NULL)), java.lang.Object(o29667sub0), NULL, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) -> f9250_0_equals_Return(EOS(STATIC_9250), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o29667sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), NULL)), 0, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) :|: TRUE f9231_1_equals_Load(EOS(STATIC_9231), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o29681sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), java.lang.Object(o29683sub-2037577571))), java.lang.Object(o29681sub0), java.lang.Object(o29683sub0), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) -> f9251_0_equals_Return(EOS(STATIC_9251), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(o29681sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), java.lang.Object(o29683sub-2037577571))), 0, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) :|: TRUE f9231_1_equals_Load(EOS(STATIC_9231), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) -> f9253_0_equals_Return(EOS(STATIC_9253), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), java.lang.Object(javaUtilEx.Content(EOC)))), 0, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) :|: TRUE f9231_1_equals_Load(EOS(STATIC_9231), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) -> f9254_0_equals_Return(EOS(STATIC_9254), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762), o28991218217762))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571), java.lang.Object(javaUtilEx.Content(EOC)))), 1, o28993[LinkedList$Entry.previous]o28990, o28992[LinkedList$Entry.next]o28990, o28992[LinkedList$Entry.next]o29516, o29518[LinkedList$Entry.next]o28990, o29518[LinkedList$Entry.next]o28992) :|: TRUE f9232_1_equals_Load(EOS(STATIC_9232), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), NULL)), o28991218217762))))))), java.lang.Object(o29752sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), NULL)), java.lang.Object(o29752sub0), NULL, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) -> f9257_0_equals_Return(EOS(STATIC_9257), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), NULL)), o28991218217762))))))), java.lang.Object(o29752sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), NULL)), 0, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) :|: TRUE f9232_1_equals_Load(EOS(STATIC_9232), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), java.lang.Object(o29767sub-1819359034))), o28991218217762))))))), java.lang.Object(o29765sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), java.lang.Object(o29767sub-2037576796))), java.lang.Object(o29765sub0), java.lang.Object(o29767sub0), o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) -> f9258_0_equals_Return(EOS(STATIC_9258), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), java.lang.Object(o29767sub-1819359034))), o28991218217762))))))), java.lang.Object(o29765sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), java.lang.Object(o29767sub-2037576796))), 0, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) :|: TRUE f9232_1_equals_Load(EOS(STATIC_9232), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), java.lang.Object(javaUtilEx.Content(EOC)))), o28991218217762))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) -> f9260_0_equals_Return(EOS(STATIC_9260), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), java.lang.Object(javaUtilEx.Content(EOC)))), o28991218217762))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), java.lang.Object(javaUtilEx.Content(EOC)))), 0, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) :|: TRUE f9232_1_equals_Load(EOS(STATIC_9232), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), java.lang.Object(javaUtilEx.Content(EOC)))), o28991218217762))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) -> f9261_0_equals_Return(EOS(STATIC_9261), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034), java.lang.Object(javaUtilEx.Content(EOC)))), o28991218217762))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796), java.lang.Object(javaUtilEx.Content(EOC)))), 1, o28993[LinkedList$Entry.previous]o28990, o29522[LinkedList$Entry.next]o28990, o29522[LinkedList$Entry.next]o29520) :|: TRUE Combined rules. Obtained 8 IRulesP rules: f9213_0_indexOf_FieldAccess(EOS(STATIC_9213), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034:0), java.lang.Object(o29767sub-1819359034:0))), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796:0), java.lang.Object(o29767sub-2037576796:0))), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796:0), java.lang.Object(o29767sub-2037576796:0))), o28993[LinkedList$Entry.previous]o28990:0, o29512[LinkedList$Entry.next]o28990:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o28990:0) -> f9213_0_indexOf_FieldAccess(EOS(STATIC_9213), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034:0), java.lang.Object(o29767sub-1819359034:0))), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(o30004sub0:0), java.lang.Object(o28994sub0:0), java.lang.Object(o30004sub0:0), o28993[LinkedList$Entry.previous]o28990:0, o30002[LinkedList$Entry.next]o30000:0, o29522[LinkedList$Entry.next]o29520:0, 1, o29522[LinkedList$Entry.next]o28990:0) :|: o29512[LinkedList$Entry.next]o28990:0 > -1 && o29522[LinkedList$Entry.next]o28990:0 < o29512[LinkedList$Entry.next]o28990:0 && o29522[LinkedList$Entry.next]o29520:0 < o29512[LinkedList$Entry.next]o29512:0 && o29522[LinkedList$Entry.next]o28990:0 > 0 && o29512[LinkedList$Entry.next]o29512:0 > -1 && i8401:0 > 1 && i3913:0 > 0 f9213_0_indexOf_FieldAccess(EOS(STATIC_9213), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034:0), NULL)), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796:0), NULL)), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796:0), NULL)), o28993[LinkedList$Entry.previous]o28990:0, o29512[LinkedList$Entry.next]o28990:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o28990:0) -> f9213_0_indexOf_FieldAccess(EOS(STATIC_9213), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034:0), NULL)), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(o30004sub0:0), java.lang.Object(o28994sub0:0), java.lang.Object(o30004sub0:0), o28993[LinkedList$Entry.previous]o28990:0, o30002[LinkedList$Entry.next]o30000:0, o29522[LinkedList$Entry.next]o29520:0, 1, o29522[LinkedList$Entry.next]o28990:0) :|: o29512[LinkedList$Entry.next]o28990:0 > -1 && o29522[LinkedList$Entry.next]o28990:0 < o29512[LinkedList$Entry.next]o28990:0 && o29522[LinkedList$Entry.next]o29520:0 < o29512[LinkedList$Entry.next]o29512:0 && o29522[LinkedList$Entry.next]o28990:0 > 0 && o29512[LinkedList$Entry.next]o29512:0 > -1 && i8401:0 > 1 && i3913:0 > 0 f9213_0_indexOf_FieldAccess(EOS(STATIC_9213), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762:0), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571:0), java.lang.Object(o29683sub-2037577571:0))), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571:0), java.lang.Object(o29683sub-2037577571:0))), o28993[LinkedList$Entry.previous]o28990:0, o28992[LinkedList$Entry.next]o28990:0, o28995[LinkedList$Entry.next]o28992:0, o28992[LinkedList$Entry.next]o28995:0, o28995[LinkedList$Entry.next]o28990:0) -> f9213_0_indexOf_FieldAccess(EOS(STATIC_9213), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762:0), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(o29974sub0:0), java.lang.Object(o28994sub0:0), java.lang.Object(o29974sub0:0), o28993[LinkedList$Entry.previous]o28990:0, o28992[LinkedList$Entry.next]o28990:0, o29518[LinkedList$Entry.next]o28992:0, o29969[LinkedList$Entry.next]o29974:0, o29518[LinkedList$Entry.next]o28990:0) :|: o28992[LinkedList$Entry.next]o28995:0 > 0 && o28995[LinkedList$Entry.next]o28992:0 > 0 && o28995[LinkedList$Entry.next]o28990:0 > -1 && o29518[LinkedList$Entry.next]o28990:0 < o28995[LinkedList$Entry.next]o28990:0 && o29518[LinkedList$Entry.next]o28992:0 < o28995[LinkedList$Entry.next]o28992:0 && o29518[LinkedList$Entry.next]o28990:0 > 0 && o29969[LinkedList$Entry.next]o29974:0 > o28992[LinkedList$Entry.next]o28995:0 && i8401:0 > 1 && i3913:0 > 0 f9213_0_indexOf_FieldAccess(EOS(STATIC_9213), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762:0), o28991218217762:0))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571:0), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571:0), java.lang.Object(javaUtilEx.Content(EOC)))), o28993[LinkedList$Entry.previous]o28990:0, o28992[LinkedList$Entry.next]o28990:0, o28995[LinkedList$Entry.next]o28992:0, o28992[LinkedList$Entry.next]o28995:0, o28995[LinkedList$Entry.next]o28990:0) -> f9213_0_indexOf_FieldAccess(EOS(STATIC_9213), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762:0), o28991218217762:0))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o29992sub0:0), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o29992sub0:0), o28993[LinkedList$Entry.previous]o28990:0, o28992[LinkedList$Entry.next]o28990:0, o29518[LinkedList$Entry.next]o28992:0, o29987[LinkedList$Entry.next]o29992:0, o29518[LinkedList$Entry.next]o28990:0) :|: o28992[LinkedList$Entry.next]o28995:0 > 0 && o28995[LinkedList$Entry.next]o28992:0 > 0 && o29987[LinkedList$Entry.next]o29992:0 > o28992[LinkedList$Entry.next]o28995:0 && o28995[LinkedList$Entry.next]o28990:0 > -1 && o29518[LinkedList$Entry.next]o28990:0 < o28995[LinkedList$Entry.next]o28990:0 && o29518[LinkedList$Entry.next]o28992:0 < o28995[LinkedList$Entry.next]o28992:0 && o29518[LinkedList$Entry.next]o28990:0 > 0 && i8401:0 > 1 && i3913:0 > 0 f9213_0_indexOf_FieldAccess(EOS(STATIC_9213), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762:0), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571:0), NULL)), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571:0), NULL)), o28993[LinkedList$Entry.previous]o28990:0, o28992[LinkedList$Entry.next]o28990:0, o28995[LinkedList$Entry.next]o28992:0, o28992[LinkedList$Entry.next]o28995:0, o28995[LinkedList$Entry.next]o28990:0) -> f9213_0_indexOf_FieldAccess(EOS(STATIC_9213), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762:0), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(o29974sub0:0), java.lang.Object(o28994sub0:0), java.lang.Object(o29974sub0:0), o28993[LinkedList$Entry.previous]o28990:0, o28992[LinkedList$Entry.next]o28990:0, o29518[LinkedList$Entry.next]o28992:0, o29969[LinkedList$Entry.next]o29974:0, o29518[LinkedList$Entry.next]o28990:0) :|: o28992[LinkedList$Entry.next]o28995:0 > 0 && o28995[LinkedList$Entry.next]o28992:0 > 0 && o28995[LinkedList$Entry.next]o28990:0 > -1 && o29518[LinkedList$Entry.next]o28990:0 < o28995[LinkedList$Entry.next]o28990:0 && o29518[LinkedList$Entry.next]o28992:0 < o28995[LinkedList$Entry.next]o28992:0 && o29518[LinkedList$Entry.next]o28990:0 > 0 && o29969[LinkedList$Entry.next]o29974:0 > o28992[LinkedList$Entry.next]o28995:0 && i8401:0 > 1 && i3913:0 > 0 f9213_0_indexOf_FieldAccess(EOS(STATIC_9213), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034:0), java.lang.Object(javaUtilEx.Content(EOC)))), o28991218217762:0))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796:0), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796:0), java.lang.Object(javaUtilEx.Content(EOC)))), o28993[LinkedList$Entry.previous]o28990:0, o29512[LinkedList$Entry.next]o28990:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o28990:0) -> f9213_0_indexOf_FieldAccess(EOS(STATIC_9213), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034:0), java.lang.Object(javaUtilEx.Content(EOC)))), o28991218217762:0))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30021sub0:0), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o30021sub0:0), o28993[LinkedList$Entry.previous]o28990:0, o30019[LinkedList$Entry.next]o30017:0, o29522[LinkedList$Entry.next]o29520:0, 1, o29522[LinkedList$Entry.next]o28990:0) :|: o29512[LinkedList$Entry.next]o28990:0 > -1 && o29522[LinkedList$Entry.next]o28990:0 < o29512[LinkedList$Entry.next]o28990:0 && o29522[LinkedList$Entry.next]o29520:0 < o29512[LinkedList$Entry.next]o29512:0 && o29522[LinkedList$Entry.next]o28990:0 > 0 && o29512[LinkedList$Entry.next]o29512:0 > -1 && i8401:0 > 1 && i3913:0 > 0 Removed following non-SCC rules: f9213_0_indexOf_FieldAccess(EOS(STATIC_9213), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762:0), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571:0), o29517-2037577571:0)), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571:0), o29517-2037577571:0)), o28993[LinkedList$Entry.previous]o28990:0, o28992[LinkedList$Entry.next]o28990:0, o28995[LinkedList$Entry.next]o28992:0, o28992[LinkedList$Entry.next]o28995:0, o28995[LinkedList$Entry.next]o28990:0) -> f9854_0_equals_Load(EOS(STATIC_9854), java.lang.Object(o28994sub0:0), o295170:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub-2038374426:0), o28991-2038374426:0)), java.lang.Object(o28992sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29518sub-2037577571:0), o29517-2037577571:0)), java.lang.Object(o29518sub0:0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o28992sub218217762:0), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), o295170:0, o28993[LinkedList$Entry.previous]o28990:0, o28992[LinkedList$Entry.next]o28990:0, o28992[LinkedList$Entry.next]o28995:0, o29518[LinkedList$Entry.next]o28990:0, o29518[LinkedList$Entry.next]o28992:0) :|: o28995[LinkedList$Entry.next]o28992:0 > 0 && o28995[LinkedList$Entry.next]o28990:0 > -1 && o29518[LinkedList$Entry.next]o28990:0 < o28995[LinkedList$Entry.next]o28990:0 && o29518[LinkedList$Entry.next]o28992:0 < o28995[LinkedList$Entry.next]o28992:0 && o28992[LinkedList$Entry.next]o28995:0 > 0 && i8401:0 > 1 && i3913:0 > 0 f9213_0_indexOf_FieldAccess(EOS(STATIC_9213), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034:0), o29521-1819359034:0)), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796:0), o29521-2037576796:0)), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796:0), o29521-2037576796:0)), o28993[LinkedList$Entry.previous]o28990:0, o29512[LinkedList$Entry.next]o28990:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o28990:0) -> f9916_0_equals_Load(EOS(STATIC_9916), java.lang.Object(o28994sub0:0), o295210:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub219016074:0), o29521219016074:0)), o28991-2038374426:0)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-2037576796:0), o29521-2037576796:0)), java.lang.Object(o29522sub0:0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o29522sub-1819359034:0), o29521-1819359034:0)), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), o295210:0, o28993[LinkedList$Entry.previous]o28990:0, o29522[LinkedList$Entry.next]o28990:0, o29522[LinkedList$Entry.next]o29520:0) :|: o29512[LinkedList$Entry.next]o28990:0 > -1 && o29522[LinkedList$Entry.next]o28990:0 < o29512[LinkedList$Entry.next]o28990:0 && o29522[LinkedList$Entry.next]o29520:0 < o29512[LinkedList$Entry.next]o29512:0 && o29512[LinkedList$Entry.next]o29512:0 > -1 && i8401:0 > 1 && i3913:0 > 0 Filtered constant ground arguments: f9213_0_indexOf_FieldAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) -> f9213_0_indexOf_FieldAccess(x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) EOS(x1) -> EOS javaUtilEx.LinkedList$Entry(x1, x2, x3) -> javaUtilEx.LinkedList$Entry(x2, x3) javaUtilEx.Content(x1) -> javaUtilEx.Content javaUtilEx.LinkedList(x1, x2) -> javaUtilEx.LinkedList(x2) Filtered duplicate arguments: f9213_0_indexOf_FieldAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f9213_0_indexOf_FieldAccess(x1, x4, x5, x6, x7, x8, x9, x10) Filtered unneeded arguments: f9213_0_indexOf_FieldAccess(x1, x2, x3, x4, x5, x6, x7, x8) -> f9213_0_indexOf_FieldAccess(x1, x2, x3, x5, x6, x7, x8) Finished conversion. Obtained 6 rules.P rules: f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-1819359034:0), java.lang.Object(o29767sub-1819359034:0))), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-2037576796:0), java.lang.Object(o29767sub-2037576796:0))), o29512[LinkedList$Entry.next]o28990:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o28990:0, o28991218217762:0) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-1819359034:0), java.lang.Object(o29767sub-1819359034:0))), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(o30004sub0:0), o30002[LinkedList$Entry.next]o30000:0, o29522[LinkedList$Entry.next]o29520:0, 1, o29522[LinkedList$Entry.next]o28990:0, o28991218217762:0) :|: o29522[LinkedList$Entry.next]o28990:0 < o29512[LinkedList$Entry.next]o28990:0 && o29512[LinkedList$Entry.next]o28990:0 > -1 && o29522[LinkedList$Entry.next]o29520:0 < o29512[LinkedList$Entry.next]o29512:0 && o29522[LinkedList$Entry.next]o28990:0 > 0 && o29512[LinkedList$Entry.next]o29512:0 > -1 && i3913:0 > 0 && i8401:0 > 1 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-1819359034:0), NULL)), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-2037576796:0), NULL)), o29512[LinkedList$Entry.next]o28990:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o28990:0, o28991218217762:0) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-1819359034:0), NULL)), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(o30004sub0:0), o30002[LinkedList$Entry.next]o30000:0, o29522[LinkedList$Entry.next]o29520:0, 1, o29522[LinkedList$Entry.next]o28990:0, o28991218217762:0) :|: o29522[LinkedList$Entry.next]o28990:0 < o29512[LinkedList$Entry.next]o28990:0 && o29512[LinkedList$Entry.next]o28990:0 > -1 && o29522[LinkedList$Entry.next]o29520:0 < o29512[LinkedList$Entry.next]o29512:0 && o29522[LinkedList$Entry.next]o28990:0 > 0 && o29512[LinkedList$Entry.next]o29512:0 > -1 && i3913:0 > 0 && i8401:0 > 1 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o28992sub218217762:0), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29518sub-2037577571:0), java.lang.Object(o29683sub-2037577571:0))), o28992[LinkedList$Entry.next]o28990:0, o28995[LinkedList$Entry.next]o28992:0, o28992[LinkedList$Entry.next]o28995:0, o28995[LinkedList$Entry.next]o28990:0, o28991218217762:0) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o28992sub218217762:0), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(o29974sub0:0), o28992[LinkedList$Entry.next]o28990:0, o29518[LinkedList$Entry.next]o28992:0, o29969[LinkedList$Entry.next]o29974:0, o29518[LinkedList$Entry.next]o28990:0, o28991218217762:0) :|: o28995[LinkedList$Entry.next]o28992:0 > 0 && o28992[LinkedList$Entry.next]o28995:0 > 0 && o28995[LinkedList$Entry.next]o28990:0 > -1 && o29518[LinkedList$Entry.next]o28990:0 < o28995[LinkedList$Entry.next]o28990:0 && o29518[LinkedList$Entry.next]o28992:0 < o28995[LinkedList$Entry.next]o28992:0 && o29518[LinkedList$Entry.next]o28990:0 > 0 && o29969[LinkedList$Entry.next]o29974:0 > o28992[LinkedList$Entry.next]o28995:0 && i3913:0 > 0 && i8401:0 > 1 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o28992sub218217762:0), o28991218217762:0))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29518sub-2037577571:0), java.lang.Object(javaUtilEx.Content))), o28992[LinkedList$Entry.next]o28990:0, o28995[LinkedList$Entry.next]o28992:0, o28992[LinkedList$Entry.next]o28995:0, o28995[LinkedList$Entry.next]o28990:0, o28991218217762:0) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o28992sub218217762:0), o28991218217762:0))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(o29992sub0:0), o28992[LinkedList$Entry.next]o28990:0, o29518[LinkedList$Entry.next]o28992:0, o29987[LinkedList$Entry.next]o29992:0, o29518[LinkedList$Entry.next]o28990:0, o28991218217762:0) :|: o28995[LinkedList$Entry.next]o28992:0 > 0 && o28992[LinkedList$Entry.next]o28995:0 > 0 && o29987[LinkedList$Entry.next]o29992:0 > o28992[LinkedList$Entry.next]o28995:0 && o28995[LinkedList$Entry.next]o28990:0 > -1 && o29518[LinkedList$Entry.next]o28990:0 < o28995[LinkedList$Entry.next]o28990:0 && o29518[LinkedList$Entry.next]o28992:0 < o28995[LinkedList$Entry.next]o28992:0 && o29518[LinkedList$Entry.next]o28990:0 > 0 && i3913:0 > 0 && i8401:0 > 1 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o28992sub218217762:0), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29518sub-2037577571:0), NULL)), o28992[LinkedList$Entry.next]o28990:0, o28995[LinkedList$Entry.next]o28992:0, o28992[LinkedList$Entry.next]o28995:0, o28995[LinkedList$Entry.next]o28990:0, o28991218217762:0) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o28992sub218217762:0), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(o29974sub0:0), o28992[LinkedList$Entry.next]o28990:0, o29518[LinkedList$Entry.next]o28992:0, o29969[LinkedList$Entry.next]o29974:0, o29518[LinkedList$Entry.next]o28990:0, o28991218217762:0) :|: o28995[LinkedList$Entry.next]o28992:0 > 0 && o28992[LinkedList$Entry.next]o28995:0 > 0 && o28995[LinkedList$Entry.next]o28990:0 > -1 && o29518[LinkedList$Entry.next]o28990:0 < o28995[LinkedList$Entry.next]o28990:0 && o29518[LinkedList$Entry.next]o28992:0 < o28995[LinkedList$Entry.next]o28992:0 && o29518[LinkedList$Entry.next]o28990:0 > 0 && o29969[LinkedList$Entry.next]o29974:0 > o28992[LinkedList$Entry.next]o28995:0 && i3913:0 > 0 && i8401:0 > 1 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-1819359034:0), java.lang.Object(javaUtilEx.Content))), o28991218217762:0))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-2037576796:0), java.lang.Object(javaUtilEx.Content))), o29512[LinkedList$Entry.next]o28990:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o28990:0, o28991218217762:0) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-1819359034:0), java.lang.Object(javaUtilEx.Content))), o28991218217762:0))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(o30021sub0:0), o30019[LinkedList$Entry.next]o30017:0, o29522[LinkedList$Entry.next]o29520:0, 1, o29522[LinkedList$Entry.next]o28990:0, o28991218217762:0) :|: o29522[LinkedList$Entry.next]o28990:0 < o29512[LinkedList$Entry.next]o28990:0 && o29512[LinkedList$Entry.next]o28990:0 > -1 && o29522[LinkedList$Entry.next]o29520:0 < o29512[LinkedList$Entry.next]o29512:0 && o29522[LinkedList$Entry.next]o28990:0 > 0 && o29512[LinkedList$Entry.next]o29512:0 > -1 && i3913:0 > 0 && i8401:0 > 1 ---------------------------------------- (37) Obligation: Rules: f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-1819359034:0), java.lang.Object(o29767sub-1819359034:0))), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-2037576796:0), java.lang.Object(o29767sub-2037576796:0))), o29512[LinkedList$Entry.next]o28990:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o28990:0, o28991218217762:0) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-1819359034:0), java.lang.Object(o29767sub-1819359034:0))), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(o30004sub0:0), o30002[LinkedList$Entry.next]o30000:0, o29522[LinkedList$Entry.next]o29520:0, 1, o29522[LinkedList$Entry.next]o28990:0, o28991218217762:0) :|: o29522[LinkedList$Entry.next]o28990:0 < o29512[LinkedList$Entry.next]o28990:0 && o29512[LinkedList$Entry.next]o28990:0 > -1 && o29522[LinkedList$Entry.next]o29520:0 < o29512[LinkedList$Entry.next]o29512:0 && o29522[LinkedList$Entry.next]o28990:0 > 0 && o29512[LinkedList$Entry.next]o29512:0 > -1 && i3913:0 > 0 && i8401:0 > 1 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x), NULL)), x1))))))), java.lang.Object(x2), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x3), NULL)), x4, x5, x5, x4, x1) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x), NULL)), x1))))))), java.lang.Object(x2), java.lang.Object(x6), x7, x8, 1, x9, x1) :|: x9 < x4 && x4 > -1 && x8 < x5 && x9 > 0 && x5 > -1 && x10 > 0 && x11 > 1 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x12), x13))))))), java.lang.Object(x14), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x15), java.lang.Object(x16))), x17, x18, x19, x20, x13) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x12), x13))))))), java.lang.Object(x14), java.lang.Object(x21), x17, x22, x23, x24, x13) :|: x18 > 0 && x19 > 0 && x20 > -1 && x24 < x20 && x22 < x18 && x24 > 0 && x23 > x19 && x25 > 0 && x26 > 1 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x27), x28))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x29), java.lang.Object(javaUtilEx.Content))), x30, x31, x32, x33, x28) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x27), x28))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x34), x30, x35, x36, x37, x28) :|: x31 > 0 && x32 > 0 && x36 > x32 && x33 > -1 && x37 < x33 && x35 < x31 && x37 > 0 && x38 > 0 && x39 > 1 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x40), x41))))))), java.lang.Object(x42), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x43), NULL)), x44, x45, x46, x47, x41) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x40), x41))))))), java.lang.Object(x42), java.lang.Object(x48), x44, x49, x50, x51, x41) :|: x45 > 0 && x46 > 0 && x47 > -1 && x51 < x47 && x49 < x45 && x51 > 0 && x50 > x46 && x52 > 0 && x53 > 1 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x54), java.lang.Object(javaUtilEx.Content))), x55))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x56), java.lang.Object(javaUtilEx.Content))), x57, x58, x58, x57, x55) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x54), java.lang.Object(javaUtilEx.Content))), x55))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x59), x60, x61, 1, x62, x55) :|: x62 < x57 && x57 > -1 && x61 < x58 && x62 > 0 && x58 > -1 && x63 > 0 && x64 > 1 ---------------------------------------- (38) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (39) Obligation: Rules: f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-1819359034:0), java.lang.Object(o29767sub-1819359034:0))), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-2037576796:0), java.lang.Object(o29767sub-2037576796:0))), o29512[LinkedList$Entry.next]o28990:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o28990:0, o28991218217762:0) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-1819359034:0), java.lang.Object(o29767sub-1819359034:0))), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(o30004sub0:0), o30002[LinkedList$Entry.next]o30000:0, o29522[LinkedList$Entry.next]o29520:0, 1, o29522[LinkedList$Entry.next]o28990:0, o28991218217762:0) :|: o29522[LinkedList$Entry.next]o28990:0 < o29512[LinkedList$Entry.next]o28990:0 && o29512[LinkedList$Entry.next]o28990:0 > -1 && o29522[LinkedList$Entry.next]o29520:0 < o29512[LinkedList$Entry.next]o29512:0 && o29522[LinkedList$Entry.next]o28990:0 > 0 && o29512[LinkedList$Entry.next]o29512:0 > -1 && i3913:0 > 0 && i8401:0 > 1 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x), NULL)), x1))))))), java.lang.Object(x2), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x3), NULL)), x4, x5, x5, x4, x1) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x), NULL)), x1))))))), java.lang.Object(x2), java.lang.Object(x6), x7, x8, 1, x9, x1) :|: x9 < x4 && x4 > -1 && x8 < x5 && x9 > 0 && x5 > -1 && x10 > 0 && x11 > 1 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x12), x13))))))), java.lang.Object(x14), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x15), java.lang.Object(x16))), x17, x18, x19, x20, x13) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x12), x13))))))), java.lang.Object(x14), java.lang.Object(x21), x17, x22, x23, x24, x13) :|: x18 > 0 && x19 > 0 && x20 > -1 && x24 < x20 && x22 < x18 && x24 > 0 && x23 > x19 && x25 > 0 && x26 > 1 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x27), x28))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x29), java.lang.Object(javaUtilEx.Content))), x30, x31, x32, x33, x28) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x27), x28))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x34), x30, x35, x36, x37, x28) :|: x31 > 0 && x32 > 0 && x36 > x32 && x33 > -1 && x37 < x33 && x35 < x31 && x37 > 0 && x38 > 0 && x39 > 1 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x40), x41))))))), java.lang.Object(x42), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x43), NULL)), x44, x45, x46, x47, x41) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x40), x41))))))), java.lang.Object(x42), java.lang.Object(x48), x44, x49, x50, x51, x41) :|: x45 > 0 && x46 > 0 && x47 > -1 && x51 < x47 && x49 < x45 && x51 > 0 && x50 > x46 && x52 > 0 && x53 > 1 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x54), java.lang.Object(javaUtilEx.Content))), x55))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x56), java.lang.Object(javaUtilEx.Content))), x57, x58, x58, x57, x55) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x54), java.lang.Object(javaUtilEx.Content))), x55))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x59), x60, x61, 1, x62, x55) :|: x62 < x57 && x57 > -1 && x61 < x58 && x62 > 0 && x58 > -1 && x63 > 0 && x64 > 1 ---------------------------------------- (40) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-1819359034:0), java.lang.Object(o29767sub-1819359034:0))), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-2037576796:0), java.lang.Object(o29767sub-2037576796:0))), o29512[LinkedList$Entry.next]o28990:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o28990:0, o28991218217762:0) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-1819359034:0), java.lang.Object(o29767sub-1819359034:0))), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(o30004sub0:0), o30002[LinkedList$Entry.next]o30000:0, o29522[LinkedList$Entry.next]o29520:0, 1, o29522[LinkedList$Entry.next]o28990:0, o28991218217762:0) :|: o29522[LinkedList$Entry.next]o28990:0 < o29512[LinkedList$Entry.next]o28990:0 && o29512[LinkedList$Entry.next]o28990:0 > -1 && o29522[LinkedList$Entry.next]o29520:0 < o29512[LinkedList$Entry.next]o29512:0 && o29522[LinkedList$Entry.next]o28990:0 > 0 && o29512[LinkedList$Entry.next]o29512:0 > -1 && i3913:0 > 0 && i8401:0 > 1 (2) f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x), NULL)), x1))))))), java.lang.Object(x2), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x3), NULL)), x4, x5, x5, x4, x1) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x), NULL)), x1))))))), java.lang.Object(x2), java.lang.Object(x6), x7, x8, 1, x9, x1) :|: x9 < x4 && x4 > -1 && x8 < x5 && x9 > 0 && x5 > -1 && x10 > 0 && x11 > 1 (3) f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x12), x13))))))), java.lang.Object(x14), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x15), java.lang.Object(x16))), x17, x18, x19, x20, x13) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x12), x13))))))), java.lang.Object(x14), java.lang.Object(x21), x17, x22, x23, x24, x13) :|: x18 > 0 && x19 > 0 && x20 > -1 && x24 < x20 && x22 < x18 && x24 > 0 && x23 > x19 && x25 > 0 && x26 > 1 (4) f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x27), x28))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x29), java.lang.Object(javaUtilEx.Content))), x30, x31, x32, x33, x28) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x27), x28))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x34), x30, x35, x36, x37, x28) :|: x31 > 0 && x32 > 0 && x36 > x32 && x33 > -1 && x37 < x33 && x35 < x31 && x37 > 0 && x38 > 0 && x39 > 1 (5) f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x40), x41))))))), java.lang.Object(x42), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x43), NULL)), x44, x45, x46, x47, x41) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x40), x41))))))), java.lang.Object(x42), java.lang.Object(x48), x44, x49, x50, x51, x41) :|: x45 > 0 && x46 > 0 && x47 > -1 && x51 < x47 && x49 < x45 && x51 > 0 && x50 > x46 && x52 > 0 && x53 > 1 (6) f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x54), java.lang.Object(javaUtilEx.Content))), x55))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x56), java.lang.Object(javaUtilEx.Content))), x57, x58, x58, x57, x55) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x54), java.lang.Object(javaUtilEx.Content))), x55))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x59), x60, x61, 1, x62, x55) :|: x62 < x57 && x57 > -1 && x61 < x58 && x62 > 0 && x58 > -1 && x63 > 0 && x64 > 1 Arcs: (1) -> (1), (3), (4), (5), (6) (2) -> (2), (3), (4), (5) (3) -> (1), (2), (3), (4), (5), (6) (4) -> (1), (2), (3), (4), (5), (6) (5) -> (1), (2), (3), (4), (5), (6) (6) -> (1), (3), (4), (5), (6) This digraph is fully evaluated! ---------------------------------------- (41) Obligation: Termination digraph: Nodes: (1) f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-1819359034:0), java.lang.Object(o29767sub-1819359034:0))), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-2037576796:0), java.lang.Object(o29767sub-2037576796:0))), o29512[LinkedList$Entry.next]o28990:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o29512:0, o29512[LinkedList$Entry.next]o28990:0, o28991218217762:0) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-1819359034:0), java.lang.Object(o29767sub-1819359034:0))), o28991218217762:0))))))), java.lang.Object(o28994sub0:0), java.lang.Object(o30004sub0:0), o30002[LinkedList$Entry.next]o30000:0, o29522[LinkedList$Entry.next]o29520:0, 1, o29522[LinkedList$Entry.next]o28990:0, o28991218217762:0) :|: o29522[LinkedList$Entry.next]o28990:0 < o29512[LinkedList$Entry.next]o28990:0 && o29512[LinkedList$Entry.next]o28990:0 > -1 && o29522[LinkedList$Entry.next]o29520:0 < o29512[LinkedList$Entry.next]o29512:0 && o29522[LinkedList$Entry.next]o28990:0 > 0 && o29512[LinkedList$Entry.next]o29512:0 > -1 && i3913:0 > 0 && i8401:0 > 1 (2) f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x12), x13))))))), java.lang.Object(x14), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x15), java.lang.Object(x16))), x17, x18, x19, x20, x13) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x12), x13))))))), java.lang.Object(x14), java.lang.Object(x21), x17, x22, x23, x24, x13) :|: x18 > 0 && x19 > 0 && x20 > -1 && x24 < x20 && x22 < x18 && x24 > 0 && x23 > x19 && x25 > 0 && x26 > 1 (3) f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x), NULL)), x1))))))), java.lang.Object(x2), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x3), NULL)), x4, x5, x5, x4, x1) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x), NULL)), x1))))))), java.lang.Object(x2), java.lang.Object(x6), x7, x8, 1, x9, x1) :|: x9 < x4 && x4 > -1 && x8 < x5 && x9 > 0 && x5 > -1 && x10 > 0 && x11 > 1 (4) f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x27), x28))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x29), java.lang.Object(javaUtilEx.Content))), x30, x31, x32, x33, x28) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x27), x28))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x34), x30, x35, x36, x37, x28) :|: x31 > 0 && x32 > 0 && x36 > x32 && x33 > -1 && x37 < x33 && x35 < x31 && x37 > 0 && x38 > 0 && x39 > 1 (5) f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x40), x41))))))), java.lang.Object(x42), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x43), NULL)), x44, x45, x46, x47, x41) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x40), x41))))))), java.lang.Object(x42), java.lang.Object(x48), x44, x49, x50, x51, x41) :|: x45 > 0 && x46 > 0 && x47 > -1 && x51 < x47 && x49 < x45 && x51 > 0 && x50 > x46 && x52 > 0 && x53 > 1 (6) f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x54), java.lang.Object(javaUtilEx.Content))), x55))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x56), java.lang.Object(javaUtilEx.Content))), x57, x58, x58, x57, x55) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x54), java.lang.Object(javaUtilEx.Content))), x55))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x59), x60, x61, 1, x62, x55) :|: x62 < x57 && x57 > -1 && x61 < x58 && x62 > 0 && x58 > -1 && x63 > 0 && x64 > 1 Arcs: (1) -> (1), (2), (4), (5), (6) (2) -> (1), (2), (3), (4), (5), (6) (3) -> (2), (3), (4), (5) (4) -> (1), (2), (3), (4), (5), (6) (5) -> (1), (2), (3), (4), (5), (6) (6) -> (1), (2), (4), (5), (6) This digraph is fully evaluated! ---------------------------------------- (42) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (43) Obligation: Rules: f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x27:0), x28:0))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x29:0), java.lang.Object(javaUtilEx.Content))), x30:0, x31:0, x32:0, x33:0, x28:0) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x27:0), x28:0))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x34:0), x30:0, x35:0, x36:0, x37:0, x28:0) :|: x38:0 > 0 && x39:0 > 1 && x37:0 > 0 && x35:0 < x31:0 && x37:0 < x33:0 && x33:0 > -1 && x36:0 > x32:0 && x32:0 > 0 && x31:0 > 0 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-1819359034:0:0), java.lang.Object(o29767sub-1819359034:0:0))), o28991218217762:0:0))))))), java.lang.Object(o28994sub0:0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-2037576796:0:0), java.lang.Object(o29767sub-2037576796:0:0))), o29512[LinkedList$Entry.next]o28990:0:0, o29512[LinkedList$Entry.next]o29512:0:0, o29512[LinkedList$Entry.next]o29512:0:0, o29512[LinkedList$Entry.next]o28990:0:0, o28991218217762:0:0) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o29522sub-1819359034:0:0), java.lang.Object(o29767sub-1819359034:0:0))), o28991218217762:0:0))))))), java.lang.Object(o28994sub0:0:0), java.lang.Object(o30004sub0:0:0), o30002[LinkedList$Entry.next]o30000:0:0, o29522[LinkedList$Entry.next]o29520:0:0, 1, o29522[LinkedList$Entry.next]o28990:0:0, o28991218217762:0:0) :|: i3913:0:0 > 0 && i8401:0:0 > 1 && o29512[LinkedList$Entry.next]o29512:0:0 > -1 && o29522[LinkedList$Entry.next]o28990:0:0 > 0 && o29522[LinkedList$Entry.next]o29520:0:0 < o29512[LinkedList$Entry.next]o29512:0:0 && o29512[LinkedList$Entry.next]o28990:0:0 > -1 && o29522[LinkedList$Entry.next]o28990:0:0 < o29512[LinkedList$Entry.next]o28990:0:0 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x54:0), java.lang.Object(javaUtilEx.Content))), x55:0))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x56:0), java.lang.Object(javaUtilEx.Content))), x57:0, x58:0, x58:0, x57:0, x55:0) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x54:0), java.lang.Object(javaUtilEx.Content))), x55:0))))))), java.lang.Object(javaUtilEx.Content), java.lang.Object(x59:0), x60:0, x61:0, 1, x62:0, x55:0) :|: x63:0 > 0 && x64:0 > 1 && x58:0 > -1 && x62:0 > 0 && x61:0 < x58:0 && x57:0 > -1 && x62:0 < x57:0 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x:0), NULL)), x1:0))))))), java.lang.Object(x2:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x3:0), NULL)), x4:0, x5:0, x5:0, x4:0, x1:0) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x:0), NULL)), x1:0))))))), java.lang.Object(x2:0), java.lang.Object(x6:0), x7:0, x8:0, 1, x9:0, x1:0) :|: x10:0 > 0 && x11:0 > 1 && x5:0 > -1 && x9:0 > 0 && x8:0 < x5:0 && x4:0 > -1 && x9:0 < x4:0 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x40:0), x41:0))))))), java.lang.Object(x42:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x43:0), NULL)), x44:0, x45:0, x46:0, x47:0, x41:0) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x40:0), x41:0))))))), java.lang.Object(x42:0), java.lang.Object(x48:0), x44:0, x49:0, x50:0, x51:0, x41:0) :|: x52:0 > 0 && x53:0 > 1 && x50:0 > x46:0 && x51:0 > 0 && x49:0 < x45:0 && x51:0 < x47:0 && x47:0 > -1 && x46:0 > 0 && x45:0 > 0 f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x12:0), x13:0))))))), java.lang.Object(x14:0), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x15:0), java.lang.Object(x16:0))), x17:0, x18:0, x19:0, x20:0, x13:0) -> f9213_0_indexOf_FieldAccess(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x12:0), x13:0))))))), java.lang.Object(x14:0), java.lang.Object(x21:0), x17:0, x22:0, x23:0, x24:0, x13:0) :|: x25:0 > 0 && x26:0 > 1 && x23:0 > x19:0 && x24:0 > 0 && x22:0 < x18:0 && x24:0 < x20:0 && x20:0 > -1 && x19:0 > 0 && x18:0 > 0 ---------------------------------------- (44) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f9213_0_indexOf_FieldAccess(VARIABLE, VARIABLE, VARIABLE, VARIABLE, INTEGER, VARIABLE, INTEGER, VARIABLE) java.lang.Object(VARIABLE) javaUtilEx.AbstractCollection(VARIABLE) javaUtilEx.AbstractList(VARIABLE) javaUtilEx.AbstractSequentialList(VARIABLE) javaUtilEx.LinkedList(VARIABLE) javaUtilEx.LinkedList$Entry(VARIABLE, VARIABLE) javaUtilEx.Content() NULL() Replaced non-predefined constructor symbols by 0. ---------------------------------------- (45) Obligation: Rules: f9213_0_indexOf_FieldAccess(c, c1, c2, x30:0, x31:0, x32:0, x33:0, x28:0) -> f9213_0_indexOf_FieldAccess(c3, c4, c5, x30:0, x35:0, x36:0, x37:0, x28:0) :|: c5 = 0 && (c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))) && (x38:0 > 0 && x39:0 > 1 && x37:0 > 0 && x35:0 < x31:0 && x37:0 < x33:0 && x33:0 > -1 && x36:0 > x32:0 && x32:0 > 0 && x31:0 > 0) f9213_0_indexOf_FieldAccess(c6, c7, c8, o29512[LinkedList$Entry.next]o28990:0:0, o29512[LinkedList$Entry.next]o29512:0:0, o29512[LinkedList$Entry.next]o29512:0:0, o29512[LinkedList$Entry.next]o28990:0:0, o28991218217762:0:0) -> f9213_0_indexOf_FieldAccess(c9, c10, c11, o30002[LinkedList$Entry.next]o30000:0:0, o29522[LinkedList$Entry.next]o29520:0:0, c12, o29522[LinkedList$Entry.next]o28990:0:0, o28991218217762:0:0) :|: c12 = 1 && (c11 = 0 && (c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))))) && (i3913:0:0 > 0 && i8401:0:0 > 1 && o29512[LinkedList$Entry.next]o29512:0:0 > -1 && o29522[LinkedList$Entry.next]o28990:0:0 > 0 && o29522[LinkedList$Entry.next]o29520:0:0 < o29512[LinkedList$Entry.next]o29512:0:0 && o29512[LinkedList$Entry.next]o28990:0:0 > -1 && o29522[LinkedList$Entry.next]o28990:0:0 < o29512[LinkedList$Entry.next]o28990:0:0) f9213_0_indexOf_FieldAccess(c27, c28, c29, x44:0, x45:0, x46:0, x47:0, x41:0) -> f9213_0_indexOf_FieldAccess(c30, c31, c32, x44:0, x49:0, x50:0, x51:0, x41:0) :|: c32 = 0 && (c31 = 0 && (c30 = 0 && (c29 = 0 && (c28 = 0 && c27 = 0)))) && (x52:0 > 0 && x53:0 > 1 && x50:0 > x46:0 && x51:0 > 0 && x49:0 < x45:0 && x51:0 < x47:0 && x47:0 > -1 && x46:0 > 0 && x45:0 > 0) ---------------------------------------- (46) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f9213_0_indexOf_FieldAccess(x, x1, x2, x3, x4, x5, x6, x7)] = -1 + c*x + c1*x1 + c2*x2 + x4 The following rules are decreasing: f9213_0_indexOf_FieldAccess(c, c1, c2, x30:0, x31:0, x32:0, x33:0, x28:0) -> f9213_0_indexOf_FieldAccess(c3, c4, c5, x30:0, x35:0, x36:0, x37:0, x28:0) :|: c5 = 0 && (c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))) && (x38:0 > 0 && x39:0 > 1 && x37:0 > 0 && x35:0 < x31:0 && x37:0 < x33:0 && x33:0 > -1 && x36:0 > x32:0 && x32:0 > 0 && x31:0 > 0) f9213_0_indexOf_FieldAccess(c6, c7, c8, o29512[LinkedList$Entry.next]o28990:0:0, o29512[LinkedList$Entry.next]o29512:0:0, o29512[LinkedList$Entry.next]o29512:0:0, o29512[LinkedList$Entry.next]o28990:0:0, o28991218217762:0:0) -> f9213_0_indexOf_FieldAccess(c9, c10, c11, o30002[LinkedList$Entry.next]o30000:0:0, o29522[LinkedList$Entry.next]o29520:0:0, c12, o29522[LinkedList$Entry.next]o28990:0:0, o28991218217762:0:0) :|: c12 = 1 && (c11 = 0 && (c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))))) && (i3913:0:0 > 0 && i8401:0:0 > 1 && o29512[LinkedList$Entry.next]o29512:0:0 > -1 && o29522[LinkedList$Entry.next]o28990:0:0 > 0 && o29522[LinkedList$Entry.next]o29520:0:0 < o29512[LinkedList$Entry.next]o29512:0:0 && o29512[LinkedList$Entry.next]o28990:0:0 > -1 && o29522[LinkedList$Entry.next]o28990:0:0 < o29512[LinkedList$Entry.next]o28990:0:0) f9213_0_indexOf_FieldAccess(c27, c28, c29, x44:0, x45:0, x46:0, x47:0, x41:0) -> f9213_0_indexOf_FieldAccess(c30, c31, c32, x44:0, x49:0, x50:0, x51:0, x41:0) :|: c32 = 0 && (c31 = 0 && (c30 = 0 && (c29 = 0 && (c28 = 0 && c27 = 0)))) && (x52:0 > 0 && x53:0 > 1 && x50:0 > x46:0 && x51:0 > 0 && x49:0 < x45:0 && x51:0 < x47:0 && x47:0 > -1 && x46:0 > 0 && x45:0 > 0) The following rules are bounded: f9213_0_indexOf_FieldAccess(c, c1, c2, x30:0, x31:0, x32:0, x33:0, x28:0) -> f9213_0_indexOf_FieldAccess(c3, c4, c5, x30:0, x35:0, x36:0, x37:0, x28:0) :|: c5 = 0 && (c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))) && (x38:0 > 0 && x39:0 > 1 && x37:0 > 0 && x35:0 < x31:0 && x37:0 < x33:0 && x33:0 > -1 && x36:0 > x32:0 && x32:0 > 0 && x31:0 > 0) f9213_0_indexOf_FieldAccess(c27, c28, c29, x44:0, x45:0, x46:0, x47:0, x41:0) -> f9213_0_indexOf_FieldAccess(c30, c31, c32, x44:0, x49:0, x50:0, x51:0, x41:0) :|: c32 = 0 && (c31 = 0 && (c30 = 0 && (c29 = 0 && (c28 = 0 && c27 = 0)))) && (x52:0 > 0 && x53:0 > 1 && x50:0 > x46:0 && x51:0 > 0 && x49:0 < x45:0 && x51:0 < x47:0 && x47:0 > -1 && x46:0 > 0 && x45:0 > 0) ---------------------------------------- (47) Obligation: Rules: f9213_0_indexOf_FieldAccess(c6, c7, c8, o29512[LinkedList$Entry.next]o28990:0:0, o29512[LinkedList$Entry.next]o29512:0:0, o29512[LinkedList$Entry.next]o29512:0:0, o29512[LinkedList$Entry.next]o28990:0:0, o28991218217762:0:0) -> f9213_0_indexOf_FieldAccess(c9, c10, c11, o30002[LinkedList$Entry.next]o30000:0:0, o29522[LinkedList$Entry.next]o29520:0:0, c12, o29522[LinkedList$Entry.next]o28990:0:0, o28991218217762:0:0) :|: c12 = 1 && (c11 = 0 && (c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))))) && (i3913:0:0 > 0 && i8401:0:0 > 1 && o29512[LinkedList$Entry.next]o29512:0:0 > -1 && o29522[LinkedList$Entry.next]o28990:0:0 > 0 && o29522[LinkedList$Entry.next]o29520:0:0 < o29512[LinkedList$Entry.next]o29512:0:0 && o29512[LinkedList$Entry.next]o28990:0:0 > -1 && o29522[LinkedList$Entry.next]o28990:0:0 < o29512[LinkedList$Entry.next]o28990:0:0) ---------------------------------------- (48) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f9213_0_indexOf_FieldAccess(x, x1, x2, x3, x4, x5, x6, x7)] = c*x + c1*x1 + c2*x2 + x6 The following rules are decreasing: f9213_0_indexOf_FieldAccess(c6, c7, c8, o29512[LinkedList$Entry.next]o28990:0:0, o29512[LinkedList$Entry.next]o29512:0:0, o29512[LinkedList$Entry.next]o29512:0:0, o29512[LinkedList$Entry.next]o28990:0:0, o28991218217762:0:0) -> f9213_0_indexOf_FieldAccess(c9, c10, c11, o30002[LinkedList$Entry.next]o30000:0:0, o29522[LinkedList$Entry.next]o29520:0:0, c12, o29522[LinkedList$Entry.next]o28990:0:0, o28991218217762:0:0) :|: c12 = 1 && (c11 = 0 && (c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))))) && (i3913:0:0 > 0 && i8401:0:0 > 1 && o29512[LinkedList$Entry.next]o29512:0:0 > -1 && o29522[LinkedList$Entry.next]o28990:0:0 > 0 && o29522[LinkedList$Entry.next]o29520:0:0 < o29512[LinkedList$Entry.next]o29512:0:0 && o29512[LinkedList$Entry.next]o28990:0:0 > -1 && o29522[LinkedList$Entry.next]o28990:0:0 < o29512[LinkedList$Entry.next]o28990:0:0) The following rules are bounded: f9213_0_indexOf_FieldAccess(c6, c7, c8, o29512[LinkedList$Entry.next]o28990:0:0, o29512[LinkedList$Entry.next]o29512:0:0, o29512[LinkedList$Entry.next]o29512:0:0, o29512[LinkedList$Entry.next]o28990:0:0, o28991218217762:0:0) -> f9213_0_indexOf_FieldAccess(c9, c10, c11, o30002[LinkedList$Entry.next]o30000:0:0, o29522[LinkedList$Entry.next]o29520:0:0, c12, o29522[LinkedList$Entry.next]o28990:0:0, o28991218217762:0:0) :|: c12 = 1 && (c11 = 0 && (c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))))) && (i3913:0:0 > 0 && i8401:0:0 > 1 && o29512[LinkedList$Entry.next]o29512:0:0 > -1 && o29522[LinkedList$Entry.next]o28990:0:0 > 0 && o29522[LinkedList$Entry.next]o29520:0:0 < o29512[LinkedList$Entry.next]o29512:0:0 && o29512[LinkedList$Entry.next]o28990:0:0 > -1 && o29522[LinkedList$Entry.next]o28990:0:0 < o29512[LinkedList$Entry.next]o28990:0:0) ---------------------------------------- (49) YES ---------------------------------------- (50) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: javaUtilEx.juLinkedListCreateContains.main([Ljava/lang/String;)V SCC calls the following helper methods: javaUtilEx.Content.equals(Ljava/lang/Object;)Z Performed SCC analyses: *Used field analysis yielded the following read fields: *javaUtilEx.LinkedList$Entry: [element, next] *javaUtilEx.LinkedList: [header] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (51) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 65 IRulesP rules: f8242_0_indexOf_EQ(EOS(STATIC_8242), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), java.lang.Object(o16538sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425, java.lang.Object(o16536sub-2068975425))), o16536[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16536, o16536[LinkedList$Entry.next]o16538, o16538[LinkedList$Entry.next]o16534) -> f8252_0_indexOf_Load(EOS(STATIC_8252), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), o16536[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16536, o16536[LinkedList$Entry.next]o16538, o16538[LinkedList$Entry.next]o16534) :|: TRUE f8252_0_indexOf_Load(EOS(STATIC_8252), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), o16536[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16536, o16536[LinkedList$Entry.next]o16538, o16538[LinkedList$Entry.next]o16534) -> f8262_0_indexOf_Load(EOS(STATIC_8262), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), java.lang.Object(javaUtilEx.Content(EOC)), o16536[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16536, o16536[LinkedList$Entry.next]o16538, o16538[LinkedList$Entry.next]o16534) :|: TRUE f8262_0_indexOf_Load(EOS(STATIC_8262), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), java.lang.Object(javaUtilEx.Content(EOC)), o16536[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16536, o16536[LinkedList$Entry.next]o16538, o16538[LinkedList$Entry.next]o16534) -> f8273_0_indexOf_FieldAccess(EOS(STATIC_8273), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), o16536[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16536, o16536[LinkedList$Entry.next]o16538, o16538[LinkedList$Entry.next]o16534) :|: TRUE f8273_0_indexOf_FieldAccess(EOS(STATIC_8273), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), o16536[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16536, o16536[LinkedList$Entry.next]o16538, o16538[LinkedList$Entry.next]o16534) -> f8285_0_indexOf_FieldAccess(EOS(STATIC_8285), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o16538, o16538[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16536) :|: o16538[LinkedList$Entry.next]o16536 > 0 && o16536[LinkedList$Entry.next]o16538 > 0 f8273_0_indexOf_FieldAccess(EOS(STATIC_8273), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o17489sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17489sub0), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17489sub0), o17489[LinkedList$Entry.next]o16534, o17489[LinkedList$Entry.next]o17489, o17489[LinkedList$Entry.next]o17489, o17489[LinkedList$Entry.next]o16534) -> f8286_0_indexOf_FieldAccess(EOS(STATIC_8286), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o17489sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17489sub0), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17489sub0), o17489[LinkedList$Entry.next]o16534, o17489[LinkedList$Entry.next]o17489) :|: TRUE f8285_0_indexOf_FieldAccess(EOS(STATIC_8285), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17523-2068052927, java.lang.Object(o17524sub-2068052927))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17523-2068052927, java.lang.Object(o17524sub-2068052927))), o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17522[LinkedList$Entry.next]o16534, o17522[LinkedList$Entry.next]o16536) -> f8296_0_indexOf_FieldAccess(EOS(STATIC_8296), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17523-2068052927, java.lang.Object(o17524sub-2068052927))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17523-2068052927, java.lang.Object(o17524sub-2068052927))), o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) :|: o17524[LinkedList$Entry.next]o16534 < o17522[LinkedList$Entry.next]o16534 && o17522[LinkedList$Entry.next]o16534 >= 0 && o17524[LinkedList$Entry.next]o16536 < o17522[LinkedList$Entry.next]o16536 && o17522[LinkedList$Entry.next]o16536 >= 0 f8296_0_indexOf_FieldAccess(EOS(STATIC_8296), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17523-2068052927, java.lang.Object(o17524sub-2068052927))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17523-2068052927, java.lang.Object(o17524sub-2068052927))), o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) -> f8308_0_indexOf_InvokeMethod(EOS(STATIC_8308), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17523-2068052927, java.lang.Object(o17524sub-2068052927))), java.lang.Object(javaUtilEx.Content(EOC)), o175230, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) :|: TRUE f8308_0_indexOf_InvokeMethod(EOS(STATIC_8308), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17523-2068052927, java.lang.Object(o17524sub-2068052927))), java.lang.Object(javaUtilEx.Content(EOC)), o175230, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) -> f8321_0_equals_Load(EOS(STATIC_8321), java.lang.Object(javaUtilEx.Content(EOC)), o175230, java.lang.Object(o16536sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425, java.lang.Object(o16536sub-2068975425))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17523-2068052927, java.lang.Object(o17524sub-2068052927))), java.lang.Object(o17524sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), o175230, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) :|: i5237 > 1 f8308_0_indexOf_InvokeMethod(EOS(STATIC_8308), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17523-2068052927, java.lang.Object(o17524sub-2068052927))), java.lang.Object(javaUtilEx.Content(EOC)), o175230, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) -> f8321_1_equals_Load(EOS(STATIC_8321), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17523-2068052927, java.lang.Object(o17524sub-2068052927))), java.lang.Object(javaUtilEx.Content(EOC)), o175230, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) :|: i5237 > 1 f8321_0_equals_Load(EOS(STATIC_8321), java.lang.Object(javaUtilEx.Content(EOC)), o175230, java.lang.Object(o16536sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425, java.lang.Object(o16536sub-2068975425))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17523-2068052927, java.lang.Object(o17524sub-2068052927))), java.lang.Object(o17524sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), o175230, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) -> f10064_0_equals_Load(EOS(STATIC_10064), java.lang.Object(javaUtilEx.Content(EOC)), o175230, java.lang.Object(o16536sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425, java.lang.Object(o16536sub-2068975425))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17523-2068052927, java.lang.Object(o17524sub-2068052927))), java.lang.Object(o17524sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), o175230, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) :|: TRUE f8713_0_equals_Return(EOS(STATIC_8713), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17524sub-2068052927))), matching1, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) -> f8404_0_equals_Return(EOS(STATIC_8404), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17524sub-2068052927))), 0, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) :|: TRUE && matching1 = 0 f8404_0_equals_Return(EOS(STATIC_8404), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18394160602805, java.lang.Object(o18395sub160602805)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18398-2067182106, java.lang.Object(o18399sub-2067182106))), matching1, o18395[LinkedList$Entry.next]o18393, o18395[LinkedList$Entry.next]o18397, o18399[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18395) -> f8422_0_indexOf_EQ(EOS(STATIC_8422), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18394160602805, java.lang.Object(o18395sub160602805)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18398-2067182106, java.lang.Object(o18399sub-2067182106))), 0, o18395[LinkedList$Entry.next]o18393, o18395[LinkedList$Entry.next]o18397, o18399[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18395) :|: TRUE && matching1 = 0 f8422_0_indexOf_EQ(EOS(STATIC_8422), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18394160602805, java.lang.Object(o18395sub160602805)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18398-2067182106, java.lang.Object(o18399sub-2067182106))), matching1, o18395[LinkedList$Entry.next]o18393, o18395[LinkedList$Entry.next]o18397, o18399[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18395) -> f8437_0_indexOf_Inc(EOS(STATIC_8437), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18394160602805, java.lang.Object(o18395sub160602805)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18398-2067182106, java.lang.Object(o18399sub-2067182106))), o18395[LinkedList$Entry.next]o18393, o18395[LinkedList$Entry.next]o18397, o18399[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18395) :|: TRUE && matching1 = 0 f8437_0_indexOf_Inc(EOS(STATIC_8437), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18394160602805, java.lang.Object(o18395sub160602805)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18398-2067182106, java.lang.Object(o18399sub-2067182106))), o18395[LinkedList$Entry.next]o18393, o18395[LinkedList$Entry.next]o18397, o18399[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18395) -> f8454_0_indexOf_Load(EOS(STATIC_8454), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18394160602805, java.lang.Object(o18395sub160602805)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18398-2067182106, java.lang.Object(o18399sub-2067182106))), o18395[LinkedList$Entry.next]o18393, o18395[LinkedList$Entry.next]o18397, o18399[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18395) :|: TRUE f8454_0_indexOf_Load(EOS(STATIC_8454), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18394160602805, java.lang.Object(o18395sub160602805)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18398-2067182106, java.lang.Object(o18399sub-2067182106))), o18395[LinkedList$Entry.next]o18393, o18395[LinkedList$Entry.next]o18397, o18399[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18395) -> f8465_0_indexOf_FieldAccess(EOS(STATIC_8465), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18394160602805, java.lang.Object(o18395sub160602805)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18398-2067182106, java.lang.Object(o18399sub-2067182106))), o18395[LinkedList$Entry.next]o18393, o18395[LinkedList$Entry.next]o18397, o18399[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18395) :|: TRUE f8465_0_indexOf_FieldAccess(EOS(STATIC_8465), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18394160602805, java.lang.Object(o18395sub160602805)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18398-2067182106, java.lang.Object(o18399sub-2067182106))), o18395[LinkedList$Entry.next]o18393, o18395[LinkedList$Entry.next]o18397, o18399[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18395) -> f8479_0_indexOf_Store(EOS(STATIC_8479), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18394160602805, java.lang.Object(o18395sub160602805)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18399sub0), o18395[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18395, o18395[LinkedList$Entry.next]o18399) :|: o18395[LinkedList$Entry.next]o18399 > o18395[LinkedList$Entry.next]o18397 && o18395[LinkedList$Entry.next]o18397 >= 0 f8479_0_indexOf_Store(EOS(STATIC_8479), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18394160602805, java.lang.Object(o18395sub160602805)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18399sub0), o18395[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18395, o18395[LinkedList$Entry.next]o18399) -> f8501_0_indexOf_JMP(EOS(STATIC_8501), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18394160602805, java.lang.Object(o18395sub160602805)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18399sub0), o18395[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18395, o18395[LinkedList$Entry.next]o18399) :|: TRUE f8501_0_indexOf_JMP(EOS(STATIC_8501), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18394160602805, java.lang.Object(o18395sub160602805)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18399sub0), o18395[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18395, o18395[LinkedList$Entry.next]o18399) -> f8519_0_indexOf_Load(EOS(STATIC_8519), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18394160602805, java.lang.Object(o18395sub160602805)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18399sub0), o18395[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18395, o18395[LinkedList$Entry.next]o18399) :|: TRUE f8519_0_indexOf_Load(EOS(STATIC_8519), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18394160602805, java.lang.Object(o18395sub160602805)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18399sub0), o18395[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18395, o18395[LinkedList$Entry.next]o18399) -> f8186_0_indexOf_Load(EOS(STATIC_8186), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18394160602805, java.lang.Object(o18395sub160602805)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18399sub0), o18395[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18393, o18399[LinkedList$Entry.next]o18395, o18395[LinkedList$Entry.next]o18399) :|: TRUE f8186_0_indexOf_Load(EOS(STATIC_8186), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), o16536[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16536, o16536[LinkedList$Entry.next]o16538) -> f8203_0_indexOf_Load(EOS(STATIC_8203), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), java.lang.Object(o16538sub0), o16536[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16536, o16536[LinkedList$Entry.next]o16538) :|: TRUE f8203_0_indexOf_Load(EOS(STATIC_8203), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), java.lang.Object(o16538sub0), o16536[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16536, o16536[LinkedList$Entry.next]o16538) -> f8220_0_indexOf_FieldAccess(EOS(STATIC_8220), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), java.lang.Object(o16538sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), o16536[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16536, o16536[LinkedList$Entry.next]o16538) :|: TRUE f8220_0_indexOf_FieldAccess(EOS(STATIC_8220), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), java.lang.Object(o16538sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), o16536[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16536, o16536[LinkedList$Entry.next]o16538) -> f8230_0_indexOf_EQ(EOS(STATIC_8230), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), java.lang.Object(o16538sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425, java.lang.Object(o16536sub-2068975425))), o16536[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16536, o16536[LinkedList$Entry.next]o16538) :|: TRUE f8230_0_indexOf_EQ(EOS(STATIC_8230), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), java.lang.Object(o16538sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425, java.lang.Object(o16536sub-2068975425))), o16536[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16536, o16536[LinkedList$Entry.next]o16538) -> f8242_0_indexOf_EQ(EOS(STATIC_8242), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16538sub0), java.lang.Object(o16538sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425, java.lang.Object(o16536sub-2068975425))), o16536[LinkedList$Entry.next]o16534, o16538[LinkedList$Entry.next]o16536, o16536[LinkedList$Entry.next]o16538, o16538[LinkedList$Entry.next]o16534) :|: o16538[LinkedList$Entry.next]o16534 > 0 f8726_0_equals_Return(EOS(STATIC_8726), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22176sub-2068052927), java.lang.Object(o17524sub-2068052927))), matching1, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) -> f8404_0_equals_Return(EOS(STATIC_8404), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22176sub-2068052927), java.lang.Object(o17524sub-2068052927))), 0, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) :|: TRUE && matching1 = 0 f8829_0_equals_Return(EOS(STATIC_8829), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17524sub-2068052927))), matching1, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) -> f8492_0_equals_Return(EOS(STATIC_8492), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17524sub-2068052927))), 0, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) :|: TRUE && matching1 = 0 f8492_0_equals_Return(EOS(STATIC_8492), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19671162623912, java.lang.Object(o19672sub162623912)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19676sub-2066171227))), i5922, o19672[LinkedList$Entry.next]o19670, o19672[LinkedList$Entry.next]o19674, o19676[LinkedList$Entry.next]o19670, o19676[LinkedList$Entry.next]o19672) -> f8507_0_indexOf_EQ(EOS(STATIC_8507), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19671162623912, java.lang.Object(o19672sub162623912)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19676sub-2066171227))), i5922, o19672[LinkedList$Entry.next]o19670, o19672[LinkedList$Entry.next]o19674, o19676[LinkedList$Entry.next]o19670, o19676[LinkedList$Entry.next]o19672) :|: TRUE f8507_0_indexOf_EQ(EOS(STATIC_8507), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19671162623912, java.lang.Object(o19672sub162623912)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19676sub-2066171227))), matching1, o19672[LinkedList$Entry.next]o19670, o19672[LinkedList$Entry.next]o19674, o19676[LinkedList$Entry.next]o19670, o19676[LinkedList$Entry.next]o19672) -> f8528_0_indexOf_EQ(EOS(STATIC_8528), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19671162623912, java.lang.Object(o19672sub162623912)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19676sub-2066171227))), 0, o19672[LinkedList$Entry.next]o19670, o19672[LinkedList$Entry.next]o19674, o19676[LinkedList$Entry.next]o19670, o19676[LinkedList$Entry.next]o19672) :|: TRUE && matching1 = 0 f8528_0_indexOf_EQ(EOS(STATIC_8528), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19671162623912, java.lang.Object(o19672sub162623912)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19676sub-2066171227))), matching1, o19672[LinkedList$Entry.next]o19670, o19672[LinkedList$Entry.next]o19674, o19676[LinkedList$Entry.next]o19670, o19676[LinkedList$Entry.next]o19672) -> f8546_0_indexOf_Inc(EOS(STATIC_8546), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19671162623912, java.lang.Object(o19672sub162623912)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19676sub-2066171227))), o19672[LinkedList$Entry.next]o19670, o19672[LinkedList$Entry.next]o19674, o19676[LinkedList$Entry.next]o19670, o19676[LinkedList$Entry.next]o19672) :|: TRUE && matching1 = 0 f8546_0_indexOf_Inc(EOS(STATIC_8546), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19671162623912, java.lang.Object(o19672sub162623912)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19676sub-2066171227))), o19672[LinkedList$Entry.next]o19670, o19672[LinkedList$Entry.next]o19674, o19676[LinkedList$Entry.next]o19670, o19676[LinkedList$Entry.next]o19672) -> f8559_0_indexOf_Load(EOS(STATIC_8559), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19671162623912, java.lang.Object(o19672sub162623912)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19676sub-2066171227))), o19672[LinkedList$Entry.next]o19670, o19672[LinkedList$Entry.next]o19674, o19676[LinkedList$Entry.next]o19670, o19676[LinkedList$Entry.next]o19672) :|: TRUE f8559_0_indexOf_Load(EOS(STATIC_8559), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19671162623912, java.lang.Object(o19672sub162623912)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19676sub-2066171227))), o19672[LinkedList$Entry.next]o19670, o19672[LinkedList$Entry.next]o19674, o19676[LinkedList$Entry.next]o19670, o19676[LinkedList$Entry.next]o19672) -> f8573_0_indexOf_FieldAccess(EOS(STATIC_8573), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19671162623912, java.lang.Object(o19672sub162623912)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19676sub-2066171227))), o19672[LinkedList$Entry.next]o19670, o19672[LinkedList$Entry.next]o19674, o19676[LinkedList$Entry.next]o19670, o19676[LinkedList$Entry.next]o19672) :|: TRUE f8573_0_indexOf_FieldAccess(EOS(STATIC_8573), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19671162623912, java.lang.Object(o19672sub162623912)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19676sub-2066171227))), o19672[LinkedList$Entry.next]o19670, o19672[LinkedList$Entry.next]o19674, o19676[LinkedList$Entry.next]o19670, o19676[LinkedList$Entry.next]o19672) -> f8587_0_indexOf_Store(EOS(STATIC_8587), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19671162623912, java.lang.Object(o19672sub162623912)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19676sub0), o19672[LinkedList$Entry.next]o19670, o19676[LinkedList$Entry.next]o19670, o19676[LinkedList$Entry.next]o19672, o19672[LinkedList$Entry.next]o19676) :|: o19672[LinkedList$Entry.next]o19676 > o19672[LinkedList$Entry.next]o19674 && o19672[LinkedList$Entry.next]o19674 >= 0 f8587_0_indexOf_Store(EOS(STATIC_8587), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19671162623912, java.lang.Object(o19672sub162623912)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19676sub0), o19672[LinkedList$Entry.next]o19670, o19676[LinkedList$Entry.next]o19670, o19676[LinkedList$Entry.next]o19672, o19672[LinkedList$Entry.next]o19676) -> f8479_0_indexOf_Store(EOS(STATIC_8479), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19671162623912, java.lang.Object(o19672sub162623912)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19676sub0), o19672[LinkedList$Entry.next]o19670, o19676[LinkedList$Entry.next]o19670, o19676[LinkedList$Entry.next]o19672, o19672[LinkedList$Entry.next]o19676) :|: TRUE f8837_0_equals_Return(EOS(STATIC_8837), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17524sub-2068052927))), matching1, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) -> f8492_0_equals_Return(EOS(STATIC_8492), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17524sub-2068052927))), 1, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) :|: TRUE && matching1 = 1 f8286_0_indexOf_FieldAccess(EOS(STATIC_8286), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-1911036388, java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-2068052803, java.lang.Object(o17528sub-2068052803))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-2068052803, java.lang.Object(o17528sub-2068052803))), o17526[LinkedList$Entry.next]o16534, o17526[LinkedList$Entry.next]o17526) -> f8297_0_indexOf_FieldAccess(EOS(STATIC_8297), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-1911036388, java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-2068052803, java.lang.Object(o17528sub-2068052803))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-2068052803, java.lang.Object(o17528sub-2068052803))), o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) :|: o17528[LinkedList$Entry.next]o16534 < o17526[LinkedList$Entry.next]o16534 && o17526[LinkedList$Entry.next]o16534 >= 0 && o17528[LinkedList$Entry.next]o17526 < o17526[LinkedList$Entry.next]o17526 && o17526[LinkedList$Entry.next]o17526 >= 0 f8297_0_indexOf_FieldAccess(EOS(STATIC_8297), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-1911036388, java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-2068052803, java.lang.Object(o17528sub-2068052803))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-2068052803, java.lang.Object(o17528sub-2068052803))), o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) -> f8309_0_indexOf_InvokeMethod(EOS(STATIC_8309), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-1911036388, java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-2068052803, java.lang.Object(o17528sub-2068052803))), java.lang.Object(javaUtilEx.Content(EOC)), o175270, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) :|: TRUE f8309_0_indexOf_InvokeMethod(EOS(STATIC_8309), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-1911036388, java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-2068052803, java.lang.Object(o17528sub-2068052803))), java.lang.Object(javaUtilEx.Content(EOC)), o175270, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) -> f8322_0_equals_Load(EOS(STATIC_8322), java.lang.Object(javaUtilEx.Content(EOC)), o175270, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527157939068, java.lang.Object(o17528sub157939068))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-2068052803, java.lang.Object(o17528sub-2068052803))), java.lang.Object(o17528sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-1911036388, java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), o175270, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) :|: i5237 > 1 f8309_0_indexOf_InvokeMethod(EOS(STATIC_8309), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-1911036388, java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-2068052803, java.lang.Object(o17528sub-2068052803))), java.lang.Object(javaUtilEx.Content(EOC)), o175270, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) -> f8322_1_equals_Load(EOS(STATIC_8322), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-1911036388, java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-2068052803, java.lang.Object(o17528sub-2068052803))), java.lang.Object(javaUtilEx.Content(EOC)), o175270, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) :|: i5237 > 1 f8322_0_equals_Load(EOS(STATIC_8322), java.lang.Object(javaUtilEx.Content(EOC)), o175270, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527157939068, java.lang.Object(o17528sub157939068))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-2068052803, java.lang.Object(o17528sub-2068052803))), java.lang.Object(o17528sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-1911036388, java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), o175270, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) -> f10144_0_equals_Load(EOS(STATIC_10144), java.lang.Object(javaUtilEx.Content(EOC)), o175270, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527157939068, java.lang.Object(o17528sub157939068))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-2068052803, java.lang.Object(o17528sub-2068052803))), java.lang.Object(o17528sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-1911036388, java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), o175270, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) :|: TRUE f8714_0_equals_Return(EOS(STATIC_8714), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17528sub-2068052803))), matching1, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) -> f8408_0_equals_Return(EOS(STATIC_8408), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17528sub-2068052803))), 0, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) :|: TRUE && matching1 = 0 f8408_0_equals_Return(EOS(STATIC_8408), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18444160652777, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-1906504405, java.lang.Object(o18447sub-1906504405)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-2067157182, java.lang.Object(o18447sub-2067157182))), matching1, o18447[LinkedList$Entry.next]o18443, o18447[LinkedList$Entry.next]o18445) -> f8423_0_indexOf_EQ(EOS(STATIC_8423), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18444160652777, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-1906504405, java.lang.Object(o18447sub-1906504405)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-2067157182, java.lang.Object(o18447sub-2067157182))), 0, o18447[LinkedList$Entry.next]o18443, o18447[LinkedList$Entry.next]o18445) :|: TRUE && matching1 = 0 f8423_0_indexOf_EQ(EOS(STATIC_8423), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18444160652777, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-1906504405, java.lang.Object(o18447sub-1906504405)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-2067157182, java.lang.Object(o18447sub-2067157182))), matching1, o18447[LinkedList$Entry.next]o18443, o18447[LinkedList$Entry.next]o18445) -> f8438_0_indexOf_Inc(EOS(STATIC_8438), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18444160652777, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-1906504405, java.lang.Object(o18447sub-1906504405)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-2067157182, java.lang.Object(o18447sub-2067157182))), o18447[LinkedList$Entry.next]o18443, o18447[LinkedList$Entry.next]o18445) :|: TRUE && matching1 = 0 f8438_0_indexOf_Inc(EOS(STATIC_8438), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18444160652777, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-1906504405, java.lang.Object(o18447sub-1906504405)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-2067157182, java.lang.Object(o18447sub-2067157182))), o18447[LinkedList$Entry.next]o18443, o18447[LinkedList$Entry.next]o18445) -> f8455_0_indexOf_Load(EOS(STATIC_8455), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18444160652777, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-1906504405, java.lang.Object(o18447sub-1906504405)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-2067157182, java.lang.Object(o18447sub-2067157182))), o18447[LinkedList$Entry.next]o18443, o18447[LinkedList$Entry.next]o18445) :|: TRUE f8455_0_indexOf_Load(EOS(STATIC_8455), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18444160652777, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-1906504405, java.lang.Object(o18447sub-1906504405)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-2067157182, java.lang.Object(o18447sub-2067157182))), o18447[LinkedList$Entry.next]o18443, o18447[LinkedList$Entry.next]o18445) -> f8466_0_indexOf_FieldAccess(EOS(STATIC_8466), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18444160652777, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-1906504405, java.lang.Object(o18447sub-1906504405)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-2067157182, java.lang.Object(o18447sub-2067157182))), o18447[LinkedList$Entry.next]o18443, o18447[LinkedList$Entry.next]o18445) :|: TRUE f8466_0_indexOf_FieldAccess(EOS(STATIC_8466), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18444160652777, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-1906504405, java.lang.Object(o18447sub-1906504405)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-2067157182, java.lang.Object(o18447sub-2067157182))), o18447[LinkedList$Entry.next]o18443, o18447[LinkedList$Entry.next]o18445) -> f8480_0_indexOf_Store(EOS(STATIC_8480), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18444160652777, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-1906504405, java.lang.Object(o18447sub-1906504405)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18447sub0), o18447[LinkedList$Entry.next]o18443, o18447[LinkedList$Entry.next]o18445) :|: TRUE f8480_0_indexOf_Store(EOS(STATIC_8480), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18444160652777, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-1906504405, java.lang.Object(o18447sub-1906504405)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18447sub0), o18447[LinkedList$Entry.next]o18443, o18447[LinkedList$Entry.next]o18445) -> f8587_0_indexOf_Store(EOS(STATIC_8587), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18444160652777, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18446-1906504405, java.lang.Object(o18447sub-1906504405)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18447sub0), o18445[LinkedList$Entry.next]o18443, o18447[LinkedList$Entry.next]o18443, o18447[LinkedList$Entry.next]o18445, o18445[LinkedList$Entry.next]o18447) :|: o18445[LinkedList$Entry.next]o18447 = 1 f8727_0_equals_Return(EOS(STATIC_8727), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22190sub-1911036388), java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22190sub-2068052803), java.lang.Object(o17528sub-2068052803))), matching1, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) -> f8408_0_equals_Return(EOS(STATIC_8408), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22190sub-1911036388), java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22190sub-2068052803), java.lang.Object(o17528sub-2068052803))), 0, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) :|: TRUE && matching1 = 0 f8830_0_equals_Return(EOS(STATIC_8830), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-2068052803))), matching1, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) -> f8494_0_equals_Return(EOS(STATIC_8494), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-2068052803))), 0, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) :|: TRUE && matching1 = 0 f8494_0_equals_Return(EOS(STATIC_8494), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-2066148256))), i5938, o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701) -> f8508_0_indexOf_EQ(EOS(STATIC_8508), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-2066148256))), i5938, o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701) :|: TRUE f8508_0_indexOf_EQ(EOS(STATIC_8508), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-2066148256))), matching1, o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701) -> f8530_0_indexOf_EQ(EOS(STATIC_8530), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-2066148256))), 0, o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701) :|: TRUE && matching1 = 0 f8530_0_indexOf_EQ(EOS(STATIC_8530), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-2066148256))), matching1, o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701) -> f8548_0_indexOf_Inc(EOS(STATIC_8548), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-2066148256))), o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701) :|: TRUE && matching1 = 0 f8548_0_indexOf_Inc(EOS(STATIC_8548), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-2066148256))), o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701) -> f8560_0_indexOf_Load(EOS(STATIC_8560), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-2066148256))), o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701) :|: TRUE f8560_0_indexOf_Load(EOS(STATIC_8560), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-2066148256))), o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701) -> f8574_0_indexOf_FieldAccess(EOS(STATIC_8574), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-2066148256))), o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701) :|: TRUE f8574_0_indexOf_FieldAccess(EOS(STATIC_8574), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-2066148256))), o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701) -> f8588_0_indexOf_Store(EOS(STATIC_8588), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub0), o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701) :|: TRUE f8588_0_indexOf_Store(EOS(STATIC_8588), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub0), o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701) -> f8600_0_indexOf_JMP(EOS(STATIC_8600), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub0), o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701) :|: TRUE f8600_0_indexOf_JMP(EOS(STATIC_8600), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub0), o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701) -> f8616_0_indexOf_Load(EOS(STATIC_8616), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub0), o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701) :|: TRUE f8616_0_indexOf_Load(EOS(STATIC_8616), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub0), o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701) -> f8186_0_indexOf_Load(EOS(STATIC_8186), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19700162628965, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub-1903519291)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub0), o19701[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19699, o19703[LinkedList$Entry.next]o19701, o19701[LinkedList$Entry.next]o19703) :|: o19701[LinkedList$Entry.next]o19703 = 1 f8838_0_equals_Return(EOS(STATIC_8838), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-2068052803))), matching1, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) -> f8494_0_equals_Return(EOS(STATIC_8494), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-2068052803))), 1, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) :|: TRUE && matching1 = 1 f8321_1_equals_Load(EOS(STATIC_8321), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17524sub-2068052927))), java.lang.Object(javaUtilEx.Content(EOC)), NULL, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) -> f8713_0_equals_Return(EOS(STATIC_8713), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17524sub-2068052927))), 0, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) :|: TRUE f8321_1_equals_Load(EOS(STATIC_8321), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22176sub-2068052927), java.lang.Object(o17524sub-2068052927))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o22176sub0), o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) -> f8726_0_equals_Return(EOS(STATIC_8726), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22176sub-2068052927), java.lang.Object(o17524sub-2068052927))), 0, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) :|: TRUE f8321_1_equals_Load(EOS(STATIC_8321), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17524sub-2068052927))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) -> f8829_0_equals_Return(EOS(STATIC_8829), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17524sub-2068052927))), 0, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) :|: TRUE f8321_1_equals_Load(EOS(STATIC_8321), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17524sub-2068052927))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) -> f8837_0_equals_Return(EOS(STATIC_8837), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(o16536sub157016415)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17524sub-2068052927))), 1, o16536[LinkedList$Entry.next]o16534, o16536[LinkedList$Entry.next]o17522, o17524[LinkedList$Entry.next]o16534, o17524[LinkedList$Entry.next]o16536) :|: TRUE f8322_1_equals_Load(EOS(STATIC_8322), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17528sub-2068052803))), java.lang.Object(javaUtilEx.Content(EOC)), NULL, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) -> f8714_0_equals_Return(EOS(STATIC_8714), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17528sub-2068052803))), 0, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) :|: TRUE f8322_1_equals_Load(EOS(STATIC_8322), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22190sub-1911036388), java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22190sub-2068052803), java.lang.Object(o17528sub-2068052803))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o22190sub0), o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) -> f8727_0_equals_Return(EOS(STATIC_8727), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22190sub-1911036388), java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22190sub-2068052803), java.lang.Object(o17528sub-2068052803))), 0, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) :|: TRUE f8322_1_equals_Load(EOS(STATIC_8322), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-2068052803))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) -> f8830_0_equals_Return(EOS(STATIC_8830), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-2068052803))), 0, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) :|: TRUE f8322_1_equals_Load(EOS(STATIC_8322), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-2068052803))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) -> f8838_0_equals_Return(EOS(STATIC_8838), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-1911036388)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-2068052803))), 1, o17528[LinkedList$Entry.next]o16534, o17528[LinkedList$Entry.next]o17526) :|: TRUE Combined rules. Obtained 8 IRulesP rules: f8242_0_indexOf_EQ(EOS(STATIC_8242), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22190sub-1911036388:0), java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22190sub-2068052803:0), java.lang.Object(o17528sub-2068052803:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22190sub-2068052803:0), java.lang.Object(o17528sub-2068052803:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425:0, java.lang.Object(o16536sub-2068975425:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16534:0) -> f8242_0_indexOf_EQ(EOS(STATIC_8242), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22190sub-1911036388:0), java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18447sub0:0), java.lang.Object(o18447sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425:1, java.lang.Object(o16536sub-2068975425:1))), o18445[LinkedList$Entry.next]o18443:0, o17528[LinkedList$Entry.next]o17526:0, 1, o17528[LinkedList$Entry.next]o16534:0) :|: o16536[LinkedList$Entry.next]o16534:0 > -1 && o17528[LinkedList$Entry.next]o16534:0 < o16536[LinkedList$Entry.next]o16534:0 && o17528[LinkedList$Entry.next]o17526:0 < o16538[LinkedList$Entry.next]o16536:0 && o16538[LinkedList$Entry.next]o16536:0 > -1 && i5237:0 > 1 && o17528[LinkedList$Entry.next]o16534:0 > 0 f8242_0_indexOf_EQ(EOS(STATIC_8242), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415:0, java.lang.Object(o16536sub157016415:0)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17524sub-2068052927:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17524sub-2068052927:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425:0, java.lang.Object(o16536sub-2068975425:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16538:0, o16538[LinkedList$Entry.next]o16534:0) -> f8242_0_indexOf_EQ(EOS(STATIC_8242), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415:0, java.lang.Object(o16536sub157016415:0)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19676sub0:0), java.lang.Object(o19676sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425:1, java.lang.Object(o16536sub-2068975425:1))), o16536[LinkedList$Entry.next]o16534:0, o17524[LinkedList$Entry.next]o16536:0, o19672[LinkedList$Entry.next]o19676:0, o17524[LinkedList$Entry.next]o16534:0) :|: o16536[LinkedList$Entry.next]o16538:0 > 0 && o16538[LinkedList$Entry.next]o16536:0 > 0 && o16538[LinkedList$Entry.next]o16534:0 > -1 && o17524[LinkedList$Entry.next]o16534:0 < o16538[LinkedList$Entry.next]o16534:0 && o17524[LinkedList$Entry.next]o16536:0 < o16538[LinkedList$Entry.next]o16536:0 && o19672[LinkedList$Entry.next]o19676:0 > o16536[LinkedList$Entry.next]o16538:0 && i5237:0 > 1 && o17524[LinkedList$Entry.next]o16534:0 > 0 f8242_0_indexOf_EQ(EOS(STATIC_8242), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415:0, java.lang.Object(o16536sub157016415:0)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22176sub-2068052927:0), java.lang.Object(o17524sub-2068052927:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22176sub-2068052927:0), java.lang.Object(o17524sub-2068052927:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425:0, java.lang.Object(o16536sub-2068975425:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16538:0, o16538[LinkedList$Entry.next]o16534:0) -> f8242_0_indexOf_EQ(EOS(STATIC_8242), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415:0, java.lang.Object(o16536sub157016415:0)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18399sub0:0), java.lang.Object(o18399sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425:1, java.lang.Object(o16536sub-2068975425:1))), o16536[LinkedList$Entry.next]o16534:0, o17524[LinkedList$Entry.next]o16536:0, o18395[LinkedList$Entry.next]o18399:0, o17524[LinkedList$Entry.next]o16534:0) :|: o16536[LinkedList$Entry.next]o16538:0 > 0 && o16538[LinkedList$Entry.next]o16536:0 > 0 && o18395[LinkedList$Entry.next]o18399:0 > o16536[LinkedList$Entry.next]o16538:0 && o16538[LinkedList$Entry.next]o16534:0 > -1 && o17524[LinkedList$Entry.next]o16534:0 < o16538[LinkedList$Entry.next]o16534:0 && o17524[LinkedList$Entry.next]o16536:0 < o16538[LinkedList$Entry.next]o16536:0 && o17524[LinkedList$Entry.next]o16534:0 > 0 && i5237:0 > 1 f8242_0_indexOf_EQ(EOS(STATIC_8242), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-2068052803:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-2068052803:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425:0, java.lang.Object(o16536sub-2068975425:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16534:0) -> f8242_0_indexOf_EQ(EOS(STATIC_8242), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19703sub0:0), java.lang.Object(o19703sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425:1, java.lang.Object(o16536sub-2068975425:1))), o19701[LinkedList$Entry.next]o19699:0, o17528[LinkedList$Entry.next]o17526:0, 1, o17528[LinkedList$Entry.next]o16534:0) :|: o16536[LinkedList$Entry.next]o16534:0 > -1 && o17528[LinkedList$Entry.next]o16534:0 < o16536[LinkedList$Entry.next]o16534:0 && o17528[LinkedList$Entry.next]o17526:0 < o16538[LinkedList$Entry.next]o16536:0 && o16538[LinkedList$Entry.next]o16536:0 > -1 && i5237:0 > 1 && o17528[LinkedList$Entry.next]o16534:0 > 0 f8242_0_indexOf_EQ(EOS(STATIC_8242), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17528sub-2068052803:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17528sub-2068052803:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425:0, java.lang.Object(o16536sub-2068975425:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16534:0) -> f8242_0_indexOf_EQ(EOS(STATIC_8242), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18447sub0:0), java.lang.Object(o18447sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425:1, java.lang.Object(o16536sub-2068975425:1))), o18445[LinkedList$Entry.next]o18443:0, o17528[LinkedList$Entry.next]o17526:0, 1, o17528[LinkedList$Entry.next]o16534:0) :|: o16536[LinkedList$Entry.next]o16534:0 > -1 && o17528[LinkedList$Entry.next]o16534:0 < o16536[LinkedList$Entry.next]o16534:0 && o17528[LinkedList$Entry.next]o17526:0 < o16538[LinkedList$Entry.next]o16536:0 && o16538[LinkedList$Entry.next]o16536:0 > -1 && i5237:0 > 1 && o17528[LinkedList$Entry.next]o16534:0 > 0 f8242_0_indexOf_EQ(EOS(STATIC_8242), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415:0, java.lang.Object(o16536sub157016415:0)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17524sub-2068052927:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17524sub-2068052927:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425:0, java.lang.Object(o16536sub-2068975425:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16538:0, o16538[LinkedList$Entry.next]o16534:0) -> f8242_0_indexOf_EQ(EOS(STATIC_8242), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415:0, java.lang.Object(o16536sub157016415:0)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18399sub0:0), java.lang.Object(o18399sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425:1, java.lang.Object(o16536sub-2068975425:1))), o16536[LinkedList$Entry.next]o16534:0, o17524[LinkedList$Entry.next]o16536:0, o18395[LinkedList$Entry.next]o18399:0, o17524[LinkedList$Entry.next]o16534:0) :|: o16536[LinkedList$Entry.next]o16538:0 > 0 && o16538[LinkedList$Entry.next]o16536:0 > 0 && o18395[LinkedList$Entry.next]o18399:0 > o16536[LinkedList$Entry.next]o16538:0 && o16538[LinkedList$Entry.next]o16534:0 > -1 && o17524[LinkedList$Entry.next]o16534:0 < o16538[LinkedList$Entry.next]o16534:0 && o17524[LinkedList$Entry.next]o16536:0 < o16538[LinkedList$Entry.next]o16536:0 && o17524[LinkedList$Entry.next]o16534:0 > 0 && i5237:0 > 1 Removed following non-SCC rules: f8242_0_indexOf_EQ(EOS(STATIC_8242), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415:0, java.lang.Object(o16536sub157016415:0)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17523-2068052927:0, java.lang.Object(o17524sub-2068052927:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17523-2068052927:0, java.lang.Object(o17524sub-2068052927:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425:0, java.lang.Object(o16536sub-2068975425:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16538:0, o16538[LinkedList$Entry.next]o16534:0) -> f10064_0_equals_Load(EOS(STATIC_10064), java.lang.Object(javaUtilEx.Content(EOC)), o175230:0, java.lang.Object(o16536sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425:1, java.lang.Object(o16536sub-2068975425:1))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17523-2068052927:0, java.lang.Object(o17524sub-2068052927:0))), java.lang.Object(o17524sub0:0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415:0, java.lang.Object(o16536sub157016415:0)))))))), java.lang.Object(javaUtilEx.Content(EOC)), o175230:0, o16536[LinkedList$Entry.next]o16534:0, o16536[LinkedList$Entry.next]o16538:0, o17524[LinkedList$Entry.next]o16534:0, o17524[LinkedList$Entry.next]o16536:0) :|: o16538[LinkedList$Entry.next]o16536:0 > 0 && o16538[LinkedList$Entry.next]o16534:0 > -1 && o17524[LinkedList$Entry.next]o16534:0 < o16538[LinkedList$Entry.next]o16534:0 && o17524[LinkedList$Entry.next]o16536:0 < o16538[LinkedList$Entry.next]o16536:0 && i5237:0 > 1 && o16536[LinkedList$Entry.next]o16538:0 > 0 f8242_0_indexOf_EQ(EOS(STATIC_8242), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-1911036388:0, java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-2068052803:0, java.lang.Object(o17528sub-2068052803:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-2068052803:0, java.lang.Object(o17528sub-2068052803:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425:0, java.lang.Object(o16536sub-2068975425:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16534:0) -> f10144_0_equals_Load(EOS(STATIC_10144), java.lang.Object(javaUtilEx.Content(EOC)), o175270:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535-2068975425:1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527157939068:0, java.lang.Object(o17528sub157939068:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-2068052803:0, java.lang.Object(o17528sub-2068052803:0))), java.lang.Object(o17528sub0:0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17527-1911036388:0, java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), o175270:0, o17528[LinkedList$Entry.next]o16534:0, o17528[LinkedList$Entry.next]o17526:0) :|: o16536[LinkedList$Entry.next]o16534:0 > -1 && o17528[LinkedList$Entry.next]o16534:0 < o16536[LinkedList$Entry.next]o16534:0 && o17528[LinkedList$Entry.next]o17526:0 < o16538[LinkedList$Entry.next]o16536:0 && i5237:0 > 1 && o16538[LinkedList$Entry.next]o16536:0 > -1 Filtered constant ground arguments: f8242_0_indexOf_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f8242_0_indexOf_EQ(x2, x4, x5, x6, x7, x8, x9, x10) EOS(x1) -> EOS javaUtilEx.Content(x1) -> javaUtilEx.Content javaUtilEx.LinkedList$Entry(x1, x2, x3) -> javaUtilEx.LinkedList$Entry(x2, x3) javaUtilEx.LinkedList(x1, x2) -> javaUtilEx.LinkedList(x2) Filtered duplicate arguments: f8242_0_indexOf_EQ(x1, x2, x3, x4, x5, x6, x7, x8) -> f8242_0_indexOf_EQ(x1, x3, x4, x5, x6, x7, x8) Filtered unneeded arguments: f8242_0_indexOf_EQ(x1, x2, x3, x4, x5, x6, x7) -> f8242_0_indexOf_EQ(x1, x2, x4, x5, x6, x7) Finished conversion. Obtained 6 rules.P rules: f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-1911036388:0), java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-2068052803:0), java.lang.Object(o17528sub-2068052803:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16534:0, o16535157016415:0) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-1911036388:0), java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(o18447sub0:0), o18445[LinkedList$Entry.next]o18443:0, o17528[LinkedList$Entry.next]o17526:0, 1, o17528[LinkedList$Entry.next]o16534:0, o16535157016415:0) :|: o17528[LinkedList$Entry.next]o16534:0 < o16536[LinkedList$Entry.next]o16534:0 && o16536[LinkedList$Entry.next]o16534:0 > -1 && o17528[LinkedList$Entry.next]o17526:0 < o16538[LinkedList$Entry.next]o16536:0 && o16538[LinkedList$Entry.next]o16536:0 > -1 && o17528[LinkedList$Entry.next]o16534:0 > 0 && i5237:0 > 1 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(o16536sub157016415:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(o17524sub-2068052927:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16538:0, o16538[LinkedList$Entry.next]o16534:0, o16535157016415:0) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(o16536sub157016415:0)))))))), java.lang.Object(o19676sub0:0), o16536[LinkedList$Entry.next]o16534:0, o17524[LinkedList$Entry.next]o16536:0, o19672[LinkedList$Entry.next]o19676:0, o17524[LinkedList$Entry.next]o16534:0, o16535157016415:0) :|: o16538[LinkedList$Entry.next]o16536:0 > 0 && o16536[LinkedList$Entry.next]o16538:0 > 0 && o16538[LinkedList$Entry.next]o16534:0 > -1 && o17524[LinkedList$Entry.next]o16534:0 < o16538[LinkedList$Entry.next]o16534:0 && o17524[LinkedList$Entry.next]o16536:0 < o16538[LinkedList$Entry.next]o16536:0 && o19672[LinkedList$Entry.next]o19676:0 > o16536[LinkedList$Entry.next]o16538:0 && o17524[LinkedList$Entry.next]o16534:0 > 0 && i5237:0 > 1 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(o16536sub157016415:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22176sub-2068052927:0), java.lang.Object(o17524sub-2068052927:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16538:0, o16538[LinkedList$Entry.next]o16534:0, o16535157016415:0) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(o16536sub157016415:0)))))))), java.lang.Object(o18399sub0:0), o16536[LinkedList$Entry.next]o16534:0, o17524[LinkedList$Entry.next]o16536:0, o18395[LinkedList$Entry.next]o18399:0, o17524[LinkedList$Entry.next]o16534:0, o16535157016415:0) :|: o16538[LinkedList$Entry.next]o16536:0 > 0 && o16536[LinkedList$Entry.next]o16538:0 > 0 && o18395[LinkedList$Entry.next]o18399:0 > o16536[LinkedList$Entry.next]o16538:0 && o16538[LinkedList$Entry.next]o16534:0 > -1 && o17524[LinkedList$Entry.next]o16534:0 < o16538[LinkedList$Entry.next]o16534:0 && o17524[LinkedList$Entry.next]o16536:0 < o16538[LinkedList$Entry.next]o16536:0 && i5237:0 > 1 && o17524[LinkedList$Entry.next]o16534:0 > 0 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(o17528sub-2068052803:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16534:0, o16535157016415:0) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(o19703sub0:0), o19701[LinkedList$Entry.next]o19699:0, o17528[LinkedList$Entry.next]o17526:0, 1, o17528[LinkedList$Entry.next]o16534:0, o16535157016415:0) :|: o17528[LinkedList$Entry.next]o16534:0 < o16536[LinkedList$Entry.next]o16534:0 && o16536[LinkedList$Entry.next]o16534:0 > -1 && o17528[LinkedList$Entry.next]o17526:0 < o16538[LinkedList$Entry.next]o16536:0 && o16538[LinkedList$Entry.next]o16536:0 > -1 && o17528[LinkedList$Entry.next]o16534:0 > 0 && i5237:0 > 1 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(o17528sub-2068052803:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16534:0, o16535157016415:0) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(o18447sub0:0), o18445[LinkedList$Entry.next]o18443:0, o17528[LinkedList$Entry.next]o17526:0, 1, o17528[LinkedList$Entry.next]o16534:0, o16535157016415:0) :|: o17528[LinkedList$Entry.next]o16534:0 < o16536[LinkedList$Entry.next]o16534:0 && o16536[LinkedList$Entry.next]o16534:0 > -1 && o17528[LinkedList$Entry.next]o17526:0 < o16538[LinkedList$Entry.next]o16536:0 && o16538[LinkedList$Entry.next]o16536:0 > -1 && o17528[LinkedList$Entry.next]o16534:0 > 0 && i5237:0 > 1 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(o16536sub157016415:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(o17524sub-2068052927:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16538:0, o16538[LinkedList$Entry.next]o16534:0, o16535157016415:0) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(o16536sub157016415:0)))))))), java.lang.Object(o18399sub0:0), o16536[LinkedList$Entry.next]o16534:0, o17524[LinkedList$Entry.next]o16536:0, o18395[LinkedList$Entry.next]o18399:0, o17524[LinkedList$Entry.next]o16534:0, o16535157016415:0) :|: o16538[LinkedList$Entry.next]o16536:0 > 0 && o16536[LinkedList$Entry.next]o16538:0 > 0 && o18395[LinkedList$Entry.next]o18399:0 > o16536[LinkedList$Entry.next]o16538:0 && o16538[LinkedList$Entry.next]o16534:0 > -1 && o17524[LinkedList$Entry.next]o16534:0 < o16538[LinkedList$Entry.next]o16534:0 && o17524[LinkedList$Entry.next]o16536:0 < o16538[LinkedList$Entry.next]o16536:0 && i5237:0 > 1 && o17524[LinkedList$Entry.next]o16534:0 > 0 ---------------------------------------- (52) Obligation: Rules: f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-1911036388:0), java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-2068052803:0), java.lang.Object(o17528sub-2068052803:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16534:0, o16535157016415:0) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-1911036388:0), java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(o18447sub0:0), o18445[LinkedList$Entry.next]o18443:0, o17528[LinkedList$Entry.next]o17526:0, 1, o17528[LinkedList$Entry.next]o16534:0, o16535157016415:0) :|: o17528[LinkedList$Entry.next]o16534:0 < o16536[LinkedList$Entry.next]o16534:0 && o16536[LinkedList$Entry.next]o16534:0 > -1 && o17528[LinkedList$Entry.next]o17526:0 < o16538[LinkedList$Entry.next]o16536:0 && o16538[LinkedList$Entry.next]o16536:0 > -1 && o17528[LinkedList$Entry.next]o16534:0 > 0 && i5237:0 > 1 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(x1)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x2))), x3, x4, x5, x6, x) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(x1)))))))), java.lang.Object(x7), x3, x8, x9, x10, x) :|: x4 > 0 && x5 > 0 && x6 > -1 && x10 < x6 && x8 < x4 && x9 > x5 && x10 > 0 && x11 > 1 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x12, java.lang.Object(x13)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x14), java.lang.Object(x15))), x16, x17, x18, x19, x12) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x12, java.lang.Object(x13)))))))), java.lang.Object(x20), x16, x21, x22, x23, x12) :|: x17 > 0 && x18 > 0 && x22 > x18 && x19 > -1 && x23 < x19 && x21 < x17 && x24 > 1 && x23 > 0 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x25, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x26)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x27))), x28, x29, x29, x28, x25) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x25, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x26)))))))))), java.lang.Object(x30), x31, x32, 1, x33, x25) :|: x33 < x28 && x28 > -1 && x32 < x29 && x29 > -1 && x33 > 0 && x34 > 1 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x35, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x36)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x37))), x38, x39, x39, x38, x35) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x35, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x36)))))))))), java.lang.Object(x40), x41, x42, 1, x43, x35) :|: x43 < x38 && x38 > -1 && x42 < x39 && x39 > -1 && x43 > 0 && x44 > 1 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x45, java.lang.Object(x46)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x47))), x48, x49, x50, x51, x45) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x45, java.lang.Object(x46)))))))), java.lang.Object(x52), x48, x53, x54, x55, x45) :|: x49 > 0 && x50 > 0 && x54 > x50 && x51 > -1 && x55 < x51 && x53 < x49 && x56 > 1 && x55 > 0 ---------------------------------------- (53) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (54) Obligation: Rules: f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-1911036388:0), java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-2068052803:0), java.lang.Object(o17528sub-2068052803:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16534:0, o16535157016415:0) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-1911036388:0), java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(o18447sub0:0), o18445[LinkedList$Entry.next]o18443:0, o17528[LinkedList$Entry.next]o17526:0, 1, o17528[LinkedList$Entry.next]o16534:0, o16535157016415:0) :|: o17528[LinkedList$Entry.next]o16534:0 < o16536[LinkedList$Entry.next]o16534:0 && o16536[LinkedList$Entry.next]o16534:0 > -1 && o17528[LinkedList$Entry.next]o17526:0 < o16538[LinkedList$Entry.next]o16536:0 && o16538[LinkedList$Entry.next]o16536:0 > -1 && o17528[LinkedList$Entry.next]o16534:0 > 0 && i5237:0 > 1 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(x1)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x2))), x3, x4, x5, x6, x) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(x1)))))))), java.lang.Object(x7), x3, x8, x9, x10, x) :|: x4 > 0 && x5 > 0 && x6 > -1 && x10 < x6 && x8 < x4 && x9 > x5 && x10 > 0 && x11 > 1 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x12, java.lang.Object(x13)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x14), java.lang.Object(x15))), x16, x17, x18, x19, x12) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x12, java.lang.Object(x13)))))))), java.lang.Object(x20), x16, x21, x22, x23, x12) :|: x17 > 0 && x18 > 0 && x22 > x18 && x19 > -1 && x23 < x19 && x21 < x17 && x24 > 1 && x23 > 0 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x25, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x26)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x27))), x28, x29, x29, x28, x25) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x25, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x26)))))))))), java.lang.Object(x30), x31, x32, 1, x33, x25) :|: x33 < x28 && x28 > -1 && x32 < x29 && x29 > -1 && x33 > 0 && x34 > 1 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x35, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x36)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x37))), x38, x39, x39, x38, x35) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x35, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x36)))))))))), java.lang.Object(x40), x41, x42, 1, x43, x35) :|: x43 < x38 && x38 > -1 && x42 < x39 && x39 > -1 && x43 > 0 && x44 > 1 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x45, java.lang.Object(x46)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x47))), x48, x49, x50, x51, x45) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x45, java.lang.Object(x46)))))))), java.lang.Object(x52), x48, x53, x54, x55, x45) :|: x49 > 0 && x50 > 0 && x54 > x50 && x51 > -1 && x55 < x51 && x53 < x49 && x56 > 1 && x55 > 0 ---------------------------------------- (55) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-1911036388:0), java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-2068052803:0), java.lang.Object(o17528sub-2068052803:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16534:0, o16535157016415:0) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-1911036388:0), java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(o18447sub0:0), o18445[LinkedList$Entry.next]o18443:0, o17528[LinkedList$Entry.next]o17526:0, 1, o17528[LinkedList$Entry.next]o16534:0, o16535157016415:0) :|: o17528[LinkedList$Entry.next]o16534:0 < o16536[LinkedList$Entry.next]o16534:0 && o16536[LinkedList$Entry.next]o16534:0 > -1 && o17528[LinkedList$Entry.next]o17526:0 < o16538[LinkedList$Entry.next]o16536:0 && o16538[LinkedList$Entry.next]o16536:0 > -1 && o17528[LinkedList$Entry.next]o16534:0 > 0 && i5237:0 > 1 (2) f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(x1)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x2))), x3, x4, x5, x6, x) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(x1)))))))), java.lang.Object(x7), x3, x8, x9, x10, x) :|: x4 > 0 && x5 > 0 && x6 > -1 && x10 < x6 && x8 < x4 && x9 > x5 && x10 > 0 && x11 > 1 (3) f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x12, java.lang.Object(x13)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x14), java.lang.Object(x15))), x16, x17, x18, x19, x12) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x12, java.lang.Object(x13)))))))), java.lang.Object(x20), x16, x21, x22, x23, x12) :|: x17 > 0 && x18 > 0 && x22 > x18 && x19 > -1 && x23 < x19 && x21 < x17 && x24 > 1 && x23 > 0 (4) f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x25, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x26)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x27))), x28, x29, x29, x28, x25) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x25, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x26)))))))))), java.lang.Object(x30), x31, x32, 1, x33, x25) :|: x33 < x28 && x28 > -1 && x32 < x29 && x29 > -1 && x33 > 0 && x34 > 1 (5) f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x35, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x36)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x37))), x38, x39, x39, x38, x35) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x35, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x36)))))))))), java.lang.Object(x40), x41, x42, 1, x43, x35) :|: x43 < x38 && x38 > -1 && x42 < x39 && x39 > -1 && x43 > 0 && x44 > 1 (6) f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x45, java.lang.Object(x46)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x47))), x48, x49, x50, x51, x45) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x45, java.lang.Object(x46)))))))), java.lang.Object(x52), x48, x53, x54, x55, x45) :|: x49 > 0 && x50 > 0 && x54 > x50 && x51 > -1 && x55 < x51 && x53 < x49 && x56 > 1 && x55 > 0 Arcs: (1) -> (1), (2), (3), (4), (6) (2) -> (1), (2), (3), (4), (5), (6) (3) -> (1), (2), (3), (4), (5), (6) (4) -> (1), (2), (3), (4), (6) (5) -> (2), (3), (5), (6) (6) -> (1), (2), (3), (4), (5), (6) This digraph is fully evaluated! ---------------------------------------- (56) Obligation: Termination digraph: Nodes: (1) f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-1911036388:0), java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-2068052803:0), java.lang.Object(o17528sub-2068052803:0))), o16536[LinkedList$Entry.next]o16534:0, o16538[LinkedList$Entry.next]o16536:0, o16538[LinkedList$Entry.next]o16536:0, o16536[LinkedList$Entry.next]o16534:0, o16535157016415:0) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-1911036388:0), java.lang.Object(o17528sub-1911036388:0)))))))))), java.lang.Object(o18447sub0:0), o18445[LinkedList$Entry.next]o18443:0, o17528[LinkedList$Entry.next]o17526:0, 1, o17528[LinkedList$Entry.next]o16534:0, o16535157016415:0) :|: o17528[LinkedList$Entry.next]o16534:0 < o16536[LinkedList$Entry.next]o16534:0 && o16536[LinkedList$Entry.next]o16534:0 > -1 && o17528[LinkedList$Entry.next]o17526:0 < o16538[LinkedList$Entry.next]o16536:0 && o16538[LinkedList$Entry.next]o16536:0 > -1 && o17528[LinkedList$Entry.next]o16534:0 > 0 && i5237:0 > 1 (2) f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(x1)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x2))), x3, x4, x5, x6, x) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(x1)))))))), java.lang.Object(x7), x3, x8, x9, x10, x) :|: x4 > 0 && x5 > 0 && x6 > -1 && x10 < x6 && x8 < x4 && x9 > x5 && x10 > 0 && x11 > 1 (3) f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x12, java.lang.Object(x13)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x14), java.lang.Object(x15))), x16, x17, x18, x19, x12) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x12, java.lang.Object(x13)))))))), java.lang.Object(x20), x16, x21, x22, x23, x12) :|: x17 > 0 && x18 > 0 && x22 > x18 && x19 > -1 && x23 < x19 && x21 < x17 && x24 > 1 && x23 > 0 (4) f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x25, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x26)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x27))), x28, x29, x29, x28, x25) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x25, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x26)))))))))), java.lang.Object(x30), x31, x32, 1, x33, x25) :|: x33 < x28 && x28 > -1 && x32 < x29 && x29 > -1 && x33 > 0 && x34 > 1 (5) f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x45, java.lang.Object(x46)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x47))), x48, x49, x50, x51, x45) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x45, java.lang.Object(x46)))))))), java.lang.Object(x52), x48, x53, x54, x55, x45) :|: x49 > 0 && x50 > 0 && x54 > x50 && x51 > -1 && x55 < x51 && x53 < x49 && x56 > 1 && x55 > 0 (6) f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x35, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x36)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x37))), x38, x39, x39, x38, x35) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x35, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x36)))))))))), java.lang.Object(x40), x41, x42, 1, x43, x35) :|: x43 < x38 && x38 > -1 && x42 < x39 && x39 > -1 && x43 > 0 && x44 > 1 Arcs: (1) -> (1), (2), (3), (4), (5) (2) -> (1), (2), (3), (4), (5), (6) (3) -> (1), (2), (3), (4), (5), (6) (4) -> (1), (2), (3), (4), (5) (5) -> (1), (2), (3), (4), (5), (6) (6) -> (2), (3), (5), (6) This digraph is fully evaluated! ---------------------------------------- (57) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (58) Obligation: Rules: f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x45:0, java.lang.Object(x46:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x47:0))), x48:0, x49:0, x50:0, x51:0, x45:0) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x45:0, java.lang.Object(x46:0)))))))), java.lang.Object(x52:0), x48:0, x53:0, x54:0, x55:0, x45:0) :|: x56:0 > 1 && x55:0 > 0 && x53:0 < x49:0 && x55:0 < x51:0 && x51:0 > -1 && x54:0 > x50:0 && x50:0 > 0 && x49:0 > 0 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x:0, java.lang.Object(x1:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x2:0))), x3:0, x4:0, x5:0, x6:0, x:0) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x:0, java.lang.Object(x1:0)))))))), java.lang.Object(x7:0), x3:0, x8:0, x9:0, x10:0, x:0) :|: x10:0 > 0 && x11:0 > 1 && x9:0 > x5:0 && x8:0 < x4:0 && x6:0 > x10:0 && x6:0 > -1 && x5:0 > 0 && x4:0 > 0 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x12:0, java.lang.Object(x13:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x14:0), java.lang.Object(x15:0))), x16:0, x17:0, x18:0, x19:0, x12:0) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x12:0, java.lang.Object(x13:0)))))))), java.lang.Object(x20:0), x16:0, x21:0, x22:0, x23:0, x12:0) :|: x24:0 > 1 && x23:0 > 0 && x21:0 < x17:0 && x23:0 < x19:0 && x19:0 > -1 && x22:0 > x18:0 && x18:0 > 0 && x17:0 > 0 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x25:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x26:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x27:0))), x28:0, x29:0, x29:0, x28:0, x25:0) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x25:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x26:0)))))))))), java.lang.Object(x30:0), x31:0, x32:0, 1, x33:0, x25:0) :|: x33:0 > 0 && x34:0 > 1 && x29:0 > -1 && x32:0 < x29:0 && x28:0 > -1 && x33:0 < x28:0 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-1911036388:0:0), java.lang.Object(o17528sub-1911036388:0:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-2068052803:0:0), java.lang.Object(o17528sub-2068052803:0:0))), o16536[LinkedList$Entry.next]o16534:0:0, o16538[LinkedList$Entry.next]o16536:0:0, o16538[LinkedList$Entry.next]o16536:0:0, o16536[LinkedList$Entry.next]o16534:0:0, o16535157016415:0:0) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16535157016415:0:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22190sub-1911036388:0:0), java.lang.Object(o17528sub-1911036388:0:0)))))))))), java.lang.Object(o18447sub0:0:0), o18445[LinkedList$Entry.next]o18443:0:0, o17528[LinkedList$Entry.next]o17526:0:0, 1, o17528[LinkedList$Entry.next]o16534:0:0, o16535157016415:0:0) :|: o17528[LinkedList$Entry.next]o16534:0:0 > 0 && i5237:0:0 > 1 && o16538[LinkedList$Entry.next]o16536:0:0 > -1 && o17528[LinkedList$Entry.next]o17526:0:0 < o16538[LinkedList$Entry.next]o16536:0:0 && o16536[LinkedList$Entry.next]o16534:0:0 > -1 && o17528[LinkedList$Entry.next]o16534:0:0 < o16536[LinkedList$Entry.next]o16534:0:0 f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x35:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x36:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x37:0))), x38:0, x39:0, x39:0, x38:0, x35:0) -> f8242_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x35:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x36:0)))))))))), java.lang.Object(x40:0), x41:0, x42:0, 1, x43:0, x35:0) :|: x43:0 > 0 && x44:0 > 1 && x39:0 > -1 && x42:0 < x39:0 && x38:0 > -1 && x43:0 < x38:0 ---------------------------------------- (59) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f8242_0_indexOf_EQ(VARIABLE, VARIABLE, VARIABLE, INTEGER, VARIABLE, INTEGER, VARIABLE) java.lang.Object(VARIABLE) javaUtilEx.AbstractCollection(VARIABLE) javaUtilEx.AbstractList(VARIABLE) javaUtilEx.AbstractSequentialList(VARIABLE) javaUtilEx.LinkedList(VARIABLE) javaUtilEx.LinkedList$Entry(VARIABLE, VARIABLE) NULL() javaUtilEx.Content() Replaced non-predefined constructor symbols by 0. ---------------------------------------- (60) Obligation: Rules: f8242_0_indexOf_EQ(c, c1, x48:0, x49:0, x50:0, x51:0, x45:0) -> f8242_0_indexOf_EQ(c2, c3, x48:0, x53:0, x54:0, x55:0, x45:0) :|: c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)) && (x56:0 > 1 && x55:0 > 0 && x53:0 < x49:0 && x55:0 < x51:0 && x51:0 > -1 && x54:0 > x50:0 && x50:0 > 0 && x49:0 > 0) f8242_0_indexOf_EQ(c4, c5, x3:0, x4:0, x5:0, x6:0, x:0) -> f8242_0_indexOf_EQ(c6, c7, x3:0, x8:0, x9:0, x10:0, x:0) :|: c7 = 0 && (c6 = 0 && (c5 = 0 && c4 = 0)) && (x10:0 > 0 && x11:0 > 1 && x9:0 > x5:0 && x8:0 < x4:0 && x6:0 > x10:0 && x6:0 > -1 && x5:0 > 0 && x4:0 > 0) f8242_0_indexOf_EQ(c12, c13, x28:0, x29:0, x29:0, x28:0, x25:0) -> f8242_0_indexOf_EQ(c14, c15, x31:0, x32:0, c16, x33:0, x25:0) :|: c16 = 1 && (c15 = 0 && (c14 = 0 && (c13 = 0 && c12 = 0))) && (x33:0 > 0 && x34:0 > 1 && x29:0 > -1 && x32:0 < x29:0 && x28:0 > -1 && x33:0 < x28:0) ---------------------------------------- (61) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f8242_0_indexOf_EQ(x, x1, x2, x3, x4, x5, x6)] = -1 + c*x + c1*x1 + x3 The following rules are decreasing: f8242_0_indexOf_EQ(c, c1, x48:0, x49:0, x50:0, x51:0, x45:0) -> f8242_0_indexOf_EQ(c2, c3, x48:0, x53:0, x54:0, x55:0, x45:0) :|: c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)) && (x56:0 > 1 && x55:0 > 0 && x53:0 < x49:0 && x55:0 < x51:0 && x51:0 > -1 && x54:0 > x50:0 && x50:0 > 0 && x49:0 > 0) f8242_0_indexOf_EQ(c4, c5, x3:0, x4:0, x5:0, x6:0, x:0) -> f8242_0_indexOf_EQ(c6, c7, x3:0, x8:0, x9:0, x10:0, x:0) :|: c7 = 0 && (c6 = 0 && (c5 = 0 && c4 = 0)) && (x10:0 > 0 && x11:0 > 1 && x9:0 > x5:0 && x8:0 < x4:0 && x6:0 > x10:0 && x6:0 > -1 && x5:0 > 0 && x4:0 > 0) f8242_0_indexOf_EQ(c12, c13, x28:0, x29:0, x29:0, x28:0, x25:0) -> f8242_0_indexOf_EQ(c14, c15, x31:0, x32:0, c16, x33:0, x25:0) :|: c16 = 1 && (c15 = 0 && (c14 = 0 && (c13 = 0 && c12 = 0))) && (x33:0 > 0 && x34:0 > 1 && x29:0 > -1 && x32:0 < x29:0 && x28:0 > -1 && x33:0 < x28:0) The following rules are bounded: f8242_0_indexOf_EQ(c, c1, x48:0, x49:0, x50:0, x51:0, x45:0) -> f8242_0_indexOf_EQ(c2, c3, x48:0, x53:0, x54:0, x55:0, x45:0) :|: c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)) && (x56:0 > 1 && x55:0 > 0 && x53:0 < x49:0 && x55:0 < x51:0 && x51:0 > -1 && x54:0 > x50:0 && x50:0 > 0 && x49:0 > 0) f8242_0_indexOf_EQ(c4, c5, x3:0, x4:0, x5:0, x6:0, x:0) -> f8242_0_indexOf_EQ(c6, c7, x3:0, x8:0, x9:0, x10:0, x:0) :|: c7 = 0 && (c6 = 0 && (c5 = 0 && c4 = 0)) && (x10:0 > 0 && x11:0 > 1 && x9:0 > x5:0 && x8:0 < x4:0 && x6:0 > x10:0 && x6:0 > -1 && x5:0 > 0 && x4:0 > 0) ---------------------------------------- (62) Obligation: Rules: f8242_0_indexOf_EQ(c12, c13, x28:0, x29:0, x29:0, x28:0, x25:0) -> f8242_0_indexOf_EQ(c14, c15, x31:0, x32:0, c16, x33:0, x25:0) :|: c16 = 1 && (c15 = 0 && (c14 = 0 && (c13 = 0 && c12 = 0))) && (x33:0 > 0 && x34:0 > 1 && x29:0 > -1 && x32:0 < x29:0 && x28:0 > -1 && x33:0 < x28:0) ---------------------------------------- (63) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f8242_0_indexOf_EQ ] = f8242_0_indexOf_EQ_6 The following rules are decreasing: f8242_0_indexOf_EQ(c12, c13, x28:0, x29:0, x29:0, x28:0, x25:0) -> f8242_0_indexOf_EQ(c14, c15, x31:0, x32:0, c16, x33:0, x25:0) :|: c16 = 1 && (c15 = 0 && (c14 = 0 && (c13 = 0 && c12 = 0))) && (x33:0 > 0 && x34:0 > 1 && x29:0 > -1 && x32:0 < x29:0 && x28:0 > -1 && x33:0 < x28:0) The following rules are bounded: f8242_0_indexOf_EQ(c12, c13, x28:0, x29:0, x29:0, x28:0, x25:0) -> f8242_0_indexOf_EQ(c14, c15, x31:0, x32:0, c16, x33:0, x25:0) :|: c16 = 1 && (c15 = 0 && (c14 = 0 && (c13 = 0 && c12 = 0))) && (x33:0 > 0 && x34:0 > 1 && x29:0 > -1 && x32:0 < x29:0 && x28:0 > -1 && x33:0 < x28:0) ---------------------------------------- (64) YES ---------------------------------------- (65) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: javaUtilEx.juLinkedListCreateContains.main([Ljava/lang/String;)V SCC calls the following helper methods: javaUtilEx.Content.equals(Ljava/lang/Object;)Z Performed SCC analyses: *Used field analysis yielded the following read fields: *javaUtilEx.LinkedList$Entry: [element, next] *javaUtilEx.LinkedList: [header] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (66) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 65 IRulesP rules: f8240_0_indexOf_EQ(EOS(STATIC_8240), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), java.lang.Object(o16402sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148, java.lang.Object(o16399sub-2069029148))), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16399, o16399[LinkedList$Entry.next]o16402, o16402[LinkedList$Entry.next]o16397) -> f8250_0_indexOf_Load(EOS(STATIC_8250), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16399, o16399[LinkedList$Entry.next]o16402, o16402[LinkedList$Entry.next]o16397) :|: TRUE f8250_0_indexOf_Load(EOS(STATIC_8250), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16399, o16399[LinkedList$Entry.next]o16402, o16402[LinkedList$Entry.next]o16397) -> f8261_0_indexOf_Load(EOS(STATIC_8261), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), java.lang.Object(javaUtilEx.Content(EOC)), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16399, o16399[LinkedList$Entry.next]o16402, o16402[LinkedList$Entry.next]o16397) :|: TRUE f8261_0_indexOf_Load(EOS(STATIC_8261), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), java.lang.Object(javaUtilEx.Content(EOC)), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16399, o16399[LinkedList$Entry.next]o16402, o16402[LinkedList$Entry.next]o16397) -> f8272_0_indexOf_FieldAccess(EOS(STATIC_8272), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16399, o16399[LinkedList$Entry.next]o16402, o16402[LinkedList$Entry.next]o16397) :|: TRUE f8272_0_indexOf_FieldAccess(EOS(STATIC_8272), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16399, o16399[LinkedList$Entry.next]o16402, o16402[LinkedList$Entry.next]o16397) -> f8283_0_indexOf_FieldAccess(EOS(STATIC_8283), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o16402, o16402[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16399) :|: o16402[LinkedList$Entry.next]o16399 > 0 && o16399[LinkedList$Entry.next]o16402 > 0 f8272_0_indexOf_FieldAccess(EOS(STATIC_8272), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o17486sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17486sub0), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17486sub0), o16400[LinkedList$Entry.previous]o16397, o17486[LinkedList$Entry.next]o16397, o17486[LinkedList$Entry.next]o17486, o17486[LinkedList$Entry.next]o17486, o17486[LinkedList$Entry.next]o16397) -> f8284_0_indexOf_FieldAccess(EOS(STATIC_8284), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o17486sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17486sub0), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17486sub0), o16400[LinkedList$Entry.previous]o16397, o17486[LinkedList$Entry.next]o16397, o17486[LinkedList$Entry.next]o17486) :|: TRUE f8283_0_indexOf_FieldAccess(EOS(STATIC_8283), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17515-2068053826, java.lang.Object(o17516sub-2068053826))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17515-2068053826, java.lang.Object(o17516sub-2068053826))), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17514[LinkedList$Entry.next]o16397, o17514[LinkedList$Entry.next]o16399) -> f8294_0_indexOf_FieldAccess(EOS(STATIC_8294), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17515-2068053826, java.lang.Object(o17516sub-2068053826))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17515-2068053826, java.lang.Object(o17516sub-2068053826))), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) :|: o17516[LinkedList$Entry.next]o16397 < o17514[LinkedList$Entry.next]o16397 && o17514[LinkedList$Entry.next]o16397 >= 0 && o17516[LinkedList$Entry.next]o16399 < o17514[LinkedList$Entry.next]o16399 && o17514[LinkedList$Entry.next]o16399 >= 0 f8294_0_indexOf_FieldAccess(EOS(STATIC_8294), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17515-2068053826, java.lang.Object(o17516sub-2068053826))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17515-2068053826, java.lang.Object(o17516sub-2068053826))), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) -> f8306_0_indexOf_InvokeMethod(EOS(STATIC_8306), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17515-2068053826, java.lang.Object(o17516sub-2068053826))), java.lang.Object(javaUtilEx.Content(EOC)), o175150, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) :|: TRUE f8306_0_indexOf_InvokeMethod(EOS(STATIC_8306), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17515-2068053826, java.lang.Object(o17516sub-2068053826))), java.lang.Object(javaUtilEx.Content(EOC)), o175150, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) -> f8319_0_equals_Load(EOS(STATIC_8319), java.lang.Object(javaUtilEx.Content(EOC)), o175150, java.lang.Object(o16399sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148, java.lang.Object(o16399sub-2069029148))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17515-2068053826, java.lang.Object(o17516sub-2068053826))), java.lang.Object(o17516sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), o175150, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) :|: i5193 > 1 f8306_0_indexOf_InvokeMethod(EOS(STATIC_8306), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17515-2068053826, java.lang.Object(o17516sub-2068053826))), java.lang.Object(javaUtilEx.Content(EOC)), o175150, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) -> f8319_1_equals_Load(EOS(STATIC_8319), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17515-2068053826, java.lang.Object(o17516sub-2068053826))), java.lang.Object(javaUtilEx.Content(EOC)), o175150, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) :|: i5193 > 1 f8319_0_equals_Load(EOS(STATIC_8319), java.lang.Object(javaUtilEx.Content(EOC)), o175150, java.lang.Object(o16399sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148, java.lang.Object(o16399sub-2069029148))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17515-2068053826, java.lang.Object(o17516sub-2068053826))), java.lang.Object(o17516sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), o175150, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) -> f10288_0_equals_Load(EOS(STATIC_10288), java.lang.Object(javaUtilEx.Content(EOC)), o175150, java.lang.Object(o16399sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148, java.lang.Object(o16399sub-2069029148))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17515-2068053826, java.lang.Object(o17516sub-2068053826))), java.lang.Object(o17516sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), o175150, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) :|: TRUE f8711_0_equals_Return(EOS(STATIC_8711), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17516sub-2068053826))), matching1, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) -> f8396_0_equals_Return(EOS(STATIC_8396), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17516sub-2068053826))), 0, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) :|: TRUE && matching1 = 0 f8396_0_equals_Return(EOS(STATIC_8396), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18321160588514, java.lang.Object(o18322sub160588514)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18326-2067188895, java.lang.Object(o18327sub-2067188895))), matching1, o18323[LinkedList$Entry.previous]o18320, o18322[LinkedList$Entry.next]o18320, o18322[LinkedList$Entry.next]o18325, o18327[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18322) -> f8420_0_indexOf_EQ(EOS(STATIC_8420), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18321160588514, java.lang.Object(o18322sub160588514)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18326-2067188895, java.lang.Object(o18327sub-2067188895))), 0, o18323[LinkedList$Entry.previous]o18320, o18322[LinkedList$Entry.next]o18320, o18322[LinkedList$Entry.next]o18325, o18327[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18322) :|: TRUE && matching1 = 0 f8420_0_indexOf_EQ(EOS(STATIC_8420), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18321160588514, java.lang.Object(o18322sub160588514)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18326-2067188895, java.lang.Object(o18327sub-2067188895))), matching1, o18323[LinkedList$Entry.previous]o18320, o18322[LinkedList$Entry.next]o18320, o18322[LinkedList$Entry.next]o18325, o18327[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18322) -> f8435_0_indexOf_Inc(EOS(STATIC_8435), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18321160588514, java.lang.Object(o18322sub160588514)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18326-2067188895, java.lang.Object(o18327sub-2067188895))), o18323[LinkedList$Entry.previous]o18320, o18322[LinkedList$Entry.next]o18320, o18322[LinkedList$Entry.next]o18325, o18327[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18322) :|: TRUE && matching1 = 0 f8435_0_indexOf_Inc(EOS(STATIC_8435), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18321160588514, java.lang.Object(o18322sub160588514)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18326-2067188895, java.lang.Object(o18327sub-2067188895))), o18323[LinkedList$Entry.previous]o18320, o18322[LinkedList$Entry.next]o18320, o18322[LinkedList$Entry.next]o18325, o18327[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18322) -> f8452_0_indexOf_Load(EOS(STATIC_8452), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18321160588514, java.lang.Object(o18322sub160588514)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18326-2067188895, java.lang.Object(o18327sub-2067188895))), o18323[LinkedList$Entry.previous]o18320, o18322[LinkedList$Entry.next]o18320, o18322[LinkedList$Entry.next]o18325, o18327[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18322) :|: TRUE f8452_0_indexOf_Load(EOS(STATIC_8452), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18321160588514, java.lang.Object(o18322sub160588514)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18326-2067188895, java.lang.Object(o18327sub-2067188895))), o18323[LinkedList$Entry.previous]o18320, o18322[LinkedList$Entry.next]o18320, o18322[LinkedList$Entry.next]o18325, o18327[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18322) -> f8463_0_indexOf_FieldAccess(EOS(STATIC_8463), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18321160588514, java.lang.Object(o18322sub160588514)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18326-2067188895, java.lang.Object(o18327sub-2067188895))), o18323[LinkedList$Entry.previous]o18320, o18322[LinkedList$Entry.next]o18320, o18322[LinkedList$Entry.next]o18325, o18327[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18322) :|: TRUE f8463_0_indexOf_FieldAccess(EOS(STATIC_8463), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18321160588514, java.lang.Object(o18322sub160588514)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18326-2067188895, java.lang.Object(o18327sub-2067188895))), o18323[LinkedList$Entry.previous]o18320, o18322[LinkedList$Entry.next]o18320, o18322[LinkedList$Entry.next]o18325, o18327[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18322) -> f8477_0_indexOf_Store(EOS(STATIC_8477), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18321160588514, java.lang.Object(o18322sub160588514)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18327sub0), o18323[LinkedList$Entry.previous]o18320, o18322[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18322, o18322[LinkedList$Entry.next]o18327) :|: o18322[LinkedList$Entry.next]o18327 > o18322[LinkedList$Entry.next]o18325 && o18322[LinkedList$Entry.next]o18325 >= 0 f8477_0_indexOf_Store(EOS(STATIC_8477), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18321160588514, java.lang.Object(o18322sub160588514)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18327sub0), o18323[LinkedList$Entry.previous]o18320, o18322[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18322, o18322[LinkedList$Entry.next]o18327) -> f8499_0_indexOf_JMP(EOS(STATIC_8499), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18321160588514, java.lang.Object(o18322sub160588514)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18327sub0), o18323[LinkedList$Entry.previous]o18320, o18322[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18322, o18322[LinkedList$Entry.next]o18327) :|: TRUE f8499_0_indexOf_JMP(EOS(STATIC_8499), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18321160588514, java.lang.Object(o18322sub160588514)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18327sub0), o18323[LinkedList$Entry.previous]o18320, o18322[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18322, o18322[LinkedList$Entry.next]o18327) -> f8517_0_indexOf_Load(EOS(STATIC_8517), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18321160588514, java.lang.Object(o18322sub160588514)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18327sub0), o18323[LinkedList$Entry.previous]o18320, o18322[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18322, o18322[LinkedList$Entry.next]o18327) :|: TRUE f8517_0_indexOf_Load(EOS(STATIC_8517), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18321160588514, java.lang.Object(o18322sub160588514)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18327sub0), o18323[LinkedList$Entry.previous]o18320, o18322[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18322, o18322[LinkedList$Entry.next]o18327) -> f8183_0_indexOf_Load(EOS(STATIC_8183), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18321160588514, java.lang.Object(o18322sub160588514)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18327sub0), o18323[LinkedList$Entry.previous]o18320, o18322[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18320, o18327[LinkedList$Entry.next]o18322, o18322[LinkedList$Entry.next]o18327) :|: TRUE f8183_0_indexOf_Load(EOS(STATIC_8183), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16399, o16399[LinkedList$Entry.next]o16402) -> f8202_0_indexOf_Load(EOS(STATIC_8202), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), java.lang.Object(o16402sub0), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16399, o16399[LinkedList$Entry.next]o16402) :|: TRUE f8202_0_indexOf_Load(EOS(STATIC_8202), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), java.lang.Object(o16402sub0), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16399, o16399[LinkedList$Entry.next]o16402) -> f8219_0_indexOf_FieldAccess(EOS(STATIC_8219), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), java.lang.Object(o16402sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16399, o16399[LinkedList$Entry.next]o16402) :|: TRUE f8219_0_indexOf_FieldAccess(EOS(STATIC_8219), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), java.lang.Object(o16402sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16399, o16399[LinkedList$Entry.next]o16402) -> f8229_0_indexOf_EQ(EOS(STATIC_8229), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), java.lang.Object(o16402sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148, java.lang.Object(o16399sub-2069029148))), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16399, o16399[LinkedList$Entry.next]o16402) :|: TRUE f8229_0_indexOf_EQ(EOS(STATIC_8229), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), java.lang.Object(o16402sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148, java.lang.Object(o16399sub-2069029148))), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16399, o16399[LinkedList$Entry.next]o16402) -> f8240_0_indexOf_EQ(EOS(STATIC_8240), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o16402sub0), java.lang.Object(o16402sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148, java.lang.Object(o16399sub-2069029148))), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16402[LinkedList$Entry.next]o16399, o16399[LinkedList$Entry.next]o16402, o16402[LinkedList$Entry.next]o16397) :|: o16402[LinkedList$Entry.next]o16397 > 0 f8724_0_equals_Return(EOS(STATIC_8724), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22146sub-2068053826), java.lang.Object(o17516sub-2068053826))), matching1, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) -> f8396_0_equals_Return(EOS(STATIC_8396), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22146sub-2068053826), java.lang.Object(o17516sub-2068053826))), 0, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) :|: TRUE && matching1 = 0 f8827_0_equals_Return(EOS(STATIC_8827), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17516sub-2068053826))), matching1, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) -> f8488_0_equals_Return(EOS(STATIC_8488), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17516sub-2068053826))), 0, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) :|: TRUE && matching1 = 0 f8488_0_equals_Return(EOS(STATIC_8488), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19649162619293, java.lang.Object(o19650sub162619293)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19655sub-2066173180))), i5908, o19651[LinkedList$Entry.previous]o19648, o19650[LinkedList$Entry.next]o19648, o19650[LinkedList$Entry.next]o19653, o19655[LinkedList$Entry.next]o19648, o19655[LinkedList$Entry.next]o19650) -> f8505_0_indexOf_EQ(EOS(STATIC_8505), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19649162619293, java.lang.Object(o19650sub162619293)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19655sub-2066173180))), i5908, o19651[LinkedList$Entry.previous]o19648, o19650[LinkedList$Entry.next]o19648, o19650[LinkedList$Entry.next]o19653, o19655[LinkedList$Entry.next]o19648, o19655[LinkedList$Entry.next]o19650) :|: TRUE f8505_0_indexOf_EQ(EOS(STATIC_8505), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19649162619293, java.lang.Object(o19650sub162619293)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19655sub-2066173180))), matching1, o19651[LinkedList$Entry.previous]o19648, o19650[LinkedList$Entry.next]o19648, o19650[LinkedList$Entry.next]o19653, o19655[LinkedList$Entry.next]o19648, o19655[LinkedList$Entry.next]o19650) -> f8524_0_indexOf_EQ(EOS(STATIC_8524), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19649162619293, java.lang.Object(o19650sub162619293)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19655sub-2066173180))), 0, o19651[LinkedList$Entry.previous]o19648, o19650[LinkedList$Entry.next]o19648, o19650[LinkedList$Entry.next]o19653, o19655[LinkedList$Entry.next]o19648, o19655[LinkedList$Entry.next]o19650) :|: TRUE && matching1 = 0 f8524_0_indexOf_EQ(EOS(STATIC_8524), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19649162619293, java.lang.Object(o19650sub162619293)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19655sub-2066173180))), matching1, o19651[LinkedList$Entry.previous]o19648, o19650[LinkedList$Entry.next]o19648, o19650[LinkedList$Entry.next]o19653, o19655[LinkedList$Entry.next]o19648, o19655[LinkedList$Entry.next]o19650) -> f8542_0_indexOf_Inc(EOS(STATIC_8542), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19649162619293, java.lang.Object(o19650sub162619293)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19655sub-2066173180))), o19651[LinkedList$Entry.previous]o19648, o19650[LinkedList$Entry.next]o19648, o19650[LinkedList$Entry.next]o19653, o19655[LinkedList$Entry.next]o19648, o19655[LinkedList$Entry.next]o19650) :|: TRUE && matching1 = 0 f8542_0_indexOf_Inc(EOS(STATIC_8542), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19649162619293, java.lang.Object(o19650sub162619293)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19655sub-2066173180))), o19651[LinkedList$Entry.previous]o19648, o19650[LinkedList$Entry.next]o19648, o19650[LinkedList$Entry.next]o19653, o19655[LinkedList$Entry.next]o19648, o19655[LinkedList$Entry.next]o19650) -> f8557_0_indexOf_Load(EOS(STATIC_8557), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19649162619293, java.lang.Object(o19650sub162619293)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19655sub-2066173180))), o19651[LinkedList$Entry.previous]o19648, o19650[LinkedList$Entry.next]o19648, o19650[LinkedList$Entry.next]o19653, o19655[LinkedList$Entry.next]o19648, o19655[LinkedList$Entry.next]o19650) :|: TRUE f8557_0_indexOf_Load(EOS(STATIC_8557), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19649162619293, java.lang.Object(o19650sub162619293)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19655sub-2066173180))), o19651[LinkedList$Entry.previous]o19648, o19650[LinkedList$Entry.next]o19648, o19650[LinkedList$Entry.next]o19653, o19655[LinkedList$Entry.next]o19648, o19655[LinkedList$Entry.next]o19650) -> f8571_0_indexOf_FieldAccess(EOS(STATIC_8571), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19649162619293, java.lang.Object(o19650sub162619293)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19655sub-2066173180))), o19651[LinkedList$Entry.previous]o19648, o19650[LinkedList$Entry.next]o19648, o19650[LinkedList$Entry.next]o19653, o19655[LinkedList$Entry.next]o19648, o19655[LinkedList$Entry.next]o19650) :|: TRUE f8571_0_indexOf_FieldAccess(EOS(STATIC_8571), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19649162619293, java.lang.Object(o19650sub162619293)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19655sub-2066173180))), o19651[LinkedList$Entry.previous]o19648, o19650[LinkedList$Entry.next]o19648, o19650[LinkedList$Entry.next]o19653, o19655[LinkedList$Entry.next]o19648, o19655[LinkedList$Entry.next]o19650) -> f8585_0_indexOf_Store(EOS(STATIC_8585), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19649162619293, java.lang.Object(o19650sub162619293)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19655sub0), o19651[LinkedList$Entry.previous]o19648, o19650[LinkedList$Entry.next]o19648, o19655[LinkedList$Entry.next]o19648, o19655[LinkedList$Entry.next]o19650, o19650[LinkedList$Entry.next]o19655) :|: o19650[LinkedList$Entry.next]o19655 > o19650[LinkedList$Entry.next]o19653 && o19650[LinkedList$Entry.next]o19653 >= 0 f8585_0_indexOf_Store(EOS(STATIC_8585), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19649162619293, java.lang.Object(o19650sub162619293)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19655sub0), o19651[LinkedList$Entry.previous]o19648, o19650[LinkedList$Entry.next]o19648, o19655[LinkedList$Entry.next]o19648, o19655[LinkedList$Entry.next]o19650, o19650[LinkedList$Entry.next]o19655) -> f8477_0_indexOf_Store(EOS(STATIC_8477), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19649162619293, java.lang.Object(o19650sub162619293)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19655sub0), o19651[LinkedList$Entry.previous]o19648, o19650[LinkedList$Entry.next]o19648, o19655[LinkedList$Entry.next]o19648, o19655[LinkedList$Entry.next]o19650, o19650[LinkedList$Entry.next]o19655) :|: TRUE f8835_0_equals_Return(EOS(STATIC_8835), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17516sub-2068053826))), matching1, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) -> f8488_0_equals_Return(EOS(STATIC_8488), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17516sub-2068053826))), 1, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) :|: TRUE && matching1 = 1 f8284_0_indexOf_FieldAccess(EOS(STATIC_8284), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-1911144733, java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-2068053702, java.lang.Object(o17520sub-2068053702))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-2068053702, java.lang.Object(o17520sub-2068053702))), o16400[LinkedList$Entry.previous]o16397, o17518[LinkedList$Entry.next]o16397, o17518[LinkedList$Entry.next]o17518) -> f8295_0_indexOf_FieldAccess(EOS(STATIC_8295), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-1911144733, java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-2068053702, java.lang.Object(o17520sub-2068053702))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-2068053702, java.lang.Object(o17520sub-2068053702))), o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) :|: o17520[LinkedList$Entry.next]o16397 < o17518[LinkedList$Entry.next]o16397 && o17518[LinkedList$Entry.next]o16397 >= 0 && o17520[LinkedList$Entry.next]o17518 < o17518[LinkedList$Entry.next]o17518 && o17518[LinkedList$Entry.next]o17518 >= 0 f8295_0_indexOf_FieldAccess(EOS(STATIC_8295), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-1911144733, java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-2068053702, java.lang.Object(o17520sub-2068053702))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-2068053702, java.lang.Object(o17520sub-2068053702))), o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) -> f8307_0_indexOf_InvokeMethod(EOS(STATIC_8307), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-1911144733, java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-2068053702, java.lang.Object(o17520sub-2068053702))), java.lang.Object(javaUtilEx.Content(EOC)), o175190, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) :|: TRUE f8307_0_indexOf_InvokeMethod(EOS(STATIC_8307), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-1911144733, java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-2068053702, java.lang.Object(o17520sub-2068053702))), java.lang.Object(javaUtilEx.Content(EOC)), o175190, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) -> f8320_0_equals_Load(EOS(STATIC_8320), java.lang.Object(javaUtilEx.Content(EOC)), o175190, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519157884446, java.lang.Object(o17520sub157884446))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-2068053702, java.lang.Object(o17520sub-2068053702))), java.lang.Object(o17520sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-1911144733, java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), o175190, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) :|: i5193 > 1 f8307_0_indexOf_InvokeMethod(EOS(STATIC_8307), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-1911144733, java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-2068053702, java.lang.Object(o17520sub-2068053702))), java.lang.Object(javaUtilEx.Content(EOC)), o175190, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) -> f8320_1_equals_Load(EOS(STATIC_8320), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-1911144733, java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-2068053702, java.lang.Object(o17520sub-2068053702))), java.lang.Object(javaUtilEx.Content(EOC)), o175190, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) :|: i5193 > 1 f8320_0_equals_Load(EOS(STATIC_8320), java.lang.Object(javaUtilEx.Content(EOC)), o175190, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519157884446, java.lang.Object(o17520sub157884446))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-2068053702, java.lang.Object(o17520sub-2068053702))), java.lang.Object(o17520sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-1911144733, java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), o175190, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) -> f10368_0_equals_Load(EOS(STATIC_10368), java.lang.Object(javaUtilEx.Content(EOC)), o175190, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519157884446, java.lang.Object(o17520sub157884446))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-2068053702, java.lang.Object(o17520sub-2068053702))), java.lang.Object(o17520sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-1911144733, java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), o175190, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) :|: TRUE f8712_0_equals_Return(EOS(STATIC_8712), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17520sub-2068053702))), matching1, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) -> f8400_0_equals_Return(EOS(STATIC_8400), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17520sub-2068053702))), 0, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) :|: TRUE && matching1 = 0 f8400_0_equals_Return(EOS(STATIC_8400), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18354160595117, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-1906590895, java.lang.Object(o18357sub-1906590895)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-2067186012, java.lang.Object(o18357sub-2067186012))), matching1, o18359[LinkedList$Entry.previous]o18353, o18357[LinkedList$Entry.next]o18353, o18357[LinkedList$Entry.next]o18355) -> f8421_0_indexOf_EQ(EOS(STATIC_8421), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18354160595117, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-1906590895, java.lang.Object(o18357sub-1906590895)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-2067186012, java.lang.Object(o18357sub-2067186012))), 0, o18359[LinkedList$Entry.previous]o18353, o18357[LinkedList$Entry.next]o18353, o18357[LinkedList$Entry.next]o18355) :|: TRUE && matching1 = 0 f8421_0_indexOf_EQ(EOS(STATIC_8421), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18354160595117, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-1906590895, java.lang.Object(o18357sub-1906590895)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-2067186012, java.lang.Object(o18357sub-2067186012))), matching1, o18359[LinkedList$Entry.previous]o18353, o18357[LinkedList$Entry.next]o18353, o18357[LinkedList$Entry.next]o18355) -> f8436_0_indexOf_Inc(EOS(STATIC_8436), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18354160595117, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-1906590895, java.lang.Object(o18357sub-1906590895)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-2067186012, java.lang.Object(o18357sub-2067186012))), o18359[LinkedList$Entry.previous]o18353, o18357[LinkedList$Entry.next]o18353, o18357[LinkedList$Entry.next]o18355) :|: TRUE && matching1 = 0 f8436_0_indexOf_Inc(EOS(STATIC_8436), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18354160595117, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-1906590895, java.lang.Object(o18357sub-1906590895)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-2067186012, java.lang.Object(o18357sub-2067186012))), o18359[LinkedList$Entry.previous]o18353, o18357[LinkedList$Entry.next]o18353, o18357[LinkedList$Entry.next]o18355) -> f8453_0_indexOf_Load(EOS(STATIC_8453), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18354160595117, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-1906590895, java.lang.Object(o18357sub-1906590895)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-2067186012, java.lang.Object(o18357sub-2067186012))), o18359[LinkedList$Entry.previous]o18353, o18357[LinkedList$Entry.next]o18353, o18357[LinkedList$Entry.next]o18355) :|: TRUE f8453_0_indexOf_Load(EOS(STATIC_8453), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18354160595117, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-1906590895, java.lang.Object(o18357sub-1906590895)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-2067186012, java.lang.Object(o18357sub-2067186012))), o18359[LinkedList$Entry.previous]o18353, o18357[LinkedList$Entry.next]o18353, o18357[LinkedList$Entry.next]o18355) -> f8464_0_indexOf_FieldAccess(EOS(STATIC_8464), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18354160595117, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-1906590895, java.lang.Object(o18357sub-1906590895)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-2067186012, java.lang.Object(o18357sub-2067186012))), o18359[LinkedList$Entry.previous]o18353, o18357[LinkedList$Entry.next]o18353, o18357[LinkedList$Entry.next]o18355) :|: TRUE f8464_0_indexOf_FieldAccess(EOS(STATIC_8464), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18354160595117, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-1906590895, java.lang.Object(o18357sub-1906590895)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-2067186012, java.lang.Object(o18357sub-2067186012))), o18359[LinkedList$Entry.previous]o18353, o18357[LinkedList$Entry.next]o18353, o18357[LinkedList$Entry.next]o18355) -> f8478_0_indexOf_Store(EOS(STATIC_8478), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18354160595117, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-1906590895, java.lang.Object(o18357sub-1906590895)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18357sub0), o18359[LinkedList$Entry.previous]o18353, o18357[LinkedList$Entry.next]o18353, o18357[LinkedList$Entry.next]o18355) :|: TRUE f8478_0_indexOf_Store(EOS(STATIC_8478), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18354160595117, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-1906590895, java.lang.Object(o18357sub-1906590895)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18357sub0), o18359[LinkedList$Entry.previous]o18353, o18357[LinkedList$Entry.next]o18353, o18357[LinkedList$Entry.next]o18355) -> f8585_0_indexOf_Store(EOS(STATIC_8585), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18354160595117, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o18356-1906590895, java.lang.Object(o18357sub-1906590895)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18357sub0), o18359[LinkedList$Entry.previous]o18353, o18355[LinkedList$Entry.next]o18353, o18357[LinkedList$Entry.next]o18353, o18357[LinkedList$Entry.next]o18355, o18355[LinkedList$Entry.next]o18357) :|: o18355[LinkedList$Entry.next]o18357 = 1 f8725_0_equals_Return(EOS(STATIC_8725), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22161sub-1911144733), java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22161sub-2068053702), java.lang.Object(o17520sub-2068053702))), matching1, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) -> f8400_0_equals_Return(EOS(STATIC_8400), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22161sub-1911144733), java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22161sub-2068053702), java.lang.Object(o17520sub-2068053702))), 0, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) :|: TRUE && matching1 = 0 f8828_0_equals_Return(EOS(STATIC_8828), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-2068053702))), matching1, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) -> f8490_0_equals_Return(EOS(STATIC_8490), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-2068053702))), 0, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) :|: TRUE && matching1 = 0 f8490_0_equals_Return(EOS(STATIC_8490), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-2066172312))), i5914, o19664[LinkedList$Entry.previous]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660) -> f8506_0_indexOf_EQ(EOS(STATIC_8506), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-2066172312))), i5914, o19664[LinkedList$Entry.previous]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660) :|: TRUE f8506_0_indexOf_EQ(EOS(STATIC_8506), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-2066172312))), matching1, o19664[LinkedList$Entry.previous]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660) -> f8526_0_indexOf_EQ(EOS(STATIC_8526), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-2066172312))), 0, o19664[LinkedList$Entry.previous]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660) :|: TRUE && matching1 = 0 f8526_0_indexOf_EQ(EOS(STATIC_8526), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-2066172312))), matching1, o19664[LinkedList$Entry.previous]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660) -> f8544_0_indexOf_Inc(EOS(STATIC_8544), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-2066172312))), o19664[LinkedList$Entry.previous]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660) :|: TRUE && matching1 = 0 f8544_0_indexOf_Inc(EOS(STATIC_8544), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-2066172312))), o19664[LinkedList$Entry.previous]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660) -> f8558_0_indexOf_Load(EOS(STATIC_8558), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-2066172312))), o19664[LinkedList$Entry.previous]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660) :|: TRUE f8558_0_indexOf_Load(EOS(STATIC_8558), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-2066172312))), o19664[LinkedList$Entry.previous]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660) -> f8572_0_indexOf_FieldAccess(EOS(STATIC_8572), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-2066172312))), o19664[LinkedList$Entry.previous]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660) :|: TRUE f8572_0_indexOf_FieldAccess(EOS(STATIC_8572), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-2066172312))), o19664[LinkedList$Entry.previous]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660) -> f8586_0_indexOf_Store(EOS(STATIC_8586), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub0), o19664[LinkedList$Entry.previous]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660) :|: TRUE f8586_0_indexOf_Store(EOS(STATIC_8586), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub0), o19664[LinkedList$Entry.previous]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660) -> f8599_0_indexOf_JMP(EOS(STATIC_8599), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub0), o19664[LinkedList$Entry.previous]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660) :|: TRUE f8599_0_indexOf_JMP(EOS(STATIC_8599), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub0), o19664[LinkedList$Entry.previous]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660) -> f8615_0_indexOf_Load(EOS(STATIC_8615), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub0), o19664[LinkedList$Entry.previous]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660) :|: TRUE f8615_0_indexOf_Load(EOS(STATIC_8615), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub0), o19664[LinkedList$Entry.previous]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660) -> f8183_0_indexOf_Load(EOS(STATIC_8183), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o19659162621215, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub-1903551097)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub0), o19664[LinkedList$Entry.previous]o19658, o19660[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19658, o19662[LinkedList$Entry.next]o19660, o19660[LinkedList$Entry.next]o19662) :|: o19660[LinkedList$Entry.next]o19662 = 1 f8836_0_equals_Return(EOS(STATIC_8836), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-2068053702))), matching1, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) -> f8490_0_equals_Return(EOS(STATIC_8490), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-2068053702))), 1, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) :|: TRUE && matching1 = 1 f8319_1_equals_Load(EOS(STATIC_8319), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17516sub-2068053826))), java.lang.Object(javaUtilEx.Content(EOC)), NULL, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) -> f8711_0_equals_Return(EOS(STATIC_8711), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17516sub-2068053826))), 0, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) :|: TRUE f8319_1_equals_Load(EOS(STATIC_8319), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22146sub-2068053826), java.lang.Object(o17516sub-2068053826))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o22146sub0), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) -> f8724_0_equals_Return(EOS(STATIC_8724), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22146sub-2068053826), java.lang.Object(o17516sub-2068053826))), 0, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) :|: TRUE f8319_1_equals_Load(EOS(STATIC_8319), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17516sub-2068053826))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) -> f8827_0_equals_Return(EOS(STATIC_8827), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17516sub-2068053826))), 0, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) :|: TRUE f8319_1_equals_Load(EOS(STATIC_8319), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17516sub-2068053826))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) -> f8835_0_equals_Return(EOS(STATIC_8835), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(o16399sub156908969)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17516sub-2068053826))), 1, o16400[LinkedList$Entry.previous]o16397, o16399[LinkedList$Entry.next]o16397, o16399[LinkedList$Entry.next]o17514, o17516[LinkedList$Entry.next]o16397, o17516[LinkedList$Entry.next]o16399) :|: TRUE f8320_1_equals_Load(EOS(STATIC_8320), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17520sub-2068053702))), java.lang.Object(javaUtilEx.Content(EOC)), NULL, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) -> f8712_0_equals_Return(EOS(STATIC_8712), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17520sub-2068053702))), 0, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) :|: TRUE f8320_1_equals_Load(EOS(STATIC_8320), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22161sub-1911144733), java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22161sub-2068053702), java.lang.Object(o17520sub-2068053702))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o22161sub0), o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) -> f8725_0_equals_Return(EOS(STATIC_8725), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22161sub-1911144733), java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22161sub-2068053702), java.lang.Object(o17520sub-2068053702))), 0, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) :|: TRUE f8320_1_equals_Load(EOS(STATIC_8320), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-2068053702))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) -> f8828_0_equals_Return(EOS(STATIC_8828), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-2068053702))), 0, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) :|: TRUE f8320_1_equals_Load(EOS(STATIC_8320), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-2068053702))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) -> f8836_0_equals_Return(EOS(STATIC_8836), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-1911144733)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-2068053702))), 1, o16400[LinkedList$Entry.previous]o16397, o17520[LinkedList$Entry.next]o16397, o17520[LinkedList$Entry.next]o17518) :|: TRUE Combined rules. Obtained 8 IRulesP rules: f8240_0_indexOf_EQ(EOS(STATIC_8240), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17516sub-2068053826:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17516sub-2068053826:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148:0, java.lang.Object(o16399sub-2069029148:0))), o16400[LinkedList$Entry.previous]o16397:0, o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16402:0, o16402[LinkedList$Entry.next]o16397:0) -> f8240_0_indexOf_EQ(EOS(STATIC_8240), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19655sub0:0), java.lang.Object(o19655sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148:1, java.lang.Object(o16399sub-2069029148:1))), o16400[LinkedList$Entry.previous]o16397:0, o16399[LinkedList$Entry.next]o16397:0, o17516[LinkedList$Entry.next]o16399:0, o19650[LinkedList$Entry.next]o19655:0, o17516[LinkedList$Entry.next]o16397:0) :|: o16399[LinkedList$Entry.next]o16402:0 > 0 && o16402[LinkedList$Entry.next]o16399:0 > 0 && o16402[LinkedList$Entry.next]o16397:0 > -1 && o17516[LinkedList$Entry.next]o16397:0 < o16402[LinkedList$Entry.next]o16397:0 && o17516[LinkedList$Entry.next]o16399:0 < o16402[LinkedList$Entry.next]o16399:0 && o19650[LinkedList$Entry.next]o19655:0 > o16399[LinkedList$Entry.next]o16402:0 && i5193:0 > 1 && o17516[LinkedList$Entry.next]o16397:0 > 0 f8240_0_indexOf_EQ(EOS(STATIC_8240), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-1911144733:0)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-2068053702:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-2068053702:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148:0, java.lang.Object(o16399sub-2069029148:0))), o16400[LinkedList$Entry.previous]o16397:0, o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16397:0) -> f8240_0_indexOf_EQ(EOS(STATIC_8240), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o17520sub-1911144733:0)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o19662sub0:0), java.lang.Object(o19662sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148:1, java.lang.Object(o16399sub-2069029148:1))), o16400[LinkedList$Entry.previous]o16397:0, o19660[LinkedList$Entry.next]o19658:0, o17520[LinkedList$Entry.next]o17518:0, 1, o17520[LinkedList$Entry.next]o16397:0) :|: o16399[LinkedList$Entry.next]o16397:0 > -1 && o17520[LinkedList$Entry.next]o16397:0 < o16399[LinkedList$Entry.next]o16397:0 && o17520[LinkedList$Entry.next]o17518:0 < o16402[LinkedList$Entry.next]o16399:0 && o16402[LinkedList$Entry.next]o16399:0 > -1 && i5193:0 > 1 && o17520[LinkedList$Entry.next]o16397:0 > 0 f8240_0_indexOf_EQ(EOS(STATIC_8240), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17516sub-2068053826:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17516sub-2068053826:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148:0, java.lang.Object(o16399sub-2069029148:0))), o16400[LinkedList$Entry.previous]o16397:0, o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16402:0, o16402[LinkedList$Entry.next]o16397:0) -> f8240_0_indexOf_EQ(EOS(STATIC_8240), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18327sub0:0), java.lang.Object(o18327sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148:1, java.lang.Object(o16399sub-2069029148:1))), o16400[LinkedList$Entry.previous]o16397:0, o16399[LinkedList$Entry.next]o16397:0, o17516[LinkedList$Entry.next]o16399:0, o18322[LinkedList$Entry.next]o18327:0, o17516[LinkedList$Entry.next]o16397:0) :|: o16399[LinkedList$Entry.next]o16402:0 > 0 && o16402[LinkedList$Entry.next]o16399:0 > 0 && o18322[LinkedList$Entry.next]o18327:0 > o16399[LinkedList$Entry.next]o16402:0 && o16402[LinkedList$Entry.next]o16397:0 > -1 && o17516[LinkedList$Entry.next]o16397:0 < o16402[LinkedList$Entry.next]o16397:0 && o17516[LinkedList$Entry.next]o16399:0 < o16402[LinkedList$Entry.next]o16399:0 && o17516[LinkedList$Entry.next]o16397:0 > 0 && i5193:0 > 1 f8240_0_indexOf_EQ(EOS(STATIC_8240), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22161sub-1911144733:0), java.lang.Object(o17520sub-1911144733:0)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22161sub-2068053702:0), java.lang.Object(o17520sub-2068053702:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22161sub-2068053702:0), java.lang.Object(o17520sub-2068053702:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148:0, java.lang.Object(o16399sub-2069029148:0))), o16400[LinkedList$Entry.previous]o16397:0, o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16397:0) -> f8240_0_indexOf_EQ(EOS(STATIC_8240), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22161sub-1911144733:0), java.lang.Object(o17520sub-1911144733:0)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18357sub0:0), java.lang.Object(o18357sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148:1, java.lang.Object(o16399sub-2069029148:1))), o16400[LinkedList$Entry.previous]o16397:0, o18355[LinkedList$Entry.next]o18353:0, o17520[LinkedList$Entry.next]o17518:0, 1, o17520[LinkedList$Entry.next]o16397:0) :|: o16399[LinkedList$Entry.next]o16397:0 > -1 && o17520[LinkedList$Entry.next]o16397:0 < o16399[LinkedList$Entry.next]o16397:0 && o17520[LinkedList$Entry.next]o17518:0 < o16402[LinkedList$Entry.next]o16399:0 && o16402[LinkedList$Entry.next]o16399:0 > -1 && i5193:0 > 1 && o17520[LinkedList$Entry.next]o16397:0 > 0 f8240_0_indexOf_EQ(EOS(STATIC_8240), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17520sub-1911144733:0)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17520sub-2068053702:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17520sub-2068053702:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148:0, java.lang.Object(o16399sub-2069029148:0))), o16400[LinkedList$Entry.previous]o16397:0, o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16397:0) -> f8240_0_indexOf_EQ(EOS(STATIC_8240), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, NULL, java.lang.Object(o17520sub-1911144733:0)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18357sub0:0), java.lang.Object(o18357sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148:1, java.lang.Object(o16399sub-2069029148:1))), o16400[LinkedList$Entry.previous]o16397:0, o18355[LinkedList$Entry.next]o18353:0, o17520[LinkedList$Entry.next]o17518:0, 1, o17520[LinkedList$Entry.next]o16397:0) :|: o16399[LinkedList$Entry.next]o16397:0 > -1 && o17520[LinkedList$Entry.next]o16397:0 < o16399[LinkedList$Entry.next]o16397:0 && o17520[LinkedList$Entry.next]o17518:0 < o16402[LinkedList$Entry.next]o16399:0 && o16402[LinkedList$Entry.next]o16399:0 > -1 && i5193:0 > 1 && o17520[LinkedList$Entry.next]o16397:0 > 0 f8240_0_indexOf_EQ(EOS(STATIC_8240), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22146sub-2068053826:0), java.lang.Object(o17516sub-2068053826:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o22146sub-2068053826:0), java.lang.Object(o17516sub-2068053826:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148:0, java.lang.Object(o16399sub-2069029148:0))), o16400[LinkedList$Entry.previous]o16397:0, o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16402:0, o16402[LinkedList$Entry.next]o16397:0) -> f8240_0_indexOf_EQ(EOS(STATIC_8240), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o18327sub0:0), java.lang.Object(o18327sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148:1, java.lang.Object(o16399sub-2069029148:1))), o16400[LinkedList$Entry.previous]o16397:0, o16399[LinkedList$Entry.next]o16397:0, o17516[LinkedList$Entry.next]o16399:0, o18322[LinkedList$Entry.next]o18327:0, o17516[LinkedList$Entry.next]o16397:0) :|: o16399[LinkedList$Entry.next]o16402:0 > 0 && o16402[LinkedList$Entry.next]o16399:0 > 0 && o18322[LinkedList$Entry.next]o18327:0 > o16399[LinkedList$Entry.next]o16402:0 && o16402[LinkedList$Entry.next]o16397:0 > -1 && o17516[LinkedList$Entry.next]o16397:0 < o16402[LinkedList$Entry.next]o16397:0 && o17516[LinkedList$Entry.next]o16399:0 < o16402[LinkedList$Entry.next]o16399:0 && o17516[LinkedList$Entry.next]o16397:0 > 0 && i5193:0 > 1 Removed following non-SCC rules: f8240_0_indexOf_EQ(EOS(STATIC_8240), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-1911144733:0, java.lang.Object(o17520sub-1911144733:0)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-2068053702:0, java.lang.Object(o17520sub-2068053702:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-2068053702:0, java.lang.Object(o17520sub-2068053702:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148:0, java.lang.Object(o16399sub-2069029148:0))), o16400[LinkedList$Entry.previous]o16397:0, o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16397:0) -> f10368_0_equals_Load(EOS(STATIC_10368), java.lang.Object(javaUtilEx.Content(EOC)), o175190:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148:1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519157884446:0, java.lang.Object(o17520sub157884446:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-2068053702:0, java.lang.Object(o17520sub-2068053702:0))), java.lang.Object(o17520sub0:0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17519-1911144733:0, java.lang.Object(o17520sub-1911144733:0)))))))))), java.lang.Object(javaUtilEx.Content(EOC)), o175190:0, o16400[LinkedList$Entry.previous]o16397:0, o17520[LinkedList$Entry.next]o16397:0, o17520[LinkedList$Entry.next]o17518:0) :|: o16399[LinkedList$Entry.next]o16397:0 > -1 && o17520[LinkedList$Entry.next]o16397:0 < o16399[LinkedList$Entry.next]o16397:0 && o17520[LinkedList$Entry.next]o17518:0 < o16402[LinkedList$Entry.next]o16399:0 && i5193:0 > 1 && o16402[LinkedList$Entry.next]o16399:0 > -1 f8240_0_indexOf_EQ(EOS(STATIC_8240), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17515-2068053826:0, java.lang.Object(o17516sub-2068053826:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17515-2068053826:0, java.lang.Object(o17516sub-2068053826:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148:0, java.lang.Object(o16399sub-2069029148:0))), o16400[LinkedList$Entry.previous]o16397:0, o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16402:0, o16402[LinkedList$Entry.next]o16397:0) -> f10288_0_equals_Load(EOS(STATIC_10288), java.lang.Object(javaUtilEx.Content(EOC)), o175150:0, java.lang.Object(o16399sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398-2069029148:1, java.lang.Object(o16399sub-2069029148:1))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o17515-2068053826:0, java.lang.Object(o17516sub-2068053826:0))), java.lang.Object(o17516sub0:0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(javaUtilEx.Content(EOC)), o175150:0, o16400[LinkedList$Entry.previous]o16397:0, o16399[LinkedList$Entry.next]o16397:0, o16399[LinkedList$Entry.next]o16402:0, o17516[LinkedList$Entry.next]o16397:0, o17516[LinkedList$Entry.next]o16399:0) :|: o16402[LinkedList$Entry.next]o16399:0 > 0 && o16402[LinkedList$Entry.next]o16397:0 > -1 && o17516[LinkedList$Entry.next]o16397:0 < o16402[LinkedList$Entry.next]o16397:0 && o17516[LinkedList$Entry.next]o16399:0 < o16402[LinkedList$Entry.next]o16399:0 && i5193:0 > 1 && o16399[LinkedList$Entry.next]o16402:0 > 0 Filtered constant ground arguments: f8240_0_indexOf_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) -> f8240_0_indexOf_EQ(x2, x4, x5, x6, x7, x8, x9, x10, x11) EOS(x1) -> EOS javaUtilEx.Content(x1) -> javaUtilEx.Content javaUtilEx.LinkedList$Entry(x1, x2, x3) -> javaUtilEx.LinkedList$Entry(x2, x3) javaUtilEx.LinkedList(x1, x2) -> javaUtilEx.LinkedList(x2) Filtered duplicate arguments: f8240_0_indexOf_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f8240_0_indexOf_EQ(x1, x3, x4, x5, x6, x7, x8, x9) Filtered unneeded arguments: f8240_0_indexOf_EQ(x1, x2, x3, x4, x5, x6, x7, x8) -> f8240_0_indexOf_EQ(x1, x2, x5, x6, x7, x8) Finished conversion. Obtained 6 rules.P rules: f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(o17516sub-2068053826:0))), o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16402:0, o16402[LinkedList$Entry.next]o16397:0, o16398156908969:0) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(o19655sub0:0), o16399[LinkedList$Entry.next]o16397:0, o17516[LinkedList$Entry.next]o16399:0, o19650[LinkedList$Entry.next]o19655:0, o17516[LinkedList$Entry.next]o16397:0, o16398156908969:0) :|: o16402[LinkedList$Entry.next]o16399:0 > 0 && o16399[LinkedList$Entry.next]o16402:0 > 0 && o16402[LinkedList$Entry.next]o16397:0 > -1 && o17516[LinkedList$Entry.next]o16397:0 < o16402[LinkedList$Entry.next]o16397:0 && o17516[LinkedList$Entry.next]o16399:0 < o16402[LinkedList$Entry.next]o16399:0 && o19650[LinkedList$Entry.next]o19655:0 > o16399[LinkedList$Entry.next]o16402:0 && o17516[LinkedList$Entry.next]o16397:0 > 0 && i5193:0 > 1 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(o17520sub-1911144733:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(o17520sub-2068053702:0))), o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16397:0, o16398156908969:0) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(o17520sub-1911144733:0)))))))))), java.lang.Object(o19662sub0:0), o19660[LinkedList$Entry.next]o19658:0, o17520[LinkedList$Entry.next]o17518:0, 1, o17520[LinkedList$Entry.next]o16397:0, o16398156908969:0) :|: o17520[LinkedList$Entry.next]o16397:0 < o16399[LinkedList$Entry.next]o16397:0 && o16399[LinkedList$Entry.next]o16397:0 > -1 && o17520[LinkedList$Entry.next]o17518:0 < o16402[LinkedList$Entry.next]o16399:0 && o16402[LinkedList$Entry.next]o16399:0 > -1 && o17520[LinkedList$Entry.next]o16397:0 > 0 && i5193:0 > 1 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(o17516sub-2068053826:0))), o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16402:0, o16402[LinkedList$Entry.next]o16397:0, o16398156908969:0) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(o18327sub0:0), o16399[LinkedList$Entry.next]o16397:0, o17516[LinkedList$Entry.next]o16399:0, o18322[LinkedList$Entry.next]o18327:0, o17516[LinkedList$Entry.next]o16397:0, o16398156908969:0) :|: o16402[LinkedList$Entry.next]o16399:0 > 0 && o16399[LinkedList$Entry.next]o16402:0 > 0 && o18322[LinkedList$Entry.next]o18327:0 > o16399[LinkedList$Entry.next]o16402:0 && o16402[LinkedList$Entry.next]o16397:0 > -1 && o17516[LinkedList$Entry.next]o16397:0 < o16402[LinkedList$Entry.next]o16397:0 && o17516[LinkedList$Entry.next]o16399:0 < o16402[LinkedList$Entry.next]o16399:0 && i5193:0 > 1 && o17516[LinkedList$Entry.next]o16397:0 > 0 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22161sub-1911144733:0), java.lang.Object(o17520sub-1911144733:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22161sub-2068053702:0), java.lang.Object(o17520sub-2068053702:0))), o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16397:0, o16398156908969:0) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22161sub-1911144733:0), java.lang.Object(o17520sub-1911144733:0)))))))))), java.lang.Object(o18357sub0:0), o18355[LinkedList$Entry.next]o18353:0, o17520[LinkedList$Entry.next]o17518:0, 1, o17520[LinkedList$Entry.next]o16397:0, o16398156908969:0) :|: o17520[LinkedList$Entry.next]o16397:0 < o16399[LinkedList$Entry.next]o16397:0 && o16399[LinkedList$Entry.next]o16397:0 > -1 && o17520[LinkedList$Entry.next]o17518:0 < o16402[LinkedList$Entry.next]o16399:0 && o16402[LinkedList$Entry.next]o16399:0 > -1 && o17520[LinkedList$Entry.next]o16397:0 > 0 && i5193:0 > 1 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(o17520sub-1911144733:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(o17520sub-2068053702:0))), o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16397:0, o16398156908969:0) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(o17520sub-1911144733:0)))))))))), java.lang.Object(o18357sub0:0), o18355[LinkedList$Entry.next]o18353:0, o17520[LinkedList$Entry.next]o17518:0, 1, o17520[LinkedList$Entry.next]o16397:0, o16398156908969:0) :|: o17520[LinkedList$Entry.next]o16397:0 < o16399[LinkedList$Entry.next]o16397:0 && o16399[LinkedList$Entry.next]o16397:0 > -1 && o17520[LinkedList$Entry.next]o17518:0 < o16402[LinkedList$Entry.next]o16399:0 && o16402[LinkedList$Entry.next]o16399:0 > -1 && o17520[LinkedList$Entry.next]o16397:0 > 0 && i5193:0 > 1 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o22146sub-2068053826:0), java.lang.Object(o17516sub-2068053826:0))), o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16402:0, o16402[LinkedList$Entry.next]o16397:0, o16398156908969:0) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(o18327sub0:0), o16399[LinkedList$Entry.next]o16397:0, o17516[LinkedList$Entry.next]o16399:0, o18322[LinkedList$Entry.next]o18327:0, o17516[LinkedList$Entry.next]o16397:0, o16398156908969:0) :|: o16402[LinkedList$Entry.next]o16399:0 > 0 && o16399[LinkedList$Entry.next]o16402:0 > 0 && o18322[LinkedList$Entry.next]o18327:0 > o16399[LinkedList$Entry.next]o16402:0 && o16402[LinkedList$Entry.next]o16397:0 > -1 && o17516[LinkedList$Entry.next]o16397:0 < o16402[LinkedList$Entry.next]o16397:0 && o17516[LinkedList$Entry.next]o16399:0 < o16402[LinkedList$Entry.next]o16399:0 && i5193:0 > 1 && o17516[LinkedList$Entry.next]o16397:0 > 0 ---------------------------------------- (67) Obligation: Rules: f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(o17516sub-2068053826:0))), o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16402:0, o16402[LinkedList$Entry.next]o16397:0, o16398156908969:0) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(o19655sub0:0), o16399[LinkedList$Entry.next]o16397:0, o17516[LinkedList$Entry.next]o16399:0, o19650[LinkedList$Entry.next]o19655:0, o17516[LinkedList$Entry.next]o16397:0, o16398156908969:0) :|: o16402[LinkedList$Entry.next]o16399:0 > 0 && o16399[LinkedList$Entry.next]o16402:0 > 0 && o16402[LinkedList$Entry.next]o16397:0 > -1 && o17516[LinkedList$Entry.next]o16397:0 < o16402[LinkedList$Entry.next]o16397:0 && o17516[LinkedList$Entry.next]o16399:0 < o16402[LinkedList$Entry.next]o16399:0 && o19650[LinkedList$Entry.next]o19655:0 > o16399[LinkedList$Entry.next]o16402:0 && o17516[LinkedList$Entry.next]o16397:0 > 0 && i5193:0 > 1 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x1)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x2))), x3, x4, x4, x3, x) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x1)))))))))), java.lang.Object(x5), x6, x7, 1, x8, x) :|: x8 < x3 && x3 > -1 && x7 < x4 && x4 > -1 && x8 > 0 && x9 > 1 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x10, java.lang.Object(x11)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x12))), x13, x14, x15, x16, x10) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x10, java.lang.Object(x11)))))))), java.lang.Object(x17), x13, x18, x19, x20, x10) :|: x14 > 0 && x15 > 0 && x19 > x15 && x16 > -1 && x20 < x16 && x18 < x14 && x21 > 1 && x20 > 0 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x22, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x23), java.lang.Object(x24)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x25), java.lang.Object(x26))), x27, x28, x28, x27, x22) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x22, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x23), java.lang.Object(x24)))))))))), java.lang.Object(x29), x30, x31, 1, x32, x22) :|: x32 < x27 && x27 > -1 && x31 < x28 && x28 > -1 && x32 > 0 && x33 > 1 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x34, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x35)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x36))), x37, x38, x38, x37, x34) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x34, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x35)))))))))), java.lang.Object(x39), x40, x41, 1, x42, x34) :|: x42 < x37 && x37 > -1 && x41 < x38 && x38 > -1 && x42 > 0 && x43 > 1 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x44, java.lang.Object(x45)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x46), java.lang.Object(x47))), x48, x49, x50, x51, x44) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x44, java.lang.Object(x45)))))))), java.lang.Object(x52), x48, x53, x54, x55, x44) :|: x49 > 0 && x50 > 0 && x54 > x50 && x51 > -1 && x55 < x51 && x53 < x49 && x56 > 1 && x55 > 0 ---------------------------------------- (68) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (69) Obligation: Rules: f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(o17516sub-2068053826:0))), o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16402:0, o16402[LinkedList$Entry.next]o16397:0, o16398156908969:0) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(o19655sub0:0), o16399[LinkedList$Entry.next]o16397:0, o17516[LinkedList$Entry.next]o16399:0, o19650[LinkedList$Entry.next]o19655:0, o17516[LinkedList$Entry.next]o16397:0, o16398156908969:0) :|: o16402[LinkedList$Entry.next]o16399:0 > 0 && o16399[LinkedList$Entry.next]o16402:0 > 0 && o16402[LinkedList$Entry.next]o16397:0 > -1 && o17516[LinkedList$Entry.next]o16397:0 < o16402[LinkedList$Entry.next]o16397:0 && o17516[LinkedList$Entry.next]o16399:0 < o16402[LinkedList$Entry.next]o16399:0 && o19650[LinkedList$Entry.next]o19655:0 > o16399[LinkedList$Entry.next]o16402:0 && o17516[LinkedList$Entry.next]o16397:0 > 0 && i5193:0 > 1 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x1)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x2))), x3, x4, x4, x3, x) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x1)))))))))), java.lang.Object(x5), x6, x7, 1, x8, x) :|: x8 < x3 && x3 > -1 && x7 < x4 && x4 > -1 && x8 > 0 && x9 > 1 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x10, java.lang.Object(x11)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x12))), x13, x14, x15, x16, x10) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x10, java.lang.Object(x11)))))))), java.lang.Object(x17), x13, x18, x19, x20, x10) :|: x14 > 0 && x15 > 0 && x19 > x15 && x16 > -1 && x20 < x16 && x18 < x14 && x21 > 1 && x20 > 0 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x22, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x23), java.lang.Object(x24)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x25), java.lang.Object(x26))), x27, x28, x28, x27, x22) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x22, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x23), java.lang.Object(x24)))))))))), java.lang.Object(x29), x30, x31, 1, x32, x22) :|: x32 < x27 && x27 > -1 && x31 < x28 && x28 > -1 && x32 > 0 && x33 > 1 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x34, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x35)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x36))), x37, x38, x38, x37, x34) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x34, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x35)))))))))), java.lang.Object(x39), x40, x41, 1, x42, x34) :|: x42 < x37 && x37 > -1 && x41 < x38 && x38 > -1 && x42 > 0 && x43 > 1 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x44, java.lang.Object(x45)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x46), java.lang.Object(x47))), x48, x49, x50, x51, x44) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x44, java.lang.Object(x45)))))))), java.lang.Object(x52), x48, x53, x54, x55, x44) :|: x49 > 0 && x50 > 0 && x54 > x50 && x51 > -1 && x55 < x51 && x53 < x49 && x56 > 1 && x55 > 0 ---------------------------------------- (70) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(o17516sub-2068053826:0))), o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16402:0, o16402[LinkedList$Entry.next]o16397:0, o16398156908969:0) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(o19655sub0:0), o16399[LinkedList$Entry.next]o16397:0, o17516[LinkedList$Entry.next]o16399:0, o19650[LinkedList$Entry.next]o19655:0, o17516[LinkedList$Entry.next]o16397:0, o16398156908969:0) :|: o16402[LinkedList$Entry.next]o16399:0 > 0 && o16399[LinkedList$Entry.next]o16402:0 > 0 && o16402[LinkedList$Entry.next]o16397:0 > -1 && o17516[LinkedList$Entry.next]o16397:0 < o16402[LinkedList$Entry.next]o16397:0 && o17516[LinkedList$Entry.next]o16399:0 < o16402[LinkedList$Entry.next]o16399:0 && o19650[LinkedList$Entry.next]o19655:0 > o16399[LinkedList$Entry.next]o16402:0 && o17516[LinkedList$Entry.next]o16397:0 > 0 && i5193:0 > 1 (2) f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x1)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x2))), x3, x4, x4, x3, x) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x1)))))))))), java.lang.Object(x5), x6, x7, 1, x8, x) :|: x8 < x3 && x3 > -1 && x7 < x4 && x4 > -1 && x8 > 0 && x9 > 1 (3) f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x10, java.lang.Object(x11)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x12))), x13, x14, x15, x16, x10) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x10, java.lang.Object(x11)))))))), java.lang.Object(x17), x13, x18, x19, x20, x10) :|: x14 > 0 && x15 > 0 && x19 > x15 && x16 > -1 && x20 < x16 && x18 < x14 && x21 > 1 && x20 > 0 (4) f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x22, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x23), java.lang.Object(x24)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x25), java.lang.Object(x26))), x27, x28, x28, x27, x22) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x22, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x23), java.lang.Object(x24)))))))))), java.lang.Object(x29), x30, x31, 1, x32, x22) :|: x32 < x27 && x27 > -1 && x31 < x28 && x28 > -1 && x32 > 0 && x33 > 1 (5) f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x34, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x35)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x36))), x37, x38, x38, x37, x34) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x34, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x35)))))))))), java.lang.Object(x39), x40, x41, 1, x42, x34) :|: x42 < x37 && x37 > -1 && x41 < x38 && x38 > -1 && x42 > 0 && x43 > 1 (6) f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x44, java.lang.Object(x45)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x46), java.lang.Object(x47))), x48, x49, x50, x51, x44) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x44, java.lang.Object(x45)))))))), java.lang.Object(x52), x48, x53, x54, x55, x44) :|: x49 > 0 && x50 > 0 && x54 > x50 && x51 > -1 && x55 < x51 && x53 < x49 && x56 > 1 && x55 > 0 Arcs: (1) -> (1), (2), (3), (4), (5), (6) (2) -> (1), (2), (3), (4), (6) (3) -> (1), (2), (3), (4), (5), (6) (4) -> (1), (2), (3), (4), (6) (5) -> (1), (3), (5), (6) (6) -> (1), (2), (3), (4), (5), (6) This digraph is fully evaluated! ---------------------------------------- (71) Obligation: Termination digraph: Nodes: (1) f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(o17516sub-2068053826:0))), o16399[LinkedList$Entry.next]o16397:0, o16402[LinkedList$Entry.next]o16399:0, o16399[LinkedList$Entry.next]o16402:0, o16402[LinkedList$Entry.next]o16397:0, o16398156908969:0) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0, java.lang.Object(o16399sub156908969:0)))))))), java.lang.Object(o19655sub0:0), o16399[LinkedList$Entry.next]o16397:0, o17516[LinkedList$Entry.next]o16399:0, o19650[LinkedList$Entry.next]o19655:0, o17516[LinkedList$Entry.next]o16397:0, o16398156908969:0) :|: o16402[LinkedList$Entry.next]o16399:0 > 0 && o16399[LinkedList$Entry.next]o16402:0 > 0 && o16402[LinkedList$Entry.next]o16397:0 > -1 && o17516[LinkedList$Entry.next]o16397:0 < o16402[LinkedList$Entry.next]o16397:0 && o17516[LinkedList$Entry.next]o16399:0 < o16402[LinkedList$Entry.next]o16399:0 && o19650[LinkedList$Entry.next]o19655:0 > o16399[LinkedList$Entry.next]o16402:0 && o17516[LinkedList$Entry.next]o16397:0 > 0 && i5193:0 > 1 (2) f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x1)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x2))), x3, x4, x4, x3, x) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x1)))))))))), java.lang.Object(x5), x6, x7, 1, x8, x) :|: x8 < x3 && x3 > -1 && x7 < x4 && x4 > -1 && x8 > 0 && x9 > 1 (3) f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x10, java.lang.Object(x11)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x12))), x13, x14, x15, x16, x10) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x10, java.lang.Object(x11)))))))), java.lang.Object(x17), x13, x18, x19, x20, x10) :|: x14 > 0 && x15 > 0 && x19 > x15 && x16 > -1 && x20 < x16 && x18 < x14 && x21 > 1 && x20 > 0 (4) f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x22, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x23), java.lang.Object(x24)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x25), java.lang.Object(x26))), x27, x28, x28, x27, x22) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x22, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x23), java.lang.Object(x24)))))))))), java.lang.Object(x29), x30, x31, 1, x32, x22) :|: x32 < x27 && x27 > -1 && x31 < x28 && x28 > -1 && x32 > 0 && x33 > 1 (5) f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x44, java.lang.Object(x45)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x46), java.lang.Object(x47))), x48, x49, x50, x51, x44) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x44, java.lang.Object(x45)))))))), java.lang.Object(x52), x48, x53, x54, x55, x44) :|: x49 > 0 && x50 > 0 && x54 > x50 && x51 > -1 && x55 < x51 && x53 < x49 && x56 > 1 && x55 > 0 (6) f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x34, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x35)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x36))), x37, x38, x38, x37, x34) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x34, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x35)))))))))), java.lang.Object(x39), x40, x41, 1, x42, x34) :|: x42 < x37 && x37 > -1 && x41 < x38 && x38 > -1 && x42 > 0 && x43 > 1 Arcs: (1) -> (1), (2), (3), (4), (5), (6) (2) -> (1), (2), (3), (4), (5) (3) -> (1), (2), (3), (4), (5), (6) (4) -> (1), (2), (3), (4), (5) (5) -> (1), (2), (3), (4), (5), (6) (6) -> (1), (3), (5), (6) This digraph is fully evaluated! ---------------------------------------- (72) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (73) Obligation: Rules: f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x22:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x23:0), java.lang.Object(x24:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x25:0), java.lang.Object(x26:0))), x27:0, x28:0, x28:0, x27:0, x22:0) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x22:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x23:0), java.lang.Object(x24:0)))))))))), java.lang.Object(x29:0), x30:0, x31:0, 1, x32:0, x22:0) :|: x32:0 > 0 && x33:0 > 1 && x28:0 > -1 && x31:0 < x28:0 && x27:0 > -1 && x32:0 < x27:0 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x34:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x35:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x36:0))), x37:0, x38:0, x38:0, x37:0, x34:0) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x34:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x35:0)))))))))), java.lang.Object(x39:0), x40:0, x41:0, 1, x42:0, x34:0) :|: x42:0 > 0 && x43:0 > 1 && x38:0 > -1 && x41:0 < x38:0 && x37:0 > -1 && x42:0 < x37:0 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x10:0, java.lang.Object(x11:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL, java.lang.Object(x12:0))), x13:0, x14:0, x15:0, x16:0, x10:0) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x10:0, java.lang.Object(x11:0)))))))), java.lang.Object(x17:0), x13:0, x18:0, x19:0, x20:0, x10:0) :|: x21:0 > 1 && x20:0 > 0 && x18:0 < x14:0 && x20:0 < x16:0 && x16:0 > -1 && x19:0 > x15:0 && x15:0 > 0 && x14:0 > 0 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0:0, java.lang.Object(o16399sub156908969:0:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(o17516sub-2068053826:0:0))), o16399[LinkedList$Entry.next]o16397:0:0, o16402[LinkedList$Entry.next]o16399:0:0, o16399[LinkedList$Entry.next]o16402:0:0, o16402[LinkedList$Entry.next]o16397:0:0, o16398156908969:0:0) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o16398156908969:0:0, java.lang.Object(o16399sub156908969:0:0)))))))), java.lang.Object(o19655sub0:0:0), o16399[LinkedList$Entry.next]o16397:0:0, o17516[LinkedList$Entry.next]o16399:0:0, o19650[LinkedList$Entry.next]o19655:0:0, o17516[LinkedList$Entry.next]o16397:0:0, o16398156908969:0:0) :|: o17516[LinkedList$Entry.next]o16397:0:0 > 0 && i5193:0:0 > 1 && o19650[LinkedList$Entry.next]o19655:0:0 > o16399[LinkedList$Entry.next]o16402:0:0 && o17516[LinkedList$Entry.next]o16399:0:0 < o16402[LinkedList$Entry.next]o16399:0:0 && o17516[LinkedList$Entry.next]o16397:0:0 < o16402[LinkedList$Entry.next]o16397:0:0 && o16402[LinkedList$Entry.next]o16397:0:0 > -1 && o16399[LinkedList$Entry.next]o16402:0:0 > 0 && o16402[LinkedList$Entry.next]o16399:0:0 > 0 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x1:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x2:0))), x3:0, x4:0, x4:0, x3:0, x:0) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(x1:0)))))))))), java.lang.Object(x5:0), x6:0, x7:0, 1, x8:0, x:0) :|: x8:0 > 0 && x9:0 > 1 && x4:0 > -1 && x7:0 < x4:0 && x3:0 > -1 && x8:0 < x3:0 f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x44:0, java.lang.Object(x45:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x46:0), java.lang.Object(x47:0))), x48:0, x49:0, x50:0, x51:0, x44:0) -> f8240_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x44:0, java.lang.Object(x45:0)))))))), java.lang.Object(x52:0), x48:0, x53:0, x54:0, x55:0, x44:0) :|: x56:0 > 1 && x55:0 > 0 && x53:0 < x49:0 && x55:0 < x51:0 && x51:0 > -1 && x54:0 > x50:0 && x50:0 > 0 && x49:0 > 0 ---------------------------------------- (74) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f8240_0_indexOf_EQ(VARIABLE, VARIABLE, VARIABLE, INTEGER, VARIABLE, INTEGER, VARIABLE) java.lang.Object(VARIABLE) javaUtilEx.AbstractCollection(VARIABLE) javaUtilEx.AbstractList(VARIABLE) javaUtilEx.AbstractSequentialList(VARIABLE) javaUtilEx.LinkedList(VARIABLE) javaUtilEx.LinkedList$Entry(VARIABLE, VARIABLE) NULL() javaUtilEx.Content() Replaced non-predefined constructor symbols by 0. ---------------------------------------- (75) Obligation: Rules: f8240_0_indexOf_EQ(c, c1, x27:0, x28:0, x28:0, x27:0, x22:0) -> f8240_0_indexOf_EQ(c2, c3, x30:0, x31:0, c4, x32:0, x22:0) :|: c4 = 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && (x32:0 > 0 && x33:0 > 1 && x28:0 > -1 && x31:0 < x28:0 && x27:0 > -1 && x32:0 < x27:0) f8240_0_indexOf_EQ(c10, c11, x13:0, x14:0, x15:0, x16:0, x10:0) -> f8240_0_indexOf_EQ(c12, c13, x13:0, x18:0, x19:0, x20:0, x10:0) :|: c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0)) && (x21:0 > 1 && x20:0 > 0 && x18:0 < x14:0 && x20:0 < x16:0 && x16:0 > -1 && x19:0 > x15:0 && x15:0 > 0 && x14:0 > 0) f8240_0_indexOf_EQ(c14, c15, o16399[LinkedList$Entry.next]o16397:0:0, o16402[LinkedList$Entry.next]o16399:0:0, o16399[LinkedList$Entry.next]o16402:0:0, o16402[LinkedList$Entry.next]o16397:0:0, o16398156908969:0:0) -> f8240_0_indexOf_EQ(c16, c17, o16399[LinkedList$Entry.next]o16397:0:0, o17516[LinkedList$Entry.next]o16399:0:0, o19650[LinkedList$Entry.next]o19655:0:0, o17516[LinkedList$Entry.next]o16397:0:0, o16398156908969:0:0) :|: c17 = 0 && (c16 = 0 && (c15 = 0 && c14 = 0)) && (o17516[LinkedList$Entry.next]o16397:0:0 > 0 && i5193:0:0 > 1 && o19650[LinkedList$Entry.next]o19655:0:0 > o16399[LinkedList$Entry.next]o16402:0:0 && o17516[LinkedList$Entry.next]o16399:0:0 < o16402[LinkedList$Entry.next]o16399:0:0 && o17516[LinkedList$Entry.next]o16397:0:0 < o16402[LinkedList$Entry.next]o16397:0:0 && o16402[LinkedList$Entry.next]o16397:0:0 > -1 && o16399[LinkedList$Entry.next]o16402:0:0 > 0 && o16402[LinkedList$Entry.next]o16399:0:0 > 0) ---------------------------------------- (76) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f8240_0_indexOf_EQ(x, x1, x2, x3, x4, x5, x6)] = -1 + c*x + c1*x1 + 2*x3 The following rules are decreasing: f8240_0_indexOf_EQ(c, c1, x27:0, x28:0, x28:0, x27:0, x22:0) -> f8240_0_indexOf_EQ(c2, c3, x30:0, x31:0, c4, x32:0, x22:0) :|: c4 = 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && (x32:0 > 0 && x33:0 > 1 && x28:0 > -1 && x31:0 < x28:0 && x27:0 > -1 && x32:0 < x27:0) f8240_0_indexOf_EQ(c10, c11, x13:0, x14:0, x15:0, x16:0, x10:0) -> f8240_0_indexOf_EQ(c12, c13, x13:0, x18:0, x19:0, x20:0, x10:0) :|: c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0)) && (x21:0 > 1 && x20:0 > 0 && x18:0 < x14:0 && x20:0 < x16:0 && x16:0 > -1 && x19:0 > x15:0 && x15:0 > 0 && x14:0 > 0) f8240_0_indexOf_EQ(c14, c15, o16399[LinkedList$Entry.next]o16397:0:0, o16402[LinkedList$Entry.next]o16399:0:0, o16399[LinkedList$Entry.next]o16402:0:0, o16402[LinkedList$Entry.next]o16397:0:0, o16398156908969:0:0) -> f8240_0_indexOf_EQ(c16, c17, o16399[LinkedList$Entry.next]o16397:0:0, o17516[LinkedList$Entry.next]o16399:0:0, o19650[LinkedList$Entry.next]o19655:0:0, o17516[LinkedList$Entry.next]o16397:0:0, o16398156908969:0:0) :|: c17 = 0 && (c16 = 0 && (c15 = 0 && c14 = 0)) && (o17516[LinkedList$Entry.next]o16397:0:0 > 0 && i5193:0:0 > 1 && o19650[LinkedList$Entry.next]o19655:0:0 > o16399[LinkedList$Entry.next]o16402:0:0 && o17516[LinkedList$Entry.next]o16399:0:0 < o16402[LinkedList$Entry.next]o16399:0:0 && o17516[LinkedList$Entry.next]o16397:0:0 < o16402[LinkedList$Entry.next]o16397:0:0 && o16402[LinkedList$Entry.next]o16397:0:0 > -1 && o16399[LinkedList$Entry.next]o16402:0:0 > 0 && o16402[LinkedList$Entry.next]o16399:0:0 > 0) The following rules are bounded: f8240_0_indexOf_EQ(c10, c11, x13:0, x14:0, x15:0, x16:0, x10:0) -> f8240_0_indexOf_EQ(c12, c13, x13:0, x18:0, x19:0, x20:0, x10:0) :|: c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0)) && (x21:0 > 1 && x20:0 > 0 && x18:0 < x14:0 && x20:0 < x16:0 && x16:0 > -1 && x19:0 > x15:0 && x15:0 > 0 && x14:0 > 0) f8240_0_indexOf_EQ(c14, c15, o16399[LinkedList$Entry.next]o16397:0:0, o16402[LinkedList$Entry.next]o16399:0:0, o16399[LinkedList$Entry.next]o16402:0:0, o16402[LinkedList$Entry.next]o16397:0:0, o16398156908969:0:0) -> f8240_0_indexOf_EQ(c16, c17, o16399[LinkedList$Entry.next]o16397:0:0, o17516[LinkedList$Entry.next]o16399:0:0, o19650[LinkedList$Entry.next]o19655:0:0, o17516[LinkedList$Entry.next]o16397:0:0, o16398156908969:0:0) :|: c17 = 0 && (c16 = 0 && (c15 = 0 && c14 = 0)) && (o17516[LinkedList$Entry.next]o16397:0:0 > 0 && i5193:0:0 > 1 && o19650[LinkedList$Entry.next]o19655:0:0 > o16399[LinkedList$Entry.next]o16402:0:0 && o17516[LinkedList$Entry.next]o16399:0:0 < o16402[LinkedList$Entry.next]o16399:0:0 && o17516[LinkedList$Entry.next]o16397:0:0 < o16402[LinkedList$Entry.next]o16397:0:0 && o16402[LinkedList$Entry.next]o16397:0:0 > -1 && o16399[LinkedList$Entry.next]o16402:0:0 > 0 && o16402[LinkedList$Entry.next]o16399:0:0 > 0) ---------------------------------------- (77) Obligation: Rules: f8240_0_indexOf_EQ(c, c1, x27:0, x28:0, x28:0, x27:0, x22:0) -> f8240_0_indexOf_EQ(c2, c3, x30:0, x31:0, c4, x32:0, x22:0) :|: c4 = 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && (x32:0 > 0 && x33:0 > 1 && x28:0 > -1 && x31:0 < x28:0 && x27:0 > -1 && x32:0 < x27:0) ---------------------------------------- (78) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f8240_0_indexOf_EQ(x, x1, x2, x3, x4, x5, x6)] = c*x + c1*x1 + x5 The following rules are decreasing: f8240_0_indexOf_EQ(c, c1, x27:0, x28:0, x28:0, x27:0, x22:0) -> f8240_0_indexOf_EQ(c2, c3, x30:0, x31:0, c4, x32:0, x22:0) :|: c4 = 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && (x32:0 > 0 && x33:0 > 1 && x28:0 > -1 && x31:0 < x28:0 && x27:0 > -1 && x32:0 < x27:0) The following rules are bounded: f8240_0_indexOf_EQ(c, c1, x27:0, x28:0, x28:0, x27:0, x22:0) -> f8240_0_indexOf_EQ(c2, c3, x30:0, x31:0, c4, x32:0, x22:0) :|: c4 = 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && (x32:0 > 0 && x33:0 > 1 && x28:0 > -1 && x31:0 < x28:0 && x27:0 > -1 && x32:0 < x27:0) ---------------------------------------- (79) YES ---------------------------------------- (80) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: javaUtilEx.juLinkedListCreateContains.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *javaUtilEx.LinkedList$Entry: [element, next] *javaUtilEx.LinkedList: [header] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (81) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 28 IRulesP rules: f8855_0_indexOf_EQ(EOS(STATIC_8855), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o23453sub0), java.lang.Object(o23453sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451-2043144830, java.lang.Object(o23452sub-2043144830))), o23452[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o23453, o23453[LinkedList$Entry.next]o23450) -> f8862_0_indexOf_Load(EOS(STATIC_8862), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o23453sub0), o23452[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o23453, o23453[LinkedList$Entry.next]o23450) :|: TRUE f8862_0_indexOf_Load(EOS(STATIC_8862), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o23453sub0), o23452[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o23453, o23453[LinkedList$Entry.next]o23450) -> f8868_0_indexOf_FieldAccess(EOS(STATIC_8868), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o23453sub0), java.lang.Object(o23453sub0), o23452[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o23453, o23453[LinkedList$Entry.next]o23450) :|: TRUE f8868_0_indexOf_FieldAccess(EOS(STATIC_8868), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o23453sub0), java.lang.Object(o23453sub0), o23452[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o23453, o23453[LinkedList$Entry.next]o23450) -> f8876_0_indexOf_FieldAccess(EOS(STATIC_8876), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o23453sub0), java.lang.Object(o23453sub0), o23452[LinkedList$Entry.next]o23450, o23452[LinkedList$Entry.next]o23453, o23453[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23452) :|: o23453[LinkedList$Entry.next]o23452 > 0 && o23452[LinkedList$Entry.next]o23453 > 0 f8868_0_indexOf_FieldAccess(EOS(STATIC_8868), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o24105sub208676954)))))))), java.lang.Object(o24105sub0), java.lang.Object(o24105sub0), o24105[LinkedList$Entry.next]o23450, o24105[LinkedList$Entry.next]o24105, o24105[LinkedList$Entry.next]o24105, o24105[LinkedList$Entry.next]o23450) -> f8877_0_indexOf_FieldAccess(EOS(STATIC_8877), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o24105sub208676954)))))))), java.lang.Object(o24105sub0), java.lang.Object(o24105sub0), o24105[LinkedList$Entry.next]o23450, o24105[LinkedList$Entry.next]o24105) :|: TRUE f8876_0_indexOf_FieldAccess(EOS(STATIC_8876), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24131-2042312604, java.lang.Object(o24132sub-2042312604))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24131-2042312604, java.lang.Object(o24132sub-2042312604))), o23452[LinkedList$Entry.next]o23450, o23452[LinkedList$Entry.next]o24130, o24130[LinkedList$Entry.next]o23450, o24130[LinkedList$Entry.next]o23452) -> f8885_0_indexOf_FieldAccess(EOS(STATIC_8885), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24131-2042312604, java.lang.Object(o24132sub-2042312604))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24131-2042312604, java.lang.Object(o24132sub-2042312604))), o23452[LinkedList$Entry.next]o23450, o23452[LinkedList$Entry.next]o24130, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452) :|: o24132[LinkedList$Entry.next]o23450 < o24130[LinkedList$Entry.next]o23450 && o24130[LinkedList$Entry.next]o23450 >= 0 && o24132[LinkedList$Entry.next]o23452 < o24130[LinkedList$Entry.next]o23452 && o24130[LinkedList$Entry.next]o23452 >= 0 f8885_0_indexOf_FieldAccess(EOS(STATIC_8885), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24131-2042312604, java.lang.Object(o24132sub-2042312604))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24131-2042312604, java.lang.Object(o24132sub-2042312604))), o23452[LinkedList$Entry.next]o23450, o23452[LinkedList$Entry.next]o24130, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452) -> f8894_0_indexOf_NONNULL(EOS(STATIC_8894), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24131-2042312604, java.lang.Object(o24132sub-2042312604))), o241310, o23452[LinkedList$Entry.next]o23450, o23452[LinkedList$Entry.next]o24130, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452) :|: TRUE f8894_0_indexOf_NONNULL(EOS(STATIC_8894), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24314sub-2042312604), java.lang.Object(o24132sub-2042312604))), java.lang.Object(o24314sub0), o23452[LinkedList$Entry.next]o23450, o23452[LinkedList$Entry.next]o24130, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452) -> f8905_0_indexOf_NONNULL(EOS(STATIC_8905), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24314sub-2042312604), java.lang.Object(o24132sub-2042312604))), java.lang.Object(o24314sub0), o23452[LinkedList$Entry.next]o23450, o23452[LinkedList$Entry.next]o24130, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452) :|: TRUE f8905_0_indexOf_NONNULL(EOS(STATIC_8905), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24314sub-2042312604), java.lang.Object(o24132sub-2042312604))), java.lang.Object(o24314sub0), o23452[LinkedList$Entry.next]o23450, o23452[LinkedList$Entry.next]o24130, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452) -> f8918_0_indexOf_Inc(EOS(STATIC_8918), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24314sub-2042312604), java.lang.Object(o24132sub-2042312604))), o23452[LinkedList$Entry.next]o23450, o23452[LinkedList$Entry.next]o24130, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452) :|: TRUE f8918_0_indexOf_Inc(EOS(STATIC_8918), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24314sub-2042312604), java.lang.Object(o24132sub-2042312604))), o23452[LinkedList$Entry.next]o23450, o23452[LinkedList$Entry.next]o24130, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452) -> f8930_0_indexOf_Load(EOS(STATIC_8930), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24314sub-2042312604), java.lang.Object(o24132sub-2042312604))), o23452[LinkedList$Entry.next]o23450, o23452[LinkedList$Entry.next]o24130, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452) :|: TRUE f8930_0_indexOf_Load(EOS(STATIC_8930), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24314sub-2042312604), java.lang.Object(o24132sub-2042312604))), o23452[LinkedList$Entry.next]o23450, o23452[LinkedList$Entry.next]o24130, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452) -> f8939_0_indexOf_FieldAccess(EOS(STATIC_8939), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24314sub-2042312604), java.lang.Object(o24132sub-2042312604))), o23452[LinkedList$Entry.next]o23450, o23452[LinkedList$Entry.next]o24130, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452) :|: TRUE f8939_0_indexOf_FieldAccess(EOS(STATIC_8939), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24314sub-2042312604), java.lang.Object(o24132sub-2042312604))), o23452[LinkedList$Entry.next]o23450, o23452[LinkedList$Entry.next]o24130, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452) -> f8944_0_indexOf_Store(EOS(STATIC_8944), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o24132sub0), o23452[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o24132) :|: o23452[LinkedList$Entry.next]o24132 > o23452[LinkedList$Entry.next]o24130 && o23452[LinkedList$Entry.next]o24130 >= 0 f8944_0_indexOf_Store(EOS(STATIC_8944), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o24132sub0), o23452[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o24132) -> f8977_0_indexOf_JMP(EOS(STATIC_8977), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o24132sub0), o23452[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o24132) :|: TRUE f8977_0_indexOf_JMP(EOS(STATIC_8977), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o24132sub0), o23452[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o24132) -> f8990_0_indexOf_Load(EOS(STATIC_8990), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o24132sub0), o23452[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o24132) :|: TRUE f8990_0_indexOf_Load(EOS(STATIC_8990), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o24132sub0), o23452[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o24132) -> f8826_0_indexOf_Load(EOS(STATIC_8826), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o24132sub0), o23452[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23450, o24132[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o24132) :|: TRUE f8826_0_indexOf_Load(EOS(STATIC_8826), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o23453sub0), o23452[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o23453) -> f8834_0_indexOf_Load(EOS(STATIC_8834), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o23453sub0), java.lang.Object(o23453sub0), o23452[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o23453) :|: TRUE f8834_0_indexOf_Load(EOS(STATIC_8834), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o23453sub0), java.lang.Object(o23453sub0), o23452[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o23453) -> f8842_0_indexOf_FieldAccess(EOS(STATIC_8842), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o23453sub0), java.lang.Object(o23453sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), o23452[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o23453) :|: TRUE f8842_0_indexOf_FieldAccess(EOS(STATIC_8842), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o23453sub0), java.lang.Object(o23453sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), o23452[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o23453) -> f8848_0_indexOf_EQ(EOS(STATIC_8848), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o23453sub0), java.lang.Object(o23453sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451-2043144830, java.lang.Object(o23452sub-2043144830))), o23452[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o23453) :|: TRUE f8848_0_indexOf_EQ(EOS(STATIC_8848), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o23453sub0), java.lang.Object(o23453sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451-2043144830, java.lang.Object(o23452sub-2043144830))), o23452[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o23453) -> f8855_0_indexOf_EQ(EOS(STATIC_8855), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(o23452sub208676954)))))))), java.lang.Object(o23453sub0), java.lang.Object(o23453sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451-2043144830, java.lang.Object(o23452sub-2043144830))), o23452[LinkedList$Entry.next]o23450, o23453[LinkedList$Entry.next]o23452, o23452[LinkedList$Entry.next]o23453, o23453[LinkedList$Entry.next]o23450) :|: o23453[LinkedList$Entry.next]o23450 > 0 f8877_0_indexOf_FieldAccess(EOS(STATIC_8877), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24135-1833635526, java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24135-2042312480, java.lang.Object(o24136sub-2042312480))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24135-2042312480, java.lang.Object(o24136sub-2042312480))), o24134[LinkedList$Entry.next]o23450, o24134[LinkedList$Entry.next]o24134) -> f8886_0_indexOf_FieldAccess(EOS(STATIC_8886), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24135-1833635526, java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24135-2042312480, java.lang.Object(o24136sub-2042312480))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24135-2042312480, java.lang.Object(o24136sub-2042312480))), o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) :|: o24136[LinkedList$Entry.next]o23450 < o24134[LinkedList$Entry.next]o23450 && o24134[LinkedList$Entry.next]o23450 >= 0 && o24136[LinkedList$Entry.next]o24134 < o24134[LinkedList$Entry.next]o24134 && o24134[LinkedList$Entry.next]o24134 >= 0 f8886_0_indexOf_FieldAccess(EOS(STATIC_8886), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24135-1833635526, java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24135-2042312480, java.lang.Object(o24136sub-2042312480))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24135-2042312480, java.lang.Object(o24136sub-2042312480))), o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) -> f8895_0_indexOf_NONNULL(EOS(STATIC_8895), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24135-1833635526, java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24135-2042312480, java.lang.Object(o24136sub-2042312480))), o241350, o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) :|: TRUE f8895_0_indexOf_NONNULL(EOS(STATIC_8895), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526), java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-2042312480), java.lang.Object(o24136sub-2042312480))), java.lang.Object(o24315sub0), o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) -> f8907_0_indexOf_NONNULL(EOS(STATIC_8907), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526), java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-2042312480), java.lang.Object(o24136sub-2042312480))), java.lang.Object(o24315sub0), o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) :|: TRUE f8907_0_indexOf_NONNULL(EOS(STATIC_8907), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526), java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-2042312480), java.lang.Object(o24136sub-2042312480))), java.lang.Object(o24315sub0), o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) -> f8920_0_indexOf_Inc(EOS(STATIC_8920), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526), java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-2042312480), java.lang.Object(o24136sub-2042312480))), o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) :|: TRUE f8920_0_indexOf_Inc(EOS(STATIC_8920), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526), java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-2042312480), java.lang.Object(o24136sub-2042312480))), o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) -> f8931_0_indexOf_Load(EOS(STATIC_8931), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526), java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-2042312480), java.lang.Object(o24136sub-2042312480))), o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) :|: TRUE f8931_0_indexOf_Load(EOS(STATIC_8931), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526), java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-2042312480), java.lang.Object(o24136sub-2042312480))), o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) -> f8940_0_indexOf_FieldAccess(EOS(STATIC_8940), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526), java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-2042312480), java.lang.Object(o24136sub-2042312480))), o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) :|: TRUE f8940_0_indexOf_FieldAccess(EOS(STATIC_8940), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526), java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-2042312480), java.lang.Object(o24136sub-2042312480))), o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) -> f8945_0_indexOf_Store(EOS(STATIC_8945), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526), java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(o24136sub0), o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) :|: TRUE f8945_0_indexOf_Store(EOS(STATIC_8945), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526), java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(o24136sub0), o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) -> f8978_0_indexOf_JMP(EOS(STATIC_8978), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526), java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(o24136sub0), o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) :|: TRUE f8978_0_indexOf_JMP(EOS(STATIC_8978), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526), java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(o24136sub0), o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) -> f8991_0_indexOf_Load(EOS(STATIC_8991), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526), java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(o24136sub0), o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) :|: TRUE f8991_0_indexOf_Load(EOS(STATIC_8991), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526), java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(o24136sub0), o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134) -> f8826_0_indexOf_Load(EOS(STATIC_8826), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526), java.lang.Object(o24136sub-1833635526)))))))))), java.lang.Object(o24136sub0), o24134[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o23450, o24136[LinkedList$Entry.next]o24134, o24134[LinkedList$Entry.next]o24136) :|: o24134[LinkedList$Entry.next]o24136 = 1 Combined rules. Obtained 2 IRulesP rules: f8855_0_indexOf_EQ(EOS(STATIC_8855), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954:0, java.lang.Object(o23452sub208676954:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24314sub-2042312604:0), java.lang.Object(o24132sub-2042312604:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24314sub-2042312604:0), java.lang.Object(o24132sub-2042312604:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451-2043144830:0, java.lang.Object(o23452sub-2043144830:0))), o23452[LinkedList$Entry.next]o23450:0, o23453[LinkedList$Entry.next]o23452:0, o23452[LinkedList$Entry.next]o23453:0, o23453[LinkedList$Entry.next]o23450:0) -> f8855_0_indexOf_EQ(EOS(STATIC_8855), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954:0, java.lang.Object(o23452sub208676954:0)))))))), java.lang.Object(o24132sub0:0), java.lang.Object(o24132sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451-2043144830:1, java.lang.Object(o23452sub-2043144830:1))), o23452[LinkedList$Entry.next]o23450:0, o24132[LinkedList$Entry.next]o23452:0, o23452[LinkedList$Entry.next]o24132:0, o24132[LinkedList$Entry.next]o23450:0) :|: o23452[LinkedList$Entry.next]o23453:0 > 0 && o23453[LinkedList$Entry.next]o23452:0 > 0 && o23453[LinkedList$Entry.next]o23450:0 > -1 && o24132[LinkedList$Entry.next]o23450:0 < o23453[LinkedList$Entry.next]o23450:0 && o24132[LinkedList$Entry.next]o23452:0 < o23453[LinkedList$Entry.next]o23452:0 && o24132[LinkedList$Entry.next]o23450:0 > 0 && o23452[LinkedList$Entry.next]o24132:0 > o23452[LinkedList$Entry.next]o23453:0 f8855_0_indexOf_EQ(EOS(STATIC_8855), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526:0), java.lang.Object(o24136sub-1833635526:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-2042312480:0), java.lang.Object(o24136sub-2042312480:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-2042312480:0), java.lang.Object(o24136sub-2042312480:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451-2043144830:0, java.lang.Object(o23452sub-2043144830:0))), o23452[LinkedList$Entry.next]o23450:0, o23453[LinkedList$Entry.next]o23452:0, o23453[LinkedList$Entry.next]o23452:0, o23452[LinkedList$Entry.next]o23450:0) -> f8855_0_indexOf_EQ(EOS(STATIC_8855), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451208676954:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24315sub-1833635526:0), java.lang.Object(o24136sub-1833635526:0)))))))))), java.lang.Object(o24136sub0:0), java.lang.Object(o24136sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23451-2043144830:1, java.lang.Object(o23452sub-2043144830:1))), o24134[LinkedList$Entry.next]o23450:0, o24136[LinkedList$Entry.next]o24134:0, 1, o24136[LinkedList$Entry.next]o23450:0) :|: o23452[LinkedList$Entry.next]o23450:0 > -1 && o24136[LinkedList$Entry.next]o23450:0 < o23452[LinkedList$Entry.next]o23450:0 && o24136[LinkedList$Entry.next]o24134:0 < o23453[LinkedList$Entry.next]o23452:0 && o24136[LinkedList$Entry.next]o23450:0 > 0 && o23453[LinkedList$Entry.next]o23452:0 > -1 Filtered constant ground arguments: f8855_0_indexOf_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f8855_0_indexOf_EQ(x2, x3, x4, x5, x6, x7, x8, x9) EOS(x1) -> EOS javaUtilEx.LinkedList$Entry(x1, x2, x3) -> javaUtilEx.LinkedList$Entry(x2, x3) javaUtilEx.LinkedList(x1, x2) -> javaUtilEx.LinkedList(x2) Filtered duplicate arguments: f8855_0_indexOf_EQ(x1, x2, x3, x4, x5, x6, x7, x8) -> f8855_0_indexOf_EQ(x1, x3, x4, x5, x6, x7, x8) Filtered unneeded arguments: f8855_0_indexOf_EQ(x1, x2, x3, x4, x5, x6, x7) -> f8855_0_indexOf_EQ(x1, x2, x4, x5, x6, x7) Finished conversion. Obtained 2 rules.P rules: f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23451208676954:0, java.lang.Object(o23452sub208676954:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24314sub-2042312604:0), java.lang.Object(o24132sub-2042312604:0))), o23452[LinkedList$Entry.next]o23450:0, o23453[LinkedList$Entry.next]o23452:0, o23452[LinkedList$Entry.next]o23453:0, o23453[LinkedList$Entry.next]o23450:0, o23451208676954:0) -> f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23451208676954:0, java.lang.Object(o23452sub208676954:0)))))))), java.lang.Object(o24132sub0:0), o23452[LinkedList$Entry.next]o23450:0, o24132[LinkedList$Entry.next]o23452:0, o23452[LinkedList$Entry.next]o24132:0, o24132[LinkedList$Entry.next]o23450:0, o23451208676954:0) :|: o23453[LinkedList$Entry.next]o23452:0 > 0 && o23452[LinkedList$Entry.next]o23453:0 > 0 && o23453[LinkedList$Entry.next]o23450:0 > -1 && o24132[LinkedList$Entry.next]o23450:0 < o23453[LinkedList$Entry.next]o23450:0 && o24132[LinkedList$Entry.next]o23452:0 < o23453[LinkedList$Entry.next]o23452:0 && o23452[LinkedList$Entry.next]o24132:0 > o23452[LinkedList$Entry.next]o23453:0 && o24132[LinkedList$Entry.next]o23450:0 > 0 f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23451208676954:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24315sub-1833635526:0), java.lang.Object(o24136sub-1833635526:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24315sub-2042312480:0), java.lang.Object(o24136sub-2042312480:0))), o23452[LinkedList$Entry.next]o23450:0, o23453[LinkedList$Entry.next]o23452:0, o23453[LinkedList$Entry.next]o23452:0, o23452[LinkedList$Entry.next]o23450:0, o23451208676954:0) -> f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23451208676954:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24315sub-1833635526:0), java.lang.Object(o24136sub-1833635526:0)))))))))), java.lang.Object(o24136sub0:0), o24134[LinkedList$Entry.next]o23450:0, o24136[LinkedList$Entry.next]o24134:0, 1, o24136[LinkedList$Entry.next]o23450:0, o23451208676954:0) :|: o24136[LinkedList$Entry.next]o23450:0 < o23452[LinkedList$Entry.next]o23450:0 && o23452[LinkedList$Entry.next]o23450:0 > -1 && o24136[LinkedList$Entry.next]o24134:0 < o23453[LinkedList$Entry.next]o23452:0 && o23453[LinkedList$Entry.next]o23452:0 > -1 && o24136[LinkedList$Entry.next]o23450:0 > 0 ---------------------------------------- (82) Obligation: Rules: f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23451208676954:0, java.lang.Object(o23452sub208676954:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24314sub-2042312604:0), java.lang.Object(o24132sub-2042312604:0))), o23452[LinkedList$Entry.next]o23450:0, o23453[LinkedList$Entry.next]o23452:0, o23452[LinkedList$Entry.next]o23453:0, o23453[LinkedList$Entry.next]o23450:0, o23451208676954:0) -> f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23451208676954:0, java.lang.Object(o23452sub208676954:0)))))))), java.lang.Object(o24132sub0:0), o23452[LinkedList$Entry.next]o23450:0, o24132[LinkedList$Entry.next]o23452:0, o23452[LinkedList$Entry.next]o24132:0, o24132[LinkedList$Entry.next]o23450:0, o23451208676954:0) :|: o23453[LinkedList$Entry.next]o23452:0 > 0 && o23452[LinkedList$Entry.next]o23453:0 > 0 && o23453[LinkedList$Entry.next]o23450:0 > -1 && o24132[LinkedList$Entry.next]o23450:0 < o23453[LinkedList$Entry.next]o23450:0 && o24132[LinkedList$Entry.next]o23452:0 < o23453[LinkedList$Entry.next]o23452:0 && o23452[LinkedList$Entry.next]o24132:0 > o23452[LinkedList$Entry.next]o23453:0 && o24132[LinkedList$Entry.next]o23450:0 > 0 f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x1), java.lang.Object(x2)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x3), java.lang.Object(x4))), x5, x6, x6, x5, x) -> f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x1), java.lang.Object(x2)))))))))), java.lang.Object(x7), x8, x9, 1, x10, x) :|: x10 < x5 && x5 > -1 && x9 < x6 && x6 > -1 && x10 > 0 ---------------------------------------- (83) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (84) Obligation: Rules: f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23451208676954:0, java.lang.Object(o23452sub208676954:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24314sub-2042312604:0), java.lang.Object(o24132sub-2042312604:0))), o23452[LinkedList$Entry.next]o23450:0, o23453[LinkedList$Entry.next]o23452:0, o23452[LinkedList$Entry.next]o23453:0, o23453[LinkedList$Entry.next]o23450:0, o23451208676954:0) -> f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23451208676954:0, java.lang.Object(o23452sub208676954:0)))))))), java.lang.Object(o24132sub0:0), o23452[LinkedList$Entry.next]o23450:0, o24132[LinkedList$Entry.next]o23452:0, o23452[LinkedList$Entry.next]o24132:0, o24132[LinkedList$Entry.next]o23450:0, o23451208676954:0) :|: o23453[LinkedList$Entry.next]o23452:0 > 0 && o23452[LinkedList$Entry.next]o23453:0 > 0 && o23453[LinkedList$Entry.next]o23450:0 > -1 && o24132[LinkedList$Entry.next]o23450:0 < o23453[LinkedList$Entry.next]o23450:0 && o24132[LinkedList$Entry.next]o23452:0 < o23453[LinkedList$Entry.next]o23452:0 && o23452[LinkedList$Entry.next]o24132:0 > o23452[LinkedList$Entry.next]o23453:0 && o24132[LinkedList$Entry.next]o23450:0 > 0 f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x1), java.lang.Object(x2)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x3), java.lang.Object(x4))), x5, x6, x6, x5, x) -> f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x1), java.lang.Object(x2)))))))))), java.lang.Object(x7), x8, x9, 1, x10, x) :|: x10 < x5 && x5 > -1 && x9 < x6 && x6 > -1 && x10 > 0 ---------------------------------------- (85) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23451208676954:0, java.lang.Object(o23452sub208676954:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24314sub-2042312604:0), java.lang.Object(o24132sub-2042312604:0))), o23452[LinkedList$Entry.next]o23450:0, o23453[LinkedList$Entry.next]o23452:0, o23452[LinkedList$Entry.next]o23453:0, o23453[LinkedList$Entry.next]o23450:0, o23451208676954:0) -> f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23451208676954:0, java.lang.Object(o23452sub208676954:0)))))))), java.lang.Object(o24132sub0:0), o23452[LinkedList$Entry.next]o23450:0, o24132[LinkedList$Entry.next]o23452:0, o23452[LinkedList$Entry.next]o24132:0, o24132[LinkedList$Entry.next]o23450:0, o23451208676954:0) :|: o23453[LinkedList$Entry.next]o23452:0 > 0 && o23452[LinkedList$Entry.next]o23453:0 > 0 && o23453[LinkedList$Entry.next]o23450:0 > -1 && o24132[LinkedList$Entry.next]o23450:0 < o23453[LinkedList$Entry.next]o23450:0 && o24132[LinkedList$Entry.next]o23452:0 < o23453[LinkedList$Entry.next]o23452:0 && o23452[LinkedList$Entry.next]o24132:0 > o23452[LinkedList$Entry.next]o23453:0 && o24132[LinkedList$Entry.next]o23450:0 > 0 (2) f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x1), java.lang.Object(x2)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x3), java.lang.Object(x4))), x5, x6, x6, x5, x) -> f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x1), java.lang.Object(x2)))))))))), java.lang.Object(x7), x8, x9, 1, x10, x) :|: x10 < x5 && x5 > -1 && x9 < x6 && x6 > -1 && x10 > 0 Arcs: (1) -> (1), (2) (2) -> (1), (2) This digraph is fully evaluated! ---------------------------------------- (86) Obligation: Termination digraph: Nodes: (1) f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23451208676954:0, java.lang.Object(o23452sub208676954:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24314sub-2042312604:0), java.lang.Object(o24132sub-2042312604:0))), o23452[LinkedList$Entry.next]o23450:0, o23453[LinkedList$Entry.next]o23452:0, o23452[LinkedList$Entry.next]o23453:0, o23453[LinkedList$Entry.next]o23450:0, o23451208676954:0) -> f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23451208676954:0, java.lang.Object(o23452sub208676954:0)))))))), java.lang.Object(o24132sub0:0), o23452[LinkedList$Entry.next]o23450:0, o24132[LinkedList$Entry.next]o23452:0, o23452[LinkedList$Entry.next]o24132:0, o24132[LinkedList$Entry.next]o23450:0, o23451208676954:0) :|: o23453[LinkedList$Entry.next]o23452:0 > 0 && o23452[LinkedList$Entry.next]o23453:0 > 0 && o23453[LinkedList$Entry.next]o23450:0 > -1 && o24132[LinkedList$Entry.next]o23450:0 < o23453[LinkedList$Entry.next]o23450:0 && o24132[LinkedList$Entry.next]o23452:0 < o23453[LinkedList$Entry.next]o23452:0 && o23452[LinkedList$Entry.next]o24132:0 > o23452[LinkedList$Entry.next]o23453:0 && o24132[LinkedList$Entry.next]o23450:0 > 0 (2) f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x1), java.lang.Object(x2)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x3), java.lang.Object(x4))), x5, x6, x6, x5, x) -> f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x1), java.lang.Object(x2)))))))))), java.lang.Object(x7), x8, x9, 1, x10, x) :|: x10 < x5 && x5 > -1 && x9 < x6 && x6 > -1 && x10 > 0 Arcs: (1) -> (1), (2) (2) -> (1), (2) This digraph is fully evaluated! ---------------------------------------- (87) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (88) Obligation: Rules: f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23451208676954:0:0, java.lang.Object(o23452sub208676954:0:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24314sub-2042312604:0:0), java.lang.Object(o24132sub-2042312604:0:0))), o23452[LinkedList$Entry.next]o23450:0:0, o23453[LinkedList$Entry.next]o23452:0:0, o23452[LinkedList$Entry.next]o23453:0:0, o23453[LinkedList$Entry.next]o23450:0:0, o23451208676954:0:0) -> f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23451208676954:0:0, java.lang.Object(o23452sub208676954:0:0)))))))), java.lang.Object(o24132sub0:0:0), o23452[LinkedList$Entry.next]o23450:0:0, o24132[LinkedList$Entry.next]o23452:0:0, o23452[LinkedList$Entry.next]o24132:0:0, o24132[LinkedList$Entry.next]o23450:0:0, o23451208676954:0:0) :|: o23452[LinkedList$Entry.next]o24132:0:0 > o23452[LinkedList$Entry.next]o23453:0:0 && o24132[LinkedList$Entry.next]o23450:0:0 > 0 && o24132[LinkedList$Entry.next]o23452:0:0 < o23453[LinkedList$Entry.next]o23452:0:0 && o24132[LinkedList$Entry.next]o23450:0:0 < o23453[LinkedList$Entry.next]o23450:0:0 && o23453[LinkedList$Entry.next]o23450:0:0 > -1 && o23452[LinkedList$Entry.next]o23453:0:0 > 0 && o23453[LinkedList$Entry.next]o23452:0:0 > 0 f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x1:0), java.lang.Object(x2:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x3:0), java.lang.Object(x4:0))), x5:0, x6:0, x6:0, x5:0, x:0) -> f8855_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x1:0), java.lang.Object(x2:0)))))))))), java.lang.Object(x7:0), x8:0, x9:0, 1, x10:0, x:0) :|: x6:0 > -1 && x10:0 > 0 && x9:0 < x6:0 && x5:0 > -1 && x5:0 > x10:0 ---------------------------------------- (89) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f8855_0_indexOf_EQ(VARIABLE, VARIABLE, VARIABLE, INTEGER, VARIABLE, INTEGER, VARIABLE) java.lang.Object(VARIABLE) javaUtilEx.AbstractCollection(VARIABLE) javaUtilEx.AbstractList(VARIABLE) javaUtilEx.AbstractSequentialList(VARIABLE) javaUtilEx.LinkedList(VARIABLE) javaUtilEx.LinkedList$Entry(VARIABLE, VARIABLE) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (90) Obligation: Rules: f8855_0_indexOf_EQ(c, c1, o23452[LinkedList$Entry.next]o23450:0:0, o23453[LinkedList$Entry.next]o23452:0:0, o23452[LinkedList$Entry.next]o23453:0:0, o23453[LinkedList$Entry.next]o23450:0:0, o23451208676954:0:0) -> f8855_0_indexOf_EQ(c2, c3, o23452[LinkedList$Entry.next]o23450:0:0, o24132[LinkedList$Entry.next]o23452:0:0, o23452[LinkedList$Entry.next]o24132:0:0, o24132[LinkedList$Entry.next]o23450:0:0, o23451208676954:0:0) :|: c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)) && (o23452[LinkedList$Entry.next]o24132:0:0 > o23452[LinkedList$Entry.next]o23453:0:0 && o24132[LinkedList$Entry.next]o23450:0:0 > 0 && o24132[LinkedList$Entry.next]o23452:0:0 < o23453[LinkedList$Entry.next]o23452:0:0 && o24132[LinkedList$Entry.next]o23450:0:0 < o23453[LinkedList$Entry.next]o23450:0:0 && o23453[LinkedList$Entry.next]o23450:0:0 > -1 && o23452[LinkedList$Entry.next]o23453:0:0 > 0 && o23453[LinkedList$Entry.next]o23452:0:0 > 0) f8855_0_indexOf_EQ(c4, c5, x5:0, x6:0, x6:0, x5:0, x:0) -> f8855_0_indexOf_EQ(c6, c7, x8:0, x9:0, c8, x10:0, x:0) :|: c8 = 1 && (c7 = 0 && (c6 = 0 && (c5 = 0 && c4 = 0))) && (x6:0 > -1 && x10:0 > 0 && x9:0 < x6:0 && x5:0 > -1 && x5:0 > x10:0) ---------------------------------------- (91) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f8855_0_indexOf_EQ ] = f8855_0_indexOf_EQ_6 The following rules are decreasing: f8855_0_indexOf_EQ(c, c1, o23452[LinkedList$Entry.next]o23450:0:0, o23453[LinkedList$Entry.next]o23452:0:0, o23452[LinkedList$Entry.next]o23453:0:0, o23453[LinkedList$Entry.next]o23450:0:0, o23451208676954:0:0) -> f8855_0_indexOf_EQ(c2, c3, o23452[LinkedList$Entry.next]o23450:0:0, o24132[LinkedList$Entry.next]o23452:0:0, o23452[LinkedList$Entry.next]o24132:0:0, o24132[LinkedList$Entry.next]o23450:0:0, o23451208676954:0:0) :|: c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)) && (o23452[LinkedList$Entry.next]o24132:0:0 > o23452[LinkedList$Entry.next]o23453:0:0 && o24132[LinkedList$Entry.next]o23450:0:0 > 0 && o24132[LinkedList$Entry.next]o23452:0:0 < o23453[LinkedList$Entry.next]o23452:0:0 && o24132[LinkedList$Entry.next]o23450:0:0 < o23453[LinkedList$Entry.next]o23450:0:0 && o23453[LinkedList$Entry.next]o23450:0:0 > -1 && o23452[LinkedList$Entry.next]o23453:0:0 > 0 && o23453[LinkedList$Entry.next]o23452:0:0 > 0) f8855_0_indexOf_EQ(c4, c5, x5:0, x6:0, x6:0, x5:0, x:0) -> f8855_0_indexOf_EQ(c6, c7, x8:0, x9:0, c8, x10:0, x:0) :|: c8 = 1 && (c7 = 0 && (c6 = 0 && (c5 = 0 && c4 = 0))) && (x6:0 > -1 && x10:0 > 0 && x9:0 < x6:0 && x5:0 > -1 && x5:0 > x10:0) The following rules are bounded: f8855_0_indexOf_EQ(c, c1, o23452[LinkedList$Entry.next]o23450:0:0, o23453[LinkedList$Entry.next]o23452:0:0, o23452[LinkedList$Entry.next]o23453:0:0, o23453[LinkedList$Entry.next]o23450:0:0, o23451208676954:0:0) -> f8855_0_indexOf_EQ(c2, c3, o23452[LinkedList$Entry.next]o23450:0:0, o24132[LinkedList$Entry.next]o23452:0:0, o23452[LinkedList$Entry.next]o24132:0:0, o24132[LinkedList$Entry.next]o23450:0:0, o23451208676954:0:0) :|: c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)) && (o23452[LinkedList$Entry.next]o24132:0:0 > o23452[LinkedList$Entry.next]o23453:0:0 && o24132[LinkedList$Entry.next]o23450:0:0 > 0 && o24132[LinkedList$Entry.next]o23452:0:0 < o23453[LinkedList$Entry.next]o23452:0:0 && o24132[LinkedList$Entry.next]o23450:0:0 < o23453[LinkedList$Entry.next]o23450:0:0 && o23453[LinkedList$Entry.next]o23450:0:0 > -1 && o23452[LinkedList$Entry.next]o23453:0:0 > 0 && o23453[LinkedList$Entry.next]o23452:0:0 > 0) f8855_0_indexOf_EQ(c4, c5, x5:0, x6:0, x6:0, x5:0, x:0) -> f8855_0_indexOf_EQ(c6, c7, x8:0, x9:0, c8, x10:0, x:0) :|: c8 = 1 && (c7 = 0 && (c6 = 0 && (c5 = 0 && c4 = 0))) && (x6:0 > -1 && x10:0 > 0 && x9:0 < x6:0 && x5:0 > -1 && x5:0 > x10:0) ---------------------------------------- (92) YES ---------------------------------------- (93) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: javaUtilEx.juLinkedListCreateContains.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *javaUtilEx.LinkedList$Entry: [element, next] *javaUtilEx.LinkedList: [header] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (94) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 28 IRulesP rules: f8853_0_indexOf_EQ(EOS(STATIC_8853), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o23382sub0), java.lang.Object(o23382sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379-2043172451, java.lang.Object(o23380sub-2043172451))), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o23382, o23382[LinkedList$Entry.next]o23378) -> f8860_0_indexOf_Load(EOS(STATIC_8860), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o23382sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o23382, o23382[LinkedList$Entry.next]o23378) :|: TRUE f8860_0_indexOf_Load(EOS(STATIC_8860), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o23382sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o23382, o23382[LinkedList$Entry.next]o23378) -> f8867_0_indexOf_FieldAccess(EOS(STATIC_8867), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o23382sub0), java.lang.Object(o23382sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o23382, o23382[LinkedList$Entry.next]o23378) :|: TRUE f8867_0_indexOf_FieldAccess(EOS(STATIC_8867), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o23382sub0), java.lang.Object(o23382sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o23382, o23382[LinkedList$Entry.next]o23378) -> f8874_0_indexOf_FieldAccess(EOS(STATIC_8874), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o23382sub0), java.lang.Object(o23382sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23380[LinkedList$Entry.next]o23382, o23382[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23380) :|: o23382[LinkedList$Entry.next]o23380 > 0 && o23380[LinkedList$Entry.next]o23382 > 0 f8867_0_indexOf_FieldAccess(EOS(STATIC_8867), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o24102sub208622363)))))))), java.lang.Object(o24102sub0), java.lang.Object(o24102sub0), o23381[LinkedList$Entry.previous]o23378, o24102[LinkedList$Entry.next]o23378, o24102[LinkedList$Entry.next]o24102, o24102[LinkedList$Entry.next]o24102, o24102[LinkedList$Entry.next]o23378) -> f8875_0_indexOf_FieldAccess(EOS(STATIC_8875), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o24102sub208622363)))))))), java.lang.Object(o24102sub0), java.lang.Object(o24102sub0), o23381[LinkedList$Entry.previous]o23378, o24102[LinkedList$Entry.next]o23378, o24102[LinkedList$Entry.next]o24102) :|: TRUE f8874_0_indexOf_FieldAccess(EOS(STATIC_8874), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24123-2042313503, java.lang.Object(o24124sub-2042313503))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24123-2042313503, java.lang.Object(o24124sub-2042313503))), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23380[LinkedList$Entry.next]o24122, o24122[LinkedList$Entry.next]o23378, o24122[LinkedList$Entry.next]o23380) -> f8883_0_indexOf_FieldAccess(EOS(STATIC_8883), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24123-2042313503, java.lang.Object(o24124sub-2042313503))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24123-2042313503, java.lang.Object(o24124sub-2042313503))), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23380[LinkedList$Entry.next]o24122, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380) :|: o24124[LinkedList$Entry.next]o23378 < o24122[LinkedList$Entry.next]o23378 && o24122[LinkedList$Entry.next]o23378 >= 0 && o24124[LinkedList$Entry.next]o23380 < o24122[LinkedList$Entry.next]o23380 && o24122[LinkedList$Entry.next]o23380 >= 0 f8883_0_indexOf_FieldAccess(EOS(STATIC_8883), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24123-2042313503, java.lang.Object(o24124sub-2042313503))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24123-2042313503, java.lang.Object(o24124sub-2042313503))), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23380[LinkedList$Entry.next]o24122, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380) -> f8892_0_indexOf_NONNULL(EOS(STATIC_8892), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24123-2042313503, java.lang.Object(o24124sub-2042313503))), o241230, o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23380[LinkedList$Entry.next]o24122, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380) :|: TRUE f8892_0_indexOf_NONNULL(EOS(STATIC_8892), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24312sub-2042313503), java.lang.Object(o24124sub-2042313503))), java.lang.Object(o24312sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23380[LinkedList$Entry.next]o24122, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380) -> f8901_0_indexOf_NONNULL(EOS(STATIC_8901), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24312sub-2042313503), java.lang.Object(o24124sub-2042313503))), java.lang.Object(o24312sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23380[LinkedList$Entry.next]o24122, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380) :|: TRUE f8901_0_indexOf_NONNULL(EOS(STATIC_8901), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24312sub-2042313503), java.lang.Object(o24124sub-2042313503))), java.lang.Object(o24312sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23380[LinkedList$Entry.next]o24122, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380) -> f8914_0_indexOf_Inc(EOS(STATIC_8914), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24312sub-2042313503), java.lang.Object(o24124sub-2042313503))), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23380[LinkedList$Entry.next]o24122, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380) :|: TRUE f8914_0_indexOf_Inc(EOS(STATIC_8914), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24312sub-2042313503), java.lang.Object(o24124sub-2042313503))), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23380[LinkedList$Entry.next]o24122, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380) -> f8927_0_indexOf_Load(EOS(STATIC_8927), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24312sub-2042313503), java.lang.Object(o24124sub-2042313503))), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23380[LinkedList$Entry.next]o24122, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380) :|: TRUE f8927_0_indexOf_Load(EOS(STATIC_8927), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24312sub-2042313503), java.lang.Object(o24124sub-2042313503))), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23380[LinkedList$Entry.next]o24122, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380) -> f8936_0_indexOf_FieldAccess(EOS(STATIC_8936), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24312sub-2042313503), java.lang.Object(o24124sub-2042313503))), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23380[LinkedList$Entry.next]o24122, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380) :|: TRUE f8936_0_indexOf_FieldAccess(EOS(STATIC_8936), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24312sub-2042313503), java.lang.Object(o24124sub-2042313503))), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23380[LinkedList$Entry.next]o24122, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380) -> f8941_0_indexOf_Store(EOS(STATIC_8941), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o24124sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o24124) :|: o23380[LinkedList$Entry.next]o24124 > o23380[LinkedList$Entry.next]o24122 && o23380[LinkedList$Entry.next]o24122 >= 0 f8941_0_indexOf_Store(EOS(STATIC_8941), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o24124sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o24124) -> f8974_0_indexOf_JMP(EOS(STATIC_8974), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o24124sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o24124) :|: TRUE f8974_0_indexOf_JMP(EOS(STATIC_8974), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o24124sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o24124) -> f8987_0_indexOf_Load(EOS(STATIC_8987), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o24124sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o24124) :|: TRUE f8987_0_indexOf_Load(EOS(STATIC_8987), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o24124sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o24124) -> f8823_0_indexOf_Load(EOS(STATIC_8823), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o24124sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23378, o24124[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o24124) :|: TRUE f8823_0_indexOf_Load(EOS(STATIC_8823), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o23382sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o23382) -> f8833_0_indexOf_Load(EOS(STATIC_8833), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o23382sub0), java.lang.Object(o23382sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o23382) :|: TRUE f8833_0_indexOf_Load(EOS(STATIC_8833), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o23382sub0), java.lang.Object(o23382sub0), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o23382) -> f8841_0_indexOf_FieldAccess(EOS(STATIC_8841), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o23382sub0), java.lang.Object(o23382sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o23382) :|: TRUE f8841_0_indexOf_FieldAccess(EOS(STATIC_8841), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o23382sub0), java.lang.Object(o23382sub0), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o23382) -> f8847_0_indexOf_EQ(EOS(STATIC_8847), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o23382sub0), java.lang.Object(o23382sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379-2043172451, java.lang.Object(o23380sub-2043172451))), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o23382) :|: TRUE f8847_0_indexOf_EQ(EOS(STATIC_8847), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o23382sub0), java.lang.Object(o23382sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379-2043172451, java.lang.Object(o23380sub-2043172451))), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o23382) -> f8853_0_indexOf_EQ(EOS(STATIC_8853), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(o23380sub208622363)))))))), java.lang.Object(o23382sub0), java.lang.Object(o23382sub0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379-2043172451, java.lang.Object(o23380sub-2043172451))), o23381[LinkedList$Entry.previous]o23378, o23380[LinkedList$Entry.next]o23378, o23382[LinkedList$Entry.next]o23380, o23380[LinkedList$Entry.next]o23382, o23382[LinkedList$Entry.next]o23378) :|: o23382[LinkedList$Entry.next]o23378 > 0 f8875_0_indexOf_FieldAccess(EOS(STATIC_8875), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24127-1833691016, java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24127-2042313379, java.lang.Object(o24128sub-2042313379))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24127-2042313379, java.lang.Object(o24128sub-2042313379))), o23381[LinkedList$Entry.previous]o23378, o24126[LinkedList$Entry.next]o23378, o24126[LinkedList$Entry.next]o24126) -> f8884_0_indexOf_FieldAccess(EOS(STATIC_8884), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24127-1833691016, java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24127-2042313379, java.lang.Object(o24128sub-2042313379))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24127-2042313379, java.lang.Object(o24128sub-2042313379))), o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) :|: o24128[LinkedList$Entry.next]o23378 < o24126[LinkedList$Entry.next]o23378 && o24126[LinkedList$Entry.next]o23378 >= 0 && o24128[LinkedList$Entry.next]o24126 < o24126[LinkedList$Entry.next]o24126 && o24126[LinkedList$Entry.next]o24126 >= 0 f8884_0_indexOf_FieldAccess(EOS(STATIC_8884), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24127-1833691016, java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24127-2042313379, java.lang.Object(o24128sub-2042313379))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24127-2042313379, java.lang.Object(o24128sub-2042313379))), o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) -> f8893_0_indexOf_NONNULL(EOS(STATIC_8893), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24127-1833691016, java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o24127-2042313379, java.lang.Object(o24128sub-2042313379))), o241270, o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) :|: TRUE f8893_0_indexOf_NONNULL(EOS(STATIC_8893), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016), java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-2042313379), java.lang.Object(o24128sub-2042313379))), java.lang.Object(o24313sub0), o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) -> f8903_0_indexOf_NONNULL(EOS(STATIC_8903), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016), java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-2042313379), java.lang.Object(o24128sub-2042313379))), java.lang.Object(o24313sub0), o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) :|: TRUE f8903_0_indexOf_NONNULL(EOS(STATIC_8903), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016), java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-2042313379), java.lang.Object(o24128sub-2042313379))), java.lang.Object(o24313sub0), o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) -> f8916_0_indexOf_Inc(EOS(STATIC_8916), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016), java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-2042313379), java.lang.Object(o24128sub-2042313379))), o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) :|: TRUE f8916_0_indexOf_Inc(EOS(STATIC_8916), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016), java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-2042313379), java.lang.Object(o24128sub-2042313379))), o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) -> f8929_0_indexOf_Load(EOS(STATIC_8929), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016), java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-2042313379), java.lang.Object(o24128sub-2042313379))), o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) :|: TRUE f8929_0_indexOf_Load(EOS(STATIC_8929), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016), java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-2042313379), java.lang.Object(o24128sub-2042313379))), o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) -> f8938_0_indexOf_FieldAccess(EOS(STATIC_8938), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016), java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-2042313379), java.lang.Object(o24128sub-2042313379))), o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) :|: TRUE f8938_0_indexOf_FieldAccess(EOS(STATIC_8938), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016), java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-2042313379), java.lang.Object(o24128sub-2042313379))), o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) -> f8943_0_indexOf_Store(EOS(STATIC_8943), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016), java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(o24128sub0), o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) :|: TRUE f8943_0_indexOf_Store(EOS(STATIC_8943), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016), java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(o24128sub0), o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) -> f8976_0_indexOf_JMP(EOS(STATIC_8976), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016), java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(o24128sub0), o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) :|: TRUE f8976_0_indexOf_JMP(EOS(STATIC_8976), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016), java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(o24128sub0), o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) -> f8989_0_indexOf_Load(EOS(STATIC_8989), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016), java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(o24128sub0), o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) :|: TRUE f8989_0_indexOf_Load(EOS(STATIC_8989), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016), java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(o24128sub0), o23381[LinkedList$Entry.previous]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126) -> f8823_0_indexOf_Load(EOS(STATIC_8823), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016), java.lang.Object(o24128sub-1833691016)))))))))), java.lang.Object(o24128sub0), o23381[LinkedList$Entry.previous]o23378, o24126[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o23378, o24128[LinkedList$Entry.next]o24126, o24126[LinkedList$Entry.next]o24128) :|: o24126[LinkedList$Entry.next]o24128 = 1 Combined rules. Obtained 2 IRulesP rules: f8853_0_indexOf_EQ(EOS(STATIC_8853), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016:0), java.lang.Object(o24128sub-1833691016:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-2042313379:0), java.lang.Object(o24128sub-2042313379:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-2042313379:0), java.lang.Object(o24128sub-2042313379:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379-2043172451:0, java.lang.Object(o23380sub-2043172451:0))), o23381[LinkedList$Entry.previous]o23378:0, o23380[LinkedList$Entry.next]o23378:0, o23382[LinkedList$Entry.next]o23380:0, o23382[LinkedList$Entry.next]o23380:0, o23380[LinkedList$Entry.next]o23378:0) -> f8853_0_indexOf_EQ(EOS(STATIC_8853), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24313sub-1833691016:0), java.lang.Object(o24128sub-1833691016:0)))))))))), java.lang.Object(o24128sub0:0), java.lang.Object(o24128sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379-2043172451:1, java.lang.Object(o23380sub-2043172451:1))), o23381[LinkedList$Entry.previous]o23378:0, o24126[LinkedList$Entry.next]o23378:0, o24128[LinkedList$Entry.next]o24126:0, 1, o24128[LinkedList$Entry.next]o23378:0) :|: o23380[LinkedList$Entry.next]o23378:0 > -1 && o24128[LinkedList$Entry.next]o23378:0 < o23380[LinkedList$Entry.next]o23378:0 && o24128[LinkedList$Entry.next]o24126:0 < o23382[LinkedList$Entry.next]o23380:0 && o24128[LinkedList$Entry.next]o23378:0 > 0 && o23382[LinkedList$Entry.next]o23380:0 > -1 f8853_0_indexOf_EQ(EOS(STATIC_8853), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363:0, java.lang.Object(o23380sub208622363:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24312sub-2042313503:0), java.lang.Object(o24124sub-2042313503:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o24312sub-2042313503:0), java.lang.Object(o24124sub-2042313503:0))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379-2043172451:0, java.lang.Object(o23380sub-2043172451:0))), o23381[LinkedList$Entry.previous]o23378:0, o23380[LinkedList$Entry.next]o23378:0, o23382[LinkedList$Entry.next]o23380:0, o23380[LinkedList$Entry.next]o23382:0, o23382[LinkedList$Entry.next]o23378:0) -> f8853_0_indexOf_EQ(EOS(STATIC_8853), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379208622363:0, java.lang.Object(o23380sub208622363:0)))))))), java.lang.Object(o24124sub0:0), java.lang.Object(o24124sub0:0), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o23379-2043172451:1, java.lang.Object(o23380sub-2043172451:1))), o23381[LinkedList$Entry.previous]o23378:0, o23380[LinkedList$Entry.next]o23378:0, o24124[LinkedList$Entry.next]o23380:0, o23380[LinkedList$Entry.next]o24124:0, o24124[LinkedList$Entry.next]o23378:0) :|: o23380[LinkedList$Entry.next]o23382:0 > 0 && o23382[LinkedList$Entry.next]o23380:0 > 0 && o23382[LinkedList$Entry.next]o23378:0 > -1 && o24124[LinkedList$Entry.next]o23378:0 < o23382[LinkedList$Entry.next]o23378:0 && o24124[LinkedList$Entry.next]o23380:0 < o23382[LinkedList$Entry.next]o23380:0 && o24124[LinkedList$Entry.next]o23378:0 > 0 && o23380[LinkedList$Entry.next]o24124:0 > o23380[LinkedList$Entry.next]o23382:0 Filtered constant ground arguments: f8853_0_indexOf_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f8853_0_indexOf_EQ(x2, x3, x4, x5, x6, x7, x8, x9, x10) EOS(x1) -> EOS javaUtilEx.LinkedList$Entry(x1, x2, x3) -> javaUtilEx.LinkedList$Entry(x2, x3) javaUtilEx.LinkedList(x1, x2) -> javaUtilEx.LinkedList(x2) Filtered duplicate arguments: f8853_0_indexOf_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f8853_0_indexOf_EQ(x1, x3, x4, x5, x6, x7, x8, x9) Filtered unneeded arguments: f8853_0_indexOf_EQ(x1, x2, x3, x4, x5, x6, x7, x8) -> f8853_0_indexOf_EQ(x1, x2, x5, x6, x7, x8) Finished conversion. Obtained 2 rules.P rules: f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23379208622363:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-1833691016:0), java.lang.Object(o24128sub-1833691016:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-2042313379:0), java.lang.Object(o24128sub-2042313379:0))), o23380[LinkedList$Entry.next]o23378:0, o23382[LinkedList$Entry.next]o23380:0, o23382[LinkedList$Entry.next]o23380:0, o23380[LinkedList$Entry.next]o23378:0, o23379208622363:0) -> f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23379208622363:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-1833691016:0), java.lang.Object(o24128sub-1833691016:0)))))))))), java.lang.Object(o24128sub0:0), o24126[LinkedList$Entry.next]o23378:0, o24128[LinkedList$Entry.next]o24126:0, 1, o24128[LinkedList$Entry.next]o23378:0, o23379208622363:0) :|: o24128[LinkedList$Entry.next]o23378:0 < o23380[LinkedList$Entry.next]o23378:0 && o23380[LinkedList$Entry.next]o23378:0 > -1 && o24128[LinkedList$Entry.next]o24126:0 < o23382[LinkedList$Entry.next]o23380:0 && o23382[LinkedList$Entry.next]o23380:0 > -1 && o24128[LinkedList$Entry.next]o23378:0 > 0 f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23379208622363:0, java.lang.Object(o23380sub208622363:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24312sub-2042313503:0), java.lang.Object(o24124sub-2042313503:0))), o23380[LinkedList$Entry.next]o23378:0, o23382[LinkedList$Entry.next]o23380:0, o23380[LinkedList$Entry.next]o23382:0, o23382[LinkedList$Entry.next]o23378:0, o23379208622363:0) -> f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23379208622363:0, java.lang.Object(o23380sub208622363:0)))))))), java.lang.Object(o24124sub0:0), o23380[LinkedList$Entry.next]o23378:0, o24124[LinkedList$Entry.next]o23380:0, o23380[LinkedList$Entry.next]o24124:0, o24124[LinkedList$Entry.next]o23378:0, o23379208622363:0) :|: o23382[LinkedList$Entry.next]o23380:0 > 0 && o23380[LinkedList$Entry.next]o23382:0 > 0 && o23382[LinkedList$Entry.next]o23378:0 > -1 && o24124[LinkedList$Entry.next]o23378:0 < o23382[LinkedList$Entry.next]o23378:0 && o24124[LinkedList$Entry.next]o23380:0 < o23382[LinkedList$Entry.next]o23380:0 && o23380[LinkedList$Entry.next]o24124:0 > o23380[LinkedList$Entry.next]o23382:0 && o24124[LinkedList$Entry.next]o23378:0 > 0 ---------------------------------------- (95) Obligation: Rules: f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23379208622363:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-1833691016:0), java.lang.Object(o24128sub-1833691016:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-2042313379:0), java.lang.Object(o24128sub-2042313379:0))), o23380[LinkedList$Entry.next]o23378:0, o23382[LinkedList$Entry.next]o23380:0, o23382[LinkedList$Entry.next]o23380:0, o23380[LinkedList$Entry.next]o23378:0, o23379208622363:0) -> f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23379208622363:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-1833691016:0), java.lang.Object(o24128sub-1833691016:0)))))))))), java.lang.Object(o24128sub0:0), o24126[LinkedList$Entry.next]o23378:0, o24128[LinkedList$Entry.next]o24126:0, 1, o24128[LinkedList$Entry.next]o23378:0, o23379208622363:0) :|: o24128[LinkedList$Entry.next]o23378:0 < o23380[LinkedList$Entry.next]o23378:0 && o23380[LinkedList$Entry.next]o23378:0 > -1 && o24128[LinkedList$Entry.next]o24126:0 < o23382[LinkedList$Entry.next]o23380:0 && o23382[LinkedList$Entry.next]o23380:0 > -1 && o24128[LinkedList$Entry.next]o23378:0 > 0 f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(x1)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x2), java.lang.Object(x3))), x4, x5, x6, x7, x) -> f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(x1)))))))), java.lang.Object(x8), x4, x9, x10, x11, x) :|: x5 > 0 && x6 > 0 && x7 > -1 && x11 < x7 && x9 < x5 && x10 > x6 && x11 > 0 ---------------------------------------- (96) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (97) Obligation: Rules: f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23379208622363:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-1833691016:0), java.lang.Object(o24128sub-1833691016:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-2042313379:0), java.lang.Object(o24128sub-2042313379:0))), o23380[LinkedList$Entry.next]o23378:0, o23382[LinkedList$Entry.next]o23380:0, o23382[LinkedList$Entry.next]o23380:0, o23380[LinkedList$Entry.next]o23378:0, o23379208622363:0) -> f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23379208622363:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-1833691016:0), java.lang.Object(o24128sub-1833691016:0)))))))))), java.lang.Object(o24128sub0:0), o24126[LinkedList$Entry.next]o23378:0, o24128[LinkedList$Entry.next]o24126:0, 1, o24128[LinkedList$Entry.next]o23378:0, o23379208622363:0) :|: o24128[LinkedList$Entry.next]o23378:0 < o23380[LinkedList$Entry.next]o23378:0 && o23380[LinkedList$Entry.next]o23378:0 > -1 && o24128[LinkedList$Entry.next]o24126:0 < o23382[LinkedList$Entry.next]o23380:0 && o23382[LinkedList$Entry.next]o23380:0 > -1 && o24128[LinkedList$Entry.next]o23378:0 > 0 f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(x1)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x2), java.lang.Object(x3))), x4, x5, x6, x7, x) -> f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(x1)))))))), java.lang.Object(x8), x4, x9, x10, x11, x) :|: x5 > 0 && x6 > 0 && x7 > -1 && x11 < x7 && x9 < x5 && x10 > x6 && x11 > 0 ---------------------------------------- (98) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23379208622363:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-1833691016:0), java.lang.Object(o24128sub-1833691016:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-2042313379:0), java.lang.Object(o24128sub-2042313379:0))), o23380[LinkedList$Entry.next]o23378:0, o23382[LinkedList$Entry.next]o23380:0, o23382[LinkedList$Entry.next]o23380:0, o23380[LinkedList$Entry.next]o23378:0, o23379208622363:0) -> f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23379208622363:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-1833691016:0), java.lang.Object(o24128sub-1833691016:0)))))))))), java.lang.Object(o24128sub0:0), o24126[LinkedList$Entry.next]o23378:0, o24128[LinkedList$Entry.next]o24126:0, 1, o24128[LinkedList$Entry.next]o23378:0, o23379208622363:0) :|: o24128[LinkedList$Entry.next]o23378:0 < o23380[LinkedList$Entry.next]o23378:0 && o23380[LinkedList$Entry.next]o23378:0 > -1 && o24128[LinkedList$Entry.next]o24126:0 < o23382[LinkedList$Entry.next]o23380:0 && o23382[LinkedList$Entry.next]o23380:0 > -1 && o24128[LinkedList$Entry.next]o23378:0 > 0 (2) f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(x1)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x2), java.lang.Object(x3))), x4, x5, x6, x7, x) -> f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(x1)))))))), java.lang.Object(x8), x4, x9, x10, x11, x) :|: x5 > 0 && x6 > 0 && x7 > -1 && x11 < x7 && x9 < x5 && x10 > x6 && x11 > 0 Arcs: (1) -> (1), (2) (2) -> (1), (2) This digraph is fully evaluated! ---------------------------------------- (99) Obligation: Termination digraph: Nodes: (1) f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23379208622363:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-1833691016:0), java.lang.Object(o24128sub-1833691016:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-2042313379:0), java.lang.Object(o24128sub-2042313379:0))), o23380[LinkedList$Entry.next]o23378:0, o23382[LinkedList$Entry.next]o23380:0, o23382[LinkedList$Entry.next]o23380:0, o23380[LinkedList$Entry.next]o23378:0, o23379208622363:0) -> f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23379208622363:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-1833691016:0), java.lang.Object(o24128sub-1833691016:0)))))))))), java.lang.Object(o24128sub0:0), o24126[LinkedList$Entry.next]o23378:0, o24128[LinkedList$Entry.next]o24126:0, 1, o24128[LinkedList$Entry.next]o23378:0, o23379208622363:0) :|: o24128[LinkedList$Entry.next]o23378:0 < o23380[LinkedList$Entry.next]o23378:0 && o23380[LinkedList$Entry.next]o23378:0 > -1 && o24128[LinkedList$Entry.next]o24126:0 < o23382[LinkedList$Entry.next]o23380:0 && o23382[LinkedList$Entry.next]o23380:0 > -1 && o24128[LinkedList$Entry.next]o23378:0 > 0 (2) f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(x1)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x2), java.lang.Object(x3))), x4, x5, x6, x7, x) -> f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x, java.lang.Object(x1)))))))), java.lang.Object(x8), x4, x9, x10, x11, x) :|: x5 > 0 && x6 > 0 && x7 > -1 && x11 < x7 && x9 < x5 && x10 > x6 && x11 > 0 Arcs: (1) -> (1), (2) (2) -> (1), (2) This digraph is fully evaluated! ---------------------------------------- (100) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (101) Obligation: Rules: f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x:0, java.lang.Object(x1:0)))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x2:0), java.lang.Object(x3:0))), x4:0, x5:0, x6:0, x7:0, x:0) -> f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(x:0, java.lang.Object(x1:0)))))))), java.lang.Object(x8:0), x4:0, x9:0, x10:0, x11:0, x:0) :|: x6:0 < x10:0 && x11:0 > 0 && x9:0 < x5:0 && x7:0 > x11:0 && x7:0 > -1 && x6:0 > 0 && x5:0 > 0 f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23379208622363:0:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-1833691016:0:0), java.lang.Object(o24128sub-1833691016:0:0)))))))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-2042313379:0:0), java.lang.Object(o24128sub-2042313379:0:0))), o23380[LinkedList$Entry.next]o23378:0:0, o23382[LinkedList$Entry.next]o23380:0:0, o23382[LinkedList$Entry.next]o23380:0:0, o23380[LinkedList$Entry.next]o23378:0:0, o23379208622363:0:0) -> f8853_0_indexOf_EQ(java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(java.lang.Object(javaUtilEx.LinkedList$Entry(o23379208622363:0:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o24313sub-1833691016:0:0), java.lang.Object(o24128sub-1833691016:0:0)))))))))), java.lang.Object(o24128sub0:0:0), o24126[LinkedList$Entry.next]o23378:0:0, o24128[LinkedList$Entry.next]o24126:0:0, 1, o24128[LinkedList$Entry.next]o23378:0:0, o23379208622363:0:0) :|: o23382[LinkedList$Entry.next]o23380:0:0 > -1 && o24128[LinkedList$Entry.next]o23378:0:0 > 0 && o24128[LinkedList$Entry.next]o24126:0:0 < o23382[LinkedList$Entry.next]o23380:0:0 && o23380[LinkedList$Entry.next]o23378:0:0 > -1 && o24128[LinkedList$Entry.next]o23378:0:0 < o23380[LinkedList$Entry.next]o23378:0:0 ---------------------------------------- (102) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f8853_0_indexOf_EQ(VARIABLE, VARIABLE, VARIABLE, INTEGER, VARIABLE, INTEGER, VARIABLE) java.lang.Object(VARIABLE) javaUtilEx.AbstractCollection(VARIABLE) javaUtilEx.AbstractList(VARIABLE) javaUtilEx.AbstractSequentialList(VARIABLE) javaUtilEx.LinkedList(VARIABLE) javaUtilEx.LinkedList$Entry(VARIABLE, VARIABLE) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (103) Obligation: Rules: f8853_0_indexOf_EQ(c, c1, x4:0, x5:0, x6:0, x7:0, x:0) -> f8853_0_indexOf_EQ(c2, c3, x4:0, x9:0, x10:0, x11:0, x:0) :|: c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)) && (x6:0 < x10:0 && x11:0 > 0 && x9:0 < x5:0 && x7:0 > x11:0 && x7:0 > -1 && x6:0 > 0 && x5:0 > 0) f8853_0_indexOf_EQ(c4, c5, o23380[LinkedList$Entry.next]o23378:0:0, o23382[LinkedList$Entry.next]o23380:0:0, o23382[LinkedList$Entry.next]o23380:0:0, o23380[LinkedList$Entry.next]o23378:0:0, o23379208622363:0:0) -> f8853_0_indexOf_EQ(c6, c7, o24126[LinkedList$Entry.next]o23378:0:0, o24128[LinkedList$Entry.next]o24126:0:0, c8, o24128[LinkedList$Entry.next]o23378:0:0, o23379208622363:0:0) :|: c8 = 1 && (c7 = 0 && (c6 = 0 && (c5 = 0 && c4 = 0))) && (o23382[LinkedList$Entry.next]o23380:0:0 > -1 && o24128[LinkedList$Entry.next]o23378:0:0 > 0 && o24128[LinkedList$Entry.next]o24126:0:0 < o23382[LinkedList$Entry.next]o23380:0:0 && o23380[LinkedList$Entry.next]o23378:0:0 > -1 && o24128[LinkedList$Entry.next]o23378:0:0 < o23380[LinkedList$Entry.next]o23378:0:0) ---------------------------------------- (104) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f8853_0_indexOf_EQ ] = f8853_0_indexOf_EQ_6 The following rules are decreasing: f8853_0_indexOf_EQ(c, c1, x4:0, x5:0, x6:0, x7:0, x:0) -> f8853_0_indexOf_EQ(c2, c3, x4:0, x9:0, x10:0, x11:0, x:0) :|: c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)) && (x6:0 < x10:0 && x11:0 > 0 && x9:0 < x5:0 && x7:0 > x11:0 && x7:0 > -1 && x6:0 > 0 && x5:0 > 0) f8853_0_indexOf_EQ(c4, c5, o23380[LinkedList$Entry.next]o23378:0:0, o23382[LinkedList$Entry.next]o23380:0:0, o23382[LinkedList$Entry.next]o23380:0:0, o23380[LinkedList$Entry.next]o23378:0:0, o23379208622363:0:0) -> f8853_0_indexOf_EQ(c6, c7, o24126[LinkedList$Entry.next]o23378:0:0, o24128[LinkedList$Entry.next]o24126:0:0, c8, o24128[LinkedList$Entry.next]o23378:0:0, o23379208622363:0:0) :|: c8 = 1 && (c7 = 0 && (c6 = 0 && (c5 = 0 && c4 = 0))) && (o23382[LinkedList$Entry.next]o23380:0:0 > -1 && o24128[LinkedList$Entry.next]o23378:0:0 > 0 && o24128[LinkedList$Entry.next]o24126:0:0 < o23382[LinkedList$Entry.next]o23380:0:0 && o23380[LinkedList$Entry.next]o23378:0:0 > -1 && o24128[LinkedList$Entry.next]o23378:0:0 < o23380[LinkedList$Entry.next]o23378:0:0) The following rules are bounded: f8853_0_indexOf_EQ(c, c1, x4:0, x5:0, x6:0, x7:0, x:0) -> f8853_0_indexOf_EQ(c2, c3, x4:0, x9:0, x10:0, x11:0, x:0) :|: c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)) && (x6:0 < x10:0 && x11:0 > 0 && x9:0 < x5:0 && x7:0 > x11:0 && x7:0 > -1 && x6:0 > 0 && x5:0 > 0) f8853_0_indexOf_EQ(c4, c5, o23380[LinkedList$Entry.next]o23378:0:0, o23382[LinkedList$Entry.next]o23380:0:0, o23382[LinkedList$Entry.next]o23380:0:0, o23380[LinkedList$Entry.next]o23378:0:0, o23379208622363:0:0) -> f8853_0_indexOf_EQ(c6, c7, o24126[LinkedList$Entry.next]o23378:0:0, o24128[LinkedList$Entry.next]o24126:0:0, c8, o24128[LinkedList$Entry.next]o23378:0:0, o23379208622363:0:0) :|: c8 = 1 && (c7 = 0 && (c6 = 0 && (c5 = 0 && c4 = 0))) && (o23382[LinkedList$Entry.next]o23380:0:0 > -1 && o24128[LinkedList$Entry.next]o23378:0:0 > 0 && o24128[LinkedList$Entry.next]o24126:0:0 < o23382[LinkedList$Entry.next]o23380:0:0 && o23380[LinkedList$Entry.next]o23378:0:0 > -1 && o24128[LinkedList$Entry.next]o23378:0:0 < o23380[LinkedList$Entry.next]o23378:0:0) ---------------------------------------- (105) YES ---------------------------------------- (106) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: javaUtilEx.juLinkedListCreateContains.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *javaUtilEx.LinkedList$Entry: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (107) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 40 IRulesP rules: f7997_0_entry_GT(EOS(STATIC_7997), i4145, i4634, i4634, i4145, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o14286[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o14286, o14286[LinkedList$Entry.next]o14286) -> f8009_0_entry_Load(EOS(STATIC_8009), i4145, i4634, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o14286[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o14286, o14286[LinkedList$Entry.next]o14286) :|: i4634 <= i4145 f8009_0_entry_Load(EOS(STATIC_8009), i4145, i4634, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o14286[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o14286, o14286[LinkedList$Entry.next]o14286) -> f8047_0_entry_FieldAccess(EOS(STATIC_8047), i4145, i4634, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o14286[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o14286, o14286[LinkedList$Entry.next]o14286) :|: TRUE f8047_0_entry_FieldAccess(EOS(STATIC_8047), i4145, i4634, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o14286[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o14286, o14286[LinkedList$Entry.next]o14286) -> f8063_0_entry_FieldAccess(EOS(STATIC_8063), i4145, i4634, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o14288[LinkedList$Entry.next]o14286, o14286[LinkedList$Entry.next]o14286, o14286[LinkedList$Entry.next]o14288) :|: o14288[LinkedList$Entry.next]o14288 > 0 && o14288[LinkedList$Entry.previous]o14288 > 0 && o14286[LinkedList$Entry.next]o14288 > 0 && o14288[LinkedList$Entry.next]o14286 > 0 && o14286[LinkedList$Entry.next]o14286 > 0 f8047_0_entry_FieldAccess(EOS(STATIC_8047), i4145, i4634, o15527[LinkedList$Entry.next]o15527, o15527[LinkedList$Entry.previous]o15527, o15527[LinkedList$Entry.next]o15527, o15527[LinkedList$Entry.next]o15527, o15527[LinkedList$Entry.next]o15527) -> f8064_0_entry_FieldAccess(EOS(STATIC_8064), i4145, i4634, o15527[LinkedList$Entry.next]o15527, o15527[LinkedList$Entry.previous]o15527) :|: TRUE f8063_0_entry_FieldAccess(EOS(STATIC_8063), i4145, i4634, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o14288[LinkedList$Entry.next]o15664, o15664[LinkedList$Entry.next]o15664, o15664[LinkedList$Entry.next]o14288) -> f8084_0_entry_FieldAccess(EOS(STATIC_8084), i4145, i4634, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o14288[LinkedList$Entry.next]o15664, o15666[LinkedList$Entry.next]o14288, o15666[LinkedList$Entry.next]o15664) :|: o15666[LinkedList$Entry.next]o15664 < o15664[LinkedList$Entry.next]o15664 && o15664[LinkedList$Entry.next]o15664 >= 0 && o15666[LinkedList$Entry.next]o14288 < o15664[LinkedList$Entry.next]o14288 && o15664[LinkedList$Entry.next]o14288 >= 0 f8084_0_entry_FieldAccess(EOS(STATIC_8084), i4145, i4634, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o14288[LinkedList$Entry.next]o15664, o15666[LinkedList$Entry.next]o14288, o15666[LinkedList$Entry.next]o15664) -> f8108_0_entry_Store(EOS(STATIC_8108), i4145, i4634, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o15666[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o15666, o15666[LinkedList$Entry.next]o15666) :|: o14288[LinkedList$Entry.next]o15666 > o14288[LinkedList$Entry.next]o15664 && o14288[LinkedList$Entry.next]o15664 >= 0 && o15666[LinkedList$Entry.next]o15666 > o15666[LinkedList$Entry.next]o15664 && o15666[LinkedList$Entry.next]o15664 >= 0 f8108_0_entry_Store(EOS(STATIC_8108), i4145, i4634, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o15666[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o15666, o15666[LinkedList$Entry.next]o15666) -> f8130_0_entry_Inc(EOS(STATIC_8130), i4145, i4634, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o15666[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o15666, o15666[LinkedList$Entry.next]o15666) :|: TRUE f8130_0_entry_Inc(EOS(STATIC_8130), i4145, i4634, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o15666[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o15666, o15666[LinkedList$Entry.next]o15666) -> f8154_0_entry_JMP(EOS(STATIC_8154), i4145, i4634 + 1, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o15666[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o15666, o15666[LinkedList$Entry.next]o15666) :|: TRUE f8154_0_entry_JMP(EOS(STATIC_8154), i4145, i5134, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o15666[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o15666, o15666[LinkedList$Entry.next]o15666) -> f8177_0_entry_Load(EOS(STATIC_8177), i4145, i5134, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o15666[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o15666, o15666[LinkedList$Entry.next]o15666) :|: TRUE f8177_0_entry_Load(EOS(STATIC_8177), i4145, i5134, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o15666[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o15666, o15666[LinkedList$Entry.next]o15666) -> f7951_0_entry_Load(EOS(STATIC_7951), i4145, i5134, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o15666[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o15666, o15666[LinkedList$Entry.next]o15666) :|: TRUE f7951_0_entry_Load(EOS(STATIC_7951), i4145, i4634, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o14286[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o14286, o14286[LinkedList$Entry.next]o14286) -> f7966_0_entry_Load(EOS(STATIC_7966), i4145, i4634, i4634, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o14286[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o14286, o14286[LinkedList$Entry.next]o14286) :|: TRUE f7966_0_entry_Load(EOS(STATIC_7966), i4145, i4634, i4634, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o14286[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o14286, o14286[LinkedList$Entry.next]o14286) -> f7981_0_entry_GT(EOS(STATIC_7981), i4145, i4634, i4634, i4145, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o14286[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o14286, o14286[LinkedList$Entry.next]o14286) :|: TRUE f7981_0_entry_GT(EOS(STATIC_7981), i4145, i4634, i4634, i4145, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o14286[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o14286, o14286[LinkedList$Entry.next]o14286) -> f7997_0_entry_GT(EOS(STATIC_7997), i4145, i4634, i4634, i4145, o14288[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.previous]o14288, o14286[LinkedList$Entry.next]o14288, o14288[LinkedList$Entry.next]o14286, o14286[LinkedList$Entry.next]o14286) :|: i4634 <= i4145 f8064_0_entry_FieldAccess(EOS(STATIC_8064), i4145, i4634, o15668[LinkedList$Entry.next]o15668, o15668[LinkedList$Entry.previous]o15668) -> f8085_0_entry_FieldAccess(EOS(STATIC_8085), i4145, i4634, o15670[LinkedList$Entry.next]o15668, o15671[LinkedList$Entry.previous]o15668) :|: o15670[LinkedList$Entry.next]o15668 < o15668[LinkedList$Entry.next]o15668 && o15668[LinkedList$Entry.next]o15668 >= 0 && o15671[LinkedList$Entry.previous]o15668 < o15668[LinkedList$Entry.previous]o15668 && o15668[LinkedList$Entry.previous]o15668 >= 0 f8085_0_entry_FieldAccess(EOS(STATIC_8085), i4145, i4634, o15670[LinkedList$Entry.next]o15668, o15671[LinkedList$Entry.previous]o15668) -> f8109_0_entry_FieldAccess(EOS(STATIC_8109), i4145, i4634, o15671[LinkedList$Entry.previous]o15668, o15670[LinkedList$Entry.next]o15668) :|: o15670[LinkedList$Entry.next]o15668 > 0 f8085_0_entry_FieldAccess(EOS(STATIC_8085), i4145, i4634, o15670[LinkedList$Entry.next]o15845, o15671[LinkedList$Entry.previous]o15845) -> f8110_0_entry_FieldAccess(EOS(STATIC_8110), i4145, i4634, o15671[LinkedList$Entry.previous]o15845) :|: TRUE f8109_0_entry_FieldAccess(EOS(STATIC_8109), i4145, i4634, o15671[LinkedList$Entry.previous]o15668, o15670[LinkedList$Entry.next]o15668) -> f8131_0_entry_FieldAccess(EOS(STATIC_8131), i4145, i4634, o15670[LinkedList$Entry.next]o15668, o15671[LinkedList$Entry.previous]o15668) :|: o15671[LinkedList$Entry.previous]o15668 > 0 f8109_0_entry_FieldAccess(EOS(STATIC_8109), i4145, i4634, o15671[LinkedList$Entry.previous]o16031, o15670[LinkedList$Entry.next]o16031) -> f8132_0_entry_FieldAccess(EOS(STATIC_8132), i4145, i4634, o15670[LinkedList$Entry.next]o16031) :|: TRUE f8131_0_entry_FieldAccess(EOS(STATIC_8131), i4145, i4634, o15670[LinkedList$Entry.next]o15668, o15671[LinkedList$Entry.previous]o15668) -> f8155_0_entry_Store(EOS(STATIC_8155), i4145, i4634, o15670[LinkedList$Entry.next]o15668, o15671[LinkedList$Entry.previous]o15668) :|: TRUE f8155_0_entry_Store(EOS(STATIC_8155), i4145, i4634, o15670[LinkedList$Entry.next]o15668, o15671[LinkedList$Entry.previous]o15668) -> f8178_0_entry_Inc(EOS(STATIC_8178), i4145, i4634, o15670[LinkedList$Entry.next]o15668, o15671[LinkedList$Entry.previous]o15668) :|: TRUE f8178_0_entry_Inc(EOS(STATIC_8178), i4145, i4634, o15670[LinkedList$Entry.next]o15668, o15671[LinkedList$Entry.previous]o15668) -> f8198_0_entry_JMP(EOS(STATIC_8198), i4145, i4634 + 1, o15670[LinkedList$Entry.next]o15668, o15671[LinkedList$Entry.previous]o15668) :|: TRUE f8198_0_entry_JMP(EOS(STATIC_8198), i4145, i5256, o15670[LinkedList$Entry.next]o15668, o15671[LinkedList$Entry.previous]o15668) -> f8215_0_entry_Load(EOS(STATIC_8215), i4145, i5256, o15670[LinkedList$Entry.next]o15668, o15671[LinkedList$Entry.previous]o15668) :|: TRUE f8215_0_entry_Load(EOS(STATIC_8215), i4145, i5256, o15670[LinkedList$Entry.next]o15668, o15671[LinkedList$Entry.previous]o15668) -> f7951_0_entry_Load(EOS(STATIC_7951), i4145, i5256, o15668[LinkedList$Entry.next]o15668, o15668[LinkedList$Entry.previous]o15668, o15670[LinkedList$Entry.next]o15668, o15668[LinkedList$Entry.next]o15670, o15670[LinkedList$Entry.next]o15670) :|: o15668[LinkedList$Entry.next]o15670 = 1 f8132_0_entry_FieldAccess(EOS(STATIC_8132), i4145, i4634, o15670[LinkedList$Entry.next]o16031) -> f8156_0_entry_Store(EOS(STATIC_8156), i4145, i4634, o15670[LinkedList$Entry.next]o16031) :|: TRUE f8156_0_entry_Store(EOS(STATIC_8156), i4145, i4634, o15670[LinkedList$Entry.next]o16031) -> f8179_0_entry_Inc(EOS(STATIC_8179), i4145, i4634, o15670[LinkedList$Entry.next]o16031) :|: TRUE f8179_0_entry_Inc(EOS(STATIC_8179), i4145, i4634, o15670[LinkedList$Entry.next]o16031) -> f8199_0_entry_JMP(EOS(STATIC_8199), i4145, i4634 + 1, o15670[LinkedList$Entry.next]o16031) :|: TRUE f8199_0_entry_JMP(EOS(STATIC_8199), i4145, i5258, o15670[LinkedList$Entry.next]o16031) -> f8216_0_entry_Load(EOS(STATIC_8216), i4145, i5258, o15670[LinkedList$Entry.next]o16031) :|: TRUE f8216_0_entry_Load(EOS(STATIC_8216), i4145, i5258, o15670[LinkedList$Entry.next]o16031) -> f7951_0_entry_Load(EOS(STATIC_7951), i4145, i5258, o16031[LinkedList$Entry.next]o16031, o16031[LinkedList$Entry.previous]o16031, o15670[LinkedList$Entry.next]o16031, o16031[LinkedList$Entry.next]o15670, o15670[LinkedList$Entry.next]o15670) :|: o16031[LinkedList$Entry.previous]o16031 = 1 && o16031[LinkedList$Entry.next]o15670 = 1 f8110_0_entry_FieldAccess(EOS(STATIC_8110), i4145, i4634, o15671[LinkedList$Entry.previous]o15845) -> f8133_0_entry_FieldAccess(EOS(STATIC_8133), i4145, i4634, o15671[LinkedList$Entry.previous]o15845) :|: o15671[LinkedList$Entry.previous]o15845 > 0 f8110_0_entry_FieldAccess(EOS(STATIC_8110), i4145, i4634, o15671[LinkedList$Entry.previous]o16034) -> f8134_0_entry_FieldAccess(EOS(STATIC_8134), i4145, i4634) :|: TRUE f8133_0_entry_FieldAccess(EOS(STATIC_8133), i4145, i4634, o15671[LinkedList$Entry.previous]o15845) -> f8157_0_entry_Store(EOS(STATIC_8157), i4145, i4634, o15671[LinkedList$Entry.previous]o15845) :|: TRUE f8157_0_entry_Store(EOS(STATIC_8157), i4145, i4634, o15671[LinkedList$Entry.previous]o15845) -> f8180_0_entry_Inc(EOS(STATIC_8180), i4145, i4634, o15671[LinkedList$Entry.previous]o15845) :|: TRUE f8180_0_entry_Inc(EOS(STATIC_8180), i4145, i4634, o15671[LinkedList$Entry.previous]o15845) -> f8200_0_entry_JMP(EOS(STATIC_8200), i4145, i4634 + 1, o15671[LinkedList$Entry.previous]o15845) :|: TRUE f8200_0_entry_JMP(EOS(STATIC_8200), i4145, i5261, o15671[LinkedList$Entry.previous]o15845) -> f8217_0_entry_Load(EOS(STATIC_8217), i4145, i5261, o15671[LinkedList$Entry.previous]o15845) :|: TRUE f8217_0_entry_Load(EOS(STATIC_8217), i4145, i5261, o15671[LinkedList$Entry.previous]o15845) -> f7951_0_entry_Load(EOS(STATIC_7951), i4145, i5261, o15845[LinkedList$Entry.next]o15845, o15845[LinkedList$Entry.previous]o15845, o15845[LinkedList$Entry.next]o15845, o15845[LinkedList$Entry.next]o15845, o15845[LinkedList$Entry.next]o15845) :|: o15845[LinkedList$Entry.next]o15845 = 1 && o15845[LinkedList$Entry.next]o15845 = 1 && o15845[LinkedList$Entry.next]o15845 = 1 && o15845[LinkedList$Entry.next]o15845 = 1 f8134_0_entry_FieldAccess(EOS(STATIC_8134), i4145, i4634) -> f8158_0_entry_Store(EOS(STATIC_8158), i4145, i4634) :|: TRUE f8158_0_entry_Store(EOS(STATIC_8158), i4145, i4634) -> f8181_0_entry_Inc(EOS(STATIC_8181), i4145, i4634) :|: TRUE f8181_0_entry_Inc(EOS(STATIC_8181), i4145, i4634) -> f8201_0_entry_JMP(EOS(STATIC_8201), i4145, i4634 + 1) :|: TRUE f8201_0_entry_JMP(EOS(STATIC_8201), i4145, i5262) -> f8218_0_entry_Load(EOS(STATIC_8218), i4145, i5262) :|: TRUE f8218_0_entry_Load(EOS(STATIC_8218), i4145, i5262) -> f7951_0_entry_Load(EOS(STATIC_7951), i4145, i5262, o16034[LinkedList$Entry.next]o16034, o16034[LinkedList$Entry.previous]o16034, o16034[LinkedList$Entry.next]o16034, o16034[LinkedList$Entry.next]o16034, o16034[LinkedList$Entry.next]o16034) :|: o16034[LinkedList$Entry.next]o16034 = 1 && o16034[LinkedList$Entry.previous]o16034 = 1 && o16034[LinkedList$Entry.next]o16034 = 1 && o16034[LinkedList$Entry.next]o16034 = 1 && o16034[LinkedList$Entry.next]o16034 = 1 Combined rules. Obtained 5 IRulesP rules: f7997_0_entry_GT(EOS(STATIC_7997), i4145:0, i4634:0, i4634:0, i4145:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.previous]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0) -> f7997_0_entry_GT(EOS(STATIC_7997), i4145:0, i4634:0 + 1, i4634:0 + 1, i4145:0, 1, o15845[LinkedList$Entry.previous]o15845:0, 1, 1, 1) :|: i4634:0 + 1 <= i4145:0 && o14288[LinkedList$Entry.next]o14288:0 > -1 && o15670[LinkedList$Entry.next]o15668:0 < o14288[LinkedList$Entry.next]o14288:0 && o15671[LinkedList$Entry.previous]o15668:0 < o14288[LinkedList$Entry.previous]o14288:0 && o15671[LinkedList$Entry.previous]o15668:0 > 0 && o14288[LinkedList$Entry.previous]o14288:0 > -1 f7997_0_entry_GT(EOS(STATIC_7997), i4145:0, i4634:0, i4634:0, i4145:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.previous]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0) -> f7997_0_entry_GT(EOS(STATIC_7997), i4145:0, i4634:0 + 1, i4634:0 + 1, i4145:0, o16031[LinkedList$Entry.next]o16031:0, 1, o15670[LinkedList$Entry.next]o15668:0, 1, o15670[LinkedList$Entry.next]o15670:0) :|: i4634:0 + 1 <= i4145:0 && o14288[LinkedList$Entry.next]o14288:0 > -1 && o15670[LinkedList$Entry.next]o15668:0 < o14288[LinkedList$Entry.next]o14288:0 && o15671[LinkedList$Entry.previous]o15668:0 < o14288[LinkedList$Entry.previous]o14288:0 && o15670[LinkedList$Entry.next]o15668:0 > 0 && o14288[LinkedList$Entry.previous]o14288:0 > -1 f7997_0_entry_GT(EOS(STATIC_7997), i4145:0, i4634:0, i4634:0, i4145:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.previous]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0) -> f7997_0_entry_GT(EOS(STATIC_7997), i4145:0, i4634:0 + 1, i4634:0 + 1, i4145:0, 1, 1, 1, 1, 1) :|: i4634:0 + 1 <= i4145:0 && o14288[LinkedList$Entry.next]o14288:0 > -1 && o15670[LinkedList$Entry.next]o15668:0 < o14288[LinkedList$Entry.next]o14288:0 && o14288[LinkedList$Entry.previous]o14288:0 > -1 && o15671[LinkedList$Entry.previous]o15668:0 < o14288[LinkedList$Entry.previous]o14288:0 f7997_0_entry_GT(EOS(STATIC_7997), i4145:0, i4634:0, i4634:0, i4145:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.previous]o14288:0, o14286[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14286:0, o14286[LinkedList$Entry.next]o14286:0) -> f7997_0_entry_GT(EOS(STATIC_7997), i4145:0, i4634:0 + 1, i4634:0 + 1, i4145:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.previous]o14288:0, o15666[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o15666:0, o15666[LinkedList$Entry.next]o15666:0) :|: o14286[LinkedList$Entry.next]o14288:0 > 0 && o14288[LinkedList$Entry.next]o14286:0 > 0 && o14286[LinkedList$Entry.next]o14286:0 > 0 && i4634:0 + 1 <= i4145:0 && o14288[LinkedList$Entry.previous]o14288:0 > 0 && o14288[LinkedList$Entry.next]o14288:0 > 0 && o15666[LinkedList$Entry.next]o15664:0 < o14286[LinkedList$Entry.next]o14286:0 && o14288[LinkedList$Entry.next]o15666:0 > o14288[LinkedList$Entry.next]o14286:0 && o15666[LinkedList$Entry.next]o14288:0 < o14286[LinkedList$Entry.next]o14288:0 && o15666[LinkedList$Entry.next]o15664:0 > -1 && o15666[LinkedList$Entry.next]o15666:0 > o15666[LinkedList$Entry.next]o15664:0 f7997_0_entry_GT(EOS(STATIC_7997), i4145:0, i4634:0, i4634:0, i4145:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.previous]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0) -> f7997_0_entry_GT(EOS(STATIC_7997), i4145:0, i4634:0 + 1, i4634:0 + 1, i4145:0, o15668[LinkedList$Entry.next]o15668:0, o15668[LinkedList$Entry.previous]o15668:0, o15670[LinkedList$Entry.next]o15668:0, 1, o15670[LinkedList$Entry.next]o15670:0) :|: i4634:0 + 1 <= i4145:0 && o14288[LinkedList$Entry.next]o14288:0 > -1 && o15670[LinkedList$Entry.next]o15668:0 < o14288[LinkedList$Entry.next]o14288:0 && o15671[LinkedList$Entry.previous]o15668:0 < o14288[LinkedList$Entry.previous]o14288:0 && o14288[LinkedList$Entry.previous]o14288:0 > -1 && o15671[LinkedList$Entry.previous]o15668:0 > 0 && o15670[LinkedList$Entry.next]o15668:0 > 0 Filtered constant ground arguments: f7997_0_entry_GT(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f7997_0_entry_GT(x2, x3, x4, x5, x6, x7, x8, x9, x10) EOS(x1) -> EOS Filtered duplicate arguments: f7997_0_entry_GT(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f7997_0_entry_GT(x3, x4, x5, x6, x7, x8, x9) Finished conversion. Obtained 5 rules.P rules: f7997_0_entry_GT(i4634:0, i4145:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.previous]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0) -> f7997_0_entry_GT(i4634:0 + 1, i4145:0, 1, o15845[LinkedList$Entry.previous]o15845:0, 1, 1, 1) :|: o14288[LinkedList$Entry.next]o14288:0 > -1 && i4634:0 + 1 <= i4145:0 && o15670[LinkedList$Entry.next]o15668:0 < o14288[LinkedList$Entry.next]o14288:0 && o15671[LinkedList$Entry.previous]o15668:0 < o14288[LinkedList$Entry.previous]o14288:0 && o14288[LinkedList$Entry.previous]o14288:0 > -1 && o15671[LinkedList$Entry.previous]o15668:0 > 0 f7997_0_entry_GT(i4634:0, i4145:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.previous]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0) -> f7997_0_entry_GT(i4634:0 + 1, i4145:0, o16031[LinkedList$Entry.next]o16031:0, 1, o15670[LinkedList$Entry.next]o15668:0, 1, o15670[LinkedList$Entry.next]o15670:0) :|: o14288[LinkedList$Entry.next]o14288:0 > -1 && i4634:0 + 1 <= i4145:0 && o15670[LinkedList$Entry.next]o15668:0 < o14288[LinkedList$Entry.next]o14288:0 && o15671[LinkedList$Entry.previous]o15668:0 < o14288[LinkedList$Entry.previous]o14288:0 && o14288[LinkedList$Entry.previous]o14288:0 > -1 && o15670[LinkedList$Entry.next]o15668:0 > 0 f7997_0_entry_GT(i4634:0, i4145:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.previous]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0) -> f7997_0_entry_GT(i4634:0 + 1, i4145:0, 1, 1, 1, 1, 1) :|: o14288[LinkedList$Entry.next]o14288:0 > -1 && i4634:0 + 1 <= i4145:0 && o15670[LinkedList$Entry.next]o15668:0 < o14288[LinkedList$Entry.next]o14288:0 && o15671[LinkedList$Entry.previous]o15668:0 < o14288[LinkedList$Entry.previous]o14288:0 && o14288[LinkedList$Entry.previous]o14288:0 > -1 f7997_0_entry_GT(i4634:0, i4145:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.previous]o14288:0, o14286[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14286:0, o14286[LinkedList$Entry.next]o14286:0) -> f7997_0_entry_GT(i4634:0 + 1, i4145:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.previous]o14288:0, o15666[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o15666:0, o15666[LinkedList$Entry.next]o15666:0) :|: o14288[LinkedList$Entry.next]o14286:0 > 0 && o14286[LinkedList$Entry.next]o14288:0 > 0 && o14286[LinkedList$Entry.next]o14286:0 > 0 && i4634:0 + 1 <= i4145:0 && o14288[LinkedList$Entry.previous]o14288:0 > 0 && o14288[LinkedList$Entry.next]o14288:0 > 0 && o15666[LinkedList$Entry.next]o15664:0 < o14286[LinkedList$Entry.next]o14286:0 && o14288[LinkedList$Entry.next]o15666:0 > o14288[LinkedList$Entry.next]o14286:0 && o15666[LinkedList$Entry.next]o14288:0 < o14286[LinkedList$Entry.next]o14288:0 && o15666[LinkedList$Entry.next]o15666:0 > o15666[LinkedList$Entry.next]o15664:0 && o15666[LinkedList$Entry.next]o15664:0 > -1 f7997_0_entry_GT(i4634:0, i4145:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.previous]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0) -> f7997_0_entry_GT(i4634:0 + 1, i4145:0, o15668[LinkedList$Entry.next]o15668:0, o15668[LinkedList$Entry.previous]o15668:0, o15670[LinkedList$Entry.next]o15668:0, 1, o15670[LinkedList$Entry.next]o15670:0) :|: o14288[LinkedList$Entry.next]o14288:0 > -1 && i4634:0 + 1 <= i4145:0 && o15670[LinkedList$Entry.next]o15668:0 < o14288[LinkedList$Entry.next]o14288:0 && o15671[LinkedList$Entry.previous]o15668:0 < o14288[LinkedList$Entry.previous]o14288:0 && o14288[LinkedList$Entry.previous]o14288:0 > -1 && o15670[LinkedList$Entry.next]o15668:0 > 0 && o15671[LinkedList$Entry.previous]o15668:0 > 0 ---------------------------------------- (108) Obligation: Rules: f7997_0_entry_GT(i4634:0, i4145:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.previous]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0) -> f7997_0_entry_GT(i4634:0 + 1, i4145:0, 1, o15845[LinkedList$Entry.previous]o15845:0, 1, 1, 1) :|: o14288[LinkedList$Entry.next]o14288:0 > -1 && i4634:0 + 1 <= i4145:0 && o15670[LinkedList$Entry.next]o15668:0 < o14288[LinkedList$Entry.next]o14288:0 && o15671[LinkedList$Entry.previous]o15668:0 < o14288[LinkedList$Entry.previous]o14288:0 && o14288[LinkedList$Entry.previous]o14288:0 > -1 && o15671[LinkedList$Entry.previous]o15668:0 > 0 f7997_0_entry_GT(x, x1, x2, x3, x2, x2, x2) -> f7997_0_entry_GT(x + 1, x1, x4, 1, x5, 1, x6) :|: x2 > -1 && x + 1 <= x1 && x5 < x2 && x7 < x3 && x3 > -1 && x5 > 0 f7997_0_entry_GT(x8, x9, x10, x11, x10, x10, x10) -> f7997_0_entry_GT(x8 + 1, x9, 1, 1, 1, 1, 1) :|: x10 > -1 && x8 + 1 <= x9 && x12 < x10 && x13 < x11 && x11 > -1 f7997_0_entry_GT(x14, x15, x16, x17, x18, x19, x20) -> f7997_0_entry_GT(x14 + 1, x15, x16, x17, x21, x22, x23) :|: x19 > 0 && x18 > 0 && x20 > 0 && x14 + 1 <= x15 && x17 > 0 && x16 > 0 && x24 < x20 && x22 > x19 && x21 < x18 && x23 > x24 && x24 > -1 f7997_0_entry_GT(x25, x26, x27, x28, x27, x27, x27) -> f7997_0_entry_GT(x25 + 1, x26, x29, x30, x31, 1, x32) :|: x27 > -1 && x25 + 1 <= x26 && x31 < x27 && x33 < x28 && x28 > -1 && x31 > 0 && x33 > 0 ---------------------------------------- (109) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (110) Obligation: Rules: f7997_0_entry_GT(i4634:0, i4145:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.previous]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0) -> f7997_0_entry_GT(arith, i4145:0, 1, o15845[LinkedList$Entry.previous]o15845:0, 1, 1, 1) :|: o14288[LinkedList$Entry.next]o14288:0 > -1 && i4634:0 + 1 <= i4145:0 && o15670[LinkedList$Entry.next]o15668:0 < o14288[LinkedList$Entry.next]o14288:0 && o15671[LinkedList$Entry.previous]o15668:0 < o14288[LinkedList$Entry.previous]o14288:0 && o14288[LinkedList$Entry.previous]o14288:0 > -1 && o15671[LinkedList$Entry.previous]o15668:0 > 0 && arith = i4634:0 + 1 f7997_0_entry_GT(x34, x35, x36, x37, x36, x36, x36) -> f7997_0_entry_GT(x38, x35, x39, 1, x40, 1, x41) :|: x36 > -1 && x34 + 1 <= x35 && x40 < x36 && x42 < x37 && x37 > -1 && x40 > 0 && x38 = x34 + 1 f7997_0_entry_GT(x43, x44, x45, x46, x45, x45, x45) -> f7997_0_entry_GT(x47, x44, 1, 1, 1, 1, 1) :|: x45 > -1 && x43 + 1 <= x44 && x48 < x45 && x49 < x46 && x46 > -1 && x47 = x43 + 1 f7997_0_entry_GT(x50, x51, x52, x53, x54, x55, x56) -> f7997_0_entry_GT(x57, x51, x52, x53, x58, x59, x60) :|: x55 > 0 && x54 > 0 && x56 > 0 && x50 + 1 <= x51 && x53 > 0 && x52 > 0 && x61 < x56 && x59 > x55 && x58 < x54 && x60 > x61 && x61 > -1 && x57 = x50 + 1 f7997_0_entry_GT(x62, x63, x64, x65, x64, x64, x64) -> f7997_0_entry_GT(x66, x63, x67, x68, x69, 1, x70) :|: x64 > -1 && x62 + 1 <= x63 && x69 < x64 && x71 < x65 && x65 > -1 && x69 > 0 && x71 > 0 && x66 = x62 + 1 ---------------------------------------- (111) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f7997_0_entry_GT(i4634:0, i4145:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.previous]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0) -> f7997_0_entry_GT(arith, i4145:0, 1, o15845[LinkedList$Entry.previous]o15845:0, 1, 1, 1) :|: o14288[LinkedList$Entry.next]o14288:0 > -1 && i4634:0 + 1 <= i4145:0 && o15670[LinkedList$Entry.next]o15668:0 < o14288[LinkedList$Entry.next]o14288:0 && o15671[LinkedList$Entry.previous]o15668:0 < o14288[LinkedList$Entry.previous]o14288:0 && o14288[LinkedList$Entry.previous]o14288:0 > -1 && o15671[LinkedList$Entry.previous]o15668:0 > 0 && arith = i4634:0 + 1 (2) f7997_0_entry_GT(x34, x35, x36, x37, x36, x36, x36) -> f7997_0_entry_GT(x38, x35, x39, 1, x40, 1, x41) :|: x36 > -1 && x34 + 1 <= x35 && x40 < x36 && x42 < x37 && x37 > -1 && x40 > 0 && x38 = x34 + 1 (3) f7997_0_entry_GT(x43, x44, x45, x46, x45, x45, x45) -> f7997_0_entry_GT(x47, x44, 1, 1, 1, 1, 1) :|: x45 > -1 && x43 + 1 <= x44 && x48 < x45 && x49 < x46 && x46 > -1 && x47 = x43 + 1 (4) f7997_0_entry_GT(x50, x51, x52, x53, x54, x55, x56) -> f7997_0_entry_GT(x57, x51, x52, x53, x58, x59, x60) :|: x55 > 0 && x54 > 0 && x56 > 0 && x50 + 1 <= x51 && x53 > 0 && x52 > 0 && x61 < x56 && x59 > x55 && x58 < x54 && x60 > x61 && x61 > -1 && x57 = x50 + 1 (5) f7997_0_entry_GT(x62, x63, x64, x65, x64, x64, x64) -> f7997_0_entry_GT(x66, x63, x67, x68, x69, 1, x70) :|: x64 > -1 && x62 + 1 <= x63 && x69 < x64 && x71 < x65 && x65 > -1 && x69 > 0 && x71 > 0 && x66 = x62 + 1 Arcs: (1) -> (1), (3), (4) (2) -> (3), (4) (3) -> (3), (4) (4) -> (1), (2), (3), (4), (5) (5) -> (1), (3), (4) This digraph is fully evaluated! ---------------------------------------- (112) Obligation: Termination digraph: Nodes: (1) f7997_0_entry_GT(i4634:0, i4145:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.previous]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0, o14288[LinkedList$Entry.next]o14288:0) -> f7997_0_entry_GT(arith, i4145:0, 1, o15845[LinkedList$Entry.previous]o15845:0, 1, 1, 1) :|: o14288[LinkedList$Entry.next]o14288:0 > -1 && i4634:0 + 1 <= i4145:0 && o15670[LinkedList$Entry.next]o15668:0 < o14288[LinkedList$Entry.next]o14288:0 && o15671[LinkedList$Entry.previous]o15668:0 < o14288[LinkedList$Entry.previous]o14288:0 && o14288[LinkedList$Entry.previous]o14288:0 > -1 && o15671[LinkedList$Entry.previous]o15668:0 > 0 && arith = i4634:0 + 1 (2) f7997_0_entry_GT(x50, x51, x52, x53, x54, x55, x56) -> f7997_0_entry_GT(x57, x51, x52, x53, x58, x59, x60) :|: x55 > 0 && x54 > 0 && x56 > 0 && x50 + 1 <= x51 && x53 > 0 && x52 > 0 && x61 < x56 && x59 > x55 && x58 < x54 && x60 > x61 && x61 > -1 && x57 = x50 + 1 (3) f7997_0_entry_GT(x43, x44, x45, x46, x45, x45, x45) -> f7997_0_entry_GT(x47, x44, 1, 1, 1, 1, 1) :|: x45 > -1 && x43 + 1 <= x44 && x48 < x45 && x49 < x46 && x46 > -1 && x47 = x43 + 1 (4) f7997_0_entry_GT(x62, x63, x64, x65, x64, x64, x64) -> f7997_0_entry_GT(x66, x63, x67, x68, x69, 1, x70) :|: x64 > -1 && x62 + 1 <= x63 && x69 < x64 && x71 < x65 && x65 > -1 && x69 > 0 && x71 > 0 && x66 = x62 + 1 (5) f7997_0_entry_GT(x34, x35, x36, x37, x36, x36, x36) -> f7997_0_entry_GT(x38, x35, x39, 1, x40, 1, x41) :|: x36 > -1 && x34 + 1 <= x35 && x40 < x36 && x42 < x37 && x37 > -1 && x40 > 0 && x38 = x34 + 1 Arcs: (1) -> (1), (2), (3) (2) -> (1), (2), (3), (4), (5) (3) -> (2), (3) (4) -> (1), (2), (3) (5) -> (2), (3) This digraph is fully evaluated! ---------------------------------------- (113) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (114) Obligation: Rules: f7997_0_entry_GT(x43:0, x44:0, x45:0, x46:0, x45:0, x45:0, x45:0) -> f7997_0_entry_GT(x43:0 + 1, x44:0, 1, 1, 1, 1, 1) :|: x49:0 < x46:0 && x46:0 > -1 && x48:0 < x45:0 && x44:0 >= x43:0 + 1 && x45:0 > -1 f7997_0_entry_GT(x50:0, x51:0, x52:0, x53:0, x54:0, x55:0, x56:0) -> f7997_0_entry_GT(x50:0 + 1, x51:0, x52:0, x53:0, x58:0, x59:0, x60:0) :|: x61:0 < x60:0 && x61:0 > -1 && x58:0 < x54:0 && x59:0 > x55:0 && x61:0 < x56:0 && x52:0 > 0 && x53:0 > 0 && x51:0 >= x50:0 + 1 && x56:0 > 0 && x54:0 > 0 && x55:0 > 0 f7997_0_entry_GT(i4634:0:0, i4145:0:0, o14288[LinkedList$Entry.next]o14288:0:0, o14288[LinkedList$Entry.previous]o14288:0:0, o14288[LinkedList$Entry.next]o14288:0:0, o14288[LinkedList$Entry.next]o14288:0:0, o14288[LinkedList$Entry.next]o14288:0:0) -> f7997_0_entry_GT(i4634:0:0 + 1, i4145:0:0, 1, o15845[LinkedList$Entry.previous]o15845:0:0, 1, 1, 1) :|: o14288[LinkedList$Entry.previous]o14288:0:0 > -1 && o15671[LinkedList$Entry.previous]o15668:0:0 > 0 && o15671[LinkedList$Entry.previous]o15668:0:0 < o14288[LinkedList$Entry.previous]o14288:0:0 && o15670[LinkedList$Entry.next]o15668:0:0 < o14288[LinkedList$Entry.next]o14288:0:0 && i4634:0:0 + 1 <= i4145:0:0 && o14288[LinkedList$Entry.next]o14288:0:0 > -1 f7997_0_entry_GT(x62:0, x63:0, x64:0, x65:0, x64:0, x64:0, x64:0) -> f7997_0_entry_GT(x62:0 + 1, x63:0, x67:0, x68:0, x69:0, 1, x70:0) :|: x69:0 > 0 && x71:0 > 0 && x65:0 > -1 && x71:0 < x65:0 && x69:0 < x64:0 && x63:0 >= x62:0 + 1 && x64:0 > -1 f7997_0_entry_GT(x34:0, x35:0, x36:0, x37:0, x36:0, x36:0, x36:0) -> f7997_0_entry_GT(x34:0 + 1, x35:0, x39:0, 1, x40:0, 1, x41:0) :|: x37:0 > -1 && x40:0 > 0 && x42:0 < x37:0 && x40:0 < x36:0 && x35:0 >= x34:0 + 1 && x36:0 > -1 ---------------------------------------- (115) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f7997_0_entry_GT(INTEGER, INTEGER, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (116) Obligation: Rules: f7997_0_entry_GT(x43:0, x44:0, x45:0, x46:0, x45:0, x45:0, x45:0) -> f7997_0_entry_GT(c, x44:0, c1, c2, c3, c4, c5) :|: c5 = 1 && (c4 = 1 && (c3 = 1 && (c2 = 1 && (c1 = 1 && c = x43:0 + 1)))) && (x49:0 < x46:0 && x46:0 > -1 && x48:0 < x45:0 && x44:0 >= x43:0 + 1 && x45:0 > -1) f7997_0_entry_GT(x50:0, x51:0, x52:0, x53:0, x54:0, x55:0, x56:0) -> f7997_0_entry_GT(c6, x51:0, x52:0, x53:0, x58:0, x59:0, x60:0) :|: c6 = x50:0 + 1 && (x61:0 < x60:0 && x61:0 > -1 && x58:0 < x54:0 && x59:0 > x55:0 && x61:0 < x56:0 && x52:0 > 0 && x53:0 > 0 && x51:0 >= x50:0 + 1 && x56:0 > 0 && x54:0 > 0 && x55:0 > 0) f7997_0_entry_GT(i4634:0:0, i4145:0:0, o14288[LinkedList$Entry.next]o14288:0:0, o14288[LinkedList$Entry.previous]o14288:0:0, o14288[LinkedList$Entry.next]o14288:0:0, o14288[LinkedList$Entry.next]o14288:0:0, o14288[LinkedList$Entry.next]o14288:0:0) -> f7997_0_entry_GT(c7, i4145:0:0, c8, o15845[LinkedList$Entry.previous]o15845:0:0, c9, c10, c11) :|: c11 = 1 && (c10 = 1 && (c9 = 1 && (c8 = 1 && c7 = i4634:0:0 + 1))) && (o14288[LinkedList$Entry.previous]o14288:0:0 > -1 && o15671[LinkedList$Entry.previous]o15668:0:0 > 0 && o15671[LinkedList$Entry.previous]o15668:0:0 < o14288[LinkedList$Entry.previous]o14288:0:0 && o15670[LinkedList$Entry.next]o15668:0:0 < o14288[LinkedList$Entry.next]o14288:0:0 && i4634:0:0 + 1 <= i4145:0:0 && o14288[LinkedList$Entry.next]o14288:0:0 > -1) f7997_0_entry_GT(x62:0, x63:0, x64:0, x65:0, x64:0, x64:0, x64:0) -> f7997_0_entry_GT(c12, x63:0, x67:0, x68:0, x69:0, c13, x70:0) :|: c13 = 1 && c12 = x62:0 + 1 && (x69:0 > 0 && x71:0 > 0 && x65:0 > -1 && x71:0 < x65:0 && x69:0 < x64:0 && x63:0 >= x62:0 + 1 && x64:0 > -1) f7997_0_entry_GT(x34:0, x35:0, x36:0, x37:0, x36:0, x36:0, x36:0) -> f7997_0_entry_GT(c14, x35:0, x39:0, c15, x40:0, c16, x41:0) :|: c16 = 1 && (c15 = 1 && c14 = x34:0 + 1) && (x37:0 > -1 && x40:0 > 0 && x42:0 < x37:0 && x40:0 < x36:0 && x35:0 >= x34:0 + 1 && x36:0 > -1) ---------------------------------------- (117) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f7997_0_entry_GT ] = f7997_0_entry_GT_2 + -1*f7997_0_entry_GT_1 The following rules are decreasing: f7997_0_entry_GT(x43:0, x44:0, x45:0, x46:0, x45:0, x45:0, x45:0) -> f7997_0_entry_GT(c, x44:0, c1, c2, c3, c4, c5) :|: c5 = 1 && (c4 = 1 && (c3 = 1 && (c2 = 1 && (c1 = 1 && c = x43:0 + 1)))) && (x49:0 < x46:0 && x46:0 > -1 && x48:0 < x45:0 && x44:0 >= x43:0 + 1 && x45:0 > -1) f7997_0_entry_GT(x50:0, x51:0, x52:0, x53:0, x54:0, x55:0, x56:0) -> f7997_0_entry_GT(c6, x51:0, x52:0, x53:0, x58:0, x59:0, x60:0) :|: c6 = x50:0 + 1 && (x61:0 < x60:0 && x61:0 > -1 && x58:0 < x54:0 && x59:0 > x55:0 && x61:0 < x56:0 && x52:0 > 0 && x53:0 > 0 && x51:0 >= x50:0 + 1 && x56:0 > 0 && x54:0 > 0 && x55:0 > 0) f7997_0_entry_GT(i4634:0:0, i4145:0:0, o14288[LinkedList$Entry.next]o14288:0:0, o14288[LinkedList$Entry.previous]o14288:0:0, o14288[LinkedList$Entry.next]o14288:0:0, o14288[LinkedList$Entry.next]o14288:0:0, o14288[LinkedList$Entry.next]o14288:0:0) -> f7997_0_entry_GT(c7, i4145:0:0, c8, o15845[LinkedList$Entry.previous]o15845:0:0, c9, c10, c11) :|: c11 = 1 && (c10 = 1 && (c9 = 1 && (c8 = 1 && c7 = i4634:0:0 + 1))) && (o14288[LinkedList$Entry.previous]o14288:0:0 > -1 && o15671[LinkedList$Entry.previous]o15668:0:0 > 0 && o15671[LinkedList$Entry.previous]o15668:0:0 < o14288[LinkedList$Entry.previous]o14288:0:0 && o15670[LinkedList$Entry.next]o15668:0:0 < o14288[LinkedList$Entry.next]o14288:0:0 && i4634:0:0 + 1 <= i4145:0:0 && o14288[LinkedList$Entry.next]o14288:0:0 > -1) f7997_0_entry_GT(x62:0, x63:0, x64:0, x65:0, x64:0, x64:0, x64:0) -> f7997_0_entry_GT(c12, x63:0, x67:0, x68:0, x69:0, c13, x70:0) :|: c13 = 1 && c12 = x62:0 + 1 && (x69:0 > 0 && x71:0 > 0 && x65:0 > -1 && x71:0 < x65:0 && x69:0 < x64:0 && x63:0 >= x62:0 + 1 && x64:0 > -1) f7997_0_entry_GT(x34:0, x35:0, x36:0, x37:0, x36:0, x36:0, x36:0) -> f7997_0_entry_GT(c14, x35:0, x39:0, c15, x40:0, c16, x41:0) :|: c16 = 1 && (c15 = 1 && c14 = x34:0 + 1) && (x37:0 > -1 && x40:0 > 0 && x42:0 < x37:0 && x40:0 < x36:0 && x35:0 >= x34:0 + 1 && x36:0 > -1) The following rules are bounded: f7997_0_entry_GT(x43:0, x44:0, x45:0, x46:0, x45:0, x45:0, x45:0) -> f7997_0_entry_GT(c, x44:0, c1, c2, c3, c4, c5) :|: c5 = 1 && (c4 = 1 && (c3 = 1 && (c2 = 1 && (c1 = 1 && c = x43:0 + 1)))) && (x49:0 < x46:0 && x46:0 > -1 && x48:0 < x45:0 && x44:0 >= x43:0 + 1 && x45:0 > -1) f7997_0_entry_GT(x50:0, x51:0, x52:0, x53:0, x54:0, x55:0, x56:0) -> f7997_0_entry_GT(c6, x51:0, x52:0, x53:0, x58:0, x59:0, x60:0) :|: c6 = x50:0 + 1 && (x61:0 < x60:0 && x61:0 > -1 && x58:0 < x54:0 && x59:0 > x55:0 && x61:0 < x56:0 && x52:0 > 0 && x53:0 > 0 && x51:0 >= x50:0 + 1 && x56:0 > 0 && x54:0 > 0 && x55:0 > 0) f7997_0_entry_GT(i4634:0:0, i4145:0:0, o14288[LinkedList$Entry.next]o14288:0:0, o14288[LinkedList$Entry.previous]o14288:0:0, o14288[LinkedList$Entry.next]o14288:0:0, o14288[LinkedList$Entry.next]o14288:0:0, o14288[LinkedList$Entry.next]o14288:0:0) -> f7997_0_entry_GT(c7, i4145:0:0, c8, o15845[LinkedList$Entry.previous]o15845:0:0, c9, c10, c11) :|: c11 = 1 && (c10 = 1 && (c9 = 1 && (c8 = 1 && c7 = i4634:0:0 + 1))) && (o14288[LinkedList$Entry.previous]o14288:0:0 > -1 && o15671[LinkedList$Entry.previous]o15668:0:0 > 0 && o15671[LinkedList$Entry.previous]o15668:0:0 < o14288[LinkedList$Entry.previous]o14288:0:0 && o15670[LinkedList$Entry.next]o15668:0:0 < o14288[LinkedList$Entry.next]o14288:0:0 && i4634:0:0 + 1 <= i4145:0:0 && o14288[LinkedList$Entry.next]o14288:0:0 > -1) f7997_0_entry_GT(x62:0, x63:0, x64:0, x65:0, x64:0, x64:0, x64:0) -> f7997_0_entry_GT(c12, x63:0, x67:0, x68:0, x69:0, c13, x70:0) :|: c13 = 1 && c12 = x62:0 + 1 && (x69:0 > 0 && x71:0 > 0 && x65:0 > -1 && x71:0 < x65:0 && x69:0 < x64:0 && x63:0 >= x62:0 + 1 && x64:0 > -1) f7997_0_entry_GT(x34:0, x35:0, x36:0, x37:0, x36:0, x36:0, x36:0) -> f7997_0_entry_GT(c14, x35:0, x39:0, c15, x40:0, c16, x41:0) :|: c16 = 1 && (c15 = 1 && c14 = x34:0 + 1) && (x37:0 > -1 && x40:0 > 0 && x42:0 < x37:0 && x40:0 < x36:0 && x35:0 >= x34:0 + 1 && x36:0 > -1) ---------------------------------------- (118) YES ---------------------------------------- (119) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: javaUtilEx.juLinkedListCreateContains.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *javaUtilEx.LinkedList$Entry: [previous] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (120) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 40 IRulesP rules: f7530_0_entry_LE(EOS(STATIC_7530), i4145, i4342, i4342, i4145, o12611[LinkedList$Entry.previous]o12609, o12611[LinkedList$Entry.next]o12611, o12609[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12611, o12609[LinkedList$Entry.previous]o12609) -> f7539_0_entry_Load(EOS(STATIC_7539), i4145, i4342, o12611[LinkedList$Entry.previous]o12609, o12611[LinkedList$Entry.next]o12611, o12609[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12611, o12609[LinkedList$Entry.previous]o12609) :|: i4342 > i4145 f7539_0_entry_Load(EOS(STATIC_7539), i4145, i4342, o12611[LinkedList$Entry.previous]o12609, o12611[LinkedList$Entry.next]o12611, o12609[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12611, o12609[LinkedList$Entry.previous]o12609) -> f7554_0_entry_FieldAccess(EOS(STATIC_7554), i4145, i4342, o12611[LinkedList$Entry.previous]o12609, o12611[LinkedList$Entry.next]o12611, o12609[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12611, o12609[LinkedList$Entry.previous]o12609) :|: TRUE f7554_0_entry_FieldAccess(EOS(STATIC_7554), i4145, i4342, o12611[LinkedList$Entry.previous]o12609, o12611[LinkedList$Entry.next]o12611, o12609[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12611, o12609[LinkedList$Entry.previous]o12609) -> f7565_0_entry_FieldAccess(EOS(STATIC_7565), i4145, i4342, o12611[LinkedList$Entry.previous]o12609, o12611[LinkedList$Entry.next]o12611, o12609[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12611, o12609[LinkedList$Entry.previous]o12609) :|: o12611[LinkedList$Entry.previous]o12609 > 0 && o12611[LinkedList$Entry.next]o12611 > 0 && o12609[LinkedList$Entry.previous]o12611 > 0 && o12611[LinkedList$Entry.previous]o12611 > 0 && o12609[LinkedList$Entry.previous]o12609 > 0 f7554_0_entry_FieldAccess(EOS(STATIC_7554), i4145, i4342, o12805[LinkedList$Entry.previous]o12805, o12805[LinkedList$Entry.next]o12805, o12805[LinkedList$Entry.previous]o12805, o12805[LinkedList$Entry.previous]o12805, o12805[LinkedList$Entry.previous]o12805) -> f7566_0_entry_FieldAccess(EOS(STATIC_7566), i4145, i4342, o12805[LinkedList$Entry.next]o12805, o12805[LinkedList$Entry.previous]o12805) :|: TRUE f7565_0_entry_FieldAccess(EOS(STATIC_7565), i4145, i4342, o12611[LinkedList$Entry.previous]o12817, o12611[LinkedList$Entry.next]o12611, o12817[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12611, o12817[LinkedList$Entry.previous]o12817) -> f7581_0_entry_FieldAccess(EOS(STATIC_7581), i4145, i4342, o12611[LinkedList$Entry.next]o12611, o12611[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12817, o12820[LinkedList$Entry.previous]o12611, o12820[LinkedList$Entry.previous]o12817) :|: o12820[LinkedList$Entry.previous]o12611 < o12817[LinkedList$Entry.previous]o12611 && o12817[LinkedList$Entry.previous]o12611 >= 0 && o12820[LinkedList$Entry.previous]o12817 < o12817[LinkedList$Entry.previous]o12817 && o12817[LinkedList$Entry.previous]o12817 >= 0 f7581_0_entry_FieldAccess(EOS(STATIC_7581), i4145, i4342, o12611[LinkedList$Entry.next]o12611, o12611[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12817, o12820[LinkedList$Entry.previous]o12611, o12820[LinkedList$Entry.previous]o12817) -> f7599_0_entry_Store(EOS(STATIC_7599), i4145, i4342, o12611[LinkedList$Entry.next]o12611, o12611[LinkedList$Entry.previous]o12611, o12820[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12820, o12820[LinkedList$Entry.previous]o12820) :|: o12611[LinkedList$Entry.previous]o12820 > o12611[LinkedList$Entry.previous]o12817 && o12611[LinkedList$Entry.previous]o12817 >= 0 && o12820[LinkedList$Entry.previous]o12820 > o12820[LinkedList$Entry.previous]o12817 && o12820[LinkedList$Entry.previous]o12817 >= 0 f7599_0_entry_Store(EOS(STATIC_7599), i4145, i4342, o12611[LinkedList$Entry.next]o12611, o12611[LinkedList$Entry.previous]o12611, o12820[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12820, o12820[LinkedList$Entry.previous]o12820) -> f7620_0_entry_Inc(EOS(STATIC_7620), i4145, i4342, o12611[LinkedList$Entry.next]o12611, o12611[LinkedList$Entry.previous]o12611, o12820[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12820, o12820[LinkedList$Entry.previous]o12820) :|: TRUE f7620_0_entry_Inc(EOS(STATIC_7620), i4145, i4342, o12611[LinkedList$Entry.next]o12611, o12611[LinkedList$Entry.previous]o12611, o12820[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12820, o12820[LinkedList$Entry.previous]o12820) -> f7643_0_entry_JMP(EOS(STATIC_7643), i4145, i4342 + -1, o12611[LinkedList$Entry.next]o12611, o12611[LinkedList$Entry.previous]o12611, o12820[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12820, o12820[LinkedList$Entry.previous]o12820) :|: TRUE f7643_0_entry_JMP(EOS(STATIC_7643), i4145, i4355, o12611[LinkedList$Entry.next]o12611, o12611[LinkedList$Entry.previous]o12611, o12820[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12820, o12820[LinkedList$Entry.previous]o12820) -> f7660_0_entry_Load(EOS(STATIC_7660), i4145, i4355, o12611[LinkedList$Entry.next]o12611, o12611[LinkedList$Entry.previous]o12611, o12820[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12820, o12820[LinkedList$Entry.previous]o12820) :|: TRUE f7660_0_entry_Load(EOS(STATIC_7660), i4145, i4355, o12611[LinkedList$Entry.next]o12611, o12611[LinkedList$Entry.previous]o12611, o12820[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12820, o12820[LinkedList$Entry.previous]o12820) -> f7496_0_entry_Load(EOS(STATIC_7496), i4145, i4355, o12611[LinkedList$Entry.previous]o12820, o12611[LinkedList$Entry.next]o12611, o12820[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12611, o12820[LinkedList$Entry.previous]o12820) :|: TRUE f7496_0_entry_Load(EOS(STATIC_7496), i4145, i4342, o12611[LinkedList$Entry.previous]o12609, o12611[LinkedList$Entry.next]o12611, o12609[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12611, o12609[LinkedList$Entry.previous]o12609) -> f7506_0_entry_Load(EOS(STATIC_7506), i4145, i4342, i4342, o12611[LinkedList$Entry.previous]o12609, o12611[LinkedList$Entry.next]o12611, o12609[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12611, o12609[LinkedList$Entry.previous]o12609) :|: TRUE f7506_0_entry_Load(EOS(STATIC_7506), i4145, i4342, i4342, o12611[LinkedList$Entry.previous]o12609, o12611[LinkedList$Entry.next]o12611, o12609[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12611, o12609[LinkedList$Entry.previous]o12609) -> f7518_0_entry_LE(EOS(STATIC_7518), i4145, i4342, i4342, i4145, o12611[LinkedList$Entry.previous]o12609, o12611[LinkedList$Entry.next]o12611, o12609[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12611, o12609[LinkedList$Entry.previous]o12609) :|: TRUE f7518_0_entry_LE(EOS(STATIC_7518), i4145, i4342, i4342, i4145, o12611[LinkedList$Entry.previous]o12609, o12611[LinkedList$Entry.next]o12611, o12609[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12611, o12609[LinkedList$Entry.previous]o12609) -> f7530_0_entry_LE(EOS(STATIC_7530), i4145, i4342, i4342, i4145, o12611[LinkedList$Entry.previous]o12609, o12611[LinkedList$Entry.next]o12611, o12609[LinkedList$Entry.previous]o12611, o12611[LinkedList$Entry.previous]o12611, o12609[LinkedList$Entry.previous]o12609) :|: i4342 > i4145 f7566_0_entry_FieldAccess(EOS(STATIC_7566), i4145, i4342, o12821[LinkedList$Entry.next]o12821, o12821[LinkedList$Entry.previous]o12821) -> f7582_0_entry_FieldAccess(EOS(STATIC_7582), i4145, i4342, o12823[LinkedList$Entry.next]o12821, o12824[LinkedList$Entry.previous]o12821) :|: o12823[LinkedList$Entry.next]o12821 < o12821[LinkedList$Entry.next]o12821 && o12821[LinkedList$Entry.next]o12821 >= 0 && o12824[LinkedList$Entry.previous]o12821 < o12821[LinkedList$Entry.previous]o12821 && o12821[LinkedList$Entry.previous]o12821 >= 0 f7582_0_entry_FieldAccess(EOS(STATIC_7582), i4145, i4342, o12823[LinkedList$Entry.next]o12821, o12824[LinkedList$Entry.previous]o12821) -> f7600_0_entry_FieldAccess(EOS(STATIC_7600), i4145, i4342, o12824[LinkedList$Entry.previous]o12821, o12823[LinkedList$Entry.next]o12821) :|: o12823[LinkedList$Entry.next]o12821 > 0 f7582_0_entry_FieldAccess(EOS(STATIC_7582), i4145, i4342, o12823[LinkedList$Entry.next]o12858, o12824[LinkedList$Entry.previous]o12858) -> f7601_0_entry_FieldAccess(EOS(STATIC_7601), i4145, i4342, o12824[LinkedList$Entry.previous]o12858) :|: TRUE f7600_0_entry_FieldAccess(EOS(STATIC_7600), i4145, i4342, o12824[LinkedList$Entry.previous]o12821, o12823[LinkedList$Entry.next]o12821) -> f7621_0_entry_FieldAccess(EOS(STATIC_7621), i4145, i4342, o12823[LinkedList$Entry.next]o12821, o12824[LinkedList$Entry.previous]o12821) :|: o12824[LinkedList$Entry.previous]o12821 > 0 f7600_0_entry_FieldAccess(EOS(STATIC_7600), i4145, i4342, o12824[LinkedList$Entry.previous]o12886, o12823[LinkedList$Entry.next]o12886) -> f7622_0_entry_FieldAccess(EOS(STATIC_7622), i4145, i4342, o12823[LinkedList$Entry.next]o12886) :|: TRUE f7621_0_entry_FieldAccess(EOS(STATIC_7621), i4145, i4342, o12823[LinkedList$Entry.next]o12821, o12824[LinkedList$Entry.previous]o12821) -> f7644_0_entry_Store(EOS(STATIC_7644), i4145, i4342, o12823[LinkedList$Entry.next]o12821, o12824[LinkedList$Entry.previous]o12821) :|: TRUE f7644_0_entry_Store(EOS(STATIC_7644), i4145, i4342, o12823[LinkedList$Entry.next]o12821, o12824[LinkedList$Entry.previous]o12821) -> f7661_0_entry_Inc(EOS(STATIC_7661), i4145, i4342, o12823[LinkedList$Entry.next]o12821, o12824[LinkedList$Entry.previous]o12821) :|: TRUE f7661_0_entry_Inc(EOS(STATIC_7661), i4145, i4342, o12823[LinkedList$Entry.next]o12821, o12824[LinkedList$Entry.previous]o12821) -> f7682_0_entry_JMP(EOS(STATIC_7682), i4145, i4342 + -1, o12823[LinkedList$Entry.next]o12821, o12824[LinkedList$Entry.previous]o12821) :|: TRUE f7682_0_entry_JMP(EOS(STATIC_7682), i4145, i4382, o12823[LinkedList$Entry.next]o12821, o12824[LinkedList$Entry.previous]o12821) -> f7704_0_entry_Load(EOS(STATIC_7704), i4145, i4382, o12823[LinkedList$Entry.next]o12821, o12824[LinkedList$Entry.previous]o12821) :|: TRUE f7704_0_entry_Load(EOS(STATIC_7704), i4145, i4382, o12823[LinkedList$Entry.next]o12821, o12824[LinkedList$Entry.previous]o12821) -> f7496_0_entry_Load(EOS(STATIC_7496), i4145, i4382, o12821[LinkedList$Entry.previous]o12824, o12821[LinkedList$Entry.next]o12821, o12824[LinkedList$Entry.previous]o12821, o12821[LinkedList$Entry.previous]o12821, o12824[LinkedList$Entry.previous]o12824) :|: o12821[LinkedList$Entry.previous]o12824 = 1 f7622_0_entry_FieldAccess(EOS(STATIC_7622), i4145, i4342, o12823[LinkedList$Entry.next]o12886) -> f7645_0_entry_Store(EOS(STATIC_7645), i4145, i4342, o12823[LinkedList$Entry.next]o12886) :|: TRUE f7645_0_entry_Store(EOS(STATIC_7645), i4145, i4342, o12823[LinkedList$Entry.next]o12886) -> f7662_0_entry_Inc(EOS(STATIC_7662), i4145, i4342, o12823[LinkedList$Entry.next]o12886) :|: TRUE f7662_0_entry_Inc(EOS(STATIC_7662), i4145, i4342, o12823[LinkedList$Entry.next]o12886) -> f7683_0_entry_JMP(EOS(STATIC_7683), i4145, i4342 + -1, o12823[LinkedList$Entry.next]o12886) :|: TRUE f7683_0_entry_JMP(EOS(STATIC_7683), i4145, i4384, o12823[LinkedList$Entry.next]o12886) -> f7705_0_entry_Load(EOS(STATIC_7705), i4145, i4384, o12823[LinkedList$Entry.next]o12886) :|: TRUE f7705_0_entry_Load(EOS(STATIC_7705), i4145, i4384, o12823[LinkedList$Entry.next]o12886) -> f7496_0_entry_Load(EOS(STATIC_7496), i4145, i4384, o12886[LinkedList$Entry.previous]o12886, o12886[LinkedList$Entry.next]o12886, o12886[LinkedList$Entry.previous]o12886, o12886[LinkedList$Entry.previous]o12886, o12886[LinkedList$Entry.previous]o12886) :|: o12886[LinkedList$Entry.previous]o12886 = 1 && o12886[LinkedList$Entry.previous]o12886 = 1 && o12886[LinkedList$Entry.previous]o12886 = 1 && o12886[LinkedList$Entry.previous]o12886 = 1 f7601_0_entry_FieldAccess(EOS(STATIC_7601), i4145, i4342, o12824[LinkedList$Entry.previous]o12858) -> f7623_0_entry_FieldAccess(EOS(STATIC_7623), i4145, i4342, o12824[LinkedList$Entry.previous]o12858) :|: o12824[LinkedList$Entry.previous]o12858 > 0 f7601_0_entry_FieldAccess(EOS(STATIC_7601), i4145, i4342, o12824[LinkedList$Entry.previous]o12889) -> f7624_0_entry_FieldAccess(EOS(STATIC_7624), i4145, i4342) :|: TRUE f7623_0_entry_FieldAccess(EOS(STATIC_7623), i4145, i4342, o12824[LinkedList$Entry.previous]o12858) -> f7646_0_entry_Store(EOS(STATIC_7646), i4145, i4342, o12824[LinkedList$Entry.previous]o12858) :|: TRUE f7646_0_entry_Store(EOS(STATIC_7646), i4145, i4342, o12824[LinkedList$Entry.previous]o12858) -> f7663_0_entry_Inc(EOS(STATIC_7663), i4145, i4342, o12824[LinkedList$Entry.previous]o12858) :|: TRUE f7663_0_entry_Inc(EOS(STATIC_7663), i4145, i4342, o12824[LinkedList$Entry.previous]o12858) -> f7684_0_entry_JMP(EOS(STATIC_7684), i4145, i4342 + -1, o12824[LinkedList$Entry.previous]o12858) :|: TRUE f7684_0_entry_JMP(EOS(STATIC_7684), i4145, i4385, o12824[LinkedList$Entry.previous]o12858) -> f7706_0_entry_Load(EOS(STATIC_7706), i4145, i4385, o12824[LinkedList$Entry.previous]o12858) :|: TRUE f7706_0_entry_Load(EOS(STATIC_7706), i4145, i4385, o12824[LinkedList$Entry.previous]o12858) -> f7496_0_entry_Load(EOS(STATIC_7496), i4145, i4385, o12858[LinkedList$Entry.previous]o12824, o12858[LinkedList$Entry.next]o12858, o12824[LinkedList$Entry.previous]o12858, o12858[LinkedList$Entry.previous]o12858, o12824[LinkedList$Entry.previous]o12824) :|: o12858[LinkedList$Entry.previous]o12824 = 1 && o12858[LinkedList$Entry.next]o12858 = 1 f7624_0_entry_FieldAccess(EOS(STATIC_7624), i4145, i4342) -> f7647_0_entry_Store(EOS(STATIC_7647), i4145, i4342) :|: TRUE f7647_0_entry_Store(EOS(STATIC_7647), i4145, i4342) -> f7664_0_entry_Inc(EOS(STATIC_7664), i4145, i4342) :|: TRUE f7664_0_entry_Inc(EOS(STATIC_7664), i4145, i4342) -> f7685_0_entry_JMP(EOS(STATIC_7685), i4145, i4342 + -1) :|: TRUE f7685_0_entry_JMP(EOS(STATIC_7685), i4145, i4389) -> f7707_0_entry_Load(EOS(STATIC_7707), i4145, i4389) :|: TRUE f7707_0_entry_Load(EOS(STATIC_7707), i4145, i4389) -> f7496_0_entry_Load(EOS(STATIC_7496), i4145, i4389, o12889[LinkedList$Entry.previous]o12889, o12889[LinkedList$Entry.next]o12889, o12889[LinkedList$Entry.previous]o12889, o12889[LinkedList$Entry.previous]o12889, o12889[LinkedList$Entry.previous]o12889) :|: o12889[LinkedList$Entry.previous]o12889 = 1 && o12889[LinkedList$Entry.next]o12889 = 1 && o12889[LinkedList$Entry.previous]o12889 = 1 && o12889[LinkedList$Entry.previous]o12889 = 1 && o12889[LinkedList$Entry.previous]o12889 = 1 Combined rules. Obtained 5 IRulesP rules: f7530_0_entry_LE(EOS(STATIC_7530), i4145:0, i4342:0, i4342:0, i4145:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.next]o12611:0, o12609[LinkedList$Entry.previous]o12611:0, o12611[LinkedList$Entry.previous]o12611:0, o12609[LinkedList$Entry.previous]o12609:0) -> f7530_0_entry_LE(EOS(STATIC_7530), i4145:0, i4342:0 - 1, i4342:0 - 1, i4145:0, o12611[LinkedList$Entry.previous]o12820:0, o12611[LinkedList$Entry.next]o12611:0, o12820[LinkedList$Entry.previous]o12611:0, o12611[LinkedList$Entry.previous]o12611:0, o12820[LinkedList$Entry.previous]o12820:0) :|: o12611[LinkedList$Entry.previous]o12609:0 > 0 && o12609[LinkedList$Entry.previous]o12611:0 > 0 && o12609[LinkedList$Entry.previous]o12609:0 > 0 && o12611[LinkedList$Entry.next]o12611:0 > 0 && o12820[LinkedList$Entry.previous]o12611:0 < o12609[LinkedList$Entry.previous]o12611:0 && o12611[LinkedList$Entry.previous]o12611:0 > 0 && o12611[LinkedList$Entry.previous]o12820:0 > o12611[LinkedList$Entry.previous]o12609:0 && o12820[LinkedList$Entry.previous]o12817:0 < o12609[LinkedList$Entry.previous]o12609:0 && i4342:0 > i4145:0 && o12820[LinkedList$Entry.previous]o12820:0 > o12820[LinkedList$Entry.previous]o12817:0 && i4342:0 - 1 > i4145:0 && o12820[LinkedList$Entry.previous]o12817:0 > -1 f7530_0_entry_LE(EOS(STATIC_7530), i4145:0, i4342:0, i4342:0, i4145:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.next]o12611:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.previous]o12609:0) -> f7530_0_entry_LE(EOS(STATIC_7530), i4145:0, i4342:0 - 1, i4342:0 - 1, i4145:0, 1, o12886[LinkedList$Entry.next]o12886:0, 1, 1, 1) :|: o12611[LinkedList$Entry.next]o12611:0 > -1 && o12823[LinkedList$Entry.next]o12821:0 < o12611[LinkedList$Entry.next]o12611:0 && o12824[LinkedList$Entry.previous]o12821:0 < o12611[LinkedList$Entry.previous]o12609:0 && i4342:0 > i4145:0 && o12611[LinkedList$Entry.previous]o12609:0 > -1 && i4342:0 - 1 > i4145:0 && o12823[LinkedList$Entry.next]o12821:0 > 0 f7530_0_entry_LE(EOS(STATIC_7530), i4145:0, i4342:0, i4342:0, i4145:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.next]o12611:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.previous]o12609:0) -> f7530_0_entry_LE(EOS(STATIC_7530), i4145:0, i4342:0 - 1, i4342:0 - 1, i4145:0, 1, 1, 1, 1, 1) :|: o12611[LinkedList$Entry.next]o12611:0 > -1 && o12823[LinkedList$Entry.next]o12821:0 < o12611[LinkedList$Entry.next]o12611:0 && o12824[LinkedList$Entry.previous]o12821:0 < o12611[LinkedList$Entry.previous]o12609:0 && i4342:0 > i4145:0 && i4342:0 - 1 > i4145:0 && o12611[LinkedList$Entry.previous]o12609:0 > -1 f7530_0_entry_LE(EOS(STATIC_7530), i4145:0, i4342:0, i4342:0, i4145:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.next]o12611:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.previous]o12609:0) -> f7530_0_entry_LE(EOS(STATIC_7530), i4145:0, i4342:0 - 1, i4342:0 - 1, i4145:0, 1, o12821[LinkedList$Entry.next]o12821:0, o12824[LinkedList$Entry.previous]o12821:0, o12821[LinkedList$Entry.previous]o12821:0, o12824[LinkedList$Entry.previous]o12824:0) :|: o12611[LinkedList$Entry.next]o12611:0 > -1 && o12823[LinkedList$Entry.next]o12821:0 < o12611[LinkedList$Entry.next]o12611:0 && o12824[LinkedList$Entry.previous]o12821:0 < o12611[LinkedList$Entry.previous]o12609:0 && i4342:0 > i4145:0 && o12611[LinkedList$Entry.previous]o12609:0 > -1 && o12823[LinkedList$Entry.next]o12821:0 > 0 && i4342:0 - 1 > i4145:0 && o12824[LinkedList$Entry.previous]o12821:0 > 0 f7530_0_entry_LE(EOS(STATIC_7530), i4145:0, i4342:0, i4342:0, i4145:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.next]o12611:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.previous]o12609:0) -> f7530_0_entry_LE(EOS(STATIC_7530), i4145:0, i4342:0 - 1, i4342:0 - 1, i4145:0, 1, 1, o12824[LinkedList$Entry.previous]o12821:0, o12858[LinkedList$Entry.previous]o12858:0, o12824[LinkedList$Entry.previous]o12824:0) :|: o12611[LinkedList$Entry.next]o12611:0 > -1 && o12823[LinkedList$Entry.next]o12821:0 < o12611[LinkedList$Entry.next]o12611:0 && o12824[LinkedList$Entry.previous]o12821:0 < o12611[LinkedList$Entry.previous]o12609:0 && i4342:0 > i4145:0 && o12611[LinkedList$Entry.previous]o12609:0 > -1 && i4342:0 - 1 > i4145:0 && o12824[LinkedList$Entry.previous]o12821:0 > 0 Filtered constant ground arguments: f7530_0_entry_LE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f7530_0_entry_LE(x2, x3, x4, x5, x6, x7, x8, x9, x10) EOS(x1) -> EOS Filtered duplicate arguments: f7530_0_entry_LE(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f7530_0_entry_LE(x3, x4, x5, x6, x7, x8, x9) Finished conversion. Obtained 5 rules.P rules: f7530_0_entry_LE(i4342:0, i4145:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.next]o12611:0, o12609[LinkedList$Entry.previous]o12611:0, o12611[LinkedList$Entry.previous]o12611:0, o12609[LinkedList$Entry.previous]o12609:0) -> f7530_0_entry_LE(i4342:0 - 1, i4145:0, o12611[LinkedList$Entry.previous]o12820:0, o12611[LinkedList$Entry.next]o12611:0, o12820[LinkedList$Entry.previous]o12611:0, o12611[LinkedList$Entry.previous]o12611:0, o12820[LinkedList$Entry.previous]o12820:0) :|: o12609[LinkedList$Entry.previous]o12611:0 > 0 && o12611[LinkedList$Entry.previous]o12609:0 > 0 && o12609[LinkedList$Entry.previous]o12609:0 > 0 && o12611[LinkedList$Entry.next]o12611:0 > 0 && o12820[LinkedList$Entry.previous]o12611:0 < o12609[LinkedList$Entry.previous]o12611:0 && o12611[LinkedList$Entry.previous]o12611:0 > 0 && o12611[LinkedList$Entry.previous]o12820:0 > o12611[LinkedList$Entry.previous]o12609:0 && o12820[LinkedList$Entry.previous]o12817:0 < o12609[LinkedList$Entry.previous]o12609:0 && i4342:0 > i4145:0 && o12820[LinkedList$Entry.previous]o12820:0 > o12820[LinkedList$Entry.previous]o12817:0 && o12820[LinkedList$Entry.previous]o12817:0 > -1 && i4342:0 - 1 > i4145:0 f7530_0_entry_LE(i4342:0, i4145:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.next]o12611:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.previous]o12609:0) -> f7530_0_entry_LE(i4342:0 - 1, i4145:0, 1, o12886[LinkedList$Entry.next]o12886:0, 1, 1, 1) :|: o12823[LinkedList$Entry.next]o12821:0 < o12611[LinkedList$Entry.next]o12611:0 && o12611[LinkedList$Entry.next]o12611:0 > -1 && o12824[LinkedList$Entry.previous]o12821:0 < o12611[LinkedList$Entry.previous]o12609:0 && i4342:0 > i4145:0 && o12611[LinkedList$Entry.previous]o12609:0 > -1 && o12823[LinkedList$Entry.next]o12821:0 > 0 && i4342:0 - 1 > i4145:0 f7530_0_entry_LE(i4342:0, i4145:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.next]o12611:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.previous]o12609:0) -> f7530_0_entry_LE(i4342:0 - 1, i4145:0, 1, 1, 1, 1, 1) :|: o12823[LinkedList$Entry.next]o12821:0 < o12611[LinkedList$Entry.next]o12611:0 && o12611[LinkedList$Entry.next]o12611:0 > -1 && o12824[LinkedList$Entry.previous]o12821:0 < o12611[LinkedList$Entry.previous]o12609:0 && i4342:0 > i4145:0 && o12611[LinkedList$Entry.previous]o12609:0 > -1 && i4342:0 - 1 > i4145:0 f7530_0_entry_LE(i4342:0, i4145:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.next]o12611:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.previous]o12609:0) -> f7530_0_entry_LE(i4342:0 - 1, i4145:0, 1, o12821[LinkedList$Entry.next]o12821:0, o12824[LinkedList$Entry.previous]o12821:0, o12821[LinkedList$Entry.previous]o12821:0, o12824[LinkedList$Entry.previous]o12824:0) :|: o12823[LinkedList$Entry.next]o12821:0 < o12611[LinkedList$Entry.next]o12611:0 && o12611[LinkedList$Entry.next]o12611:0 > -1 && o12824[LinkedList$Entry.previous]o12821:0 < o12611[LinkedList$Entry.previous]o12609:0 && i4342:0 > i4145:0 && o12611[LinkedList$Entry.previous]o12609:0 > -1 && o12823[LinkedList$Entry.next]o12821:0 > 0 && o12824[LinkedList$Entry.previous]o12821:0 > 0 && i4342:0 - 1 > i4145:0 f7530_0_entry_LE(i4342:0, i4145:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.next]o12611:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.previous]o12609:0) -> f7530_0_entry_LE(i4342:0 - 1, i4145:0, 1, 1, o12824[LinkedList$Entry.previous]o12821:0, o12858[LinkedList$Entry.previous]o12858:0, o12824[LinkedList$Entry.previous]o12824:0) :|: o12823[LinkedList$Entry.next]o12821:0 < o12611[LinkedList$Entry.next]o12611:0 && o12611[LinkedList$Entry.next]o12611:0 > -1 && o12824[LinkedList$Entry.previous]o12821:0 < o12611[LinkedList$Entry.previous]o12609:0 && i4342:0 > i4145:0 && o12611[LinkedList$Entry.previous]o12609:0 > -1 && o12824[LinkedList$Entry.previous]o12821:0 > 0 && i4342:0 - 1 > i4145:0 ---------------------------------------- (121) Obligation: Rules: f7530_0_entry_LE(i4342:0, i4145:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.next]o12611:0, o12609[LinkedList$Entry.previous]o12611:0, o12611[LinkedList$Entry.previous]o12611:0, o12609[LinkedList$Entry.previous]o12609:0) -> f7530_0_entry_LE(i4342:0 - 1, i4145:0, o12611[LinkedList$Entry.previous]o12820:0, o12611[LinkedList$Entry.next]o12611:0, o12820[LinkedList$Entry.previous]o12611:0, o12611[LinkedList$Entry.previous]o12611:0, o12820[LinkedList$Entry.previous]o12820:0) :|: o12609[LinkedList$Entry.previous]o12611:0 > 0 && o12611[LinkedList$Entry.previous]o12609:0 > 0 && o12609[LinkedList$Entry.previous]o12609:0 > 0 && o12611[LinkedList$Entry.next]o12611:0 > 0 && o12820[LinkedList$Entry.previous]o12611:0 < o12609[LinkedList$Entry.previous]o12611:0 && o12611[LinkedList$Entry.previous]o12611:0 > 0 && o12611[LinkedList$Entry.previous]o12820:0 > o12611[LinkedList$Entry.previous]o12609:0 && o12820[LinkedList$Entry.previous]o12817:0 < o12609[LinkedList$Entry.previous]o12609:0 && i4342:0 > i4145:0 && o12820[LinkedList$Entry.previous]o12820:0 > o12820[LinkedList$Entry.previous]o12817:0 && o12820[LinkedList$Entry.previous]o12817:0 > -1 && i4342:0 - 1 > i4145:0 f7530_0_entry_LE(x, x1, x2, x3, x2, x2, x2) -> f7530_0_entry_LE(x - 1, x1, 1, x4, 1, 1, 1) :|: x5 < x3 && x3 > -1 && x6 < x2 && x > x1 && x2 > -1 && x5 > 0 && x - 1 > x1 f7530_0_entry_LE(x7, x8, x9, x10, x9, x9, x9) -> f7530_0_entry_LE(x7 - 1, x8, 1, 1, 1, 1, 1) :|: x11 < x10 && x10 > -1 && x12 < x9 && x7 > x8 && x9 > -1 && x7 - 1 > x8 f7530_0_entry_LE(x13, x14, x15, x16, x15, x15, x15) -> f7530_0_entry_LE(x13 - 1, x14, 1, x17, x18, x19, x20) :|: x21 < x16 && x16 > -1 && x18 < x15 && x13 > x14 && x15 > -1 && x21 > 0 && x18 > 0 && x13 - 1 > x14 f7530_0_entry_LE(x22, x23, x24, x25, x24, x24, x24) -> f7530_0_entry_LE(x22 - 1, x23, 1, 1, x26, x27, x28) :|: x29 < x25 && x25 > -1 && x26 < x24 && x22 > x23 && x24 > -1 && x26 > 0 && x22 - 1 > x23 ---------------------------------------- (122) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (123) Obligation: Rules: f7530_0_entry_LE(i4342:0, i4145:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.next]o12611:0, o12609[LinkedList$Entry.previous]o12611:0, o12611[LinkedList$Entry.previous]o12611:0, o12609[LinkedList$Entry.previous]o12609:0) -> f7530_0_entry_LE(arith, i4145:0, o12611[LinkedList$Entry.previous]o12820:0, o12611[LinkedList$Entry.next]o12611:0, o12820[LinkedList$Entry.previous]o12611:0, o12611[LinkedList$Entry.previous]o12611:0, o12820[LinkedList$Entry.previous]o12820:0) :|: o12609[LinkedList$Entry.previous]o12611:0 > 0 && o12611[LinkedList$Entry.previous]o12609:0 > 0 && o12609[LinkedList$Entry.previous]o12609:0 > 0 && o12611[LinkedList$Entry.next]o12611:0 > 0 && o12820[LinkedList$Entry.previous]o12611:0 < o12609[LinkedList$Entry.previous]o12611:0 && o12611[LinkedList$Entry.previous]o12611:0 > 0 && o12611[LinkedList$Entry.previous]o12820:0 > o12611[LinkedList$Entry.previous]o12609:0 && o12820[LinkedList$Entry.previous]o12817:0 < o12609[LinkedList$Entry.previous]o12609:0 && i4342:0 > i4145:0 && o12820[LinkedList$Entry.previous]o12820:0 > o12820[LinkedList$Entry.previous]o12817:0 && o12820[LinkedList$Entry.previous]o12817:0 > -1 && i4342:0 - 1 > i4145:0 && arith = i4342:0 - 1 f7530_0_entry_LE(x30, x31, x32, x33, x32, x32, x32) -> f7530_0_entry_LE(x34, x31, 1, x35, 1, 1, 1) :|: x36 < x33 && x33 > -1 && x37 < x32 && x30 > x31 && x32 > -1 && x36 > 0 && x30 - 1 > x31 && x34 = x30 - 1 f7530_0_entry_LE(x38, x39, x40, x41, x40, x40, x40) -> f7530_0_entry_LE(x42, x39, 1, 1, 1, 1, 1) :|: x43 < x41 && x41 > -1 && x44 < x40 && x38 > x39 && x40 > -1 && x38 - 1 > x39 && x42 = x38 - 1 f7530_0_entry_LE(x45, x46, x47, x48, x47, x47, x47) -> f7530_0_entry_LE(x49, x46, 1, x50, x51, x52, x53) :|: x54 < x48 && x48 > -1 && x51 < x47 && x45 > x46 && x47 > -1 && x54 > 0 && x51 > 0 && x45 - 1 > x46 && x49 = x45 - 1 f7530_0_entry_LE(x55, x56, x57, x58, x57, x57, x57) -> f7530_0_entry_LE(x59, x56, 1, 1, x60, x61, x62) :|: x63 < x58 && x58 > -1 && x60 < x57 && x55 > x56 && x57 > -1 && x60 > 0 && x55 - 1 > x56 && x59 = x55 - 1 ---------------------------------------- (124) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f7530_0_entry_LE(i4342:0, i4145:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.next]o12611:0, o12609[LinkedList$Entry.previous]o12611:0, o12611[LinkedList$Entry.previous]o12611:0, o12609[LinkedList$Entry.previous]o12609:0) -> f7530_0_entry_LE(arith, i4145:0, o12611[LinkedList$Entry.previous]o12820:0, o12611[LinkedList$Entry.next]o12611:0, o12820[LinkedList$Entry.previous]o12611:0, o12611[LinkedList$Entry.previous]o12611:0, o12820[LinkedList$Entry.previous]o12820:0) :|: o12609[LinkedList$Entry.previous]o12611:0 > 0 && o12611[LinkedList$Entry.previous]o12609:0 > 0 && o12609[LinkedList$Entry.previous]o12609:0 > 0 && o12611[LinkedList$Entry.next]o12611:0 > 0 && o12820[LinkedList$Entry.previous]o12611:0 < o12609[LinkedList$Entry.previous]o12611:0 && o12611[LinkedList$Entry.previous]o12611:0 > 0 && o12611[LinkedList$Entry.previous]o12820:0 > o12611[LinkedList$Entry.previous]o12609:0 && o12820[LinkedList$Entry.previous]o12817:0 < o12609[LinkedList$Entry.previous]o12609:0 && i4342:0 > i4145:0 && o12820[LinkedList$Entry.previous]o12820:0 > o12820[LinkedList$Entry.previous]o12817:0 && o12820[LinkedList$Entry.previous]o12817:0 > -1 && i4342:0 - 1 > i4145:0 && arith = i4342:0 - 1 (2) f7530_0_entry_LE(x30, x31, x32, x33, x32, x32, x32) -> f7530_0_entry_LE(x34, x31, 1, x35, 1, 1, 1) :|: x36 < x33 && x33 > -1 && x37 < x32 && x30 > x31 && x32 > -1 && x36 > 0 && x30 - 1 > x31 && x34 = x30 - 1 (3) f7530_0_entry_LE(x38, x39, x40, x41, x40, x40, x40) -> f7530_0_entry_LE(x42, x39, 1, 1, 1, 1, 1) :|: x43 < x41 && x41 > -1 && x44 < x40 && x38 > x39 && x40 > -1 && x38 - 1 > x39 && x42 = x38 - 1 (4) f7530_0_entry_LE(x45, x46, x47, x48, x47, x47, x47) -> f7530_0_entry_LE(x49, x46, 1, x50, x51, x52, x53) :|: x54 < x48 && x48 > -1 && x51 < x47 && x45 > x46 && x47 > -1 && x54 > 0 && x51 > 0 && x45 - 1 > x46 && x49 = x45 - 1 (5) f7530_0_entry_LE(x55, x56, x57, x58, x57, x57, x57) -> f7530_0_entry_LE(x59, x56, 1, 1, x60, x61, x62) :|: x63 < x58 && x58 > -1 && x60 < x57 && x55 > x56 && x57 > -1 && x60 > 0 && x55 - 1 > x56 && x59 = x55 - 1 Arcs: (1) -> (1), (2), (3), (4), (5) (2) -> (1), (2), (3) (3) -> (1), (3) (4) -> (1), (2), (3) (5) -> (1), (3) This digraph is fully evaluated! ---------------------------------------- (125) Obligation: Termination digraph: Nodes: (1) f7530_0_entry_LE(i4342:0, i4145:0, o12611[LinkedList$Entry.previous]o12609:0, o12611[LinkedList$Entry.next]o12611:0, o12609[LinkedList$Entry.previous]o12611:0, o12611[LinkedList$Entry.previous]o12611:0, o12609[LinkedList$Entry.previous]o12609:0) -> f7530_0_entry_LE(arith, i4145:0, o12611[LinkedList$Entry.previous]o12820:0, o12611[LinkedList$Entry.next]o12611:0, o12820[LinkedList$Entry.previous]o12611:0, o12611[LinkedList$Entry.previous]o12611:0, o12820[LinkedList$Entry.previous]o12820:0) :|: o12609[LinkedList$Entry.previous]o12611:0 > 0 && o12611[LinkedList$Entry.previous]o12609:0 > 0 && o12609[LinkedList$Entry.previous]o12609:0 > 0 && o12611[LinkedList$Entry.next]o12611:0 > 0 && o12820[LinkedList$Entry.previous]o12611:0 < o12609[LinkedList$Entry.previous]o12611:0 && o12611[LinkedList$Entry.previous]o12611:0 > 0 && o12611[LinkedList$Entry.previous]o12820:0 > o12611[LinkedList$Entry.previous]o12609:0 && o12820[LinkedList$Entry.previous]o12817:0 < o12609[LinkedList$Entry.previous]o12609:0 && i4342:0 > i4145:0 && o12820[LinkedList$Entry.previous]o12820:0 > o12820[LinkedList$Entry.previous]o12817:0 && o12820[LinkedList$Entry.previous]o12817:0 > -1 && i4342:0 - 1 > i4145:0 && arith = i4342:0 - 1 (2) f7530_0_entry_LE(x38, x39, x40, x41, x40, x40, x40) -> f7530_0_entry_LE(x42, x39, 1, 1, 1, 1, 1) :|: x43 < x41 && x41 > -1 && x44 < x40 && x38 > x39 && x40 > -1 && x38 - 1 > x39 && x42 = x38 - 1 (3) f7530_0_entry_LE(x55, x56, x57, x58, x57, x57, x57) -> f7530_0_entry_LE(x59, x56, 1, 1, x60, x61, x62) :|: x63 < x58 && x58 > -1 && x60 < x57 && x55 > x56 && x57 > -1 && x60 > 0 && x55 - 1 > x56 && x59 = x55 - 1 (4) f7530_0_entry_LE(x30, x31, x32, x33, x32, x32, x32) -> f7530_0_entry_LE(x34, x31, 1, x35, 1, 1, 1) :|: x36 < x33 && x33 > -1 && x37 < x32 && x30 > x31 && x32 > -1 && x36 > 0 && x30 - 1 > x31 && x34 = x30 - 1 (5) f7530_0_entry_LE(x45, x46, x47, x48, x47, x47, x47) -> f7530_0_entry_LE(x49, x46, 1, x50, x51, x52, x53) :|: x54 < x48 && x48 > -1 && x51 < x47 && x45 > x46 && x47 > -1 && x54 > 0 && x51 > 0 && x45 - 1 > x46 && x49 = x45 - 1 Arcs: (1) -> (1), (2), (3), (4), (5) (2) -> (1), (2) (3) -> (1), (2) (4) -> (1), (2), (4) (5) -> (1), (2), (4) This digraph is fully evaluated! ---------------------------------------- (126) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (127) Obligation: Rules: f7530_0_entry_LE(x38:0, x39:0, x40:0, x41:0, x40:0, x40:0, x40:0) -> f7530_0_entry_LE(x38:0 - 1, x39:0, 1, 1, 1, 1, 1) :|: x40:0 > -1 && x39:0 < x38:0 - 1 && x39:0 < x38:0 && x44:0 < x40:0 && x41:0 > -1 && x43:0 < x41:0 f7530_0_entry_LE(x30:0, x31:0, x32:0, x33:0, x32:0, x32:0, x32:0) -> f7530_0_entry_LE(x30:0 - 1, x31:0, 1, x35:0, 1, 1, 1) :|: x36:0 > 0 && x31:0 < x30:0 - 1 && x32:0 > -1 && x31:0 < x30:0 && x37:0 < x32:0 && x33:0 > -1 && x36:0 < x33:0 f7530_0_entry_LE(i4342:0:0, i4145:0:0, o12611[LinkedList$Entry.previous]o12609:0:0, o12611[LinkedList$Entry.next]o12611:0:0, o12609[LinkedList$Entry.previous]o12611:0:0, o12611[LinkedList$Entry.previous]o12611:0:0, o12609[LinkedList$Entry.previous]o12609:0:0) -> f7530_0_entry_LE(i4342:0:0 - 1, i4145:0:0, o12611[LinkedList$Entry.previous]o12820:0:0, o12611[LinkedList$Entry.next]o12611:0:0, o12820[LinkedList$Entry.previous]o12611:0:0, o12611[LinkedList$Entry.previous]o12611:0:0, o12820[LinkedList$Entry.previous]o12820:0:0) :|: o12820[LinkedList$Entry.previous]o12817:0:0 > -1 && i4342:0:0 - 1 > i4145:0:0 && o12820[LinkedList$Entry.previous]o12820:0:0 > o12820[LinkedList$Entry.previous]o12817:0:0 && i4342:0:0 > i4145:0:0 && o12820[LinkedList$Entry.previous]o12817:0:0 < o12609[LinkedList$Entry.previous]o12609:0:0 && o12611[LinkedList$Entry.previous]o12820:0:0 > o12611[LinkedList$Entry.previous]o12609:0:0 && o12611[LinkedList$Entry.previous]o12611:0:0 > 0 && o12820[LinkedList$Entry.previous]o12611:0:0 < o12609[LinkedList$Entry.previous]o12611:0:0 && o12611[LinkedList$Entry.next]o12611:0:0 > 0 && o12609[LinkedList$Entry.previous]o12609:0:0 > 0 && o12611[LinkedList$Entry.previous]o12609:0:0 > 0 && o12609[LinkedList$Entry.previous]o12611:0:0 > 0 f7530_0_entry_LE(x45:0, x46:0, x47:0, x48:0, x47:0, x47:0, x47:0) -> f7530_0_entry_LE(x45:0 - 1, x46:0, 1, x50:0, x51:0, x52:0, x53:0) :|: x51:0 > 0 && x46:0 < x45:0 - 1 && x54:0 > 0 && x47:0 > -1 && x46:0 < x45:0 && x51:0 < x47:0 && x48:0 > -1 && x54:0 < x48:0 f7530_0_entry_LE(x55:0, x56:0, x57:0, x58:0, x57:0, x57:0, x57:0) -> f7530_0_entry_LE(x55:0 - 1, x56:0, 1, 1, x60:0, x61:0, x62:0) :|: x60:0 > 0 && x56:0 < x55:0 - 1 && x57:0 > -1 && x56:0 < x55:0 && x60:0 < x57:0 && x58:0 > -1 && x63:0 < x58:0 ---------------------------------------- (128) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f7530_0_entry_LE(INTEGER, INTEGER, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (129) Obligation: Rules: f7530_0_entry_LE(x38:0, x39:0, x40:0, x41:0, x40:0, x40:0, x40:0) -> f7530_0_entry_LE(c, x39:0, c1, c2, c3, c4, c5) :|: c5 = 1 && (c4 = 1 && (c3 = 1 && (c2 = 1 && (c1 = 1 && c = x38:0 - 1)))) && (x40:0 > -1 && x39:0 < x38:0 - 1 && x39:0 < x38:0 && x44:0 < x40:0 && x41:0 > -1 && x43:0 < x41:0) f7530_0_entry_LE(x30:0, x31:0, x32:0, x33:0, x32:0, x32:0, x32:0) -> f7530_0_entry_LE(c6, x31:0, c7, x35:0, c8, c9, c10) :|: c10 = 1 && (c9 = 1 && (c8 = 1 && (c7 = 1 && c6 = x30:0 - 1))) && (x36:0 > 0 && x31:0 < x30:0 - 1 && x32:0 > -1 && x31:0 < x30:0 && x37:0 < x32:0 && x33:0 > -1 && x36:0 < x33:0) f7530_0_entry_LE(i4342:0:0, i4145:0:0, o12611[LinkedList$Entry.previous]o12609:0:0, o12611[LinkedList$Entry.next]o12611:0:0, o12609[LinkedList$Entry.previous]o12611:0:0, o12611[LinkedList$Entry.previous]o12611:0:0, o12609[LinkedList$Entry.previous]o12609:0:0) -> f7530_0_entry_LE(c11, i4145:0:0, o12611[LinkedList$Entry.previous]o12820:0:0, o12611[LinkedList$Entry.next]o12611:0:0, o12820[LinkedList$Entry.previous]o12611:0:0, o12611[LinkedList$Entry.previous]o12611:0:0, o12820[LinkedList$Entry.previous]o12820:0:0) :|: c11 = i4342:0:0 - 1 && (o12820[LinkedList$Entry.previous]o12817:0:0 > -1 && i4342:0:0 - 1 > i4145:0:0 && o12820[LinkedList$Entry.previous]o12820:0:0 > o12820[LinkedList$Entry.previous]o12817:0:0 && i4342:0:0 > i4145:0:0 && o12820[LinkedList$Entry.previous]o12817:0:0 < o12609[LinkedList$Entry.previous]o12609:0:0 && o12611[LinkedList$Entry.previous]o12820:0:0 > o12611[LinkedList$Entry.previous]o12609:0:0 && o12611[LinkedList$Entry.previous]o12611:0:0 > 0 && o12820[LinkedList$Entry.previous]o12611:0:0 < o12609[LinkedList$Entry.previous]o12611:0:0 && o12611[LinkedList$Entry.next]o12611:0:0 > 0 && o12609[LinkedList$Entry.previous]o12609:0:0 > 0 && o12611[LinkedList$Entry.previous]o12609:0:0 > 0 && o12609[LinkedList$Entry.previous]o12611:0:0 > 0) f7530_0_entry_LE(x45:0, x46:0, x47:0, x48:0, x47:0, x47:0, x47:0) -> f7530_0_entry_LE(c12, x46:0, c13, x50:0, x51:0, x52:0, x53:0) :|: c13 = 1 && c12 = x45:0 - 1 && (x51:0 > 0 && x46:0 < x45:0 - 1 && x54:0 > 0 && x47:0 > -1 && x46:0 < x45:0 && x51:0 < x47:0 && x48:0 > -1 && x54:0 < x48:0) f7530_0_entry_LE(x55:0, x56:0, x57:0, x58:0, x57:0, x57:0, x57:0) -> f7530_0_entry_LE(c14, x56:0, c15, c16, x60:0, x61:0, x62:0) :|: c16 = 1 && (c15 = 1 && c14 = x55:0 - 1) && (x60:0 > 0 && x56:0 < x55:0 - 1 && x57:0 > -1 && x56:0 < x55:0 && x60:0 < x57:0 && x58:0 > -1 && x63:0 < x58:0) ---------------------------------------- (130) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f7530_0_entry_LE(x, x1, x2, x3, x4, x5, x6)] = x - x1 + x4 The following rules are decreasing: f7530_0_entry_LE(i4342:0:0, i4145:0:0, o12611[LinkedList$Entry.previous]o12609:0:0, o12611[LinkedList$Entry.next]o12611:0:0, o12609[LinkedList$Entry.previous]o12611:0:0, o12611[LinkedList$Entry.previous]o12611:0:0, o12609[LinkedList$Entry.previous]o12609:0:0) -> f7530_0_entry_LE(c11, i4145:0:0, o12611[LinkedList$Entry.previous]o12820:0:0, o12611[LinkedList$Entry.next]o12611:0:0, o12820[LinkedList$Entry.previous]o12611:0:0, o12611[LinkedList$Entry.previous]o12611:0:0, o12820[LinkedList$Entry.previous]o12820:0:0) :|: c11 = i4342:0:0 - 1 && (o12820[LinkedList$Entry.previous]o12817:0:0 > -1 && i4342:0:0 - 1 > i4145:0:0 && o12820[LinkedList$Entry.previous]o12820:0:0 > o12820[LinkedList$Entry.previous]o12817:0:0 && i4342:0:0 > i4145:0:0 && o12820[LinkedList$Entry.previous]o12817:0:0 < o12609[LinkedList$Entry.previous]o12609:0:0 && o12611[LinkedList$Entry.previous]o12820:0:0 > o12611[LinkedList$Entry.previous]o12609:0:0 && o12611[LinkedList$Entry.previous]o12611:0:0 > 0 && o12820[LinkedList$Entry.previous]o12611:0:0 < o12609[LinkedList$Entry.previous]o12611:0:0 && o12611[LinkedList$Entry.next]o12611:0:0 > 0 && o12609[LinkedList$Entry.previous]o12609:0:0 > 0 && o12611[LinkedList$Entry.previous]o12609:0:0 > 0 && o12609[LinkedList$Entry.previous]o12611:0:0 > 0) f7530_0_entry_LE(x45:0, x46:0, x47:0, x48:0, x47:0, x47:0, x47:0) -> f7530_0_entry_LE(c12, x46:0, c13, x50:0, x51:0, x52:0, x53:0) :|: c13 = 1 && c12 = x45:0 - 1 && (x51:0 > 0 && x46:0 < x45:0 - 1 && x54:0 > 0 && x47:0 > -1 && x46:0 < x45:0 && x51:0 < x47:0 && x48:0 > -1 && x54:0 < x48:0) f7530_0_entry_LE(x55:0, x56:0, x57:0, x58:0, x57:0, x57:0, x57:0) -> f7530_0_entry_LE(c14, x56:0, c15, c16, x60:0, x61:0, x62:0) :|: c16 = 1 && (c15 = 1 && c14 = x55:0 - 1) && (x60:0 > 0 && x56:0 < x55:0 - 1 && x57:0 > -1 && x56:0 < x55:0 && x60:0 < x57:0 && x58:0 > -1 && x63:0 < x58:0) The following rules are bounded: f7530_0_entry_LE(x38:0, x39:0, x40:0, x41:0, x40:0, x40:0, x40:0) -> f7530_0_entry_LE(c, x39:0, c1, c2, c3, c4, c5) :|: c5 = 1 && (c4 = 1 && (c3 = 1 && (c2 = 1 && (c1 = 1 && c = x38:0 - 1)))) && (x40:0 > -1 && x39:0 < x38:0 - 1 && x39:0 < x38:0 && x44:0 < x40:0 && x41:0 > -1 && x43:0 < x41:0) f7530_0_entry_LE(x30:0, x31:0, x32:0, x33:0, x32:0, x32:0, x32:0) -> f7530_0_entry_LE(c6, x31:0, c7, x35:0, c8, c9, c10) :|: c10 = 1 && (c9 = 1 && (c8 = 1 && (c7 = 1 && c6 = x30:0 - 1))) && (x36:0 > 0 && x31:0 < x30:0 - 1 && x32:0 > -1 && x31:0 < x30:0 && x37:0 < x32:0 && x33:0 > -1 && x36:0 < x33:0) f7530_0_entry_LE(i4342:0:0, i4145:0:0, o12611[LinkedList$Entry.previous]o12609:0:0, o12611[LinkedList$Entry.next]o12611:0:0, o12609[LinkedList$Entry.previous]o12611:0:0, o12611[LinkedList$Entry.previous]o12611:0:0, o12609[LinkedList$Entry.previous]o12609:0:0) -> f7530_0_entry_LE(c11, i4145:0:0, o12611[LinkedList$Entry.previous]o12820:0:0, o12611[LinkedList$Entry.next]o12611:0:0, o12820[LinkedList$Entry.previous]o12611:0:0, o12611[LinkedList$Entry.previous]o12611:0:0, o12820[LinkedList$Entry.previous]o12820:0:0) :|: c11 = i4342:0:0 - 1 && (o12820[LinkedList$Entry.previous]o12817:0:0 > -1 && i4342:0:0 - 1 > i4145:0:0 && o12820[LinkedList$Entry.previous]o12820:0:0 > o12820[LinkedList$Entry.previous]o12817:0:0 && i4342:0:0 > i4145:0:0 && o12820[LinkedList$Entry.previous]o12817:0:0 < o12609[LinkedList$Entry.previous]o12609:0:0 && o12611[LinkedList$Entry.previous]o12820:0:0 > o12611[LinkedList$Entry.previous]o12609:0:0 && o12611[LinkedList$Entry.previous]o12611:0:0 > 0 && o12820[LinkedList$Entry.previous]o12611:0:0 < o12609[LinkedList$Entry.previous]o12611:0:0 && o12611[LinkedList$Entry.next]o12611:0:0 > 0 && o12609[LinkedList$Entry.previous]o12609:0:0 > 0 && o12611[LinkedList$Entry.previous]o12609:0:0 > 0 && o12609[LinkedList$Entry.previous]o12611:0:0 > 0) f7530_0_entry_LE(x45:0, x46:0, x47:0, x48:0, x47:0, x47:0, x47:0) -> f7530_0_entry_LE(c12, x46:0, c13, x50:0, x51:0, x52:0, x53:0) :|: c13 = 1 && c12 = x45:0 - 1 && (x51:0 > 0 && x46:0 < x45:0 - 1 && x54:0 > 0 && x47:0 > -1 && x46:0 < x45:0 && x51:0 < x47:0 && x48:0 > -1 && x54:0 < x48:0) f7530_0_entry_LE(x55:0, x56:0, x57:0, x58:0, x57:0, x57:0, x57:0) -> f7530_0_entry_LE(c14, x56:0, c15, c16, x60:0, x61:0, x62:0) :|: c16 = 1 && (c15 = 1 && c14 = x55:0 - 1) && (x60:0 > 0 && x56:0 < x55:0 - 1 && x57:0 > -1 && x56:0 < x55:0 && x60:0 < x57:0 && x58:0 > -1 && x63:0 < x58:0) ---------------------------------------- (131) Obligation: Rules: f7530_0_entry_LE(x38:0, x39:0, x40:0, x41:0, x40:0, x40:0, x40:0) -> f7530_0_entry_LE(c, x39:0, c1, c2, c3, c4, c5) :|: c5 = 1 && (c4 = 1 && (c3 = 1 && (c2 = 1 && (c1 = 1 && c = x38:0 - 1)))) && (x40:0 > -1 && x39:0 < x38:0 - 1 && x39:0 < x38:0 && x44:0 < x40:0 && x41:0 > -1 && x43:0 < x41:0) f7530_0_entry_LE(x30:0, x31:0, x32:0, x33:0, x32:0, x32:0, x32:0) -> f7530_0_entry_LE(c6, x31:0, c7, x35:0, c8, c9, c10) :|: c10 = 1 && (c9 = 1 && (c8 = 1 && (c7 = 1 && c6 = x30:0 - 1))) && (x36:0 > 0 && x31:0 < x30:0 - 1 && x32:0 > -1 && x31:0 < x30:0 && x37:0 < x32:0 && x33:0 > -1 && x36:0 < x33:0) ---------------------------------------- (132) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f7530_0_entry_LE ] = -1*f7530_0_entry_LE_2 + f7530_0_entry_LE_1 The following rules are decreasing: f7530_0_entry_LE(x38:0, x39:0, x40:0, x41:0, x40:0, x40:0, x40:0) -> f7530_0_entry_LE(c, x39:0, c1, c2, c3, c4, c5) :|: c5 = 1 && (c4 = 1 && (c3 = 1 && (c2 = 1 && (c1 = 1 && c = x38:0 - 1)))) && (x40:0 > -1 && x39:0 < x38:0 - 1 && x39:0 < x38:0 && x44:0 < x40:0 && x41:0 > -1 && x43:0 < x41:0) f7530_0_entry_LE(x30:0, x31:0, x32:0, x33:0, x32:0, x32:0, x32:0) -> f7530_0_entry_LE(c6, x31:0, c7, x35:0, c8, c9, c10) :|: c10 = 1 && (c9 = 1 && (c8 = 1 && (c7 = 1 && c6 = x30:0 - 1))) && (x36:0 > 0 && x31:0 < x30:0 - 1 && x32:0 > -1 && x31:0 < x30:0 && x37:0 < x32:0 && x33:0 > -1 && x36:0 < x33:0) The following rules are bounded: f7530_0_entry_LE(x38:0, x39:0, x40:0, x41:0, x40:0, x40:0, x40:0) -> f7530_0_entry_LE(c, x39:0, c1, c2, c3, c4, c5) :|: c5 = 1 && (c4 = 1 && (c3 = 1 && (c2 = 1 && (c1 = 1 && c = x38:0 - 1)))) && (x40:0 > -1 && x39:0 < x38:0 - 1 && x39:0 < x38:0 && x44:0 < x40:0 && x41:0 > -1 && x43:0 < x41:0) f7530_0_entry_LE(x30:0, x31:0, x32:0, x33:0, x32:0, x32:0, x32:0) -> f7530_0_entry_LE(c6, x31:0, c7, x35:0, c8, c9, c10) :|: c10 = 1 && (c9 = 1 && (c8 = 1 && (c7 = 1 && c6 = x30:0 - 1))) && (x36:0 > 0 && x31:0 < x30:0 - 1 && x32:0 > -1 && x31:0 < x30:0 && x37:0 < x32:0 && x33:0 > -1 && x36:0 < x33:0) ---------------------------------------- (133) YES